diff options
author | Alan Modra <amodra@gmail.com> | 2020-10-30 14:56:35 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2020-11-02 09:39:53 +1030 |
commit | b1a92c635c1ec10fd703302ce1fc4ab3a8515a04 (patch) | |
tree | 80c9f60d71a1d360f6a223b8d3ee4c330a5af55d /gdb/testsuite/gdb.base/infcall-nested-structs.c | |
parent | ae7754b256f1f230baec364d90561c3ca34f7e64 (diff) | |
download | binutils-b1a92c635c1ec10fd703302ce1fc4ab3a8515a04.zip binutils-b1a92c635c1ec10fd703302ce1fc4ab3a8515a04.tar.gz binutils-b1a92c635c1ec10fd703302ce1fc4ab3a8515a04.tar.bz2 |
PR26806, Suspected linker bug with LTO
This patch reverts most of git commit 1e3b96fd6cf, so IR symbols are
again not marked def_regular or ref_regular. That should be enough to
stop IR symbols from becoming dynamic. To mark as-needed shared
libraries referenced by IR symbols, use the referencing BFD rather
than the ref flags.
bfd/
PR 15146
PR 26314
PR 26530
PR 26806
* elflink.c (elf_link_add_object_symbols): Don't set def/ref flags
for plugin syms. Do allow plugin syms to mark as-needed libs.
ld/
PR 26806
* testsuite/ld-plugin/lto-19.h,
* testsuite/ld-plugin/lto-19a.c,
* testsuite/ld-plugin/lto-19b.c,
* testsuite/ld-plugin/lto-19c.c: New test.
* testsuite/ld-plugin/pr26806.c,
* testsuite/ld-plugin/pr26806.d: New test.
* testsuite/ld-plugin/lto.exp: Run them.
Diffstat (limited to 'gdb/testsuite/gdb.base/infcall-nested-structs.c')
0 files changed, 0 insertions, 0 deletions