]> Cypherpunks repositories - gostls13.git/commit
runtime: save/restore callee-save registers in arm's sigtramp
authorBen Shi <powerman1st@163.com>
Tue, 25 Jun 2019 10:38:21 +0000 (10:38 +0000)
committerBen Shi <powerman1st@163.com>
Sat, 26 Oct 2019 04:00:03 +0000 (04:00 +0000)
commit65a1e242094fe39c1349c7b7b19d64413b696a8c
tree59247a8407164e585207a9ae7f3ce67bbf7f8821
parent8dc1a158e460d7fdaca3c9317405e7c0dca6e443
runtime: save/restore callee-save registers in arm's sigtramp

ARM's R4-R8 & R10-R11 are callee-save registers, and R9
may be callee-save or not. This CL saves them at the beginning
of sigtramp and restores them in the end.

fixes #32738

Change-Id: Ib7eb80836bc074e2e6a46ae4602ba8a3b96c5456
Reviewed-on: https://go-review.googlesource.com/c/go/+/183777
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/runtime/sys_darwin_arm.s
src/runtime/sys_freebsd_arm.s
src/runtime/sys_linux_arm.s
src/runtime/sys_netbsd_arm.s
src/runtime/sys_openbsd_arm.s