diff options
Diffstat (limited to 'elf')
-rw-r--r-- | elf/elf.h | 20 | ||||
-rw-r--r-- | elf/rtld.c | 2 |
2 files changed, 20 insertions, 2 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 */ diff --git a/elf/rtld.c b/elf/rtld.c index 58f9da8ef8..028467f6f8 100644 --- a/elf/rtld.c +++ b/elf/rtld.c @@ -93,8 +93,6 @@ const char *_dl_inhibit_rpath; /* RPATH values which should be never be called. */ int _dl_starting_up; -/* This variable contains the lowest stack address ever used. */ -void *__libc_stack_end; static void dl_main (const ElfW(Phdr) *phdr, ElfW(Half) phent, |