//Copyright 2017 - Ren Kimura (@RKX1209) #define __ASSEMBLY__ #include "defines.h" .text .global sys_mmap sys_mmap: movq $(SYS_mmap), %rax movq %rcx, %r10 //arg4 is rcx in User mode, whilst r10 in kernel :( syscall retq .global syscall3 syscall3: movq %rdi, %rax movq %rsi, %rdi movq %rdx, %rsi movq %rcx, %rdx syscall retq .global syscall2 syscall2: movq %rdi, %rax movq %rsi, %rdi movq %rdx, %rsi syscall retq .global syscall1 syscall1: movq %rdi, %rax movq %rsi, %rdi syscall retq