aboutsummaryrefslogtreecommitdiff
path: root/bfd/xcofflink.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1999-06-19 14:08:46 +0000
committerIan Lance Taylor <ian@airs.com>1999-06-19 14:08:46 +0000
commitcdb72c32bee14a00e281aa42b23435db28c3e606 (patch)
tree27b85408e885b9a38afdaeb17ee4ad1e452b04a1 /bfd/xcofflink.c
parent809ffe0deb9820d976eb78ed1be772f1fd50ba68 (diff)
downloadgdb-cdb72c32bee14a00e281aa42b23435db28c3e606.zip
gdb-cdb72c32bee14a00e281aa42b23435db28c3e606.tar.gz
gdb-cdb72c32bee14a00e281aa42b23435db28c3e606.tar.bz2
* xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
the entry symbol is not set.
Diffstat (limited to 'bfd/xcofflink.c')
-rw-r--r--bfd/xcofflink.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/bfd/xcofflink.c b/bfd/xcofflink.c
index c882d23..d25c0c6 100644
--- a/bfd/xcofflink.c
+++ b/bfd/xcofflink.c
@@ -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