X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Fldcref.c;h=e2081066b01b4cf6c969507d3d9769afa388afee;hb=c2f1343c8b32713ccf65984725f6b170cddb884f;hp=fb1eea8c2850f2854da637f494ad500c844fdb88;hpb=6bb21dd35676c9bbd1f76451394a1ef91f19a37f;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ldcref.c b/ld/ldcref.c index fb1eea8c28..e2081066b0 100644 --- a/ld/ldcref.c +++ b/ld/ldcref.c @@ -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 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); }