diff options
author | Roland McGrath <roland@gnu.org> | 2008-10-01 19:41:34 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2008-10-01 19:41:34 +0000 |
commit | 9e50e09d4f2f45ab43bfba4084c3966b92967bc8 (patch) | |
tree | 56818b5a69986293120e1ff294630caade6589ac /elf | |
parent | 978982013b55f3a94311b29e8097039cac35837f (diff) | |
download | glibc-9e50e09d4f2f45ab43bfba4084c3966b92967bc8.tar.gz glibc-9e50e09d4f2f45ab43bfba4084c3966b92967bc8.tar.xz glibc-9e50e09d4f2f45ab43bfba4084c3966b92967bc8.zip |
2008-10-01 Mark Shinwell <shinwell@codesourcery.com>
* elf/elf.h (STO_MIPS_PLT): New. (R_MIPS_COPY): New. (R_MIPS_JUMP_SLOT): New. (R_MIPS_NUM): Redefine to 128. (DT_MIPS_PLTGOT): New. (DT_MIPS_RWPLT): New. (DT_MIPS_NUM): Redefine to 0x35.
Diffstat (limited to 'elf')
-rw-r--r-- | elf/elf.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/elf/elf.h b/elf/elf.h index a4134462ac..51d4e6cca7 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -1397,6 +1397,7 @@ typedef struct #define STO_MIPS_INTERNAL 0x1 #define STO_MIPS_HIDDEN 0x2 #define STO_MIPS_PROTECTED 0x3 +#define STO_MIPS_PLT 0x8 #define STO_MIPS_SC_ALIGN_UNUSED 0xff /* MIPS specific values for `st_info'. */ @@ -1543,8 +1544,10 @@ typedef struct #define R_MIPS_TLS_TPREL_HI16 49 /* TP-relative offset, high 16 bits */ #define R_MIPS_TLS_TPREL_LO16 50 /* TP-relative offset, low 16 bits */ #define R_MIPS_GLOB_DAT 51 +#define R_MIPS_COPY 126 +#define R_MIPS_JUMP_SLOT 127 /* Keep this the last entry. */ -#define R_MIPS_NUM 52 +#define R_MIPS_NUM 128 /* Legal values for p_type field of Elf32_Phdr. */ @@ -1610,7 +1613,13 @@ typedef struct #define DT_MIPS_COMPACT_SIZE 0x7000002f /* (O32)Size of compact rel section. */ #define DT_MIPS_GP_VALUE 0x70000030 /* GP value for aux GOTs. */ #define DT_MIPS_AUX_DYNAMIC 0x70000031 /* Address of aux .dynamic. */ -#define DT_MIPS_NUM 0x32 +/* The address of .got.plt in an executable using the new non-PIC ABI. */ +#define DT_MIPS_PLTGOT 0x70000032 +/* The base of the PLT in an executable using the new non-PIC ABI if that + PLT is writable. For a non-writable PLT, this is omitted or has a zero + value. */ +#define DT_MIPS_RWPLT 0x70000034 +#define DT_MIPS_NUM 0x35 /* Legal values for DT_MIPS_FLAGS Elf32_Dyn entry. */ |