2007-08-09 Michael Snyder <msnyder@access-company.com>
authorMichael Snyder <msnyder@vmware.com>
Thu, 9 Aug 2007 23:14:55 +0000 (23:14 +0000)
committerMichael Snyder <msnyder@vmware.com>
Thu, 9 Aug 2007 23:14:55 +0000 (23:14 +0000)
* aoutx.h (aout_get_external_symbols): Return if count is zero.

bfd/ChangeLog
bfd/aoutx.h

index 6f211a9c1e93a600669559b351026e87fdd7eabf..49129e1542c3abfb678836a45d8b9df9b674d871 100644 (file)
@@ -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
index 1244510981f9e49c3c9dc7a54d3fb2357fa654a1..b469b77c6263e38cb336541c8d31e43c16ca9b9a 100644 (file)
@@ -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;