Mon Jan 31 18:50:41 1994 Stan Shebs (shebs@andros.cygnus.com)
authorStan Shebs <shebs@codesourcery.com>
Tue, 1 Feb 1994 02:52:22 +0000 (02:52 +0000)
committerStan Shebs <shebs@codesourcery.com>
Tue, 1 Feb 1994 02:52:22 +0000 (02:52 +0000)
* objdump.c (display_target_list, display_info_table): Check that
the bfd of the dummy output file is not null.

binutils/ChangeLog
binutils/objdump.c

index b2d56a1cb8ee5eb9760b705f63dbefccb64744d4..df72b101d3c1ecb9a99f73f30c1180393558aa0b 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 31 18:50:41 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * objdump.c (display_target_list, display_info_table): Check that
+       the bfd of the dummy output file is not null.
+
 Wed Jan 26 13:13:18 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
 
        * objcopy.c (filter_bytes): New function.
index 85022966aa09fd84787693bf50ca4de905756718..469bfbde7c465f27e58ae8ef0bc7f37030b7246a 100644 (file)
@@ -1193,6 +1193,14 @@ display_target_list ()
       bfd_target *p = bfd_target_vector[t];
       bfd *abfd = bfd_openw (_DUMMY_NAME_, p->name);
 
+      /* It *is* possible that bfd_openw might fail; avoid the
+        tragic consequences that would otherwise ensue. */
+      if (abfd == NULL)
+       {
+         fprintf (stderr, "%s: ", program_name);
+         bfd_perror (_DUMMY_NAME_);
+         return;
+       }
       bfd_set_format (abfd, bfd_object);
       printf ("%s\n (header %s, data %s)\n", p->name,
              p->header_byteorder_big_p ? "big endian" : "little endian",
@@ -1231,6 +1239,13 @@ display_info_table (first, last)
            bfd_target *p = bfd_target_vector[t];
            bfd *abfd = bfd_openw (_DUMMY_NAME_, p->name);
 
+           /* Just in case the open failed somehow. */
+           if (abfd == NULL)
+             {
+               fprintf (stderr, "%s: ", program_name);
+               bfd_perror (_DUMMY_NAME_);
+               return;
+             }
            bfd_set_format (abfd, bfd_object);
            if (bfd_set_arch_mach (abfd, a, 0))
              printf ("%s ", p->name);