runtime: crash on netbsd-arm64 when setcontext fails

Instead of exiting with status 16962 when we fail to call SYS_setcontext
in sigreturn, reference a null pointer and crash. Hopefully, this will
enable grabbing a core dump to debug.

Updates #42422

Change-Id: If02c14a0a37084351f3f00db3dc9766cb68ae4b8
Reviewed-on: https://go-review.googlesource.com/c/go/+/375834
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Trust: Tobias Klauser <tobias.klauser@gmail.com>
Trust: Benny Siegert <bsiegert@gmail.com>
This commit is contained in:
Benny Siegert 2022-01-06 11:27:57 +00:00
parent b5bfaf410a
commit f300fc2d2c
1 changed files with 2 additions and 2 deletions

View File

@ -279,8 +279,8 @@ fail:
TEXT sigreturn_tramp<>(SB),NOSPLIT,$-8
MOVD g, R0
SVC $SYS_setcontext
MOVD $0x4242, R0 // Something failed, return magic number
SVC $SYS_exit
MOVD $0, R0
MOVD R0, (R0) // crash
TEXT runtime·sigaction(SB),NOSPLIT,$-8
MOVW sig+0(FP), R0 // arg 1 - signum