From: Yuval Pavel Zholkover Date: Thu, 5 Sep 2019 05:50:11 +0000 (+0300) Subject: cmd/link: use gold when dynamic linking on arm,arm64 only on Linux and Android X-Git-Tag: go1.14beta1~1183 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c78ac39ae9f6b570f9aa7c9b8f696cf50edace8e;p=gostls13.git cmd/link: use gold when dynamic linking on arm,arm64 only on Linux and Android Fixes freebsd/arm build. Change-Id: Id9b1905a5335f86d317dab7514e0ce7cb74aba1d Reviewed-on: https://go-review.googlesource.com/c/go/+/193537 Run-TryBot: Tobias Klauser TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go index 1deab660b7..8919815759 100644 --- a/src/cmd/link/internal/ld/lib.go +++ b/src/cmd/link/internal/ld/lib.go @@ -1262,7 +1262,7 @@ func (ctxt *Link) hostlink() { // from the beginning of the section (like sym.STYPE). argv = append(argv, "-Wl,-znocopyreloc") - if ctxt.Arch.InFamily(sys.ARM, sys.ARM64) { + if ctxt.Arch.InFamily(sys.ARM, sys.ARM64) && (objabi.GOOS == "linux" || objabi.GOOS == "android") { // On ARM, the GNU linker will generate COPY relocations // even with -znocopyreloc set. // https://sourceware.org/bugzilla/show_bug.cgi?id=19962