diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-03-20 03:55:17 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-03-20 03:55:30 -0700 |
commit | 3d98c46092341c1373d960d0a66ca502d5b7ee7f (patch) | |
tree | a4a9dc215ec7af582ce3e022c56a6ccda2e48586 /ld | |
parent | c3a1714ce7806002726a60c0db09371425fe3097 (diff) | |
download | gdb-3d98c46092341c1373d960d0a66ca502d5b7ee7f.zip gdb-3d98c46092341c1373d960d0a66ca502d5b7ee7f.tar.gz gdb-3d98c46092341c1373d960d0a66ca502d5b7ee7f.tar.bz2 |
plugin: Don't invoke LTO-wrapper
Don't invoke LTO-wrapper since the LTO wrapper approach is not only
slow but also unreliable. For GCC 10 or newer, LDPT_ADD_SYMBOLS_V2
will be used.
bfd/
* configure.ac (HAVE_EXECUTABLE_SUFFIX): Removed.
(EXECUTABLE_SUFFIX): Likewise.
* config.in: Regenerated.
* configure: Likewise.
* plugin.c (bfd_plugin_close_and_cleanup): Defined as
_bfd_generic_close_and_cleanup.
(plugin_list_entry): Remove resolution_file, resolution_option,
real_bfd, real_nsyms, real_syms, lto_nsyms, lto_syms, gcc,
lto_wrapper, gcc_env and initialized,
(need_lto_wrapper_p): Removed.
(get_lto_wrapper): Likewise.
(setup_lto_wrapper_env): Likewise.
(register_all_symbols_read): Likewise.
(egister_cleanup): Likewise.
(get_symbols): Likewise.
(add_input_file): Likewise.
(bfd_plugin_set_program_name): Remove need_lto_wrapper.
(add_symbols): Updated.
(try_claim): Likewise.
(try_load_plugin): Likewise.
(bfd_plugin_canonicalize_symtab): Likewise.
* plugin.h (bfd_plugin_set_program_name): Remove int argument.
(plugin_data_struct): Remove real_bfd, real_nsyms and real_syms.
binutils/
* ar.c (main): Update bfd_plugin_set_program_name call.
* nm.c (main): Likewise.
ld/
* testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
test only for GCC 10 or newer.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-plugin/lto.exp | 15 |
2 files changed, 15 insertions, 5 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 16159d4..16c8b8b 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,8 @@ +2020-03-20 H.J. Lu <hongjiu.lu@intel.com> + + * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355 + test only for GCC 10 or newer. + 2020-03-20 Alan Modra <amodra@gmail.com> * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp index 31da465..8ffc03f 100644 --- a/ld/testsuite/ld-plugin/lto.exp +++ b/ld/testsuite/ld-plugin/lto.exp @@ -234,13 +234,18 @@ set lto_link_tests [list \ [list "Build pr24406-2b.o" \ "" "-O2 -fno-lto" \ {pr24406-2b.c}] \ - [list "pr25355.o" \ - "" \ - "-flto -fno-common $lto_no_fat" \ - {pr25355.c} \ - [list [list "nm" "$plug_opt" "pr25355.d"]]] \ ] +if { [at_least_gcc_version 10 0] } { + set lto_link_tests [concat $lto_link_tests [list \ + [list "pr25355.o" \ + "" \ + "-flto -fno-common $lto_no_fat" \ + {pr25355.c} \ + [list [list "nm" "$plug_opt" "pr25355.d"]]] \ + ]] +} + if { [at_least_gcc_version 4 7] } { set lto_link_tests [concat $lto_link_tests [list \ [list "Compile PR ld/12942 (1)" \ |