1
0
mirror of https://github.com/golang/go synced 2024-11-11 22:10:22 -07:00

cmd/dist: enable cgo on windows/arm64

Change-Id: I4d470e2af1bfb4fba004a6f3e00a163a575593da
Reviewed-on: https://go-review.googlesource.com/c/go/+/312047
Trust: Russ Cox <rsc@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
Russ Cox 2021-04-14 12:38:20 -04:00
parent a6d3dc40c4
commit b8fed48a9a
2 changed files with 5 additions and 3 deletions

View File

@ -1598,7 +1598,7 @@ var cgoEnabled = map[string]bool{
"windows/386": true,
"windows/amd64": true,
"windows/arm": false,
"windows/arm64": false,
"windows/arm64": true,
}
// List of platforms which are supported but not complete yet. These get

View File

@ -976,6 +976,9 @@ func (t *tester) internalLink() bool {
if goos == "ios" {
return false
}
if goos == "windows" && goarch == "arm64" {
return false
}
// Internally linking cgo is incomplete on some architectures.
// https://golang.org/issue/10373
// https://golang.org/issue/14449
@ -1108,8 +1111,7 @@ func (t *tester) cgoTest(dt *distTest) error {
cmd := t.addCmd(dt, "misc/cgo/test", t.goTest())
cmd.Env = append(os.Environ(), "GOFLAGS=-ldflags=-linkmode=auto")
// Skip internal linking cases on arm64 to support GCC-9.4 and above,
// only for linux, conservatively.
// Skip internal linking cases on linux/arm64 to support GCC-9.4 and above.
// See issue #39466.
skipInternalLink := goarch == "arm64" && goos == "linux"