From 6c99a5c30b701c9eacaa5c33e60a4cc8e977746e Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 29 Sep 2000 07:01:18 +0000 Subject: [PATCH] (elf_fake_sections): Do not mark the section SHT_NOBITS if is has the SEC_HAS_CONTENTS flag set. --- bfd/ChangeLog | 5 +++++ bfd/elf.c | 10 ++-------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index bc4f246..1f81b53 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2000-09-29 Momchil Velikov + + * 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 Hans-Peter Nilsson diff --git a/bfd/elf.c b/bfd/elf.c index fea846d..7423761 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -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; -- 2.7.4