]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist: add windows/arm64 support
authorRuss Cox <rsc@golang.org>
Fri, 22 Jan 2021 14:25:40 +0000 (09:25 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 19 Feb 2021 00:05:03 +0000 (00:05 +0000)
- Add Windows SystemInfo constant for arm64
- Add windows/arm64 to GOOS/GOARCH list

This CL is part of a stack adding windows/arm64
support (#36439), intended to land in the Go 1.17 cycle.

Change-Id: I6109bd87512b5cb1d227d7a85fd0ac20eb2259e5
Reviewed-on: https://go-review.googlesource.com/c/go/+/288819
Trust: Russ Cox <rsc@golang.org>
Trust: Jason A. Donenfeld <Jason@zx2c4.com>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/dist/build.go
src/cmd/dist/sys_windows.go

index 332f2fab5816fb2139e58817cdbe6cede093bada..c02b92818c2dae09f8fec90a344528ff15bd74f5 100644 (file)
@@ -1575,6 +1575,7 @@ var cgoEnabled = map[string]bool{
        "windows/386":     true,
        "windows/amd64":   true,
        "windows/arm":     false,
+       "windows/arm64":   false,
 }
 
 // List of platforms which are supported but not complete yet. These get
index 2f6a1b0dceb6fe29b5f5280173ec7f53037652d7..265f729d0fc345611f27e25037a955f9bc1fca17 100644 (file)
@@ -29,10 +29,13 @@ type systeminfo struct {
        wProcessorRevision          uint16
 }
 
+// See https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/ns-sysinfoapi-system_info
 const (
        PROCESSOR_ARCHITECTURE_AMD64 = 9
        PROCESSOR_ARCHITECTURE_INTEL = 0
        PROCESSOR_ARCHITECTURE_ARM   = 5
+       PROCESSOR_ARCHITECTURE_ARM64 = 12
+       PROCESSOR_ARCHITECTURE_IA64  = 6
 )
 
 var sysinfo systeminfo
@@ -46,6 +49,8 @@ func sysinit() {
                gohostarch = "386"
        case PROCESSOR_ARCHITECTURE_ARM:
                gohostarch = "arm"
+       case PROCESSOR_ARCHITECTURE_ARM64:
+               gohostarch = "arm64"
        default:
                fatalf("unknown processor architecture")
        }