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

cmd/link: force external link for windows/arm64 cgo binaries

Change-Id: I833cac61125513fde4b93ebf14da8bab88908eab
Reviewed-on: https://go-review.googlesource.com/c/go/+/312040
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
This commit is contained in:
Russ Cox 2021-04-14 12:50:40 -04:00
parent 79f35130cd
commit e5a6c5243c
2 changed files with 5 additions and 1 deletions

View File

@ -205,6 +205,10 @@ func mustLinkExternal(ctxt *Link) (res bool, reason string) {
// doesn't work. Test case is "go test runtime/cgo".
return true, buildcfg.GOOS + " does not support internal cgo"
}
if iscgo && buildcfg.GOOS == "windows" && buildcfg.GOARCH == "arm64" {
// windows/arm64 internal linking is not implemented.
return true, buildcfg.GOOS + "/" + buildcfg.GOARCH + " does not support internal cgo"
}
// When the race flag is set, the LLVM tsan relocatable file is linked
// into the final binary, which means external linking is required because

View File

@ -1868,7 +1868,7 @@ func ldobj(ctxt *Link, f *bio.Reader, lib *sym.Library, length int64, pn string,
return nil
}
Errorf(nil, "%s: not an object file", pn)
Errorf(nil, "%s: not an object file: @%d %02x%02x%02x%02x", pn, start, c1, c2, c3, c4)
return nil
}