diff options
author | Alan Modra <amodra@bigpond.net.au> | 2002-08-26 10:14:15 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2002-08-26 10:14:15 +0000 |
commit | a3d4fca79a9658ccf2787487b3a5dac4f33633d2 (patch) | |
tree | 37398ef91777ad46a6f3b25516dea093535c6718 | |
parent | fbae6d3366542dd332de034de2772b894b4085eb (diff) | |
download | binutils-redhat-a3d4fca79a9658ccf2787487b3a5dac4f33633d2.tar.gz |
* 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.
-rw-r--r-- | binutils/ChangeLog | 7 | ||||
-rw-r--r-- | binutils/nm.c | 10 | ||||
-rw-r--r-- | binutils/objdump.c | 12 |
3 files changed, 12 insertions, 17 deletions
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 <amodra@bigpond.net.au> + + * 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 <geoffk@redhat.com> * 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) |