X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Felf-eh-frame.c;h=b622ffcee2aa1dbd8b875b7122d3f307eb118c13;hb=bce7c9d6fbba85c351ee343843dc9adc285e44a3;hp=c2cb77bb1103b3fdd34eb916bb1f4a43f435d745;hpb=b858499daf0a824a518bac8bc13495ad856ab10d;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c index c2cb77bb11..b622ffcee2 100644 --- a/bfd/elf-eh-frame.c +++ b/bfd/elf-eh-frame.c @@ -1532,19 +1532,23 @@ _bfd_elf_discard_section_eh_frame don't create the binary search table, since it is affected by runtime relocations. */ hdr_info->u.dwarf.table = FALSE; - if (num_warnings_issued < 10) + /* Only warn if --eh-frame-hdr was specified. */ + if (info->eh_frame_hdr_type != 0) { - _bfd_error_handler - /* xgettext:c-format */ - (_("FDE encoding in %pB(%pA) prevents .eh_frame_hdr" - " table being created"), abfd, sec); - num_warnings_issued ++; - } - else if (num_warnings_issued == 10) - { - _bfd_error_handler - (_("further warnings about FDE encoding preventing .eh_frame_hdr generation dropped")); - num_warnings_issued ++; + if (num_warnings_issued < 10) + { + _bfd_error_handler + /* xgettext:c-format */ + (_("FDE encoding in %pB(%pA) prevents .eh_frame_hdr" + " table being created"), abfd, sec); + num_warnings_issued ++; + } + else if (num_warnings_issued == 10) + { + _bfd_error_handler + (_("further warnings about FDE encoding preventing .eh_frame_hdr generation dropped")); + num_warnings_issued ++; + } } } ent->removed = 0;