(elf_fake_sections): Do not mark the section SHT_NOBITS if

is has the SEC_HAS_CONTENTS flag set.
This commit is contained in:
Alan Modra 2000-09-29 07:01:18 +00:00
parent bd0110a3cb
commit 6c99a5c30b
2 changed files with 7 additions and 8 deletions

View file

@ -1,3 +1,8 @@
2000-09-29 Momchil Velikov <velco@fadata.bg>
* elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
is has the SEC_HAS_CONTENTS flag set.
2000-09-28 Örjan Friberg <orjanf@axis.com>
Hans-Peter Nilsson <hp@axis.com>

View file

@ -1787,16 +1787,10 @@ elf_fake_sections (abfd, asect, failedptrarg)
|| this_hdr->sh_info == elf_tdata (abfd)->cverrefs);
}
else if ((asect->flags & SEC_ALLOC) != 0
&& (asect->flags & SEC_LOAD) != 0)
this_hdr->sh_type = SHT_PROGBITS;
else if ((asect->flags & SEC_ALLOC) != 0
&& ((asect->flags & SEC_LOAD) == 0))
&& ((asect->flags & (SEC_LOAD | SEC_HAS_CONTENTS) == 0)))
this_hdr->sh_type = SHT_NOBITS;
else
{
/* Who knows? */
this_hdr->sh_type = SHT_PROGBITS;
}
this_hdr->sh_type = SHT_PROGBITS;
if ((asect->flags & SEC_ALLOC) != 0)
this_hdr->sh_flags |= SHF_ALLOC;