diff options
author | Joel Sing <joel@sing.id.au> | 2019-04-28 03:08:37 +1000 |
---|---|---|
committer | Brad Fitzpatrick <bradfitz@golang.org> | 2019-04-27 17:15:55 +0000 |
commit | 17a7f21790440255db6eebf5793e54f913379576 (patch) | |
tree | 18fcf19c47e9cc5183eec95abceb7c2c873aade2 /src/runtime/sys_openbsd_arm64.s | |
parent | 930d6ecb69d2a26c545d4ee6e4f217022b945d35 (diff) | |
download | go-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.s | 2 |
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 |