* bucomm.c (list_supported_targets): Use bfd_target_list.
authorAlan Modra <amodra@gmail.com>
Tue, 15 Oct 2002 11:34:01 +0000 (11:34 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 15 Oct 2002 11:34:01 +0000 (11:34 +0000)
binutils/ChangeLog
binutils/bucomm.c

index ef0f03f11a48af61bc2e9d6c334c183af59b6b14..d1823c3cb08dc40d39bee03e4722496e2b285e10 100644 (file)
@@ -1,5 +1,7 @@
 2002-10-15  Alan Modra  <amodra@bigpond.net.au>
 
+       * bucomm.c (list_supported_targets): Use bfd_target_list.
+
        * objcopy.c (copy_file): Report ambiguous bfd_object matches, and
        other object errors in preference to bfd_core errors.
 
index 35112fc71661ae6973d6d75d22a7a629c238c53b..2bc8cef47ff5b8b82f68adef3595c8e6798e5a54 100644 (file)
@@ -128,16 +128,18 @@ list_supported_targets (name, f)
      const char *name;
      FILE *f;
 {
-  extern const bfd_target *const *bfd_target_vector;
   int t;
+  const char **targ_names = bfd_target_list ();
 
   if (name == NULL)
     fprintf (f, _("Supported targets:"));
   else
     fprintf (f, _("%s: supported targets:"), name);
-  for (t = 0; bfd_target_vector[t] != NULL; t++)
-    fprintf (f, " %s", bfd_target_vector[t]->name);
+
+  for (t = 0; targ_names[t] != NULL; t++)
+    fprintf (f, " %s", targ_names[t]);
   fprintf (f, "\n");
+  free (targ_names);
 }
 
 /* List the supported architectures.  */
@@ -147,7 +149,7 @@ list_supported_architectures (name, f)
      const char *name;
      FILE *f;
 {
-  const char** arch;
+  const char **arch;
 
   if (name == NULL)
     fprintf (f, _("Supported architectures:"));