]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] runtime: initialize special registers before sigpanic
authorCherry Zhang <cherryyz@google.com>
Thu, 4 Feb 2021 16:41:34 +0000 (11:41 -0500)
committerCherry Zhang <cherryyz@google.com>
Mon, 8 Feb 2021 17:48:48 +0000 (17:48 +0000)
commit22f9e1ccbc9db9a1d9ecbadca972264e5ad2f169
tree0ca9252b1e3287d4f6ff77ef6c429df0dae5bb77
parent5d7dc53888c3c91ef4122d584a064bc24b6f7540
[dev.regabi] runtime: initialize special registers before sigpanic

In case that we are panicking in ABI0 context or external code,
special registers are not initialized. Initialized them in
injected code before calling sigpanic.

TODO: Windows, Plan 9.

Change-Id: I0919b80e7cc55463f3dd94f1f63cba305717270a
Reviewed-on: https://go-review.googlesource.com/c/go/+/289710
Trust: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
src/runtime/asm.s
src/runtime/asm_amd64.s
src/runtime/signal_amd64.go
src/runtime/stubs.go