2000-04-14 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / include / elf / i386.h
index 95eaea88d44c12eb47636fc857f901dd4efe4529..0586661720efa49d52d6a776f93dc6cf14adb76c 100644 (file)
 #ifndef _ELF_I386_H
 #define _ELF_I386_H
 
-#define R_386_NONE     0               /* No reloc */
-#define R_386_32       1               /* Direct 32 bit  */
-#define R_386_PC32     2               /* PC relative 32 bit */
-#define R_386_GOT32    3               /* 32 bit GOT entry */
-#define R_386_PLT32    4               /* 32 bit PLT address */
-#define R_386_COPY     5               /* Copy symbol at runtime */
-#define R_386_GLOB_DAT 6               /* Create GOT entry */
-#define R_386_JMP_SLOT 7               /* Create PLT entry */
-#define R_386_RELATIVE 8               /* Adjust by program base */
-#define R_386_GOTOFF   9               /* 32 bit offset to GOT */
-#define R_386_GOTPC    10              /* 32 bit PC relative offset to GOT */
-#define R_386_16       20
-#define R_386_PC16     21
-#define R_386_PC8      22
+#include "elf/reloc-macros.h"
+
+START_RELOC_NUMBERS (elf_i386_reloc_type)
+     RELOC_NUMBER (R_386_NONE,      0) /* No reloc */
+     RELOC_NUMBER (R_386_32,        1) /* Direct 32 bit  */
+     RELOC_NUMBER (R_386_PC32,      2) /* PC relative 32 bit */
+     RELOC_NUMBER (R_386_GOT32,     3) /* 32 bit GOT entry */
+     RELOC_NUMBER (R_386_PLT32,            4)  /* 32 bit PLT address */
+     RELOC_NUMBER (R_386_COPY,     5)  /* Copy symbol at runtime */
+     RELOC_NUMBER (R_386_GLOB_DAT,  6) /* Create GOT entry */
+     RELOC_NUMBER (R_386_JUMP_SLOT, 7) /* Create PLT entry */
+     RELOC_NUMBER (R_386_RELATIVE,  8) /* Adjust by program base */
+     RELOC_NUMBER (R_386_GOTOFF,    9) /* 32 bit offset to GOT */
+     RELOC_NUMBER (R_386_GOTPC,    10) /* 32 bit PC relative offset to GOT */
+     FAKE_RELOC   (FIRST_INVALID_RELOC, 11)
+     FAKE_RELOC   (LAST_INVALID_RELOC,  19)
+     RELOC_NUMBER (R_386_16,       20)
+     RELOC_NUMBER (R_386_PC16,     21)
+     RELOC_NUMBER (R_386_8,       22)
+     RELOC_NUMBER (R_386_PC8,      23)
+     RELOC_NUMBER (R_386_max,     24)
+     /* These are GNU extensions to enable C++ vtable garbage collection.  */
+     RELOC_NUMBER (R_386_GNU_VTINHERIT, 250)
+     RELOC_NUMBER (R_386_GNU_VTENTRY, 251)
+END_RELOC_NUMBERS
 
 #endif
This page took 0.022929 seconds and 4 git commands to generate.