2000-04-14 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / include / elf / m68k.h
index aee6cd1e4fc80101f0cb90f396c99ea4395e1406..e2d51ef4a906815925aa465efb5bd575ab886d16 100644 (file)
 #ifndef _ELF_M68K_H
 #define _ELF_M68K_H
 
-#define R_68K_NONE     0               /* No reloc */
-#define R_68K_32       1               /* Direct 32 bit  */
-#define R_68K_16       2               /* Direct 16 bit  */
-#define R_68K_8                3               /* Direct 8 bit  */
-#define R_68K_PC32     4               /* PC relative 32 bit */
-#define R_68K_PC16     5               /* PC relative 16 bit */
-#define R_68K_PC8      6               /* PC relative 8 bit */
-#define R_68K_GOT32    7               /* 32 bit PC relative GOT entry */
-#define R_68K_GOT16    8               /* 16 bit PC relative GOT entry */
-#define R_68K_GOT8     9               /* 8 bit PC relative GOT entry */
-#define R_68K_GOT32O   10              /* 32 bit GOT offset */
-#define R_68K_GOT16O   11              /* 16 bit GOT offset */
-#define R_68K_GOT8O    12              /* 8 bit GOT offset */
-#define R_68K_PLT32    13              /* 32 bit PC relative PLT address */
-#define R_68K_PLT16    14              /* 16 bit PC relative PLT address */
-#define R_68K_PLT8     15              /* 8 bit PC relative PLT address */
-#define R_68K_PLT32O   16              /* 32 bit PLT offset */
-#define R_68K_PLT16O   17              /* 16 bit PLT offset */
-#define R_68K_PLT8O    18              /* 8 bit PLT offset */
-#define R_68K_COPY     19              /* Copy symbol at runtime */
-#define R_68K_GLOB_DAT 20              /* Create GOT entry */
-#define R_68K_JMP_SLOT 21              /* Create PLT entry */
-#define R_68K_RELATIVE 22              /* Adjust by program base */
+#include "elf/reloc-macros.h"
+
+/* Relocation types.  */
+START_RELOC_NUMBERS (elf_m68k_reloc_type)
+  RELOC_NUMBER (R_68K_NONE, 0)         /* No reloc */
+  RELOC_NUMBER (R_68K_32, 1)           /* Direct 32 bit  */
+  RELOC_NUMBER (R_68K_16, 2)           /* Direct 16 bit  */
+  RELOC_NUMBER (R_68K_8, 3)            /* Direct 8 bit  */
+  RELOC_NUMBER (R_68K_PC32, 4)         /* PC relative 32 bit */
+  RELOC_NUMBER (R_68K_PC16, 5)         /* PC relative 16 bit */
+  RELOC_NUMBER (R_68K_PC8, 6)          /* PC relative 8 bit */
+  RELOC_NUMBER (R_68K_GOT32, 7)                /* 32 bit PC relative GOT entry */
+  RELOC_NUMBER (R_68K_GOT16, 8)                /* 16 bit PC relative GOT entry */
+  RELOC_NUMBER (R_68K_GOT8, 9)         /* 8 bit PC relative GOT entry */
+  RELOC_NUMBER (R_68K_GOT32O, 10)      /* 32 bit GOT offset */
+  RELOC_NUMBER (R_68K_GOT16O, 11)      /* 16 bit GOT offset */
+  RELOC_NUMBER (R_68K_GOT8O, 12)       /* 8 bit GOT offset */
+  RELOC_NUMBER (R_68K_PLT32, 13)       /* 32 bit PC relative PLT address */
+  RELOC_NUMBER (R_68K_PLT16, 14)       /* 16 bit PC relative PLT address */
+  RELOC_NUMBER (R_68K_PLT8, 15)                /* 8 bit PC relative PLT address */
+  RELOC_NUMBER (R_68K_PLT32O, 16)      /* 32 bit PLT offset */
+  RELOC_NUMBER (R_68K_PLT16O, 17)      /* 16 bit PLT offset */
+  RELOC_NUMBER (R_68K_PLT8O, 18)       /* 8 bit PLT offset */
+  RELOC_NUMBER (R_68K_COPY, 19)                /* Copy symbol at runtime */
+  RELOC_NUMBER (R_68K_GLOB_DAT, 20)    /* Create GOT entry */
+  RELOC_NUMBER (R_68K_JMP_SLOT, 21)    /* Create PLT entry */
+  RELOC_NUMBER (R_68K_RELATIVE, 22)    /* Adjust by program base */
+  /* These are GNU extensions to enable C++ vtable garbage collection.  */
+  RELOC_NUMBER (R_68K_GNU_VTINHERIT, 23)
+  RELOC_NUMBER (R_68K_GNU_VTENTRY, 24)
+  EMPTY_RELOC  (R_68K_max)   
+END_RELOC_NUMBERS
+
+#define EF_CPU32    0x00810000
 
 #endif
This page took 0.023111 seconds and 4 git commands to generate.