]> Cypherpunks repositories - gostls13.git/commit
runtime: save/restore callee saved registers in arm64's sigtramp
authorBen Shi <powerman1st@163.com>
Wed, 15 May 2019 02:12:10 +0000 (02:12 +0000)
committerCherry Zhang <cherryyz@google.com>
Mon, 3 Jun 2019 19:02:11 +0000 (19:02 +0000)
commitcbdf9ade5604917593af3ce5ce576a465edfca83
tree1496f29fe0d879a377d8846d950280d360d6f551
parent38c129b4f0219fa26123fae42ef9a7b3683befde
runtime: save/restore callee saved registers in arm64's sigtramp

ARM64's R19-R29 and F8-F15 are callee saved registers, which
should be saved in the beginning of sigtramp, and restored at
the end.

fixes #31827

Change-Id: I622e03f1a13fec969d3a11b6a303a8a492e02bcd
Reviewed-on: https://go-review.googlesource.com/c/go/+/177045
Run-TryBot: Ben Shi <powerman1st@163.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
misc/cgo/testsanitizers/tsan_test.go
src/runtime/sys_darwin_arm64.s
src/runtime/sys_linux_arm64.s
src/runtime/sys_netbsd_arm64.s
src/runtime/sys_openbsd_arm64.s