summaryrefslogtreecommitdiff
path: root/include/elf.h
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2008-12-22 09:58:25 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2008-12-22 09:58:25 +0000
commit7f07b8deffa7eaea0cbab9e84503b7644a6b6f8e (patch)
tree9522982b9b2fa18bfecf8f2b90d7e6aec8f6078e /include/elf.h
parentee5c521918299702920667f4a2c1a6916791d421 (diff)
- non-pic support for MIPS (Catherine Moore, clm at codesourcery com)
Diffstat (limited to 'include/elf.h')
-rw-r--r--include/elf.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/include/elf.h b/include/elf.h
index 4c6d09012..9f00970bf 100644
--- a/include/elf.h
+++ b/include/elf.h
@@ -1544,6 +1544,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'. */
@@ -1689,8 +1690,11 @@ typedef struct
#define R_MIPS_TLS_TPREL64 48 /* TP-relative offset, 64 bit */
#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 51
+#define R_MIPS_NUM 128
/* Legal values for p_type field of Elf32_Phdr. */
@@ -1756,7 +1760,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. */