From: Ian Lance Taylor Date: Mon, 20 Mar 2023 17:54:31 +0000 (-0700) Subject: Revert "cmd/go: use platform.MustLinkExternal in externalLinkingForced" X-Git-Tag: go1.21rc1~1221 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=86ad2d570c79e1687ba0782a2be891195da42cbf;p=gostls13.git Revert "cmd/go: use platform.MustLinkExternal in externalLinkingForced" This reverts CL 477395. Failing on darwin-amd64 builders: https://build.golang.org/log/b07ec5e40a896f5d099e4c85f4094321ecc84f21 loadinternal: cannot find runtime/cgo signal: trace/BPT trap FAIL crypto/x509 0.024s FAIL 2023/03/20 12:16:35 Failed: exit status 1 Change-Id: Ib9923f9ff7e24c3b5f8690ba1d6b5d0b6693d49c Reviewed-on: https://go-review.googlesource.com/c/go/+/477736 TryBot-Result: Gopher Robot Auto-Submit: Ian Lance Taylor Reviewed-by: Bryan Mills Reviewed-by: Ian Lance Taylor Run-TryBot: Ian Lance Taylor --- diff --git a/src/cmd/go/internal/load/pkg.go b/src/cmd/go/internal/load/pkg.go index dcba2cc28b..40278dda4d 100644 --- a/src/cmd/go/internal/load/pkg.go +++ b/src/cmd/go/internal/load/pkg.go @@ -2606,7 +2606,12 @@ func externalLinkingForced(p *Package) bool { } // Some targets must use external linking even inside GOROOT. - if platform.MustLinkExternal(cfg.BuildContext.GOOS, cfg.BuildContext.GOARCH, false) { + switch cfg.BuildContext.GOOS { + case "android": + if cfg.BuildContext.GOARCH != "arm64" { + return true + } + case "ios": return true }