Ignore symbols defined in SHF_EXCLUDE sections

PR 20513
	* ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections.
This commit is contained in:
Alan Modra 2016-08-26 22:01:15 +09:30
parent 8a37735f20
commit 2e84f9c1b5
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2016-08-31 Alan Modra <amodra@gmail.com>
PR 20513
* ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections.
2016-08-31 Alan Modra <amodra@gmail.com>
* testsuite/ld-powerpc/vle-multiseg-1.d: Adjust to suit segment change.

View File

@ -2294,6 +2294,12 @@ section_already_linked (bfd *abfd, asection *sec, void *data)
return;
}
/* Deal with SHF_EXCLUDE ELF sections. */
if (!bfd_link_relocatable (&link_info)
&& (abfd->flags & BFD_PLUGIN) == 0
&& (sec->flags & (SEC_GROUP | SEC_KEEP | SEC_EXCLUDE)) == SEC_EXCLUDE)
sec->output_section = bfd_abs_section_ptr;
if (!(abfd->flags & DYNAMIC))
bfd_section_already_linked (abfd, sec, &link_info);
}