]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist: don't generate exec wrappers for compatible cross compiles
authorElias Naur <mail@eliasnaur.com>
Thu, 2 May 2019 07:12:12 +0000 (03:12 -0400)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 2 May 2019 14:48:02 +0000 (14:48 +0000)
This change will allow android/arm64 hosts to build for android/arm,
and likewise for iOS.

Updates #31722

Change-Id: Id410bd112abbab585ebb13b61fe4d3a38a1a81fb
Reviewed-on: https://go-review.googlesource.com/c/go/+/174705
Run-TryBot: Elias Naur <mail@eliasnaur.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/dist/build.go

index a9c6c04c7387d1ea7c991eaeb6967bb8ce4d9d81..2af6a2dd1b99dac4b04a8128d635bccd0de1cbc1 100644 (file)
@@ -1425,14 +1425,15 @@ func cmdbootstrap() {
 }
 
 func wrapperPathFor(goos, goarch string) string {
-       if goos == gohostos && goarch == gohostarch {
-               return ""
-       }
        switch {
        case goos == "android":
-               return pathf("%s/misc/android/go_android_exec.go", goroot)
+               if gohostos != "android" {
+                       return pathf("%s/misc/android/go_android_exec.go", goroot)
+               }
        case goos == "darwin" && (goarch == "arm" || goarch == "arm64"):
-               return pathf("%s/misc/ios/go_darwin_arm_exec.go", goroot)
+               if gohostos != "darwin" || (gohostarch != "arm" && gohostarch != "arm64") {
+                       return pathf("%s/misc/ios/go_darwin_arm_exec.go", goroot)
+               }
        }
        return ""
 }