From 6b8f0fd579d9fd1e83418fb9132d35751d73687c Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Thu, 9 Aug 2007 23:14:55 +0000 Subject: [PATCH] 2007-08-09 Michael Snyder * aoutx.h (aout_get_external_symbols): Return if count is zero. --- bfd/ChangeLog | 4 ++++ bfd/aoutx.h | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) 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 + + * aoutx.h (aout_get_external_symbols): Return if count is zero. + 2007-08-09 H.J. Lu 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; -- 2.7.4