add MAINTAINERS files
[binutils-gdb.git] / ld / ldcref.c
index fb1eea8c2850f2854da637f494ad500c844fdb88..e2081066b01b4cf6c969507d3d9769afa388afee 100644 (file)
@@ -1,5 +1,5 @@
 /* ldcref.c -- output a cross reference table
-   Copyright (C) 1996 Free Software Foundation, Inc.
+   Copyright (C) 1996, 97, 98, 99, 2000 Free Software Foundation, Inc.
    Written by Ian Lance Taylor <ian@cygnus.com>
 
 This file is part of GLD, the Gnu Linker.
@@ -151,7 +151,7 @@ add_cref (name, abfd, section, value)
      const char *name;
      bfd *abfd;
      asection *section;
-     bfd_vma value;
+     bfd_vma value ATTRIBUTE_UNUSED;
 {
   struct cref_hash_entry *h;
   struct cref_ref *r;
@@ -159,13 +159,13 @@ add_cref (name, abfd, section, value)
   if (! cref_initialized)
     {
       if (! bfd_hash_table_init (&cref_table.root, cref_hash_newfunc))
-       einfo ("%X%P: bfd_hash_table_init of cref table failed: %E\n");
+       einfo (_("%X%P: bfd_hash_table_init of cref table failed: %E\n"));
       cref_initialized = true;
     }
 
   h = cref_hash_lookup (&cref_table, name, true, false);
   if (h == NULL)
-    einfo ("%X%P: cref_hash_lookup failed: %E\n");
+    einfo (_("%X%P: cref_hash_lookup failed: %E\n"));
 
   for (r = h->refs; r != NULL; r = r->next)
     if (r->abfd == abfd)
@@ -234,20 +234,22 @@ output_cref (fp)
 {
   int len;
   struct cref_hash_entry **csyms, **csym_fill, **csym, **csym_end;
+  const char *msg;
 
-  fprintf (fp, "\nCross Reference Table\n\n");
-  fprintf (fp, "Symbol");
-  len = sizeof "Symbol" - 1;
+  fprintf (fp, _("\nCross Reference Table\n\n"));
+  msg = _("Symbol");
+  fprintf (fp, "%s", msg);
+  len = strlen (msg);
   while (len < FILECOL)
     {
       putc (' ' , fp);
       ++len;
     }
-  fprintf (fp, "File\n");
+  fprintf (fp, _("File\n"));
 
   if (! cref_initialized)
     {
-      fprintf (fp, "No symbols\n");
+      fprintf (fp, _("No symbols\n"));
       return;
     }
 
@@ -256,7 +258,7 @@ output_cref (fp)
 
   csym_fill = csyms;
   cref_hash_traverse (&cref_table, cref_fill_array, &csym_fill);
-  ASSERT (csym_fill - csyms == cref_symcount);
+  ASSERT ((size_t) (csym_fill - csyms) == cref_symcount);
 
   qsort (csyms, cref_symcount, sizeof (*csyms), cref_sort_array);
 
@@ -313,7 +315,7 @@ output_one_cref (fp, h)
              putc (' ', fp);
              ++len;
            }
-         finfo (fp, "%B\n", r->abfd);
+         lfinfo (fp, "%B\n", r->abfd);
          len = 0;
        }
     }
@@ -327,7 +329,7 @@ output_one_cref (fp, h)
              putc (' ', fp);
              ++len;
            }
-         finfo (fp, "%B\n", r->abfd);
+         lfinfo (fp, "%B\n", r->abfd);
          len = 0;
        }
     }
@@ -352,7 +354,7 @@ check_nocrossrefs ()
 static boolean
 check_nocrossref (h, ignore)
      struct cref_hash_entry *h;
-     PTR ignore;
+     PTR ignore ATTRIBUTE_UNUSED;
 {
   struct bfd_link_hash_entry *hl;
   asection *defsec;
@@ -364,7 +366,7 @@ check_nocrossref (h, ignore)
                             false, true);
   if (hl == NULL)
     {
-      einfo ("%P: symbol `%T' missing from main hash table\n",
+      einfo (_("%P: symbol `%T' missing from main hash table\n"),
             h->root.string);
       return true;
     }
@@ -436,11 +438,11 @@ check_refs (h, hl, ncrs)
 
          symsize = bfd_get_symtab_upper_bound (ref->abfd);
          if (symsize < 0)
-           einfo ("%B%F: could not read symbols; %E\n", ref->abfd);
+           einfo (_("%B%F: could not read symbols; %E\n"), ref->abfd);
          asymbols = (asymbol **) xmalloc (symsize);
          symbol_count = bfd_canonicalize_symtab (ref->abfd, asymbols);
          if (symbol_count < 0)
-           einfo ("%B%F: could not read symbols: %E\n", ref->abfd);
+           einfo (_("%B%F: could not read symbols: %E\n"), ref->abfd);
          if (li != NULL)
            {
              li->asymbols = asymbols;
@@ -512,14 +514,14 @@ check_reloc_refs (abfd, sec, iarg)
 
   relsize = bfd_get_reloc_upper_bound (abfd, sec);
   if (relsize < 0)
-    einfo ("%B%F: could not read relocs: %E\n", abfd);
+    einfo (_("%B%F: could not read relocs: %E\n"), abfd);
   if (relsize == 0)
     return;
 
   relpp = (arelent **) xmalloc (relsize);
   relcount = bfd_canonicalize_reloc (abfd, sec, relpp, info->asymbols);
   if (relcount < 0)
-    einfo ("%B%F: could not read relocs: %E\n", abfd);
+    einfo (_("%B%F: could not read relocs: %E\n"), abfd);
 
   p = relpp;
   pend = p + relcount;
@@ -531,13 +533,13 @@ check_reloc_refs (abfd, sec, iarg)
          && *q->sym_ptr_ptr != NULL
          && (strcmp (bfd_asymbol_name (*q->sym_ptr_ptr), symname) == 0
              || (info->same
-                 && *q->sym_ptr_ptr == info->defsec->symbol)))
+                 && bfd_get_section (*q->sym_ptr_ptr) == info->defsec)))
        {
          /* We found a reloc for the symbol.  The symbol is defined
              in OUTSECNAME.  This reloc is from a section which is
              mapped into a section from which references to OUTSECNAME
              are prohibited.  We must report an error.  */
-         einfo ("%X%C: prohibited cross reference from %s to `%T' in %s\n",
+         einfo (_("%X%C: prohibited cross reference from %s to `%T' in %s\n"),
                 abfd, sec, q->address, outsecname,
                 bfd_asymbol_name (*q->sym_ptr_ptr), outdefsecname);
        }