mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 22:07:58 +08:00
* elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Handle
BFDs with multiple .eh_frame sections.
This commit is contained in:
@ -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>
|
2012-05-23 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
PR ld/13909
|
PR ld/13909
|
||||||
|
@ -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.
|
/* Count only sections which have at least a single CIE or FDE.
|
||||||
There cannot be any CIE or FDE <= 8 bytes. */
|
There cannot be any CIE or FDE <= 8 bytes. */
|
||||||
o = bfd_get_section_by_name (abfd, ".eh_frame");
|
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;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user