PowerPC64 pcrel got relocs against local symbols
Not that anyone would want to indirect via the GOT when an address can be loaded directly with pla, the following: pld 3,x@got@pcrel x: leads to "Internal error in md_apply_fix", because the generic parts of assembler fixup handling convert the fx_pcrel fixup to one without a symbol. Stop that happening. * config/tc-ppc.c (ppc_force_relocation): Add PLT_PCREL34 and assorted GOT_PCREL34 relocs.
This commit is contained in:
parent
839a4671a9
commit
49c3ed081f
1 changed files with 6 additions and 0 deletions
|
@ -6689,6 +6689,12 @@ ppc_force_relocation (fixS *fix)
|
|||
case BFD_RELOC_PPC_BA16_BRNTAKEN:
|
||||
case BFD_RELOC_24_PLT_PCREL:
|
||||
case BFD_RELOC_PPC64_TOC:
|
||||
case BFD_RELOC_PPC64_PLT_PCREL34:
|
||||
case BFD_RELOC_PPC64_GOT_PCREL34:
|
||||
case BFD_RELOC_PPC64_GOT_TLSGD_PCREL34:
|
||||
case BFD_RELOC_PPC64_GOT_TLSLD_PCREL34:
|
||||
case BFD_RELOC_PPC64_GOT_TPREL_PCREL34:
|
||||
case BFD_RELOC_PPC64_GOT_DTPREL_PCREL34:
|
||||
return 1;
|
||||
case BFD_RELOC_PPC_B26:
|
||||
case BFD_RELOC_PPC_BA26:
|
||||
|
|
Loading…
Add table
Reference in a new issue