diff options
author | Richard Henderson <rth@redhat.com> | 2003-03-18 18:57:40 +0000 |
---|---|---|
committer | Richard Henderson <rth@redhat.com> | 2003-03-18 18:57:40 +0000 |
commit | f86b235ae5cb80e78859673edaaf4ee96c3f2164 (patch) | |
tree | 611ba1633e90ceb0b17ddb99ea49835f76309ee4 /bfd | |
parent | 3371ccc06e3e0c51f5e43ffe228cea7161cbd59d (diff) | |
download | gdb-f86b235ae5cb80e78859673edaaf4ee96c3f2164.zip gdb-f86b235ae5cb80e78859673edaaf4ee96c3f2164.tar.gz gdb-f86b235ae5cb80e78859673edaaf4ee96c3f2164.tar.bz2 |
* elfxx-ia64.c (get_dyn_sym_info): Return NULL gracefully for
local symbols that have no dyninfo.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elfxx-ia64.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index bc78750..a8424cb 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2003-03-18 Richard Henderson <rth@redhat.com> + + * elfxx-ia64.c (get_dyn_sym_info): Return NULL gracefully for + local symbols that have no dyninfo. + 2003-03-14 Gene Smith <gene.smith@siemens.com> * ieee.c (ieee_write_expression): Handle the case where symbol is diff --git a/bfd/elfxx-ia64.c b/bfd/elfxx-ia64.c index d1a78ab..6778f03 100644 --- a/bfd/elfxx-ia64.c +++ b/bfd/elfxx-ia64.c @@ -1965,7 +1965,11 @@ get_dyn_sym_info (ia64_info, h, abfd, rel, create) struct elfNN_ia64_local_hash_entry *loc_h; loc_h = get_local_sym_hash (ia64_info, abfd, rel, create); - BFD_ASSERT (loc_h); + if (!loc_h) + { + BFD_ASSERT (!create); + return NULL; + } pp = &loc_h->info; } |