Fix several mix up between octets and bytes in ELF program headers
[deliverable/binutils-gdb.git] / include / elf / ppc64.h
index 6dd29cdf8a935f4c27c9db1251dd7f4cd9fef1d9..e2ad918e6b2096b26041525ae9f7788e150b9f9e 100644 (file)
@@ -1,5 +1,5 @@
 /* PPC64 ELF support for BFD.
-   Copyright (C) 2003-2019 Free Software Foundation, Inc.
+   Copyright (C) 2003-2020 Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
@@ -158,6 +158,36 @@ START_RELOC_NUMBERS (elf_ppc64_reloc_type)
   RELOC_NUMBER (R_PPC64_PLTSEQ,                   119)
   RELOC_NUMBER (R_PPC64_PLTCALL,          120)
 
+/* Powerxx support.  */
+  RELOC_NUMBER (R_PPC64_PLTSEQ_NOTOC,     121)
+  RELOC_NUMBER (R_PPC64_PLTCALL_NOTOC,    122)
+  RELOC_NUMBER (R_PPC64_PCREL_OPT,        123)
+
+  RELOC_NUMBER (R_PPC64_D34,              128)
+  RELOC_NUMBER (R_PPC64_D34_LO,                   129)
+  RELOC_NUMBER (R_PPC64_D34_HI30,         130)
+  RELOC_NUMBER (R_PPC64_D34_HA30,         131)
+  RELOC_NUMBER (R_PPC64_PCREL34,          132)
+  RELOC_NUMBER (R_PPC64_GOT_PCREL34,      133)
+  RELOC_NUMBER (R_PPC64_PLT_PCREL34,      134)
+  RELOC_NUMBER (R_PPC64_PLT_PCREL34_NOTOC, 135)
+  RELOC_NUMBER (R_PPC64_ADDR16_HIGHER34,   136)
+  RELOC_NUMBER (R_PPC64_ADDR16_HIGHERA34,  137)
+  RELOC_NUMBER (R_PPC64_ADDR16_HIGHEST34,  138)
+  RELOC_NUMBER (R_PPC64_ADDR16_HIGHESTA34, 139)
+  RELOC_NUMBER (R_PPC64_REL16_HIGHER34,    140)
+  RELOC_NUMBER (R_PPC64_REL16_HIGHERA34,   141)
+  RELOC_NUMBER (R_PPC64_REL16_HIGHEST34,   142)
+  RELOC_NUMBER (R_PPC64_REL16_HIGHESTA34,  143)
+  RELOC_NUMBER (R_PPC64_D28,              144)
+  RELOC_NUMBER (R_PPC64_PCREL28,          145)
+  RELOC_NUMBER (R_PPC64_TPREL34,          146)
+  RELOC_NUMBER (R_PPC64_DTPREL34,         147)
+  RELOC_NUMBER (R_PPC64_GOT_TLSGD34,      148)
+  RELOC_NUMBER (R_PPC64_GOT_TLSLD34,      149)
+  RELOC_NUMBER (R_PPC64_GOT_TPREL34,      150)
+  RELOC_NUMBER (R_PPC64_GOT_DTPREL34,     151)
+
 #ifndef RELOC_MACROS_GEN_FUNC
 /* Relocation only used internally by gas or ld.  If you need to use
    these reloc numbers, you can change them to some other unused value
@@ -194,8 +224,8 @@ END_RELOC_NUMBERS (R_PPC64_max)
 
 #define IS_PPC64_TLS_RELOC(R)                                          \
   (((R) >= R_PPC64_TLS && (R) <= R_PPC64_DTPREL16_HIGHESTA)            \
-   || ((R) >= R_PPC64_TPREL16_HIGH && (R) <= R_PPC64_DTPREL16_HIGHA))
-
+   || ((R) >= R_PPC64_TPREL16_HIGH && (R) <= R_PPC64_DTPREL16_HIGHA)   \
+   || ((R) >= R_PPC64_TPREL34 && (R) <= R_PPC64_GOT_DTPREL34))
 
 /* e_flags bits specifying ABI.
    1 for original function descriptor using ABI,
This page took 0.024098 seconds and 4 git commands to generate.