aboutsummaryrefslogtreecommitdiff
path: root/binutils/objdump.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1993-05-25 04:28:56 +0000
committerKen Raeburn <raeburn@cygnus>1993-05-25 04:28:56 +0000
commitf50af42bbf2a269b78b4ff916aed6b311b96812b (patch)
tree0abcbb89f9a0029b2d97eb11805febcf27338aaf /binutils/objdump.c
parent8a6d5d4f93d9817ab7490ab24b36ee1b3f62b3db (diff)
downloadgdb-f50af42bbf2a269b78b4ff916aed6b311b96812b.zip
gdb-f50af42bbf2a269b78b4ff916aed6b311b96812b.tar.gz
gdb-f50af42bbf2a269b78b4ff916aed6b311b96812b.tar.bz2
Makefile.in (DISTSTUFF): Don't build binutils.mm.
objdump.c (slurp_symtab): Print warning for bad symbol table.
Diffstat (limited to 'binutils/objdump.c')
-rw-r--r--binutils/objdump.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/binutils/objdump.c b/binutils/objdump.c
index 545293b..fb63668 100644
--- a/binutils/objdump.c
+++ b/binutils/objdump.c
@@ -88,10 +88,9 @@ dump_symbols PARAMS ((bfd *abfd));
void
usage ()
{
- fprintf (stderr, "objdump %s\n\
+ fprintf (stderr, "\
Usage: %s [-ahifdrtxsl] [-m machine] [-j section_name] [-b bfdname]\n\
- [--syms] [--reloc] [--header] [--version] objfile...\n",
- program_version, program_name);
+ [--syms] [--reloc] [--header] [--version] objfile...\n", program_name);
exit (1);
}
@@ -172,6 +171,12 @@ DEFUN (slurp_symtab, (abfd),
}
}
symcount = bfd_canonicalize_symtab (abfd, sy);
+ if (symcount <= 0)
+ {
+ fprintf (stderr, "%s: Bad symbol table in \"%s\".\n",
+ program_name, bfd_get_filename (abfd));
+ exit (1);
+ }
return sy;
}