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:
parent
79f35130cd
commit
e5a6c5243c
@ -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
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user