* cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
authorIan Lance Taylor <ian@airs.com>
Wed, 2 Oct 1996 16:02:56 +0000 (16:02 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 2 Oct 1996 16:02:56 +0000 (16:02 +0000)
no hash table entry for a global symbol.

bfd/ChangeLog
bfd/cofflink.c

index 430501521cd9de2a3ea038e5c353765cb0de9b15..45761e5717a8266767fe0dfad58953fc75e5b8a4 100644 (file)
@@ -1,3 +1,8 @@
+Wed Oct  2 12:02:02 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
+       no hash table entry for a global symbol.
+
 Tue Oct  1 16:14:22 1996  Joel Sherrill  <joel@oarcorp.com>
 
        * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*.
index 9d6201340f25b8b0136afb22133b9bcc88664b9a..ea378653892df62fe513e76e599131404a7930b3 100644 (file)
@@ -1514,7 +1514,13 @@ _bfd_coff_link_input_bfd (finfo, input_bfd)
              indx = ((esym - (bfd_byte *) obj_coff_external_syms (input_bfd))
                      / isymesz);
              h = obj_coff_sym_hashes (input_bfd)[indx];
-             BFD_ASSERT (h != NULL);
+             if (h == NULL)
+               {
+                 /* This can happen if there were errors earlier in
+                     the link.  */
+                 bfd_set_error (bfd_error_bad_value);
+                 return false;
+               }
              h->indx = output_index;
            }