2010-01-11 Tristan Gingold <gingold@adacore.com>
authorTristan Gingold <gingold@adacore.com>
Mon, 11 Jan 2010 15:57:59 +0000 (15:57 +0000)
committerTristan Gingold <gingold@adacore.com>
Mon, 11 Jan 2010 15:57:59 +0000 (15:57 +0000)
* mach-o.h: Add x86-64 relocation types.

bfd/ChangeLog
bfd/mach-o.h

index 22b26ab97efe0dd470c4c05af71bedff768da96c..5b15e5602a4846b386984702b75a9b6c8a31bda7 100644 (file)
@@ -1,3 +1,7 @@
+2010-01-11  Tristan Gingold  <gingold@adacore.com>
+
+       * mach-o.h: Add x86-64 relocation types.
+
 2010-01-11  Tristan Gingold  <gingold@adacore.com>
 
        * mach-o.h (bfd_mach_o_backend_data): Add arch field.
index bdd76321a16daaf9cb6a9576479c5dd9527a1fa7..d4ca600c46e57d1c6fe6034c47b7654a6de8339d 100644 (file)
@@ -396,6 +396,17 @@ bfd_mach_o_segment_command;
 #define BFD_MACH_O_GENERIC_RELOC_PB_LA_PTR     3
 #define BFD_MACH_O_GENERIC_RELOC_LOCAL_SECTDIFF        4
 
+/* X86-64 relocations.  */
+#define BFD_MACH_O_X86_64_RELOC_UNSIGNED   0 /* Absolute addresses.  */
+#define BFD_MACH_O_X86_64_RELOC_SIGNED     1 /* 32-bit disp.  */
+#define BFD_MACH_O_X86_64_RELOC_BRANCH     2 /* 32-bit pcrel disp.  */
+#define BFD_MACH_O_X86_64_RELOC_GOT_LOAD   3 /* Movq load of a GOT entry.  */
+#define BFD_MACH_O_X86_64_RELOC_GOT        4 /* GOT reference.  */
+#define BFD_MACH_O_X86_64_RELOC_SUBTRACTOR 5 /* Symbol difference.  */
+#define BFD_MACH_O_X86_64_RELOC_SIGNED_1   6 /* 32-bit signed disp -1.  */
+#define BFD_MACH_O_X86_64_RELOC_SIGNED_2   7 /* 32-bit signed disp -2.  */
+#define BFD_MACH_O_X86_64_RELOC_SIGNED_4   8 /* 32-bit signed disp -4.  */
+
 /* Size of a relocation entry.  */
 #define BFD_MACH_O_RELENT_SIZE 8