summaryrefslogtreecommitdiff
path: root/src/cmd/go/build.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2016-05-05 17:52:37 -0700
committerBrad Fitzpatrick <bradfitz@golang.org>2016-05-06 01:18:07 +0000
commitb90cb3f4716d3fede57bf8e798d27406fba5c294 (patch)
tree245a6a4be581fc25d756215c870a04a8469e618c /src/cmd/go/build.go
parent30bfafc319288e8cfe54111664e3f2f259998a0a (diff)
downloadgo-git-b90cb3f4716d3fede57bf8e798d27406fba5c294.tar.gz
cmd/go: fail with nice error message on bad GOOS/GOARCH pair
Fixes #12272 Change-Id: I2115ec62ed4061084c482eb385a583a1c1909888 Reviewed-on: https://go-review.googlesource.com/22838 Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Minux Ma <minux@golang.org>
Diffstat (limited to 'src/cmd/go/build.go')
-rw-r--r--src/cmd/go/build.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go
index 0102b5e08a..09e2122b0c 100644
--- a/src/cmd/go/build.go
+++ b/src/cmd/go/build.go
@@ -669,6 +669,12 @@ var (
func init() {
goarch = buildContext.GOARCH
goos = buildContext.GOOS
+
+ if _, ok := osArchSupportsCgo[goos+"/"+goarch]; !ok {
+ fmt.Fprintf(os.Stderr, "cmd/go: unsupported GOOS/GOARCH pair %s/%s\n", goos, goarch)
+ os.Exit(2)
+ }
+
if goos == "windows" {
exeSuffix = ".exe"
}