PR ld/13233

* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
	debug and special section groups.
This commit is contained in:
Alan Modra 2011-09-29 05:40:21 +00:00
parent 39c1f96aef
commit c227efa6d5
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2011-09-29 Alan Modra <amodra@gmail.com>
PR ld/13233
* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
debug and special section groups.
2011-09-27 Kai Tietz <ktietz@redhat.com>
* coffcode.h (sec_to_styp_flags): Handle

View File

@ -11668,9 +11668,10 @@ _bfd_elf_gc_mark_extra_sections (struct bfd_link_info *info,
continue;
/* Keep debug and special sections like .comment when they are
not part of a group. */
not part of a group, or when we have single-member groups. */
for (isec = ibfd->sections; isec != NULL; isec = isec->next)
if (elf_next_in_group (isec) == NULL
if ((elf_next_in_group (isec) == NULL
|| elf_next_in_group (isec) == isec)
&& ((isec->flags & SEC_DEBUGGING) != 0
|| (isec->flags & (SEC_ALLOC | SEC_LOAD | SEC_RELOC)) == 0))
isec->gc_mark = 1;