Blame toolbox-Make-the-build-flags-match-Fedora-s-gobuild-for-PPC64.patch

6682165
From 4f8b443ab925c84d059d894ddcfcf4dcf66a747e 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
-- 
6682165
2.43.0
ba60453