diff options
Diffstat (limited to 'src/syscall/asm_linux_s390x.s')
| -rw-r--r-- | src/syscall/asm_linux_s390x.s | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/syscall/asm_linux_s390x.s b/src/syscall/asm_linux_s390x.s index c3631c1261..41c34b1e17 100644 --- a/src/syscall/asm_linux_s390x.s +++ b/src/syscall/asm_linux_s390x.s @@ -8,10 +8,10 @@ // System calls for s390x, Linux // -// func rawVforkSyscall(trap, a1 uintptr) (r1, err uintptr) -TEXT ·rawVforkSyscall(SB),NOSPLIT|NOFRAME,$0-32 - MOVD $0, R2 - MOVD a1+8(FP), R3 +// func rawVforkSyscall(trap, a1, a2 uintptr) (r1, err uintptr) +TEXT ·rawVforkSyscall(SB),NOSPLIT|NOFRAME,$0-40 + MOVD a1+8(FP), R2 + MOVD a2+16(FP), R3 MOVD $0, R4 MOVD $0, R5 MOVD $0, R6 @@ -20,13 +20,13 @@ TEXT ·rawVforkSyscall(SB),NOSPLIT|NOFRAME,$0-32 SYSCALL MOVD $0xfffffffffffff001, R8 CMPUBLT R2, R8, ok2 - MOVD $-1, r1+16(FP) + MOVD $-1, r1+24(FP) NEG R2, R2 - MOVD R2, err+24(FP) // errno + MOVD R2, err+32(FP) // errno RET ok2: - MOVD R2, r1+16(FP) - MOVD $0, err+24(FP) // errno + MOVD R2, r1+24(FP) + MOVD $0, err+32(FP) // errno RET // func rawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) |
