PR ld/12851
commitf99a68a847e79dcfcc9f6d76039a3814724dce96
authorAlan Modra <amodra@bigpond.net.au>
Tue, 14 Jun 2011 02:45:08 +0000 (14 02:45 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Tue, 14 Jun 2011 02:45:08 +0000 (14 02:45 +0000)
tree30e7f926914dbdd49487440b82a3da090981b48e
parent9a47562aaca0440cf6588ea1b5b4a64d21e4dfa1
PR ld/12851
* elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
(elf_gc_sweep): Don't treat debug and sections like .comment
specially here.
(bfd_elf_gc_sections): Treat note sections as gc roots only when
not part of a group.  Always call gc_mark_extra_sections.
* elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
* elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
_bfd_elf_gc_mark_extra_sections.
* elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
_bfd_elf_gc_mark_extra_sections.
* elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf32-arm.c
bfd/elf32-tic6x.c
bfd/elflink.c
bfd/elfxx-target.h