diff options
Diffstat (limited to 'src/pkg/runtime/sys_netbsd_arm.s')
| -rw-r--r-- | src/pkg/runtime/sys_netbsd_arm.s | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/pkg/runtime/sys_netbsd_arm.s b/src/pkg/runtime/sys_netbsd_arm.s index 3ff335f4df..2f2052bd37 100644 --- a/src/pkg/runtime/sys_netbsd_arm.s +++ b/src/pkg/runtime/sys_netbsd_arm.s @@ -201,12 +201,17 @@ TEXT runtime·sigtramp(SB),7,$24 // this might be called in external code context, // where g and m are not set. // first save R0, because _cgo_load_gm will clobber it - // TODO(adonovan): call runtime·badsignal if m=0, like other platforms? MOVW R0, 4(R13) // signum MOVW _cgo_load_gm(SB), R0 CMP $0, R0 BL.NE (R0) + CMP $0, m + BNE 3(PC) + // signal number is already prepared in 4(R13) + BL runtime·badsignal(SB) + RET + // save g MOVW R10, R4 MOVW R10, 20(R13) |
