aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2007-08-09 23:14:55 +0000
committerMichael Snyder <msnyder@vmware.com>2007-08-09 23:14:55 +0000
commit6b8f0fd579d9fd1e83418fb9132d35751d73687c (patch)
tree723fc9e1ba92875a89c92f092e22ee76c5ce461b
parent6d33f2176c63496fc73634c8971aef1cd4f99d20 (diff)
downloadgdb-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/ChangeLog4
-rw-r--r--bfd/aoutx.h4
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;