* xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
authorIan Lance Taylor <ian@airs.com>
Sat, 19 Jun 1999 14:08:46 +0000 (14:08 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 19 Jun 1999 14:08:46 +0000 (14:08 +0000)
the entry symbol is not set.

bfd/xcofflink.c

index c882d237328ddff3196347be17fce6892250077a..d25c0c6eccbfe0955f12deacf926edd9392fe0f4 100644 (file)
@@ -1,5 +1,5 @@
 /* POWER/PowerPC XCOFF linker support.
-   Copyright 1995, 1996, 1997 Free Software Foundation, Inc.
+   Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
    Written by Ian Lance Taylor <ian@cygnus.com>, Cygnus Support.
 
 This file is part of BFD, the Binary File Descriptor library.
@@ -3272,10 +3272,15 @@ bfd_xcoff_size_dynamic_sections (output_bfd, info, libpath, entry,
   xcoff_hash_table (info)->file_align = file_align;
   xcoff_hash_table (info)->textro = textro;
 
-  hentry = xcoff_link_hash_lookup (xcoff_hash_table (info), entry,
-                                  false, false, true);
-  if (hentry != NULL)
-    hentry->flags |= XCOFF_ENTRY;
+  if (entry == NULL)
+    hentry = NULL;
+  else
+    {
+      hentry = xcoff_link_hash_lookup (xcoff_hash_table (info), entry,
+                                      false, false, true);
+      if (hentry != NULL)
+       hentry->flags |= XCOFF_ENTRY;
+    }
 
   /* Garbage collect unused sections.  */
   if (info->relocateable