Change bfd_target_vector from an array to a pointer
authorNick Clifton <nickc@redhat.com>
Wed, 7 Feb 2001 23:16:22 +0000 (23:16 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 7 Feb 2001 23:16:22 +0000 (23:16 +0000)
bfd/ChangeLog
bfd/libbfd-in.h
bfd/libbfd.h
bfd/po/bfd.pot
bfd/targets.c
binutils/ChangeLog
binutils/bucomm.c
binutils/objdump.c
binutils/po/binutils.pot

index 599734e0e6e5cebf77363423975383029bfcb25e..ab54002f8b020cd76ad76633513e379a871e7faa 100644 (file)
@@ -1,3 +1,12 @@
+2001-02-07  Todd Vierling  <tv@wasabisystems.com>
+
+       * libbfd-in.h (bfd_target_vector): Change extern array to pointer.
+       * libbfd.h (bfd_target_vector): Likewise.
+       * targets.c (bfd_target_vector): Rename to _bfd_target_vector and
+        make static; create pointer reference named bfd_target_vector.
+       (_bfd_target_vector_entries): Calculate this based on the array
+       typed _bfd_target_vector.
+
 2001-02-06  H.J. Lu  <hjl@gnu.org>
 
        * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Only hidden and
index fb5f2107839ed8d576783ca6f6d5774e54367a6f..28ade8c1a846ddfe1c3afa6bbcdd2ce0efb7c5db 100644 (file)
@@ -521,7 +521,7 @@ extern bfd *bfd_last_cache;
 
 /* List of supported target vectors, and the default vector (if
    bfd_default_vector[0] is NULL, there is no default).  */
-extern const bfd_target * const bfd_target_vector[];
+extern const bfd_target * const *bfd_target_vector;
 extern const bfd_target *bfd_default_vector[];
 
 /* Functions shared by the ECOFF and MIPS ELF backends, which have no
index d6e393926da38a6d0a1854680aadd0ffb92a88bd..68f931626df7dea5f2628721fd1c45707df77a84 100644 (file)
@@ -521,7 +521,7 @@ extern bfd *bfd_last_cache;
 
 /* List of supported target vectors, and the default vector (if
    bfd_default_vector[0] is NULL, there is no default).  */
-extern const bfd_target * const bfd_target_vector[];
+extern const bfd_target * const *bfd_target_vector;
 extern const bfd_target *bfd_default_vector[];
 
 /* Functions shared by the ECOFF and MIPS ELF backends, which have no
index 1363cc69548bbd66d74391e3ed5e73036e3fefe0..40cba075c611644b02d9539b78654412fdc8cefa 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-02-06 17:52-0800\n"
+"POT-Creation-Date: 2001-02-07 15:02-0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -191,7 +191,7 @@ msgstr ""
 msgid "GP relative relocation used when GP not defined"
 msgstr ""
 
-#: coff-alpha.c:1486 elf64-alpha.c:4033
+#: coff-alpha.c:1486 elf64-alpha.c:4037
 msgid "using multiple gp values"
 msgstr ""
 
@@ -970,7 +970,7 @@ msgstr ""
 msgid "static procedure (no name)"
 msgstr ""
 
-#: elf32-mips.c:5005 elf64-alpha.c:4406
+#: elf32-mips.c:5005 elf64-alpha.c:4410
 #, c-format
 msgid "%s: illegal section name `%s'"
 msgstr ""
@@ -1154,11 +1154,11 @@ msgstr ""
 msgid "v850ea architecture"
 msgstr ""
 
-#: elf64-alpha.c:974
+#: elf64-alpha.c:978
 msgid "GPDISP relocation did not find ldah and lda instructions"
 msgstr ""
 
-#: elf64-alpha.c:3043
+#: elf64-alpha.c:3047
 #, c-format
 msgid "%s: .got subsegment exceeds 64K (size %d)"
 msgstr ""
index 8f831f0974061ad9925ce6f5cbb7e01b7524a736..0211ec89261af0050f099298044992a77ae9f1b0 100644 (file)
@@ -682,7 +682,7 @@ extern const bfd_target sco5_core_vec;
 extern const bfd_target trad_core_vec;
 extern const bfd_target ptrace_core_vec;
 
-const bfd_target * const bfd_target_vector[] = {
+static const bfd_target * const _bfd_target_vector[] = {
 
 #ifdef SELECT_VECS
 
@@ -971,6 +971,7 @@ const bfd_target * const bfd_target_vector[] = {
 
        NULL /* end of list marker */
 };
+const bfd_target * const *bfd_target_vector = _bfd_target_vector;
 
 /* bfd_default_vector[0] contains either the address of the default vector,
    if there is one, or zero if there isn't.  */
index 7e8766842e1e860a2b63a42761798c6a40904e73..6efff5c25589746c36d653b024dd618451da51f4 100644 (file)
@@ -1,3 +1,8 @@
+2001-02-07  Todd Vierling  <tv@wasabisystems.com>
+
+       * bucomm.c (bfd_target_vector): Change extern array to pointer.
+       * objdump.c (bfd_target_vector): Likewise.
+
 2001-02-07  David Mosberger  <davidm@hpl.hp.com>
 
        * readelf.c (process_unwind): New function.
@@ -12,6 +17,7 @@
        * unwind-ia64.h: New file.
        * Makefile.am: Include unwind-ia64.c in readelf build.
        * Makefile.in: Regenerate.
+       * po/binutils.pot: Regenerate.
 
 2001-02-04  Philip Blundell  <philb@gnu.org>
 
index 86c327fd4337ca566d2b7ddb5153d6e780860b51..1cf904dd9ad2e9e40a06d9a472f8a585cf58261b 100644 (file)
@@ -157,7 +157,7 @@ list_supported_targets (name, f)
      const char *name;
      FILE *f;
 {
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   int t;
 
   if (name == NULL)
index a6658313fe6a36fecb6b3f44b7e6bbedc9da8381..1f66ab731cb4afd37ad5e22f2244ccd92290a4a7 100644 (file)
@@ -2644,14 +2644,14 @@ endian_string (endian)
 static void
 display_target_list ()
 {
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   char *dummy_name;
   int t;
 
   dummy_name = make_temp_file (NULL);
   for (t = 0; bfd_target_vector[t]; t++)
     {
-      bfd_target *p = bfd_target_vector[t];
+      const bfd_target *p = bfd_target_vector[t];
       bfd *abfd = bfd_openw (dummy_name, p->name);
       int a;
 
@@ -2692,7 +2692,7 @@ display_info_table (first, last)
      int first;
      int last;
 {
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   int t, a;
   char *dummy_name;
 
@@ -2710,7 +2710,7 @@ display_info_table (first, last)
                bfd_printable_arch_mach (a, 0));
        for (t = first; t < last && bfd_target_vector[t]; t++)
          {
-           bfd_target *p = bfd_target_vector[t];
+           const bfd_target *p = bfd_target_vector[t];
            boolean ok = true;
            bfd *abfd = bfd_openw (dummy_name, p->name);
 
@@ -2761,7 +2761,7 @@ static void
 display_target_tables ()
 {
   int t, columns;
-  extern bfd_target *bfd_target_vector[];
+  extern const bfd_target *const *bfd_target_vector;
   char *colum;
 
   columns = 0;
index c6df38c107a447209aec4b4a69b43c6a46917d64..4533b9d4697c2e315623c0a81c6037b63d36325d 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-02-07 10:50-0800\n"
+"POT-Creation-Date: 2001-02-07 15:09-0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"