diff options
author | Alan Modra <amodra@gmail.com> | 2011-06-14 02:45:12 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2011-06-14 02:45:12 +0000 |
commit | 7f6ab9f8b9a5164d34c5d0b85ad4bfb8d51d89fb (patch) | |
tree | a6bbfb3426ae13110d87c3a0b45b79498d0682ca /bfd/elf32-tic6x.c | |
parent | c6431bc3708cda380b0bdc35d11827882e803f2d (diff) | |
download | binutils-7f6ab9f8b9a5164d34c5d0b85ad4bfb8d51d89fb.zip binutils-7f6ab9f8b9a5164d34c5d0b85ad4bfb8d51d89fb.tar.gz binutils-7f6ab9f8b9a5164d34c5d0b85ad4bfb8d51d89fb.tar.bz2 |
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.
Diffstat (limited to 'bfd/elf32-tic6x.c')
-rw-r--r-- | bfd/elf32-tic6x.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/bfd/elf32-tic6x.c b/bfd/elf32-tic6x.c index b31e640..4e9d202 100644 --- a/bfd/elf32-tic6x.c +++ b/bfd/elf32-tic6x.c @@ -1921,6 +1921,8 @@ elf32_tic6x_gc_mark_extra_sections (struct bfd_link_info *info, Elf_Internal_Shdr **elf_shdrp; bfd_boolean again; + _bfd_elf_gc_mark_extra_sections (info, gc_mark_hook); + /* Marking EH data may cause additional code sections to be marked, requiring multiple passes. */ again = TRUE; |