public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [GOLD, PowerPC64] Debug info relocation overflow
@ 2023-07-19  1:42 Alan Modra
  0 siblings, 0 replies; only message in thread
From: Alan Modra @ 2023-07-19  1:42 UTC (permalink / raw)
  To: binutils

It is possible to build huge binaries on powerpc64, where 32-bit
addresses in debug info are insufficient to descibe locations in the
binary.  Help out the user, and only warn about debug overflows.

	* powerpc.cc (Target_powerpc::Relocate::relocate): Warn on
	relocation overflows in debug info.

diff --git a/gold/powerpc.cc b/gold/powerpc.cc
index 96fef7b8dde..d62bdea7ecb 100644
--- a/gold/powerpc.cc
+++ b/gold/powerpc.cc
@@ -12420,10 +12420,19 @@ Target_powerpc<size, big_endian>::Relocate::relocate(
 	       && gsym->is_undefined()
 	       && is_branch_reloc<size>(r_type))))
     {
-      gold_error_at_location(relinfo, relnum, rela.get_r_offset(),
-			     _("relocation overflow"));
-      if (has_stub_value)
-	gold_info(_("try relinking with a smaller --stub-group-size"));
+      if (os->flags() & elfcpp::SHF_ALLOC)
+	{
+	  gold_error_at_location(relinfo, relnum, rela.get_r_offset(),
+				 _("relocation overflow"));
+	  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"));
+	  gold_info(_("debug info may be unreliable, compile with -gdwarf64"));
+	}
     }
 
   return true;

-- 
Alan Modra
Australia Development Lab, IBM

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-07-19  1:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-19  1:42 [GOLD, PowerPC64] Debug info relocation overflow Alan Modra

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).