diff options
author | Alan Modra <amodra@gmail.com> | 2002-08-26 10:14:15 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2002-08-26 10:14:15 +0000 |
commit | a1df01d1e4a68cdb42464418b3f973871180d72e (patch) | |
tree | e516b1f464b1351ba3259584081b542e3d748528 | |
parent | c8e48751a62a183ae04ea34886cd8c3f544d6e41 (diff) | |
download | binutils-a1df01d1e4a68cdb42464418b3f973871180d72e.tar.gz binutils-a1df01d1e4a68cdb42464418b3f973871180d72e.tar.bz2 binutils-a1df01d1e4a68cdb42464418b3f973871180d72e.zip |
* 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 928f27840f9..8d844655a3d 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 62bc2b46198..c3f2729b749 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 ff1778e7370..21acc8b8137 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) |