diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 90c330809c..794d6de038 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,5 +1,12 @@ Mon Jan 24 13:29:02 1994 David J. Mackenzie (djm@thepub.cygnus.com) + * objdump.c (display_file): Remove call to list_matching_formats. + It would never be called. + (list_matching_formats): Take an arg giving the list of matching + formats. + (display_bfd): Pass the arg, and get it filled in by calling + bfd_check_format_matches instead of bfd_check_format. + * binutils.texi (objdump): Note some limitations of -h section address printing. diff --git a/binutils/objdump.c b/binutils/objdump.c index 9214f0634a..125f3a1c13 100644 --- a/binutils/objdump.c +++ b/binutils/objdump.c @@ -834,10 +834,9 @@ dump_stabs_1 (abfd, name1, name2) } static void -list_matching_formats() +list_matching_formats(p) + char **p; { - char **p = bfd_matching_formats (); - fprintf(stderr, "%s: Matching formats:", program_name); while (*p) fprintf(stderr, " %s", *p++); @@ -848,12 +847,17 @@ static void display_bfd (abfd) bfd *abfd; { - if (!bfd_check_format (abfd, bfd_object)) + char **matching; + + if (!bfd_check_format_matches (abfd, bfd_object, &matching)) { fprintf (stderr, "%s: %s: %s\n", program_name, abfd->filename, bfd_errmsg (bfd_error)); if (bfd_error == file_ambiguously_recognized) - list_matching_formats(); + { + list_matching_formats (matching); + free (matching); + } return; } printf ("\n%s: file format %s\n", abfd->filename, abfd->xvec->name); @@ -917,8 +921,6 @@ display_file (filename, target) { fprintf (stderr, "%s: ", program_name); bfd_perror (filename); - if (bfd_error == file_ambiguously_recognized) - list_matching_formats(); return; }