Make the GOLD linker ignore the "-z pack-relative-relocs" option.

Resolves: #2248936
This commit is contained in:
Nick Clifton 2023-11-10 13:55:33 +00:00
parent b14c746ff8
commit 8cbdd69541
2 changed files with 35 additions and 1 deletions

View File

@ -0,0 +1,27 @@
diff --git a/gold/options.cc b/gold/options.cc
index c9834b66159..91d7802fffe 100644
--- a/gold/options.cc
+++ b/gold/options.cc
@@ -989,7 +989,7 @@ parse_short_option(int argc, const char** argv, int pos_in_argv_i,
}
// If we're a -z option, we need to parse our argument as a
- // long-option, e.g. "-z stacksize=8192".
+ // long-option, e.g. "-z stack-size=8192".
if (retval == &dash_z)
{
int dummy_i = 0;
diff --git a/gold/options.h b/gold/options.h
index 46f658f23ea..d16e38066da 100644
--- a/gold/options.h
+++ b/gold/options.h
@@ -1110,6 +1110,9 @@ class General_options
N_("Generate package metadata note"),
N_("[=JSON]"));
+ DEFINE_bool_ignore(pack_relative_relocs, options::DASH_Z, '\0',
+ N_("Ignored"), N_("Ignored"));
+
DEFINE_bool(pie, options::ONE_DASH, '\0', false,
N_("Create a position independent executable"),
N_("Do not create a position independent executable"));

View File

@ -2,7 +2,7 @@
Summary: A GNU collection of binary utilities Summary: A GNU collection of binary utilities
Name: binutils%{?_with_debug:-debug} Name: binutils%{?_with_debug:-debug}
Version: 2.41 Version: 2.41
Release: 12%{?dist} Release: 13%{?dist}
License: GPL-3.0-or-later AND (GPL-3.0-or-later WITH Bison-exception-2.2) AND (LGPL-2.0-or-later WITH GCC-exception-2.0) AND BSD-3-Clause AND GFDL-1.3-or-later AND GPL-2.0-or-later LGPL-2.1-or-later AND LGPL-2.0-or-later License: GPL-3.0-or-later AND (GPL-3.0-or-later WITH Bison-exception-2.2) AND (LGPL-2.0-or-later WITH GCC-exception-2.0) AND BSD-3-Clause AND GFDL-1.3-or-later AND GPL-2.0-or-later LGPL-2.1-or-later AND LGPL-2.0-or-later
URL: https://sourceware.org/binutils URL: https://sourceware.org/binutils
@ -286,6 +286,10 @@ Patch23: binutils-big-merge.patch
# Lifetime: Fixed in 2.42 # Lifetime: Fixed in 2.42
Patch24: binutils-aarch64-big-bti-programs.patch Patch24: binutils-aarch64-big-bti-programs.patch
# Purpose: Make the GOLD linker ignore the "-z pack-relative-relocs" command line option.
# Lifetime: Fixed in 2.42 (maybe)
Patch25: binutils-gold-pack-relative-relocs.patch
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
Provides: bundled(libiberty) Provides: bundled(libiberty)
@ -1291,6 +1295,9 @@ exit 0
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
%changelog %changelog
* Fri Nov 10 2023 Nick Clifton <nickc@redhat.com> - 2.41-13
- Make the GOLD linker ignore the "-z pack-relative-relocs" option. (#2248936)
* Tue Nov 07 2023 Nick Clifton <nickc@redhat.com> - 2.41-12 * Tue Nov 07 2023 Nick Clifton <nickc@redhat.com> - 2.41-12
- Fix the bfd linker's generation of call stubs for large AArch64 binaries with BTI enabled. (#2241902) - Fix the bfd linker's generation of call stubs for large AArch64 binaries with BTI enabled. (#2241902)