diff options
Diffstat (limited to 'src/runtime/sys_openbsd_arm.s')
| -rw-r--r-- | src/runtime/sys_openbsd_arm.s | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/runtime/sys_openbsd_arm.s b/src/runtime/sys_openbsd_arm.s index 76a3fe8d91..ff1c1da9b9 100644 --- a/src/runtime/sys_openbsd_arm.s +++ b/src/runtime/sys_openbsd_arm.s @@ -24,15 +24,7 @@ TEXT runtime·exit(SB),NOSPLIT|NOFRAME,$0 // func exitThread(wait *uint32) TEXT runtime·exitThread(SB),NOSPLIT,$0-4 - MOVW wait+0(FP), R0 - // We're done using the stack. - MOVW $0, R2 -storeloop: - LDREX (R0), R4 // loads R4 - STREX R2, (R0), R1 // stores R2 - CMP $0, R1 - BNE storeloop - MOVW $0, R0 // arg 1 - notdead + MOVW wait+0(FP), R0 // arg 1 - notdead MOVW $302, R12 // sys___threxit SWI $0 MOVW.CS $1, R8 // crash on syscall failure |
