From: Ian Lance Taylor Date: Wed, 26 Feb 1997 18:35:56 +0000 (+0000) Subject: * elflink.h (elf_link_input_bfd): Don't skip symbols from sections X-Git-Tag: gdb-4_18~6322 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fa802cb057576e19a6e6fe4c4609ba695676eee4;p=external%2Fbinutils.git * elflink.h (elf_link_input_bfd): Don't skip symbols from sections that have no contents merely because linker_mark is not set. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 6e3c8e2..3e0ed6f 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,18 @@ +Wed Feb 26 13:33:03 1997 Ian Lance Taylor + + * elflink.h (elf_link_input_bfd): Don't skip symbols from sections + that have no contents merely because linker_mark is not set. + +Tue Feb 25 18:51:35 1997 Stan Shebs + + * config.bfd (mips*-*-lnews*): New target. + * coff-mips.c (mips_relocate_section): Make assert compare + content byteorder instead of header byteorder. + (ecoff_biglittle_vec): New BFD, big-endian headers, little-endian + data. + * configure.in (ecoff_biglittle_vec): Add case. + * configure: Update. + Tue Feb 25 00:32:49 1997 Ian Lance Taylor * elf.c (elf_fake_sections): Use SHT_NOTE for any section whose diff --git a/bfd/elflink.h b/bfd/elflink.h index a4a7fc4..3218ac3 100644 --- a/bfd/elflink.h +++ b/bfd/elflink.h @@ -3863,12 +3863,14 @@ elf_link_input_bfd (finfo, input_bfd) continue; /* If this symbol is defined in a section which we are - discarding, we don't need to keep it. For the benefit of the - MIPS ELF linker, we check SEC_EXCLUDE as well as linker_mark. */ + discarding, we don't need to keep it, but note that + linker_mark is only reliable for sections that have contents. + For the benefit of the MIPS ELF linker, we check SEC_EXCLUDE + as well as linker_mark. */ if (isym->st_shndx > 0 && isym->st_shndx < SHN_LORESERVE && isec != NULL - && (! isec->linker_mark + && ((! isec->linker_mark && (isec->flags & SEC_HAS_CONTENTS) != 0) || (! finfo->info->relocateable && (isec->flags & SEC_EXCLUDE) != 0))) continue;