diff options
Diffstat (limited to 'ld/emultempl/elf32.em')
-rw-r--r-- | ld/emultempl/elf32.em | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index aab1c6d8e6..2b7a352a08 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -1142,10 +1142,11 @@ gld${EMULATION_NAME}_after_open (void) if (!warn_eh_frame) { s = bfd_get_section_by_name (abfd, ".eh_frame"); - warn_eh_frame - = (s - && s->size > 8 - && !bfd_is_abs_section (s->output_section)); + while (s != NULL + && (s->size <= 8 + || bfd_is_abs_section (s->output_section))) + s = bfd_get_next_section_by_name (s); + warn_eh_frame = s != NULL; } if (elfbfd && warn_eh_frame) break; |