diff options
author | Ken Raeburn <raeburn@cygnus> | 1993-05-25 04:28:56 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@cygnus> | 1993-05-25 04:28:56 +0000 |
commit | f50af42bbf2a269b78b4ff916aed6b311b96812b (patch) | |
tree | 0abcbb89f9a0029b2d97eb11805febcf27338aaf /binutils/objdump.c | |
parent | 8a6d5d4f93d9817ab7490ab24b36ee1b3f62b3db (diff) | |
download | gdb-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.c | 11 |
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; } |