* elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special

.sbss handling.
This commit is contained in:
Joseph Myers 2009-02-06 14:11:00 +00:00
parent 8dc2430f50
commit 2d0f9ad979
2 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2009-02-06 Joseph Myers <joseph@codesourcery.com>
* elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
.sbss handling.
2009-02-04 Alan Modra <amodra@bigpond.net.au>
* elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.

View File

@ -6249,6 +6249,13 @@ _bfd_mips_elf_section_processing (bfd *abfd, Elf_Internal_Shdr *hdr)
{
const char *name = bfd_get_section_name (abfd, hdr->bfd_section);
/* .sbss is not handled specially here because the GNU/Linux
prelinker can convert .sbss from NOBITS to PROGBITS and
changing it back to NOBITS breaks the binary. The entry in
_bfd_mips_elf_special_sections will ensure the correct flags
are set on .sbss if BFD creates it without reading it from an
input file, and without special handling here the flags set
on it in an input file will be followed. */
if (strcmp (name, ".sdata") == 0
|| strcmp (name, ".lit8") == 0
|| strcmp (name, ".lit4") == 0)
@ -6256,11 +6263,6 @@ _bfd_mips_elf_section_processing (bfd *abfd, Elf_Internal_Shdr *hdr)
hdr->sh_flags |= SHF_ALLOC | SHF_WRITE | SHF_MIPS_GPREL;
hdr->sh_type = SHT_PROGBITS;
}
else if (strcmp (name, ".sbss") == 0)
{
hdr->sh_flags |= SHF_ALLOC | SHF_WRITE | SHF_MIPS_GPREL;
hdr->sh_type = SHT_NOBITS;
}
else if (strcmp (name, ".srdata") == 0)
{
hdr->sh_flags |= SHF_ALLOC | SHF_MIPS_GPREL;