]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist: restore GOARM=7 default for android/arm
authorElias Naur <mail@eliasnaur.com>
Wed, 25 Nov 2020 18:12:13 +0000 (19:12 +0100)
committerElias Naur <mail@eliasnaur.com>
Wed, 25 Nov 2020 19:21:55 +0000 (19:21 +0000)
Fixes the android/arm builder. Without it, the builder reported
unexpected stale targets during bootstrap:

https://build.golang.org/log/b951f1171be54cf4a12c2a0720ffaf07f8a11377

Tighten the GOARM=7 default in cmd/internal/objabi while here.

Change-Id: I944744910193e72e91bc37b5bf0783076b45e579
Reviewed-on: https://go-review.googlesource.com/c/go/+/273167
Run-TryBot: Elias Naur <mail@eliasnaur.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Elias Naur <mail@eliasnaur.com>

src/cmd/dist/util.go
src/cmd/internal/objabi/util.go

index 9b4f8d2dec734d0dbcfbbfd14dcd993abe278201..0a419e465fe87a7f3b088611aa56c8d7c50e5d5d 100644 (file)
@@ -383,6 +383,12 @@ func xsamefile(f1, f2 string) bool {
 }
 
 func xgetgoarm() string {
+       if goos == "android" {
+               // Assume all android devices have VFPv3.
+               // These ports are also mostly cross-compiled, so it makes little
+               // sense to auto-detect the setting.
+               return "7"
+       }
        if gohostarch != "arm" || goos != gohostos {
                // Conservative default for cross-compilation.
                return "5"
index d36e743580696f41b890dd732f316401ab51dfaf..a73ab479a16337c49a32b38b2b5fcf272232326c 100644 (file)
@@ -41,8 +41,8 @@ const (
 
 func goarm() int {
        def := defaultGOARM
-       if GOOS == "android" {
-               // Android devices always support GOARM=7.
+       if GOOS == "android" && GOARCH == "arm" {
+               // Android arm devices always support GOARM=7.
                def = "7"
        }
        switch v := envOr("GOARM", def); v {