summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2005-03-22 14:49:54 +0000
committerAlan Modra <amodra@bigpond.net.au>2005-03-22 14:49:54 +0000
commit7ed4ec00c7e1b84bdd7752166d1f2b30ceb856a1 (patch)
treeb686569c29fc9e9006d69d368425b927b9157d28
parentf7674f37362fbaa049bac2e2eb82d1f5f88c1ce9 (diff)
downloadgdb-7ed4ec00c7e1b84bdd7752166d1f2b30ceb856a1.tar.gz
bfd/
* elflink.c (elf_link_add_object_symbols): Set SEC_EXCLUDE on .gnu.warning.* sections. ld/ * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set SEC_EXCLUDE on .gnu.warning sections.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elflink.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index c123f10d1bd..86c9d984960 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-23 Alan Modra <amodra@bigpond.net.au>
+
+ * elflink.c (elf_link_add_object_symbols): Set SEC_EXCLUDE on
+ .gnu.warning.* sections.
+
2005-03-21 Alan Modra <amodra@bigpond.net.au>
* elf32-ppc.c (is_ppc_elf_target): New function.
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 1721f3f8a3c..0554a0fdc32 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -3237,6 +3237,10 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
/* Clobber the section size so that the warning does
not get copied into the output file. */
s->size = 0;
+
+ /* Also set SEC_EXCLUDE, so that symbols defined in
+ the warning section don't get copied to the output. */
+ s->flags |= SEC_EXCLUDE;
}
}
}