]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - bfd/elf64-ppc.c
PowerPC64, error on unsupported dynamic relocation
authorAlan Modra <amodra@gmail.com>
Fri, 20 Sep 2019 02:51:50 +0000 (12:21 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 20 Sep 2019 03:21:19 +0000 (12:51 +0930)
commite59a1001222d853f0517c7e974bb51589ba86710
treed31bde00fd91d48b7367a4ed9eb83984cdcd97bb
parente4153ae630fcc779ba414fdcea960394cb479e04
PowerPC64, error on unsupported dynamic relocation

This patch corrects the set of dynamic relocations recognised by gold
as supported by glibc, and teaches ld.bfd to report an error similar
to the gold error.  Note that ld --noinhibit-exec can be used to
produce an output, supporting older ld with newer glibc if the set of
supported glibc dynamic relocations changes.

bfd/
* elf64-ppc.c (ppc64_glibc_dynamic_reloc): New function.
(ppc64_elf_relocate_section): Error if emitting unsupported
dynamic relocations.
gold/
* powerpc.cc (Target_powerpc::Scan::check_non_pic): Move REL24
to 32-bit supported.
bfd/ChangeLog
bfd/elf64-ppc.c
gold/ChangeLog
gold/powerpc.cc