Don't complain undefined weak dynamic reference
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 26 Apr 2019 14:52:00 +0000 (07:52 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 26 Apr 2019 14:52:09 +0000 (07:52 -0700)
commitc54f15248ee990df6cea0b4730cd61b227a0e082
treec1549a19c4b4e75fb7ab4d6d8a03d6e75c5f0c67
parent8e1920d611ab3330d6dfa610ff771cf5dc796097
Don't complain undefined weak dynamic reference

When undefined non-weak references in IR objects are optimized out
by LTO, we can have weak dynamic referencs to symbols marked with
bfd_link_hash_undefined.  We shouldn't complain such undefined weak
dynamic references.

bfd/

PR ld/24486
* elflink.c (elf_link_output_extsym): Don't complain undefined
weak dynamic reference.

ld/

PR ld/24486
* testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
* testsuite/ld-plugin/pr24486a.c: New file.
* testsuite/ld-plugin/pr24486b.c: Likewise.
* testsuite/ld-plugin/pr24486c.c: Likewise.
bfd/ChangeLog
bfd/elflink.c
ld/ChangeLog
ld/testsuite/ld-plugin/lto.exp
ld/testsuite/ld-plugin/pr24486a.c [new file with mode: 0644]
ld/testsuite/ld-plugin/pr24486b.c [new file with mode: 0644]
ld/testsuite/ld-plugin/pr24486c.c [new file with mode: 0644]