From ad618689ef06e9dca86c0e2b9b38a2c1b9266f4a Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sat, 26 Sep 2020 16:30:02 +0200 Subject: [PATCH] cmd/dist: detect gohostarch on netbsd/arm64 hosts On netbsd/arm64 `uname -m` reports `evbarm` which is mapped to gohostarch=arm. Fix this by checking for "aarch64" in `uname -p` output to fix self-hosted build on netbsd/arm64. Updates #30824 Change-Id: I0f0450ff35af0bec51aeec3b210143ba892216c6 Reviewed-on: https://go-review.googlesource.com/c/go/+/257643 Trust: Tobias Klauser Trust: Benny Siegert Run-TryBot: Tobias Klauser TryBot-Result: Go Bot Reviewed-by: Benny Siegert --- src/cmd/dist/main.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cmd/dist/main.go b/src/cmd/dist/main.go index b8a8c5f2e6..224b6c0c3e 100644 --- a/src/cmd/dist/main.go +++ b/src/cmd/dist/main.go @@ -108,6 +108,9 @@ func main() { gohostarch = "arm64" case strings.Contains(out, "arm"): gohostarch = "arm" + if gohostos == "netbsd" && strings.Contains(run("", CheckExit, "uname", "-p"), "aarch64") { + gohostarch = "arm64" + } case strings.Contains(out, "ppc64le"): gohostarch = "ppc64le" case strings.Contains(out, "ppc64"):