Revision
144
Author
ssen@mit.edu
Date
2006-09-12 13:42:19 -0700 (Tue, 12 Sep 2006)

Log Message

add x86_64 diffs

Modified Paths

Added Paths

Diff

Added: trunk/files/as/x86_64/Makefile.in (0 => 144)


--- trunk/files/as/x86_64/Makefile.in	                        (rev 0)
+++ trunk/files/as/x86_64/Makefile.in	2006-09-12 20:42:19 UTC (rev 144)
@@ -0,0 +1,6 @@
+ARCH	=	x86_64
+
+CFILES_x86_64	=	i386.c
+MYDEFS_x86_64	=	-DI386 -Di486 -Di586 -Di686 -DARCH64
+MYLIBS_x86_64	=	-lstuff64
+

Modified: trunk/patches/ld64/ld64-case-variables.diff (143 => 144)


--- trunk/patches/ld64/ld64-case-variables.diff	2006-09-12 04:17:11 UTC (rev 143)
+++ trunk/patches/ld64/ld64-case-variables.diff	2006-09-12 20:42:19 UTC (rev 144)
@@ -54,3 +54,21 @@
  							case N_LBRAC:
  							case N_RBRAC:
  							case N_SLINE:
+@@ -2777,7 +2777,7 @@
+                        else
+                                makeReferenceToSymbol(x86_64::kPCRel32GOTLoad, srcAddr, targetSymbol, addend);
+                        break;
+-               case X86_64_RELOC_SUBTRACTOR:
++               case X86_64_RELOC_SUBTRACTOR: {
+                        if ( reloc->r_pcrel() )
+                                throw "X86_64_RELOC_SUBTRACTOR cannot be pc-relative";
+                        if ( reloc->r_length() < 2 )
+@@ -2839,7 +2839,7 @@
+                                ref->setFromTargetOffset(-dstAddr);
+                        else
+                                ref->setToTargetOffset(dstAddr);
+-                       break;
++                       } break;
+                default:
+                        fprintf(stderr, "unknown relocation type %d\n", reloc->r_type());
+        }