aboutsummaryrefslogtreecommitdiff
path: root/gold/powerpc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gold/powerpc.cc')
-rw-r--r--gold/powerpc.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/gold/powerpc.cc b/gold/powerpc.cc
index d62bdea..e66d9cb 100644
--- a/gold/powerpc.cc
+++ b/gold/powerpc.cc
@@ -12420,17 +12420,24 @@ Target_powerpc<size, big_endian>::Relocate::relocate(
&& gsym->is_undefined()
&& is_branch_reloc<size>(r_type))))
{
+ std::string name;
+ if (gsym)
+ name = gsym->demangled_name();
+ else
+ name = relinfo->object->get_symbol_name(r_sym);
if (os->flags() & elfcpp::SHF_ALLOC)
{
gold_error_at_location(relinfo, relnum, rela.get_r_offset(),
- _("relocation overflow"));
+ _("reloc type %u overflow against '%s'"),
+ r_type, name.c_str());
if (has_stub_value)
gold_info(_("try relinking with a smaller --stub-group-size"));
}
else
{
gold_warning_at_location(relinfo, relnum, rela.get_r_offset(),
- _("relocation overflow"));
+ _("reloc type %u overflow against '%s'"),
+ r_type, name.c_str());
gold_info(_("debug info may be unreliable, compile with -gdwarf64"));
}
}