From 17d40dc2dd2f0815331cb2f8de3445f86687cc45 Mon Sep 17 00:00:00 2001 From: Mihai Moldovan Date: Sat, 6 Apr 2019 13:04:14 +0200 Subject: [PATCH] cmd/dist: add BOOT_GO_LDFLAGS - counterpart of BOOT_GO_GCFLAGS This allows passing custom LDFLAGS while building the bootstrapping tool. Afterwards, GO_LDFLAGS will be used as usual. --- src/cmd/dist/build.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go index fec3b2cedc..15ed4278ac 100644 --- a/src/cmd/dist/build.go +++ b/src/cmd/dist/build.go @@ -198,6 +198,7 @@ func xinit() { } gogcflags = os.Getenv("BOOT_GO_GCFLAGS") + goldflags = os.Getenv("BOOT_GO_LDFLAGS") cc, cxx := "gcc", "g++" if defaultclang { @@ -661,6 +662,9 @@ func runInstall(dir string, ch chan struct{}) { if goos == "android" { link = append(link, "-buildmode=pie") } + if goldflags != "" { + link = append(link, goldflags) + } link = append(link, "-o", pathf("%s/%s%s", tooldir, elem, exe)) targ = len(link) - 1 } @@ -1265,7 +1269,7 @@ func cmdbootstrap() { } gogcflags = os.Getenv("GO_GCFLAGS") // we were using $BOOT_GO_GCFLAGS until now - goldflags = os.Getenv("GO_LDFLAGS") + goldflags = os.Getenv("GO_LDFLAGS") // we were using $BOOT_GO_LDFLAGS until now goBootstrap := pathf("%s/go_bootstrap", tooldir) cmdGo := pathf("%s/go", gobin) if debug {