2 // Acess2 ARMv7 - System Calls
5 #include "../../../../Kernel/include/syscalls.h"
43 @ ; RSI - Second Param
44 @ mov rcx, rdx ; RDX - Third
51 _errno: .long 0 @ Placed in .text, to allow use of relative addressing
53 .macro syscall0 _name, _num
61 #define SYSCALL0(_name,_num) syscall0 _name, _num
62 #define SYSCALL1(_name,_num) SYSCALL0(_name, _num)
63 #define SYSCALL2(_name,_num) SYSCALL0(_name, _num)
64 #define SYSCALL3(_name,_num) SYSCALL0(_name, _num)
65 #define SYSCALL4(_name,_num) SYSCALL0(_name, _num)
66 // TODO: 5/6 need special handling, because the args are on the stack
67 #define SYSCALL5(_name,_num) SYSCALL0(_name, _num)
68 #define SYSCALL6(_name,_num) SYSCALL0(_name, _num)
70 // Override the clone syscall
71 #define _exit _exit_raw
72 #include "syscalls.s.h"