]> Cypherpunks repositories - gostls13.git/commitdiff
cmd: allow buildmode=c-shared for android/386
authorHyang-Ah Hana Kim <hyangah@gmail.com>
Fri, 6 Nov 2015 22:28:58 +0000 (17:28 -0500)
committerHyang-Ah Hana Kim <hyangah@gmail.com>
Fri, 20 Nov 2015 14:55:35 +0000 (14:55 +0000)
Update golang/go#9327.

Change-Id: Iab7dad31cf6b9f9347c3f34faebb67ecb38b17fc
Reviewed-on: https://go-review.googlesource.com/16701
Run-TryBot: Hyang-Ah Hana Kim <hyangah@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Crawshaw <crawshaw@golang.org>
src/cmd/dist/test.go
src/cmd/go/build.go
src/cmd/link/internal/ld/lib.go

index e0bd3cdcc23b57a34c1871b4f33a9daafa492f12..2e15247d6e4fd9b74407602bb03fc656d0976b30 100644 (file)
@@ -616,7 +616,9 @@ func (t *tester) supportedBuildmode(mode string) bool {
                return false
        case "c-shared":
                switch pair {
-               case "linux-386", "linux-amd64", "darwin-amd64", "android-arm", "linux-arm", "linux-arm64":
+               case "linux-386", "linux-amd64", "linux-arm", "linux-arm64",
+                       "darwin-amd64",
+                       "android-arm", "android-386":
                        return true
                }
                return false
index 11ad561c4633713f2f60b6eadf95b474ab8970d6..57ca28dd08c5c0512d3b2ff99aac18b5e82fbcec 100644 (file)
@@ -351,7 +351,7 @@ func buildModeInit() {
                } else {
                        switch platform {
                        case "linux/amd64", "linux/arm", "linux/arm64", "linux/386",
-                               "android/amd64", "android/arm":
+                               "android/amd64", "android/arm", "android/386":
                                codegenArg = "-shared"
                        case "darwin/amd64":
                        default:
index 40c784851aff32140b50721c749daf84adc60ebd..acbb2ac883875998694651ec0a82e856a38da4c1 100644 (file)
@@ -325,7 +325,14 @@ func (mode *BuildMode) Set(s string) error {
                }
                *mode = BuildmodeCShared
        case "shared":
-               if goos != "linux" || (goarch != "386" && goarch != "amd64" && goarch != "arm" && goarch != "arm64" && goarch != "ppc64le") {
+               switch goos {
+               case "linux":
+                       switch goarch {
+                       case "386", "amd64", "arm", "arm64", "ppc64le":
+                       default:
+                               return badmode()
+                       }
+               default:
                        return badmode()
                }
                *mode = BuildmodeShared