diff options
Diffstat (limited to 'elf/elf.h')
-rw-r--r-- | elf/elf.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/elf/elf.h b/elf/elf.h index 80f10d6472..95f964f68b 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -168,6 +168,8 @@ typedef struct #define EM_PPC 20 /* PowerPC */ +#define EM_ARM 40 /* ARM */ + #define EM_SPARCV9 43 /* SPARC v9 64-bit */ /* If it is necessary to assign new unofficial EM_* values, please @@ -1086,6 +1088,24 @@ typedef Elf32_Addr Elf32_Conflict; that may still be in object files. */ #define R_PPC_TOC16 255 + +/* ARM specific declarations */ + +/* ARM relocs. */ + +#define R_ARM_NONE 0 /* No reloc */ +#define R_ARM_PC24 1 /* PC relative 26 bit branch */ +#define R_ARM_ABS32 2 /* Direct 32 bit */ +#define R_ARM_REL32 3 /* PC relative 32 bit */ +#define R_ARM_COPY 20 /* Copy symbol at runtime */ +#define R_ARM_GLOB_DAT 21 /* Create GOT entry */ +#define R_ARM_JUMP_SLOT 22 /* Create PLT entry */ +#define R_ARM_RELATIVE 23 /* Adjust by program base */ +#define R_ARM_GOTOFF 24 /* 32 bit offset to GOT */ +#define R_ARM_GOTPC 25 /* 32 bit PC relative offset to GOT */ +#define R_ARM_GOT32 26 /* 32 bit GOT entry */ +#define R_ARM_PLT32 27 /* 32 bit PLT address */ + __END_DECLS #endif /* elf.h */ |