diff options
author | Ian Lance Taylor <ian@airs.com> | 1999-06-19 14:08:46 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1999-06-19 14:08:46 +0000 |
commit | cdb72c32bee14a00e281aa42b23435db28c3e606 (patch) | |
tree | 27b85408e885b9a38afdaeb17ee4ad1e452b04a1 | |
parent | 809ffe0deb9820d976eb78ed1be772f1fd50ba68 (diff) | |
download | gdb-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.
-rw-r--r-- | bfd/xcofflink.c | 15 |
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 |