10 .type linux_syscall, @function
13 movq %rdi, %rax // C arg1 -> syscall number
14 movq %rsi, %rdi // C arg2 -> syscall arg1
15 movq %rdx, %rsi // C arg3 -> syscall arg2
16 movq %rcx, %rdx // C arg4 -> syscall arg3
17 movq %r8, %r10 // C arg5 -> syscall arg4
18 movq %r9, %r8 // C arg6 -> syscall arg5
19 movq 8(%rsp), %r9 // C arg7 -> syscall arg6
29 movl %eax, linux_errno
33 .size linux_syscall, . - linux_syscall