sh4-linux segfaults running ld testsuite
authorAlan Modra <amodra@gmail.com>
Wed, 19 Apr 2023 21:31:22 +0000 (07:01 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 19 Apr 2023 23:33:53 +0000 (09:03 +0930)
commit509fdd5a8720250b8e0ddb5691ec94352c85e970
tree0fb2b5f0f1e3262f1b1afaa36f7be495e06a3bc1
parent2605f35cda6ec0710ad87e14912dd4ee537e674e
sh4-linux segfaults running ld testsuite

Segmentation fault
FAIL: pr22269-1 (static pie undefined weak)
and others running "visibility (hidden undef)" tests

No code has any right to access bfd_link_hash_entry u.def without
first checking the type, and SYMBOL_REFERENCES_LOCAL isn't sufficient.

* elf32-sh.c (sh_elf_finish_dynamic_symbol): Don't use relative
relocs in GOT unless symbol is defined.
bfd/elf32-sh.c