diff --git a/bfd/ChangeLog b/bfd/ChangeLog index f76cf77bf4..0b31af428b 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +2011-08-14 Alan Modra + + * elf64-ppc.c: Prefix all einfo error strings with "%P: ". + * elf32-ppc.c: Likewise. + (ppc_elf_select_plt_layout): Use einfo rather than info to report + forced bss-plt. + 2011-08-12 H.J. Lu PR ld/13082 diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c index 7e66134e36..7de93f619d 100644 --- a/bfd/elf32-ppc.c +++ b/bfd/elf32-ppc.c @@ -3697,7 +3697,7 @@ ppc_elf_check_relocs (bfd *abfd, { /* It does not make sense to have a procedure linkage table entry for a local symbol. */ - info->callbacks->einfo (_("%H: %s reloc against local symbol\n"), + info->callbacks->einfo (_("%P: %H: %s reloc against local symbol\n"), abfd, sec, rel->r_offset, ppc_elf_howto_table[r_type]->name); bfd_set_error (bfd_error_bad_value); @@ -4285,7 +4285,7 @@ ppc_elf_select_plt_layout (bfd *output_bfd ATTRIBUTE_UNUSED, } } if (htab->plt_type == PLT_OLD && plt_style == PLT_NEW) - info->callbacks->info (_("Using bss-plt due to %B"), htab->old_bfd); + info->callbacks->einfo (_("%P: bss-plt forced due to %B\n"), htab->old_bfd); BFD_ASSERT (htab->plt_type != PLT_VXWORKS); @@ -5016,7 +5016,7 @@ ppc_elf_adjust_dynamic_symbol (struct bfd_link_info *info, if (h->size == 0) { - info->callbacks->einfo (_("dynamic variable `%s' is zero size\n"), + info->callbacks->einfo (_("%P: dynamic variable `%s' is zero size\n"), h->root.root.string); return TRUE; } @@ -7235,7 +7235,7 @@ ppc_elf_relocate_section (bfd *output_bfd, { default: info->callbacks->einfo - (_("%B: unknown relocation type %d for symbol %s\n"), + (_("%P: %B: unknown relocation type %d for symbol %s\n"), input_bfd, (int) r_type, sym_name); bfd_set_error (bfd_error_bad_value); @@ -7496,7 +7496,7 @@ ppc_elf_relocate_section (bfd *output_bfd, got at entry m+n bears little relation to the entry m. */ if (addend != 0) info->callbacks->einfo - (_("%H: non-zero addend on %s reloc against `%s'\n"), + (_("%P: %H: non-zero addend on %s reloc against `%s'\n"), input_bfd, input_section, rel->r_offset, howto->name, sym_name); @@ -7692,7 +7692,7 @@ ppc_elf_relocate_section (bfd *output_bfd, So we'll segfault when trying to run the indirection function to resolve the reloc. */ info->callbacks->einfo - (_("%H: relocation %s for indirect " + (_("%P: %H: relocation %s for indirect " "function %s unsupported\n"), input_bfd, input_section, rel->r_offset, howto->name, @@ -7920,7 +7920,7 @@ ppc_elf_relocate_section (bfd *output_bfd, && (name[5] == 0 || name[5] == '.')))) { info->callbacks->einfo - (_("%B: the target (%s) of a %s relocation is " + (_("%P: %B: the target (%s) of a %s relocation is " "in the wrong output section (%s)\n"), input_bfd, sym_name, @@ -7950,7 +7950,7 @@ ppc_elf_relocate_section (bfd *output_bfd, || CONST_STRNEQ (name, ".sbss2"))) { info->callbacks->einfo - (_("%B: the target (%s) of a %s relocation is " + (_("%P: %B: the target (%s) of a %s relocation is " "in the wrong output section (%s)\n"), input_bfd, sym_name, @@ -7997,7 +7997,7 @@ ppc_elf_relocate_section (bfd *output_bfd, else { info->callbacks->einfo - (_("%B: the target (%s) of a %s relocation is " + (_("%P: %B: the target (%s) of a %s relocation is " "in the wrong output section (%s)\n"), input_bfd, sym_name, @@ -8069,7 +8069,7 @@ ppc_elf_relocate_section (bfd *output_bfd, case R_PPC_EMB_RELST_HA: case R_PPC_EMB_BIT_FLD: info->callbacks->einfo - (_("%B: relocation %s is not yet supported for symbol %s\n"), + (_("%P: %B: relocation %s is not yet supported for symbol %s\n"), input_bfd, howto->name, sym_name); @@ -8128,7 +8128,7 @@ ppc_elf_relocate_section (bfd *output_bfd, && h->def_dynamic)) { info->callbacks->einfo - (_("%H: unresolvable %s relocation against symbol `%s'\n"), + (_("%P: %H: unresolvable %s relocation against symbol `%s'\n"), input_bfd, input_section, rel->r_offset, howto->name, sym_name); @@ -8175,7 +8175,7 @@ ppc_elf_relocate_section (bfd *output_bfd, else { info->callbacks->einfo - (_("%H: %s reloc against `%s': error %d\n"), + (_("%P: %H: %s reloc against `%s': error %d\n"), input_bfd, input_section, rel->r_offset, howto->name, sym_name, (int) r); ret = FALSE; @@ -8666,7 +8666,7 @@ ppc_elf_finish_dynamic_sections (bfd *output_bfd, } else { - info->callbacks->einfo (_("%s not defined in linker created %s\n"), + info->callbacks->einfo (_("%P: %s not defined in linker created %s\n"), htab->elf.hgot->root.root.string, (htab->sgotplt != NULL ? htab->sgotplt->name : htab->got->name)); diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index e942a7a7b9..677de04f3b 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -4133,7 +4133,7 @@ ppc_add_stub (const char *stub_name, TRUE, FALSE); if (stub_entry == NULL) { - info->callbacks->einfo (_("%B: cannot create stub entry %s\n"), + info->callbacks->einfo (_("%P: %B: cannot create stub entry %s\n"), section->owner, stub_name); return NULL; } @@ -6463,7 +6463,7 @@ ppc64_elf_adjust_dynamic_symbol (struct bfd_link_info *info, sections. Allow them to proceed, but warn that this might break at runtime. */ info->callbacks->einfo - (_("copy reloc against `%s' requires lazy plt linking; " + (_("%P: copy reloc against `%s' requires lazy plt linking; " "avoid setting LD_BIND_NOW=1 or upgrade gcc\n"), h->root.root.string); } @@ -6473,7 +6473,7 @@ ppc64_elf_adjust_dynamic_symbol (struct bfd_link_info *info, if (h->size == 0) { - info->callbacks->einfo (_("dynamic variable `%s' is zero size\n"), + info->callbacks->einfo (_("%P: dynamic variable `%s' is zero size\n"), h->root.root.string); return TRUE; } @@ -6888,7 +6888,7 @@ dec_dynrel_count (bfd_vma r_info, pp = &p->next; } - info->callbacks->einfo (_("dynreloc miscount for %B, section %A\n"), + info->callbacks->einfo (_("%P: dynreloc miscount for %B, section %A\n"), sec->owner, sec); bfd_set_error (bfd_error_bad_value); return FALSE; @@ -9456,7 +9456,7 @@ get_r2off (struct bfd_link_info *info, if (strcmp (opd->name, ".opd") != 0 || opd->reloc_count != 0) { - info->callbacks->einfo (_("cannot find opd entry toc for %s\n"), + info->callbacks->einfo (_("%P: cannot find opd entry toc for %s\n"), stub_entry->h->elf.root.root.string); bfd_set_error (bfd_error_bad_value); return 0; @@ -9538,7 +9538,7 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) if (off + (1 << 25) >= (bfd_vma) (1 << 26)) { - info->callbacks->einfo (_("long branch stub `%s' offset overflow\n"), + info->callbacks->einfo (_("%P: long branch stub `%s' offset overflow\n"), stub_entry->root.string); htab->stub_error = TRUE; return FALSE; @@ -9597,7 +9597,7 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) FALSE, FALSE); if (br_entry == NULL) { - info->callbacks->einfo (_("can't find branch stub `%s'\n"), + info->callbacks->einfo (_("%P: can't find branch stub `%s'\n"), stub_entry->root.string); htab->stub_error = TRUE; return FALSE; @@ -9659,7 +9659,7 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) if (off + 0x80008000 > 0xffffffff || (off & 7) != 0) { info->callbacks->einfo - (_("linkage table error against `%s'\n"), + (_("%P: linkage table error against `%s'\n"), stub_entry->root.string); bfd_set_error (bfd_error_bad_value); htab->stub_error = TRUE; @@ -9801,7 +9801,7 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) if (off + 0x80008000 > 0xffffffff || (off & 7) != 0) { info->callbacks->einfo - (_("linkage table error against `%s'\n"), + (_("%P: linkage table error against `%s'\n"), stub_entry->h != NULL ? stub_entry->h->elf.root.root.string : ""); @@ -9984,7 +9984,7 @@ ppc_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) TRUE, FALSE); if (br_entry == NULL) { - info->callbacks->einfo (_("can't build branch stub `%s'\n"), + info->callbacks->einfo (_("%P: can't build branch stub `%s'\n"), stub_entry->root.string); htab->stub_error = TRUE; return FALSE; @@ -11516,7 +11516,7 @@ ppc64_elf_build_stubs (bfd_boolean emit_stub_syms, if (val + 0x80000000 > 0xffffffff) { info->callbacks->einfo - (_("%s offset too large for .eh_frame sdata4 encoding"), + (_("%P: %s offset too large for .eh_frame sdata4 encoding"), stub_sec->name); return FALSE; } @@ -11549,7 +11549,7 @@ ppc64_elf_build_stubs (bfd_boolean emit_stub_syms, if (val + 0x80000000 > 0xffffffff) { info->callbacks->einfo - (_("%s offset too large for .eh_frame sdata4 encoding"), + (_("%P: %s offset too large for .eh_frame sdata4 encoding"), htab->glink->name); return FALSE; } @@ -11594,7 +11594,7 @@ ppc64_elf_build_stubs (bfd_boolean emit_stub_syms, && htab->glink_eh_frame->rawsize != htab->glink_eh_frame->size)) { htab->stub_error = TRUE; - info->callbacks->einfo (_("stubs don't match calculated size\n")); + info->callbacks->einfo (_("%P: stubs don't match calculated size\n")); } if (htab->stub_error) @@ -11953,8 +11953,8 @@ ppc64_elf_relocate_section (bfd *output_bfd, else info->callbacks->einfo (!IS_PPC64_TLS_RELOC (r_type) - ? _("%H: %s used with TLS symbol %s\n") - : _("%H: %s used with non-TLS symbol %s\n"), + ? _("%P: %H: %s used with TLS symbol %s\n") + : _("%P: %H: %s used with non-TLS symbol %s\n"), input_bfd, input_section, rel->r_offset, ppc64_elf_howto_table[r_type]->name, sym_name); @@ -12452,13 +12452,13 @@ ppc64_elf_relocate_section (bfd *output_bfd, || strcmp (input_section->output_section->name, ".fini") == 0) info->callbacks->einfo - (_("%H: automatic multiple TOCs " + (_("%P: %H: automatic multiple TOCs " "not supported using your crt files; " "recompile with -mminimal-toc or upgrade gcc\n"), input_bfd, input_section, rel->r_offset); else info->callbacks->einfo - (_("%H: sibling call optimization to `%s' " + (_("%P: %H: sibling call optimization to `%s' " "does not allow automatic multiple TOCs; " "recompile with -mminimal-toc or " "-fno-optimize-sibling-calls, " @@ -12565,7 +12565,7 @@ ppc64_elf_relocate_section (bfd *output_bfd, { default: info->callbacks->einfo - (_("%B: unknown relocation type %d for symbol %s\n"), + (_("%P: %B: unknown relocation type %d for symbol %s\n"), input_bfd, (int) r_type, sym_name); bfd_set_error (bfd_error_bad_value); @@ -13070,7 +13070,7 @@ ppc64_elf_relocate_section (bfd *output_bfd, : ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC) { info->callbacks->einfo - (_("%H: relocation %s for indirect " + (_("%P: %H: relocation %s for indirect " "function %s unsupported\n"), input_bfd, input_section, rel->r_offset, ppc64_elf_howto_table[r_type]->name, @@ -13175,7 +13175,7 @@ ppc64_elf_relocate_section (bfd *output_bfd, /* These ones haven't been implemented yet. */ info->callbacks->einfo - (_("%B: relocation %s is not supported for symbol %s\n"), + (_("%P: %B: relocation %s is not supported for symbol %s\n"), input_bfd, ppc64_elf_howto_table[r_type]->name, sym_name); @@ -13352,7 +13352,7 @@ ppc64_elf_relocate_section (bfd *output_bfd, if (((relocation + addend) & mask) != 0) { info->callbacks->einfo - (_("%H: error: %s not a multiple of %u\n"), + (_("%P: %H: error: %s not a multiple of %u\n"), input_bfd, input_section, rel->r_offset, ppc64_elf_howto_table[r_type]->name, mask + 1); @@ -13371,7 +13371,7 @@ ppc64_elf_relocate_section (bfd *output_bfd, && h->elf.def_dynamic)) { info->callbacks->einfo - (_("%H: unresolvable %s relocation against symbol `%s'\n"), + (_("%P: %H: unresolvable %s relocation against symbol `%s'\n"), input_bfd, input_section, rel->r_offset, ppc64_elf_howto_table[(int) r_type]->name, h->elf.root.root.string); @@ -13416,7 +13416,7 @@ ppc64_elf_relocate_section (bfd *output_bfd, else { info->callbacks->einfo - (_("%H: %s reloc against `%s': error %d\n"), + (_("%P: %H: %s reloc against `%s': error %d\n"), input_bfd, input_section, rel->r_offset, ppc64_elf_howto_table[r_type]->name, sym_name,