From 5affb919f2f6ee9c7655d73593e1fafb20915a86 Mon Sep 17 00:00:00 2001 From: jelle van der Waa Date: Mon, 9 Sep 2019 07:49:24 +0200 Subject: [PATCH] Build: Allow extending of LDFLAGS in build.go (#18954) Allow extending LDFALGS by setting LDFLAGS to be able to pass -zrelro,-znow for Arch Linux packaging to get full relro. --- build.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build.go b/build.go index 16cad86456a..e85f7fe0d4b 100644 --- a/build.go +++ b/build.go @@ -528,6 +528,9 @@ func ldflags() string { b.WriteString(fmt.Sprintf(" -X main.commit=%s", getGitSha())) b.WriteString(fmt.Sprintf(" -X main.buildstamp=%d", buildStamp())) b.WriteString(fmt.Sprintf(" -X main.buildBranch=%s", getGitBranch())) + if v := os.Getenv("LDFLAGS"); v != "" { + b.WriteString(fmt.Sprintf(" -extldflags=%s", v)) + } return b.String() }