Syscall entry points Linux uses int 0x80 arguments in registers pushed onto stack in kernel space almost normal calling conventions in kernel Unix uses lcall7 (Solaris lcall27) arguments are struct in memory kernel only gets pointer Unix has strange inkernel syscall calling convetions Linux-ABI massages it into normal Linux format Details are in arch/i386/kernel/entry.S system_call for native binaries lcall7/lcall27 for Unix binaries