From: amodra Date: Mon, 26 Aug 2002 10:14:15 +0000 (+0000) Subject: * nm.c (display_rel_file): Don't report "no symbols" as an error. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=cbbd2e11eb6cd92a69e1e219cccc21e2980e6984;p=pf3gnuchains%2Fpf3gnuchains3x.git * nm.c (display_rel_file): Don't report "no symbols" as an error. * objdump.c (slurp_symtab): Likewise. (slurp_dynamic_symtab): Likewise. (dump_symbols): Likewise. Do print "no symbols" to stdout. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 928f27840f..8d844655a3 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,10 @@ +2002-08-26 Alan Modra + + * nm.c (display_rel_file): Don't report "no symbols" as an error. + * objdump.c (slurp_symtab): Likewise. + (slurp_dynamic_symtab): Likewise. + (dump_symbols): Likewise. Do print "no symbols" to stdout. + 2002-08-24 Geoffrey Keating * MAINTAINERS: Change my mailing address. diff --git a/binutils/nm.c b/binutils/nm.c index 62bc2b4619..c3f2729b74 100644 --- a/binutils/nm.c +++ b/binutils/nm.c @@ -955,10 +955,7 @@ display_rel_file (abfd, archive_bfd) if (! dynamic) { if (!(bfd_get_file_flags (abfd) & HAS_SYMS)) - { - non_fatal (_("%s: no symbols"), bfd_get_filename (abfd)); - return; - } + return; } symcount = bfd_read_minisymbols (abfd, dynamic, &minisyms, &size); @@ -966,10 +963,7 @@ display_rel_file (abfd, archive_bfd) bfd_fatal (bfd_get_filename (abfd)); if (symcount == 0) - { - non_fatal (_("%s: no symbols"), bfd_get_filename (abfd)); - return; - } + return; /* Discard the symbols we don't want to print. It's OK to do this in place; we'll free the storage anyway diff --git a/binutils/objdump.c b/binutils/objdump.c index ff1778e737..21acc8b813 100644 --- a/binutils/objdump.c +++ b/binutils/objdump.c @@ -383,7 +383,6 @@ slurp_symtab (abfd) if (!(bfd_get_file_flags (abfd) & HAS_SYMS)) { - non_fatal (_("%s: no symbols"), bfd_get_filename (abfd)); symcount = 0; return NULL; } @@ -397,8 +396,6 @@ slurp_symtab (abfd) symcount = bfd_canonicalize_symtab (abfd, sy); if (symcount < 0) bfd_fatal (bfd_get_filename (abfd)); - if (symcount == 0) - non_fatal (_("%s: no symbols"), bfd_get_filename (abfd)); return sy; } @@ -429,8 +426,6 @@ slurp_dynamic_symtab (abfd) dynsymcount = bfd_canonicalize_dynamic_symtab (abfd, sy); if (dynsymcount < 0) bfd_fatal (bfd_get_filename (abfd)); - if (dynsymcount == 0) - non_fatal (_("%s: No dynamic symbols"), bfd_get_filename (abfd)); return sy; } @@ -2284,19 +2279,18 @@ dump_symbols (abfd, dynamic) { current = dynsyms; max = dynsymcount; - if (max == 0) - return; printf ("DYNAMIC SYMBOL TABLE:\n"); } else { current = syms; max = symcount; - if (max == 0) - return; printf ("SYMBOL TABLE:\n"); } + if (max == 0) + printf (_("no symbols\n")); + for (count = 0; count < max; count++) { if (*current)