This fixes the problems with signal handling that were inadvertently
introduced in https://go-review.googlesource.com/21006.
Fixes #14899
Change-Id: Ia746914dcb3146a52413d32c57b089af763f0810
Reviewed-on: https://go-review.googlesource.com/21145
Reviewed-by: Ian Lance Taylor <iant@golang.org>
ctxt unsafe.Pointer
}
-func makesigctxt(info *siginfo, ctxt unsafe.Pointer) *sigctxt {
- return &sigctxt{info, ctxt}
-}
-
func (c *sigctxt) regs() *mcontext {
return (*mcontext)(unsafe.Pointer(&(*ucontext)(c.ctxt).uc_mcontext))
}
MOVQ g(BX), R10
CMPQ R10, $0
JNE allgood
- MOVQ SI, 0(SP)
- MOVQ DX, 8(SP)
- CALL runtime·makesigctxt(SB)
- MOVQ 16(SP), AX
+ MOVQ SI, 80(SP)
+ MOVQ DX, 88(SP)
+ LEAQ 80(SP), AX
MOVQ DI, 0(SP)
MOVQ AX, 8(SP)
MOVQ $runtime·badsignal(SB), AX