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