aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/sys
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2020-10-12 13:44:21 -0400
committerCherry Zhang <cherryyz@google.com>2020-10-14 21:32:26 +0000
commite4ec30965b9ca629922e83b8d335224ae4bdf062 (patch)
tree02dc7a764ab2664d586ff306187608a360f44588 /src/cmd/internal/sys
parent2ec71e57323c4801bb70a8dab687991e551229f4 (diff)
downloadgo-e4ec30965b9ca629922e83b8d335224ae4bdf062.tar.xz
cmd/link: support internal linking on darwin/arm64
Add support of internal linking on darwin/arm64 (macOS). Still incomplete. Pure Go binaries work. Cgo doesn't. TLS is not set up when cgo is not used (as before) (so asynchronous preemption is not enabled). Internal linking is not enabled by default but can be requested via -ldflags=-linkmode=internal. Updates #38485. Change-Id: I1e0c81b6028edcb1ac26dcdafeb9bb3f788cf732 Reviewed-on: https://go-review.googlesource.com/c/go/+/261643 Trust: Cherry Zhang <cherryyz@google.com> Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'src/cmd/internal/sys')
-rw-r--r--src/cmd/internal/sys/supported.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/internal/sys/supported.go b/src/cmd/internal/sys/supported.go
index 07be998035..c433a872be 100644
--- a/src/cmd/internal/sys/supported.go
+++ b/src/cmd/internal/sys/supported.go
@@ -118,7 +118,7 @@ func BuildModeSupported(compiler, buildmode, goos, goarch string) bool {
func InternalLinkPIESupported(goos, goarch string) bool {
switch goos + "/" + goarch {
- case "darwin/amd64",
+ case "darwin/amd64", "darwin/arm64",
"linux/amd64", "linux/arm64",
"android/arm64",
"windows-amd64", "windows-386", "windows-arm":