mirror of
https://github.com/golang/go
synced 2024-11-23 18:50:05 -07:00
runtime: ignore exceptions from foreign threads.
Fixes #8224. LGTM=alex.brainman, rsc R=alex.brainman, rsc, dave CC=golang-codereviews https://golang.org/cl/104200046
This commit is contained in:
parent
76ce843afe
commit
a1778ec146
@ -88,6 +88,10 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0-0
|
||||
|
||||
// fetch g
|
||||
get_tls(DX)
|
||||
CMPL DX, $0
|
||||
JNE 3(PC)
|
||||
MOVL $0, AX // continue
|
||||
JMP done
|
||||
MOVL g(DX), DX
|
||||
CMPL DX, $0
|
||||
JNE 2(PC)
|
||||
@ -99,6 +103,7 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0-0
|
||||
CALL runtime·sighandler(SB)
|
||||
// AX is set to report result back to Windows
|
||||
|
||||
done:
|
||||
// restore callee-saved registers
|
||||
MOVL 24(SP), DI
|
||||
MOVL 20(SP), SI
|
||||
|
@ -120,6 +120,10 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0-0
|
||||
|
||||
// fetch g
|
||||
get_tls(DX)
|
||||
CMPQ DX, $0
|
||||
JNE 3(PC)
|
||||
MOVQ $0, AX // continue
|
||||
JMP done
|
||||
MOVQ g(DX), DX
|
||||
CMPQ DX, $0
|
||||
JNE 2(PC)
|
||||
@ -131,6 +135,7 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0-0
|
||||
CALL runtime·sighandler(SB)
|
||||
// AX is set to report result back to Windows
|
||||
|
||||
done:
|
||||
// restore registers as required for windows callback
|
||||
MOVQ 24(SP), R15
|
||||
MOVQ 32(SP), R14
|
||||
|
Loading…
Reference in New Issue
Block a user