diff options
author | Michael Snyder <msnyder@vmware.com> | 2007-08-09 23:14:55 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2007-08-09 23:14:55 +0000 |
commit | 6b8f0fd579d9fd1e83418fb9132d35751d73687c (patch) | |
tree | 723fc9e1ba92875a89c92f092e22ee76c5ce461b | |
parent | 6d33f2176c63496fc73634c8971aef1cd4f99d20 (diff) | |
download | gdb-6b8f0fd579d9fd1e83418fb9132d35751d73687c.zip gdb-6b8f0fd579d9fd1e83418fb9132d35751d73687c.tar.gz gdb-6b8f0fd579d9fd1e83418fb9132d35751d73687c.tar.bz2 |
2007-08-09 Michael Snyder <msnyder@access-company.com>
* aoutx.h (aout_get_external_symbols): Return if count is zero.
-rw-r--r-- | bfd/ChangeLog | 4 | ||||
-rw-r--r-- | bfd/aoutx.h | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 6f211a9..49129e1 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2007-08-09 Michael Snyder <msnyder@access-company.com> + + * aoutx.h (aout_get_external_symbols): Return if count is zero. + 2007-08-09 H.J. Lu <hongjiu.lu@intel.com> PR ld/4909 diff --git a/bfd/aoutx.h b/bfd/aoutx.h index 1244510..b469b77 100644 --- a/bfd/aoutx.h +++ b/bfd/aoutx.h @@ -1294,6 +1294,8 @@ aout_get_external_symbols (bfd *abfd) bfd_size_type amt; count = exec_hdr (abfd)->a_syms / EXTERNAL_NLIST_SIZE; + if (count == 0) + return TRUE; /* Nothing to do. */ #ifdef USE_MMAP if (! bfd_get_file_window (abfd, obj_sym_filepos (abfd), @@ -1306,7 +1308,7 @@ aout_get_external_symbols (bfd *abfd) later on. If we put them on the objalloc it might not be possible to free them. */ syms = bfd_malloc (count * EXTERNAL_NLIST_SIZE); - if (syms == NULL && count != 0) + if (syms == NULL) return FALSE; amt = exec_hdr (abfd)->a_syms; |