]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/syscall/asm_linux_amd64.s
syscall: add support to get pidfd from ForkExec on Linux
[gostls13.git] / src / syscall / asm_linux_amd64.s
index 00d6fedc62b77591049be169f5e8fc24550deb99..da170c52ed92ec88ebed1ec13ea0a897d44dccac 100644 (file)
 
 #define SYS_gettimeofday 96
 
-// func rawVforkSyscall(trap, a1, a2 uintptr) (r1, err uintptr)
-TEXT ·rawVforkSyscall(SB),NOSPLIT|NOFRAME,$0-40
+// func rawVforkSyscall(trap, a1, a2, a3 uintptr) (r1, err uintptr)
+TEXT ·rawVforkSyscall(SB),NOSPLIT|NOFRAME,$0-48
        MOVQ    a1+8(FP), DI
        MOVQ    a2+16(FP), SI
-       MOVQ    $0, DX
+       MOVQ    a3+24(FP), DX
        MOVQ    $0, R10
        MOVQ    $0, R8
        MOVQ    $0, R9
@@ -25,13 +25,13 @@ TEXT ·rawVforkSyscall(SB),NOSPLIT|NOFRAME,$0-40
        PUSHQ   R12
        CMPQ    AX, $0xfffffffffffff001
        JLS     ok2
-       MOVQ    $-1, r1+24(FP)
+       MOVQ    $-1, r1+32(FP)
        NEGQ    AX
-       MOVQ    AX, err+32(FP)
+       MOVQ    AX, err+40(FP)
        RET
 ok2:
-       MOVQ    AX, r1+24(FP)
-       MOVQ    $0, err+32(FP)
+       MOVQ    AX, r1+32(FP)
+       MOVQ    $0, err+40(FP)
        RET
 
 // func rawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)