diff --git a/src/pkg/syscall/asm_darwin_amd64.s b/src/pkg/syscall/asm_darwin_amd64.s index e1527977f4..29cc2932ac 100644 --- a/src/pkg/syscall/asm_darwin_amd64.s +++ b/src/pkg/syscall/asm_darwin_amd64.s @@ -15,6 +15,9 @@ TEXT syscall·Syscall(SB),7,$0 MOVQ 16(SP), DI MOVQ 24(SP), SI MOVQ 32(SP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 MOVQ 8(SP), AX // syscall entry ADDQ $0x2000000, AX SYSCALL @@ -59,6 +62,9 @@ TEXT syscall·RawSyscall(SB),7,$0 MOVQ 16(SP), DI MOVQ 24(SP), SI MOVQ 32(SP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 MOVQ 8(SP), AX // syscall entry ADDQ $0x2000000, AX SYSCALL diff --git a/src/pkg/syscall/asm_linux_amd64.s b/src/pkg/syscall/asm_linux_amd64.s index cb93b481ab..0f071d2fda 100644 --- a/src/pkg/syscall/asm_linux_amd64.s +++ b/src/pkg/syscall/asm_linux_amd64.s @@ -16,6 +16,9 @@ TEXT syscall·Syscall(SB),7,$0 MOVQ 16(SP), DI MOVQ 24(SP), SI MOVQ 32(SP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 MOVQ 8(SP), AX // syscall entry SYSCALL CMPQ AX, $0xfffffffffffff001 @@ -62,6 +65,9 @@ TEXT syscall·RawSyscall(SB),7,$0 MOVQ 16(SP), DI MOVQ 24(SP), SI MOVQ 32(SP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 MOVQ 8(SP), AX // syscall entry SYSCALL CMPQ AX, $0xfffffffffffff001