PR 360
authorNick Clifton <nickc@redhat.com>
Fri, 3 Sep 2004 14:11:38 +0000 (14:11 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 3 Sep 2004 14:11:38 +0000 (14:11 +0000)
(handle_COMDAT): Replace abort with an warning message and allow the scan to
continue.

bfd/ChangeLog
bfd/coffcode.h

index 0368d68c103393cf90fb3740cf9bd88ebbe18485..1093b9797ee2ded683dc3b4b2d80d425013a318e 100644 (file)
@@ -1,3 +1,9 @@
+2004-09-03  Nick Clifton  <nickc@redhat.com>
+
+       PR 360
+       * coffcode.h (handle_COMDAT): Replace abort with an warning
+       message and allow the scan to continue.
+
 2004-09-02  Alan Modra  <amodra@bigpond.net.au>
 
        * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Use static_syms passed
index b96e5f06e30aaf539df1899ce840e0aaca42e4b7..51d00c63e0378759ab2f7c0362d5f0d5492ebfe2 100644 (file)
@@ -829,8 +829,6 @@ handle_COMDAT (abfd, sec_flags, hdr, name, section)
                /* The first time we've seen the symbol.  */
                union internal_auxent aux;
 
-               seen_state = 1;
-
                /* If it isn't the stuff we're expecting, die;
                   The MS documentation is vague, but it
                   appears that the second entry serves BOTH
@@ -858,7 +856,10 @@ handle_COMDAT (abfd, sec_flags, hdr, name, section)
                   function).  See comment above for more.  */
 
                if (strcmp (name, symname) != 0)
-                 abort ();
+                 _bfd_error_handler (_("%B: warning: COMDAT symbol '%s' does not match section name '%s'"),
+                                     abfd, symname, name);
+
+               seen_state = 1;
 
                /* This is the section symbol.  */
                bfd_coff_swap_aux_in (abfd, (PTR) (esym + bfd_coff_symesz (abfd)),