From 2e84f9c1b5770b803b739bcd157d7a457c22b56f Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 26 Aug 2016 22:01:15 +0930 Subject: Ignore symbols defined in SHF_EXCLUDE sections PR 20513 * ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections. --- ld/ldlang.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'ld/ldlang.c') diff --git a/ld/ldlang.c b/ld/ldlang.c index aee8720..07c2182 100644 --- a/ld/ldlang.c +++ b/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); } -- cgit v1.1