* elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Handle

BFDs with multiple .eh_frame sections.
This commit is contained in:
Alan Modra
2012-05-23 04:38:08 +00:00
parent 259b427a20
commit 89b2bec8ac
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2012-05-23 Alan Modra <amodra@gmail.com>
* elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Handle
BFDs with multiple .eh_frame sections.
2012-05-23 Alan Modra <amodra@gmail.com>
PR ld/13909

View File

@ -1278,7 +1278,11 @@ _bfd_elf_maybe_strip_eh_frame_hdr (struct bfd_link_info *info)
/* Count only sections which have at least a single CIE or FDE.
There cannot be any CIE or FDE <= 8 bytes. */
o = bfd_get_section_by_name (abfd, ".eh_frame");
if (o && o->size > 8 && !bfd_is_abs_section (o->output_section))
while (o != NULL
&& (o->size <= 8
|| bfd_is_abs_section (o->output_section)))
o = bfd_get_next_section_by_name (o);
if (o != NULL)
break;
}