public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* Fwd: [Bug gold/30187] ld.bfd and ld.gold versions in .comment section of ELF files
       [not found] <bug-30187-203-IEFdc8yfKB@http.sourceware.org/bugzilla/>
@ 2023-03-24 14:02 ` Nick Clifton
  2023-03-24 17:48   ` Ian Lance Taylor
  0 siblings, 1 reply; 2+ messages in thread
From: Nick Clifton @ 2023-03-24 14:02 UTC (permalink / raw)
  To: ccoutant, iant; +Cc: Binutils, Tom Kacvinsky

[-- Attachment #1: Type: text/plain, Size: 314 bytes --]

Hi Cary, Hi Ian,

   Any objection to applying the attached patch (from PR 30187) to gold ?

   It adds a linker option to move the gold identifier string from the
   .note.gnu.gold-version section to the .comment section, in order to
   match the behaviour of lld and then recent update to ld.bfd.

Cheers
   Nick

[-- Attachment #2: pr30187.gold.patch --]
[-- Type: text/x-patch, Size: 2174 bytes --]

diff --git a/gold/layout.cc b/gold/layout.cc
index 899d4af0707..a50086897bb 100644
--- a/gold/layout.cc
+++ b/gold/layout.cc
@@ -3333,19 +3333,38 @@ Layout::create_gold_note()
 
   std::string desc = std::string("gold ") + gold::get_version_string();
 
-  size_t trailing_padding;
-  Output_section* os = this->create_note("GNU", elfcpp::NT_GNU_GOLD_VERSION,
-					 ".note.gnu.gold-version", desc.size(),
-					 false, &trailing_padding);
-  if (os == NULL)
-    return;
+  Output_section* os;
+  Output_section_data* posd;
 
-  Output_section_data* posd = new Output_data_const(desc, 4);
-  os->add_output_section_data(posd);
+  if (!parameters->options().enable_linker_version())
+    {
+      size_t trailing_padding;
+
+      os = this->create_note("GNU", elfcpp::NT_GNU_GOLD_VERSION,
+			     ".note.gnu.gold-version", desc.size(),
+			     false, &trailing_padding);
+      if (os == NULL)
+	return;
+
+      posd = new Output_data_const(desc, 4);
+      os->add_output_section_data(posd);
 
-  if (trailing_padding > 0)
+      if (trailing_padding > 0)
+	{
+	  posd = new Output_data_zero_fill(trailing_padding, 0);
+	  os->add_output_section_data(posd);
+	}
+    }
+  else
     {
-      posd = new Output_data_zero_fill(trailing_padding, 0);
+      os = this->choose_output_section(NULL, ".comment",
+				       elfcpp::SHT_PROGBITS, 0,
+				       false, ORDER_INVALID,
+				       false, false, false);
+      if (os == NULL)
+	return;
+
+      posd = new Output_data_const(desc, 1);
       os->add_output_section_data(posd);
     }
 }
diff --git a/gold/options.h b/gold/options.h
index 1aa451c7711..46f658f23ea 100644
--- a/gold/options.h
+++ b/gold/options.h
@@ -847,6 +847,10 @@ class General_options
 		N_("Enable use of DT_RUNPATH"),
 		N_("Disable use of DT_RUNPATH"));
 
+  DEFINE_enable(linker_version, options::EXACTLY_TWO_DASHES, '\0', false,
+		N_("Put the linker version string into the .comment section"),
+		N_("Put the linker version string into the .note.gnu.gold-version section"));
+
   DEFINE_bool(enum_size_warning, options::TWO_DASHES, '\0', true, NULL,
 	      N_("(ARM only) Do not warn about objects with incompatible "
 		 "enum sizes"));

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Bug gold/30187] ld.bfd and ld.gold versions in .comment section of ELF files
  2023-03-24 14:02 ` Fwd: [Bug gold/30187] ld.bfd and ld.gold versions in .comment section of ELF files Nick Clifton
@ 2023-03-24 17:48   ` Ian Lance Taylor
  0 siblings, 0 replies; 2+ messages in thread
From: Ian Lance Taylor @ 2023-03-24 17:48 UTC (permalink / raw)
  To: Nick Clifton; +Cc: ccoutant, Binutils, Tom Kacvinsky

[-- Attachment #1: Type: text/plain, Size: 453 bytes --]

Seems OK to me.  Thanks.

Ian

On Fri, Mar 24, 2023 at 7:03 AM Nick Clifton <nickc@redhat.com> wrote:

> Hi Cary, Hi Ian,
>
>    Any objection to applying the attached patch (from PR 30187) to gold ?
>
>    It adds a linker option to move the gold identifier string from the
>    .note.gnu.gold-version section to the .comment section, in order to
>    match the behaviour of lld and then recent update to ld.bfd.
>
> Cheers
>    Nick

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-03-24 17:48 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-30187-203-IEFdc8yfKB@http.sourceware.org/bugzilla/>
2023-03-24 14:02 ` Fwd: [Bug gold/30187] ld.bfd and ld.gold versions in .comment section of ELF files Nick Clifton
2023-03-24 17:48   ` Ian Lance Taylor

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).