]> Cypherpunks repositories - gostls13.git/commitdiff
runtime, go/build: re-enable cgo on FreeBSD.
authorShenghou Ma <minux.ma@gmail.com>
Mon, 21 Apr 2014 04:09:22 +0000 (00:09 -0400)
committerShenghou Ma <minux.ma@gmail.com>
Mon, 21 Apr 2014 04:09:22 +0000 (00:09 -0400)
Fixes #7331.

LGTM=dave, iant
R=golang-codereviews, dave, gobot, iant
CC=golang-codereviews
https://golang.org/cl/89150043

src/pkg/go/build/build.go
src/pkg/runtime/sys_freebsd_arm.s

index 8a390762dc8a09623e2d802c60cc0b0d0dfea744..766a212562a262bdc8346e0145ecdf8477f96196 100644 (file)
@@ -264,6 +264,7 @@ var cgoEnabled = map[string]bool{
        "dragonfly/amd64": true,
        "freebsd/386":     true,
        "freebsd/amd64":   true,
+       "freebsd/arm":     true,
        "linux/386":       true,
        "linux/amd64":     true,
        "linux/arm":       true,
index 31711de20674a6dbd6958457cac88de61ca6941a..3ec95a6518604d60683ff104218e3dc1e920de0a 100644 (file)
@@ -367,6 +367,7 @@ TEXT runtime·casp(SB),NOSPLIT,$0
 TEXT runtime·cas(SB),NOSPLIT,$0
        B runtime·armcas(SB)
 
+// TODO(minux): this only supports ARMv6K+.
 TEXT runtime·read_tls_fallback(SB),NOSPLIT,$-4
-       MOVW $0xffff1000, R0
-       MOVW (R0), R0
+       WORD $0xee1d0f70 // mrc p15, 0, r0, c13, c0, 3
+       RET