aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_openbsd_arm.s
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2018-12-17 01:18:51 +1100
committerJoel Sing <joel@sing.id.au>2018-12-18 12:02:45 +0000
commitc52beb108779b8d983136fa5200ab91005c6de49 (patch)
treeca2694faa55674db60001bdda1e95cf95ca67a8b /src/runtime/sys_openbsd_arm.s
parent99e4ddd053fada36038f7fd4e7220d789e30e48a (diff)
downloadgo-c52beb108779b8d983136fa5200ab91005c6de49.tar.gz
go-c52beb108779b8d983136fa5200ab91005c6de49.zip
runtime,cmd/dist,cmd/link: add cgo support on openbsd/arm
Add support for cgo on openbsd/arm.The gcc shipped with base OpenBSD armv7 is old/inadequate, so use clang by default. Change-Id: I945a26d369378952d357727718e69249411e1127 Reviewed-on: https://go-review.googlesource.com/c/154381 Run-TryBot: Joel Sing <joel@sing.id.au> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/runtime/sys_openbsd_arm.s')
-rw-r--r--src/runtime/sys_openbsd_arm.s7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/runtime/sys_openbsd_arm.s b/src/runtime/sys_openbsd_arm.s
index 52d3638bc1..94ac5d599d 100644
--- a/src/runtime/sys_openbsd_arm.s
+++ b/src/runtime/sys_openbsd_arm.s
@@ -371,8 +371,9 @@ TEXT runtime·closeonexec(SB),NOSPLIT,$0
TEXT ·publicationBarrier(SB),NOSPLIT|NOFRAME,$0-0
B runtime·armPublicationBarrier(SB)
-// TODO(jsing): Implement.
TEXT runtime·read_tls_fallback(SB),NOSPLIT|NOFRAME,$0
- MOVW $5, R0
- MOVW R0, (R0)
+ MOVM.WP [R1, R2, R3, R12], (R13)
+ MOVW $330, R12 // sys___get_tcb
+ SWI $0
+ MOVM.IAW (R13), [R1, R2, R3, R12]
RET