]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
PowerPC64 pcrel got relocs against local symbols
authorAlan Modra <amodra@gmail.com>
Fri, 16 Sep 2022 08:38:44 +0000 (18:08 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 16 Sep 2022 09:17:46 +0000 (18:47 +0930)
commit49c3ed081fed6b8e2b48fdc48f805f11e4589514
treea0e0fa3c10167568132817d1066ec6d8b009a13e
parent839a4671a9c2468f2a1b745ec251e03249f66d11
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.
gas/config/tc-ppc.c