From 9a9bcff3e9032965104363d083458312c862b514 Mon Sep 17 00:00:00 2001 From: jelle van der Waa Date: Sat, 7 Sep 2019 20:21:09 +0200 Subject: [PATCH] build: Add EXTRA_LDFLAGS environment variable handling (fixes #5999) (#6000) Allow extending LDFLAGS by setting EXTRA_LDFLAGS to be able to pass -extldflags=-zrelro -ldflags=-extldflags=-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 5daec2a3c..9c22ac951 100644 --- a/build.go +++ b/build.go @@ -801,6 +801,9 @@ func ldflags() string { fmt.Fprintf(b, " -X github.com/syncthing/syncthing/lib/build.Stamp%c%d", sep, buildStamp()) fmt.Fprintf(b, " -X github.com/syncthing/syncthing/lib/build.User%c%s", sep, buildUser()) fmt.Fprintf(b, " -X github.com/syncthing/syncthing/lib/build.Host%c%s", sep, buildHost()) + if v := os.Getenv("EXTRA_LDFLAGS"); v != "" { + fmt.Fprintf(b, " %s", v); + } return b.String() }