From c5847ba7267b6eedd4b750f5eeece3ec037a27fd Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 10 Dec 2015 12:35:35 -0800 Subject: ld -r doesn't need plugin for slim lto object Plugin isn't required on slim lto object for relocatable link. bfd/ PR ld/19317 * linker.c (_bfd_generic_link_add_one_symbol): Don't complain plugin needed to handle slim lto object for relocatable link. ld/testsuite/ PR ld/19317 * ld-plugin/lto.exp (lto_no_fat): New. (lto_link_tests): Add a test for PR ld/19317. (lto_run_tests): Likewise. (run_ld_link_tests): Likewise. --- bfd/ChangeLog | 6 ++++++ bfd/linker.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'bfd') diff --git a/bfd/ChangeLog b/bfd/ChangeLog index a306cca..85f3ed4 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2015-12-10 H.J. Lu + + PR ld/19317 + * linker.c (_bfd_generic_link_add_one_symbol): Don't complain + plugin needed to handle slim lto object for relocatable link. + 2015-12-09 Sandra Loosemore * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Correct diff --git a/bfd/linker.c b/bfd/linker.c index 86a7a19..6c59102 100644 --- a/bfd/linker.c +++ b/bfd/linker.c @@ -1475,7 +1475,8 @@ _bfd_generic_link_add_one_symbol (struct bfd_link_info *info, else if (bfd_is_com_section (section)) { row = COMMON_ROW; - if (strcmp (name, "__gnu_lto_slim") == 0) + if (!bfd_link_relocatable (info) + && strcmp (name, "__gnu_lto_slim") == 0) (*_bfd_error_handler) (_("%s: plugin needed to handle lto object"), bfd_get_filename (abfd)); -- cgit v1.1