diff options
author | Alan Modra <amodra@bigpond.net.au> | 2004-05-26 10:23:49 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2004-05-26 10:23:49 +0000 |
commit | 1958d887328ee9f9d2917def7b458a9973ed934b (patch) | |
tree | 208eb668fd6fdb359b399761feda3a39045bfb96 /bfd | |
parent | 3d105e757f6f304b9f30d31a4c63f43616733db1 (diff) | |
download | gdb-1958d887328ee9f9d2917def7b458a9973ed934b.tar.gz |
bfd/
* elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
for SHT_GROUP sections.
ld/
* ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP
sections when doing a final link. Clear SEC_EXCLUDE when doing
a relocable link, except for SEC_DEBUGGING sections.
* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the
same condition here to drop SEC_EXCLUDE orphan sections.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 93ae1f66dd3..a771b9afcd5 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2004-05-26 Alan Modra <amodra@bigpond.net.au> + + * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE + for SHT_GROUP sections. + 2004-05-25 Alan Modra <amodra@bigpond.net.au> * elflink.c (elf_link_add_object_symbols): Don't set up merge diff --git a/bfd/elf.c b/bfd/elf.c index 93a3d3ac9f8..61f5f578368 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -677,7 +677,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, if (hdr->sh_type != SHT_NOBITS) flags |= SEC_HAS_CONTENTS; if (hdr->sh_type == SHT_GROUP) - flags |= SEC_GROUP | SEC_EXCLUDE; + flags |= SEC_GROUP; if ((hdr->sh_flags & SHF_ALLOC) != 0) { flags |= SEC_ALLOC; |