From c4b771348c3e5c5372bd00254f2e796b627c13dc Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Mon, 22 Feb 2021 12:56:33 -0500 Subject: [PATCH] runtime: fix windows/arm signal handling assembly Bug introduced in CL 288799: R12 is used but not set. Fixes windows/arm builder. Change-Id: I015a5a83cfa3bdd23da1ffb73713623764f2f817 Reviewed-on: https://go-review.googlesource.com/c/go/+/295109 Trust: Russ Cox Reviewed-by: Cherry Zhang --- src/runtime/sys_windows_arm.s | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/runtime/sys_windows_arm.s b/src/runtime/sys_windows_arm.s index cd230ccffd..4be5ce7da0 100644 --- a/src/runtime/sys_windows_arm.s +++ b/src/runtime/sys_windows_arm.s @@ -160,6 +160,11 @@ g0: BL (R7) // Call the go routine MOVW 16(R13), R4 // Fetch return value from stack + // Save system stack pointer for sigresume setup below. + // The exact value does not matter - nothing is read or written + // from this address. It just needs to be on the system stack. + MOVW R13, R12 + // switch back to original stack and g MOVW 24(R13), R13 MOVW 20(R13), g -- 2.50.0