#define BYTES_IN_WORD 32
#include "aout/aout64.h"
#include "elf/internal.h"
-extern Elf_Internal_Shdr *bfd_elf_find_section();
+extern Elf32_Internal_Shdr *bfd_elf32_find_section();
#endif /* ELF_STAB_DISPLAY */
extern char *xmalloc ();
usage ()
{
fprintf (stderr, "\
-usage: %s [-ahifdrtxsl] [-m machine] [-j section_name]\n\
- [--syms] [--reloc] [--header] [--version] obj ...\n",
- program_name);
+Usage: %s [-ahifdrtxsl] [-m machine] [-j section_name] [-b bfdname]\n\
+ [--syms] [--reloc] [--header] [--version] objfile...\n", program_name);
exit (1);
}
#ifdef ELF_STAB_DISPLAY
{"stabs", no_argument, &dump_stab_section_info, 1},
#endif
- {0, no_argument, 0, 0}};
+ {0, no_argument, 0, 0}
+};
static void
}
}
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;
}
char *name1; /* Section name of .stab */
char *name2; /* Section name of its string section */
{
- Elf_Internal_Shdr *stab_hdr, *stabstr_hdr;
+ Elf32_Internal_Shdr *stab_hdr, *stabstr_hdr;
char *strtab;
struct internal_nlist *stabs, *stabs_end;
int i;
unsigned file_string_table_offset, next_file_string_table_offset;
- stab_hdr = bfd_elf_find_section (abfd, name1);
+ stab_hdr = bfd_elf32_find_section (abfd, name1);
if (0 == stab_hdr)
{
printf ("Contents of %s section: none.\n\n", name1);
return;
}
- stabstr_hdr = bfd_elf_find_section (abfd, name2);
+ stabstr_hdr = bfd_elf32_find_section (abfd, name2);
if (0 == stabstr_hdr)
{
fprintf (stderr, "%s: %s has no %s section.\n", program_name,
file = bfd_openr (filename, target);
if (file == NULL)
{
+ fprintf (stderr, "%s: ", program_name);
bfd_perror (filename);
return;
}
if (arfile == NULL)
{
if (bfd_error != no_more_archived_files)
- bfd_perror (bfd_get_filename (file));
+ {
+ fprintf (stderr, "%s: ", program_name);
+ bfd_perror (bfd_get_filename (file));
+ }
return;
}
extern char *optarg;
char *target = default_target;
boolean seenflag = false;
- int ind = 0;
bfd_init ();
program_name = *argv;
- while ((c = getopt_long (argc, argv, "ib:m:Vdlfahrtxsj:", long_options, &ind))
+ while ((c = getopt_long (argc, argv, "ib:m:Vdlfahrtxsj:", long_options,
+ (int *) 0))
!= EOF)
{
seenflag = true;