Commit bf103723 authored by Clément Chigot's avatar Clément Chigot Committed by Ian Lance Taylor

runtime: fix sigfwd for aix/ppc64

This commit fixes runtime.sigfwd for aix/ppc64. fn is a function
descriptor and not a function. R2 must be saved and restored.

Change-Id: Ie506b0bdde562ca37202d19973ba1d537c3d64e2
Reviewed-on: https://go-review.googlesource.com/c/go/+/164015Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
parent 451a2eb0
...@@ -77,8 +77,15 @@ TEXT runtime·sigfwd(SB),NOSPLIT,$0-32 ...@@ -77,8 +77,15 @@ TEXT runtime·sigfwd(SB),NOSPLIT,$0-32
MOVD info+16(FP), R4 MOVD info+16(FP), R4
MOVD ctx+24(FP), R5 MOVD ctx+24(FP), R5
MOVD fn+0(FP), R12 MOVD fn+0(FP), R12
MOVD R12, CTR // fn is a function descriptor
// R2 must be saved on restore
MOVD 0(R12), R0
MOVD R2, 40(R1)
MOVD 8(R12), R2
MOVD R0, CTR
BL (CTR) BL (CTR)
MOVD 40(R1), R2
BL runtime·reginit(SB)
RET RET
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment