OSDN Git Service

* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
authorAlan Modra <amodra@bigpond.net.au>
Tue, 24 Apr 2007 04:28:38 +0000 (04:28 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Tue, 24 Apr 2007 04:28:38 +0000 (04:28 +0000)
eh_frame_hdr table won't be created.

bfd/ChangeLog
bfd/elf-eh-frame.c

index 167276e..9fc72ca 100644 (file)
@@ -1,5 +1,10 @@
 2007-04-24  Alan Modra  <amodra@bigpond.net.au>
 
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
+       eh_frame_hdr table won't be created.
+
+2007-04-24  Alan Modra  <amodra@bigpond.net.au>
+
        * acinclude.m4: Include config/stdint.m4.
        * configure.in: Invoke GCC_HEADER_STDINT.
        * sysdep.h: Don't include ansidecl.h here.
index acc75a8..f75e778 100644 (file)
@@ -1,5 +1,6 @@
 /* .eh_frame section optimization.
-   Copyright 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+   Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007
+   Free Software Foundation, Inc.
    Written by Jakub Jelinek <jakub@redhat.com>.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -786,6 +787,9 @@ _bfd_elf_discard_section_eh_frame
                     don't create the binary search table,
                     since it is affected by runtime relocations.  */
                  hdr_info->table = FALSE;
+                 (*info->callbacks->einfo)
+                   (_("%P: fde encoding in %B(%A) prevents .eh_frame_hdr"
+                      " table being created.\n"), abfd, sec);
                }
              ecie->usage_count++;
              hdr_info->fde_count++;
@@ -934,6 +938,9 @@ _bfd_elf_discard_section_eh_frame
   return offset != sec->rawsize;
 
 free_no_table:
+  (*info->callbacks->einfo)
+    (_("%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"),
+     abfd, sec);
   if (ehbuf)
     free (ehbuf);
   if (sec_info)