10 .type linux_syscall, @function
19 movl 20(%esp), %eax // C arg1 -> syscall number
20 movl 24(%esp), %ebx // C arg2 -> syscall arg1
21 movl 28(%esp), %ecx // C arg3 -> syscall arg2
22 movl 32(%esp), %edx // C arg4 -> syscall arg3
23 movl 36(%esp), %esi // C arg5 -> syscall arg4
24 movl 40(%esp), %edi // C arg6 -> syscall arg5
25 movl 44(%esp), %ebp // C arg7 -> syscall arg6
29 /* Restore registers */
41 movl %eax, linux_errno
45 .size linux_syscall, . - linux_syscall