* 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.
This commit is contained in:
Alan Modra 2002-08-26 10:14:15 +00:00
parent c8e48751a6
commit a1df01d1e4
3 changed files with 12 additions and 17 deletions

View File

@ -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.

View File

@ -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

View File

@ -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)