From: Russ Cox Date: Mon, 22 Feb 2021 17:56:33 +0000 (-0500) Subject: runtime: fix windows/arm signal handling assembly X-Git-Tag: go1.17beta1~1439 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c4b771348c3e5c5372bd00254f2e796b627c13dc;p=gostls13.git 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 --- 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