|
|
7ddc864 |
From 865f58881c17c233f288b8978faaeba8b4b2c2f0 Mon Sep 17 00:00:00 2001
|
|
|
ba60453 |
From: Debarshi Ray <rishi@fedoraproject.org>
|
|
|
ba60453 |
Date: Mon, 29 Jun 2020 17:57:47 +0200
|
|
|
7ddc864 |
Subject: [PATCH] build: Make the build flags match Fedora's %{gobuildflags}
|
|
|
7ddc864 |
for PPC64
|
|
|
ba60453 |
|
|
|
ba60453 |
The Go toolchain also doesn't like the LDFLAGS environment variable as
|
|
|
ba60453 |
exported by Fedora's %{meson} RPM macro.
|
|
|
ba60453 |
|
|
|
ba60453 |
Note that these flags are only meant for the "ppc64" CPU architecture,
|
|
|
ba60453 |
and should be kept updated to match Fedora's Go guidelines. Use
|
|
|
7ddc864 |
'rpm --eval "%{gobuildflags}"' to expand the %{gobuildflags} macro.
|
|
|
ba60453 |
---
|
|
|
08f687e |
src/go-build-wrapper | 13 +++++++++----
|
|
|
08f687e |
1 file changed, 9 insertions(+), 4 deletions(-)
|
|
|
ba60453 |
|
|
|
ba60453 |
diff --git a/src/go-build-wrapper b/src/go-build-wrapper
|
|
|
95d6ea8 |
index c572d6dfb02b..cae2de426a96 100755
|
|
|
ba60453 |
--- a/src/go-build-wrapper
|
|
|
ba60453 |
+++ b/src/go-build-wrapper
|
|
|
95d6ea8 |
@@ -33,9 +33,9 @@ if ! cd "$1"; then
|
|
|
ba60453 |
exit 1
|
|
|
ba60453 |
fi
|
|
|
ba60453 |
|
|
|
08f687e |
-tags=""
|
|
|
08f687e |
+tags="-tags rpm_crashtraceback,${BUILDTAGS:-}"
|
|
|
95d6ea8 |
if $7; then
|
|
|
08f687e |
- tags="-tags migration_path_for_coreos_toolbox"
|
|
|
08f687e |
+ tags="$tags,migration_path_for_coreos_toolbox"
|
|
|
08f687e |
fi
|
|
|
08f687e |
|
|
|
95d6ea8 |
if ! libc_dir=$("$5" --print-file-name=libc.so); then
|
|
|
95d6ea8 |
@@ -70,11 +70,16 @@ fi
|
|
|
08f687e |
|
|
|
08f687e |
dynamic_linker="/run/host$dynamic_linker_canonical_dirname/$dynamic_linker_basename"
|
|
|
08f687e |
|
|
|
ba60453 |
+unset LDFLAGS
|
|
|
08f687e |
+
|
|
|
08f687e |
# shellcheck disable=SC2086
|
|
|
08f687e |
go build \
|
|
|
08f687e |
+ -compiler gc \
|
|
|
08f687e |
$tags \
|
|
|
08f687e |
- -trimpath \
|
|
|
95d6ea8 |
- -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" \
|
|
|
95d6ea8 |
+ -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,--build-id=sha1 -Wl,-dynamic-linker,$dynamic_linker -Wl,-rpath,/run/host$libc_dir_canonical_dirname' -linkmode external -X github.com/containers/toolbox/pkg/version.currentVersion=$4" \
|
|
|
08f687e |
+ -a \
|
|
|
08f687e |
+ -v \
|
|
|
08f687e |
+ -x \
|
|
|
95d6ea8 |
-o "$2/$3"
|
|
|
01cc5e6 |
|
|
|
08f687e |
exit "$?"
|
|
|
ba60453 |
--
|
|
|
7ddc864 |
2.39.2
|
|
|
ba60453 |
|