2023-04-03 20:06:52 +00:00
|
|
|
From 973600219168f3c4efeb627c103085555327eaa5 Mon Sep 17 00:00:00 2001
|
2020-10-15 19:58:13 +00:00
|
|
|
From: Debarshi Ray <rishi@fedoraproject.org>
|
|
|
|
Date: Mon, 29 Jun 2020 17:57:47 +0200
|
2023-04-03 20:06:52 +00:00
|
|
|
Subject: [PATCH] build: Make the build flags match RHEL's %{gobuildflags} for
|
|
|
|
PPC64
|
2020-10-15 19:58:13 +00:00
|
|
|
|
|
|
|
The Go toolchain also doesn't like the LDFLAGS environment variable as
|
2021-07-05 11:13:58 +00:00
|
|
|
exported by RHEL's %{meson} RPM macro, and RHEL's RPM toolchain doesn't
|
|
|
|
like the compressed DWARF data generated by the Go toolchain.
|
2020-10-15 19:58:13 +00:00
|
|
|
|
|
|
|
Note that these flags are only meant for the "ppc64" CPU architecture,
|
2021-07-05 11:13:58 +00:00
|
|
|
and should be kept updated to match RHEL's Go guidelines. Use
|
2023-04-03 20:06:52 +00:00
|
|
|
'rpm --eval "%{gobuildflags}"' to expand the %{gobuildflags} macro.
|
2020-10-15 19:58:13 +00:00
|
|
|
---
|
2021-12-10 11:37:51 +00:00
|
|
|
src/go-build-wrapper | 13 +++++++++----
|
|
|
|
1 file changed, 9 insertions(+), 4 deletions(-)
|
2020-10-15 19:58:13 +00:00
|
|
|
|
|
|
|
diff --git a/src/go-build-wrapper b/src/go-build-wrapper
|
2023-04-03 20:06:52 +00:00
|
|
|
index c572d6dfb02b..86f174716608 100755
|
2020-10-15 19:58:13 +00:00
|
|
|
--- a/src/go-build-wrapper
|
|
|
|
+++ b/src/go-build-wrapper
|
2023-04-03 20:06:52 +00:00
|
|
|
@@ -33,9 +33,9 @@ if ! cd "$1"; then
|
2020-10-15 19:58:13 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2021-12-10 11:37:51 +00:00
|
|
|
-tags=""
|
2023-04-03 20:06:52 +00:00
|
|
|
+tags="-tags rpm_crashtraceback,${BUILDTAGS:-},libtrust_openssl"
|
|
|
|
if $7; then
|
2021-12-10 11:37:51 +00:00
|
|
|
- tags="-tags migration_path_for_coreos_toolbox"
|
|
|
|
+ tags="$tags,migration_path_for_coreos_toolbox"
|
|
|
|
fi
|
|
|
|
|
2023-04-03 20:06:52 +00:00
|
|
|
if ! libc_dir=$("$5" --print-file-name=libc.so); then
|
|
|
|
@@ -70,11 +70,16 @@ fi
|
2021-12-10 11:37:51 +00:00
|
|
|
|
|
|
|
dynamic_linker="/run/host$dynamic_linker_canonical_dirname/$dynamic_linker_basename"
|
|
|
|
|
2020-10-15 19:58:13 +00:00
|
|
|
+unset LDFLAGS
|
2021-12-10 11:37:51 +00:00
|
|
|
+
|
|
|
|
# shellcheck disable=SC2086
|
|
|
|
go build \
|
|
|
|
+ -compiler gc \
|
|
|
|
$tags \
|
|
|
|
- -trimpath \
|
2023-04-03 20:06:52 +00:00
|
|
|
- -ldflags "-extldflags '-Wl,-dynamic-linker,$dynamic_linker -Wl,-rpath,/run/host$libc_dir_canonical_dirname' -linkmode external -X github.com/containers/toolbox/pkg/version.currentVersion=$4" \
|
|
|
|
+ -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') -compressdwarf=false -extldflags '-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,-dynamic-linker,$dynamic_linker -Wl,-rpath,/run/host$libc_dir_canonical_dirname' -linkmode external -X github.com/containers/toolbox/pkg/version.currentVersion=$4" \
|
2021-12-10 11:37:51 +00:00
|
|
|
+ -a \
|
|
|
|
+ -v \
|
|
|
|
+ -x \
|
2023-04-03 20:06:52 +00:00
|
|
|
-o "$2/$3"
|
2021-12-10 11:37:51 +00:00
|
|
|
|
2020-10-15 19:58:13 +00:00
|
|
|
exit "$?"
|
|
|
|
--
|
2023-04-03 20:06:52 +00:00
|
|
|
2.39.2
|
2020-10-15 19:58:13 +00:00
|
|
|
|