]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist, cmd/link: force external linking for shared libs on arm
authorMichael Hudson-Doyle <michael.hudson@canonical.com>
Tue, 1 Sep 2015 02:07:14 +0000 (14:07 +1200)
committerMichael Hudson-Doyle <michael.hudson@canonical.com>
Wed, 9 Sep 2015 01:42:22 +0000 (01:42 +0000)
Also run testcshared.

Fixes #12425

Change-Id: I5baea8d772d3462f945aab96260b4197dbb20c0a
Reviewed-on: https://go-review.googlesource.com/14143
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/dist/test.go
src/cmd/link/internal/arm/obj.go

index d0e634640c067d1abb8264fab318f548f8635b1c..510dc30f949f929d8b92fbd70778aef9a5c87899 100644 (file)
@@ -570,7 +570,7 @@ func (t *tester) supportedBuildmode(mode string) bool {
        case "c-shared":
                // TODO(hyangah): add linux-386.
                switch pair {
-               case "linux-amd64", "darwin-amd64", "android-arm":
+               case "linux-amd64", "darwin-amd64", "android-arm", "linux-arm":
                        return true
                }
                return false
index c4678209cee478727052600dea398484de209591..10eb723bb9379d46c2eb5266c80e1b29745d6eaa 100644 (file)
@@ -86,6 +86,10 @@ func archinit() {
                ld.Linkmode = ld.LinkInternal
        }
 
+       if ld.Buildmode == ld.BuildmodeCArchive || ld.Buildmode == ld.BuildmodeCShared || ld.DynlinkingGo() {
+               ld.Linkmode = ld.LinkExternal
+       }
+
        switch ld.HEADTYPE {
        default:
                if ld.Linkmode == ld.LinkAuto {