* objdump.c (display_file): Remove call to list_matching_formats.
authorDavid MacKenzie <djm@cygnus>
Mon, 24 Jan 1994 23:38:03 +0000 (23:38 +0000)
committerDavid MacKenzie <djm@cygnus>
Mon, 24 Jan 1994 23:38:03 +0000 (23:38 +0000)
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.

binutils/ChangeLog
binutils/objdump.c

index 90c330809c81ad2acb9274d3b7d7b9489ec26f36..794d6de038e080a9ccabe16200e16403ffeb0a87 100644 (file)
@@ -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.
 
index 9214f0634aadaa514c939bb4ef00c671b21f3583..125f3a1c1335c4ad27ff417338137585279b8eba 100644 (file)
@@ -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;
     }