X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/cb3231590a3c94ab4375e2228bd5e86b0cf1ad7e..f427ee49d309d8fc33ebf3042c3a775f2f530ded:/libsyscall/custom/SYS.h diff --git a/libsyscall/custom/SYS.h b/libsyscall/custom/SYS.h index ffc6a8f2e..f79354e16 100644 --- a/libsyscall/custom/SYS.h +++ b/libsyscall/custom/SYS.h @@ -334,6 +334,9 @@ name: #elif __SYSCALL_32BIT_ARG_BYTES == 36 #define SYSCALL(name, nargs, cerror) SYSCALL_8(name, cerror) #define SYSCALL_NONAME(name, nargs, cerror) SYSCALL_NONAME_8(name, cerror) +#elif __SYSCALL_32BIT_ARG_BYTES == 40 +#define SYSCALL(name, nargs, cerror) SYSCALL_8(name, cerror) +#define SYSCALL_NONAME(name, nargs, cerror) SYSCALL_NONAME_8(name, cerror) #elif __SYSCALL_32BIT_ARG_BYTES == 44 #define SYSCALL(name, nargs, cerror) SYSCALL_8(name, cerror) #define SYSCALL_NONAME(name, nargs, cerror) SYSCALL_NONAME_8(name, cerror) @@ -443,15 +446,16 @@ pseudo: ;\ * TBD */ -#define DO_SYSCALL(num, cerror) \ - mov x16, #(num) %%\ - svc #SWI_SYSCALL %%\ - b.cc 2f %%\ - PUSH_FRAME %%\ - bl _##cerror %%\ - POP_FRAME %%\ - ret %%\ -2: +#define DO_SYSCALL(num, cerror) \ + mov x16, #(num) %%\ + svc #SWI_SYSCALL %%\ + b.cc 2f %%\ + ARM64_STACK_PROLOG %%\ + PUSH_FRAME %%\ + bl _##cerror %%\ + POP_FRAME %%\ + ARM64_STACK_EPILOG %%\ +2: #define MI_GET_ADDRESS(reg,var) \ adrp reg, var@page %%\