PR ld/13233
* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member debug and special section groups.
This commit is contained in:
parent
39c1f96aef
commit
c227efa6d5
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue