* elf/elf.h: Add R_MN10300_* relocation numbers.
authorRoland McGrath <roland@gnu.org>
Sat, 23 Oct 2004 02:52:41 +0000 (02:52 +0000)
committerRoland McGrath <roland@gnu.org>
Sat, 23 Oct 2004 02:52:41 +0000 (02:52 +0000)
ChangeLog
elf/elf.h

index 2059592395bc4e3b07168bcec4a343d4c24181f8..7397d14072002b4e2e6bd1bd1961091b336db1c0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2001-10-31  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf/elf.h: Add R_MN10300_* relocation numbers.
+
 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
 
        [BZ #471] Fix imported from gnulib.
index 2eb092ab6c7a75de739e3c86f5d9f31398cb936c..db95254f74be8e1b3f49657d9b83b1f8ce4f05ff 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -2464,6 +2464,35 @@ typedef Elf32_Addr Elf32_Conflict;
 #define R_X86_64_NUM           24
 
 
+/* AM33 relocations.  */
+#define R_MN10300_NONE         0       /* No reloc.  */
+#define R_MN10300_32           1       /* Direct 32 bit.  */
+#define R_MN10300_16           2       /* Direct 16 bit.  */
+#define R_MN10300_8            3       /* Direct 8 bit.  */
+#define R_MN10300_PCREL32      4       /* PC-relative 32-bit.  */
+#define R_MN10300_PCREL16      5       /* PC-relative 16-bit signed.  */
+#define R_MN10300_PCREL8       6       /* PC-relative 8-bit signed.  */
+#define R_MN10300_GNU_VTINHERIT        7       /* Ancient C++ vtable garbage... */
+#define R_MN10300_GNU_VTENTRY  8       /* ... collection annotation.  */
+#define R_MN10300_24           9       /* Direct 24 bit.  */
+#define R_MN10300_GOTPC32      10      /* 32-bit PCrel offset to GOT.  */
+#define R_MN10300_GOTPC16      11      /* 16-bit PCrel offset to GOT.  */
+#define R_MN10300_GOTOFF32     12      /* 32-bit offset from GOT.  */
+#define R_MN10300_GOTOFF24     13      /* 24-bit offset from GOT.  */
+#define R_MN10300_GOTOFF16     14      /* 16-bit offset from GOT.  */
+#define R_MN10300_PLT32                15      /* 32-bit PCrel to PLT entry.  */
+#define R_MN10300_PLT16                16      /* 16-bit PCrel to PLT entry.  */
+#define R_MN10300_GOT32                17      /* 32-bit offset to GOT entry.  */
+#define R_MN10300_GOT24                18      /* 24-bit offset to GOT entry.  */
+#define R_MN10300_GOT16                19      /* 16-bit offset to GOT entry.  */
+#define R_MN10300_COPY         20      /* Copy symbol at runtime.  */
+#define R_MN10300_GLOB_DAT     21      /* Create GOT entry.  */
+#define R_MN10300_JMP_SLOT     22      /* Create PLT entry.  */
+#define R_MN10300_RELATIVE     23      /* Adjust by program base.  */
+
+#define R_MN10300_NUM          24
+
+
 /* M32R relocs.  */
 #define R_M32R_NONE            0       /* No reloc. */
 #define R_M32R_16              1       /* Direct 16 bit. */