From 0ad8f85c05e77782f4aa2b8926101d54413c553f Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Fri, 8 May 2020 08:31:26 +0200 Subject: [PATCH] cmd/gogio: add -linkmode flags For experimenting with https://github.com/golang/go/issues/38918. Signed-off-by: Elias Naur --- cmd/gogio/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/gogio/main.go b/cmd/gogio/main.go index e63b1da9..77dff388 100644 --- a/cmd/gogio/main.go +++ b/cmd/gogio/main.go @@ -31,6 +31,7 @@ var ( version = flag.Int("version", 1, "app version (for -buildmode=exe)") printCommands = flag.Bool("x", false, "print the commands") keepWorkdir = flag.Bool("work", false, "print the name of the temporary work directory and do not delete it when exiting.") + linkMode = flag.String("linkmode", "", "set the -linkmode flag of the go tool") ) type buildInfo struct { @@ -118,6 +119,9 @@ func mainErr() error { // Pass along arguments to the app. ldflags = append(ldflags, fmt.Sprintf("-X gioui.org/app.extraArgs=%s", strings.Join(appArgs, "|"))) } + if m := *linkMode; m != "" { + ldflags = append(ldflags, "-linkmode="+m) + } bi.ldflags = strings.Join(ldflags, " ") if err := build(bi); err != nil { return err