runtime: preserve signal stack when calling Go on C thread
Ian Lance Taylor authored
When calling a Go function on a C thread, if the C thread already has an
alternate signal stack, use that signal stack instead of installing a
new one.

Update #9896.

Change-Id: I62aa3a6a4a1dc4040fca050757299c8e6736987c
Reviewed-on: https://go-review.googlesource.com/18108

Reviewed-by: default avatarRuss Cox <rsc@golang.org>
a7cad52e
Name Last commit Last update
cgo
debug
internal
msan
pprof
race
testdata
trace
Makefile
alg.go
append_test.go
asm.s
asm_386.s
asm_amd64.s
asm_amd64p32.s
asm_arm.s
asm_arm64.s
asm_mips64x.s
asm_ppc64x.h
asm_ppc64x.s
atomic_arm64.s
atomic_mips64x.s
atomic_pointer.go
atomic_ppc64x.s
cgo.go
cgo_mmap.go
cgo_ppc64x.go
cgocall.go
cgocallback.go
cgocheck.go
chan.go
chan_test.go
chanbarrier_test.go
closure_test.go
compiler.go
complex.go
complex_test.go
cpuprof.go
cputicks.go
crash_cgo_test.go
crash_test.go
crash_unix_test.go
debug.go
defs1_linux.go
defs1_netbsd_386.go
defs1_netbsd_amd64.go
defs1_netbsd_arm.go
defs1_solaris_amd64.go
defs2_linux.go
defs3_linux.go
defs_arm_linux.go
defs_darwin.go
defs_darwin_386.go
defs_darwin_amd64.go
defs_darwin_arm.go
defs_darwin_arm64.go
defs_dragonfly.go
defs_dragonfly_amd64.go
defs_freebsd.go
defs_freebsd_386.go
defs_freebsd_amd64.go
defs_freebsd_arm.go
defs_linux.go
defs_linux_386.go
defs_linux_amd64.go
defs_linux_arm.go
defs_linux_arm64.go
defs_linux_mips64x.go
defs_linux_ppc64.go
defs_linux_ppc64le.go
defs_nacl_386.go
defs_nacl_amd64p32.go
defs_nacl_arm.go
defs_netbsd.go
defs_netbsd_386.go
defs_netbsd_amd64.go
defs_netbsd_arm.go
defs_openbsd.go
defs_openbsd_386.go
defs_openbsd_amd64.go
defs_openbsd_arm.go
defs_plan9_386.go
defs_plan9_amd64.go
defs_solaris.go
defs_solaris_amd64.go
defs_windows.go
defs_windows_386.go
defs_windows_amd64.go
duff_386.s
duff_amd64.s
duff_arm.s
duff_arm64.s
duff_mips64x.s
duff_ppc64x.s
env_plan9.go
env_posix.go
env_test.go
error.go
export_arm_test.go
export_futex_test.go
export_linux_test.go
export_test.go
export_windows_test.go
extern.go
fastlog2.go
fastlog2_test.go
fastlog2table.go
funcdata.h