update elf.h with powerpc64 elfv2 abi related macros
authorSzabolcs Nagy <nsz@port70.net>
Wed, 20 Apr 2016 11:15:16 +0000 (13:15 +0200)
committerRich Felker <dalias@aerifal.cx>
Sun, 3 Jul 2016 20:12:12 +0000 (16:12 -0400)
see
https://sourceware.org/ml/libc-alpha/2013-11/msg00315.html
https://sourceware.org/ml/libc-alpha/2013-11/msg00314.html

include/elf.h

index 55d8cb28eee59bf4a90f03c793af28a4b61a976d..1bfe01680ae67df3e15714ca3ea5574f141bdb96 100644 (file)
@@ -2032,14 +2032,20 @@ typedef Elf32_Addr Elf32_Conflict;
 #define R_PPC64_REL16_HI       251
 #define R_PPC64_REL16_HA       252
 
+#define EF_PPC64_ABI   3
 
 #define DT_PPC64_GLINK  (DT_LOPROC + 0)
 #define DT_PPC64_OPD   (DT_LOPROC + 1)
 #define DT_PPC64_OPDSZ (DT_LOPROC + 2)
-#define DT_PPC64_NUM    3
-
+#define DT_PPC64_OPT   (DT_LOPROC + 3)
+#define DT_PPC64_NUM   4
 
+#define PPC64_OPT_TLS          1
+#define PPC64_OPT_MULTI_TOC    2
 
+#define STO_PPC64_LOCAL_BIT    5
+#define STO_PPC64_LOCAL_MASK   0xe0
+#define PPC64_LOCAL_ENTRY_OFFSET(x) (1 << (((x)&0xe0)>>5) & 0xfc)
 
 
 #define EF_ARM_RELEXEC         0x01