Browse Source

Ignore symbols defined in SHF_EXCLUDE sections

PR 20513
	* ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections.
binutils-2_28-branch
Alan Modra 10 years ago
parent
commit
2e84f9c1b5
  1. 5
      ld/ChangeLog
  2. 6
      ld/ldlang.c

5
ld/ChangeLog

@ -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.

6
ld/ldlang.c

@ -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);
}

Loading…
Cancel
Save