]> Cypherpunks repositories - gostls13.git/commitdiff
go/build: disable cgo when cross compiling
authorDave Cheney <dave@cheney.net>
Wed, 3 Apr 2013 08:13:37 +0000 (19:13 +1100)
committerDave Cheney <dave@cheney.net>
Wed, 3 Apr 2013 08:13:37 +0000 (19:13 +1100)
Fixes #5141.

R=golang-dev, minux.ma, ality, bradfitz
CC=golang-dev
https://golang.org/cl/8134043

src/pkg/go/build/build.go

index dc3669c1df57522d6ad322506dbdc05d1aac096f..cc89afb218d0cde2c7064f41b613d7f8e9225e15 100644 (file)
@@ -301,7 +301,13 @@ func defaultContext() Context {
        case "0":
                c.CgoEnabled = false
        default:
-               c.CgoEnabled = cgoEnabled[c.GOOS+"/"+c.GOARCH]
+               // golang.org/issue/5141
+               // cgo should be disabled for cross compilation builds
+               if runtime.GOARCH == c.GOARCH && runtime.GOOS == c.GOOS {
+                       c.CgoEnabled = cgoEnabled[c.GOOS+"/"+c.GOARCH]
+                       break
+               }
+               c.CgoEnabled = false
        }
 
        return c