aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_openbsd_arm64.s
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2019-04-28 03:08:37 +1000
committerBrad Fitzpatrick <bradfitz@golang.org>2019-04-27 17:15:55 +0000
commit17a7f21790440255db6eebf5793e54f913379576 (patch)
tree18fcf19c47e9cc5183eec95abceb7c2c873aade2 /src/runtime/sys_openbsd_arm64.s
parent930d6ecb69d2a26c545d4ee6e4f217022b945d35 (diff)
downloadgo-17a7f21790440255db6eebf5793e54f913379576.tar.gz
go-17a7f21790440255db6eebf5793e54f913379576.zip
runtime: correct exitThread on openbsd/arm64
The notdead argument to sys___threxit() is a pointer, hence requires a 64-bit move rather than a 32-bit one. Updates #31656 Change-Id: I52ad31ed5afaf43ccc3d934025288216e8052528 Reviewed-on: https://go-review.googlesource.com/c/go/+/174124 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/runtime/sys_openbsd_arm64.s')
-rw-r--r--src/runtime/sys_openbsd_arm64.s2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/sys_openbsd_arm64.s b/src/runtime/sys_openbsd_arm64.s
index 407c819b21..ded916a026 100644
--- a/src/runtime/sys_openbsd_arm64.s
+++ b/src/runtime/sys_openbsd_arm64.s
@@ -25,7 +25,7 @@ TEXT runtime·exit(SB),NOSPLIT|NOFRAME,$0
// func exitThread(wait *uint32)
TEXT runtime·exitThread(SB),NOSPLIT,$0-4
- MOVW wait+0(FP), R0 // arg 1 - notdead
+ MOVD wait+0(FP), R0 // arg 1 - notdead
MOVD $302, R8 // sys___threxit
SVC
MOVD $0, R0 // crash on syscall failure