aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2005-02-08 13:33:56 +0000
committerPaul Brook <paul@codesourcery.com>2005-02-08 13:33:56 +0000
commitccf5f610122ac51c1225370230e72df7fd1d676d (patch)
treeb761a42dbb9843e2a990f79d06426c3017e4bc04
parent91294c83865e4e5615803054baf04190c9381def (diff)
downloadfsf-binutils-gdb-ccf5f610122ac51c1225370230e72df7fd1d676d.zip
fsf-binutils-gdb-ccf5f610122ac51c1225370230e72df7fd1d676d.tar.gz
fsf-binutils-gdb-ccf5f610122ac51c1225370230e72df7fd1d676d.tar.bz2
2005-02-08 Paul Brook <paul@codesourcery.com>
* elflink.c (elf_link_input_bfd): Ignore symbols from null input sections.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elflink.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index ecd820d..bc6b585 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2005-02-08 Paul Brook <paul@codesourcery.com>
+
+ * elflink.c (elf_link_input_bfd): Ignore symbols from null input
+ sections.
+
2005-02-08 Hans-Peter Nilsson <hp@axis.com>
* elflink.c (elf_link_add_object_symbols): Don't add "warning: "
diff --git a/bfd/elflink.c b/bfd/elflink.c
index d7c9ded..b8b9af5 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -6782,8 +6782,8 @@ elf_link_input_bfd (struct elf_final_link_info *finfo, bfd *input_bfd)
For the benefit of the MIPS ELF linker, we check SEC_EXCLUDE
as well as linker_mark. */
if ((isym->st_shndx < SHN_LORESERVE || isym->st_shndx > SHN_HIRESERVE)
- && isec != NULL
- && ((! isec->linker_mark && (isec->flags & SEC_HAS_CONTENTS) != 0)
+ && (isec == NULL
+ || (! isec->linker_mark && (isec->flags & SEC_HAS_CONTENTS) != 0)
|| (! finfo->info->relocatable
&& (isec->flags & SEC_EXCLUDE) != 0)))
continue;