diff options
author | Ian Moffett <ian@osmora.org> | 2024-03-07 17:28:52 -0500 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2024-03-07 18:24:51 -0500 |
commit | f5e48e94a2f4d4bbd6e5628c7f2afafc6dbcc459 (patch) | |
tree | 93b156621dc0303816b37f60ba88051b702d92f6 /lib/mlibc/sysdeps/linux/aarch64/arch-syscall.cpp | |
parent | bd5969fc876a10b18613302db7087ef3c40f18e1 (diff) |
build: Build mlibc + add distclean target
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'lib/mlibc/sysdeps/linux/aarch64/arch-syscall.cpp')
-rw-r--r-- | lib/mlibc/sysdeps/linux/aarch64/arch-syscall.cpp | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/lib/mlibc/sysdeps/linux/aarch64/arch-syscall.cpp b/lib/mlibc/sysdeps/linux/aarch64/arch-syscall.cpp deleted file mode 100644 index b178538..0000000 --- a/lib/mlibc/sysdeps/linux/aarch64/arch-syscall.cpp +++ /dev/null @@ -1,117 +0,0 @@ -#include <sys/syscall.h> -#include <bits/syscall.h> - -using sc_word_t = __sc_word_t; - -sc_word_t __do_syscall0(long sc) { - register int sc_reg asm("x8") = sc; - register sc_word_t ret asm("x0"); - asm volatile ("svc 0" : "=r"(ret) : "r"(sc_reg) : "memory"); - return ret; -} - -sc_word_t __do_syscall1(long sc, - sc_word_t arg1) { - register int sc_reg asm("x8") = sc; - register sc_word_t arg1_reg asm("x0") = arg1; - register sc_word_t ret asm("x0"); - asm volatile ("svc 0" : "=r"(ret) : - "r"(sc_reg), - "r"(arg1_reg) - : "memory"); - return ret; -} - -sc_word_t __do_syscall2(long sc, - sc_word_t arg1, sc_word_t arg2) { - register int sc_reg asm("x8") = sc; - register sc_word_t arg1_reg asm("x0") = arg1; - register sc_word_t arg2_reg asm("x1") = arg2; - register sc_word_t ret asm("x0"); - asm volatile ("svc 0" : "=r"(ret) : - "r"(sc_reg), - "r"(arg1_reg), - "r"(arg2_reg) - : "memory"); - return ret; -} - -sc_word_t __do_syscall3(long sc, - sc_word_t arg1, sc_word_t arg2, sc_word_t arg3) { - register int sc_reg asm("x8") = sc; - register sc_word_t arg1_reg asm("x0") = arg1; - register sc_word_t arg2_reg asm("x1") = arg2; - register sc_word_t arg3_reg asm("x2") = arg3; - register sc_word_t ret asm("x0"); - asm volatile ("svc 0" : "=r"(ret) : - "r"(sc_reg), - "r"(arg1_reg), - "r"(arg2_reg), - "r"(arg3_reg) - : "memory"); - return ret; -} - -sc_word_t __do_syscall4(long sc, - sc_word_t arg1, sc_word_t arg2, sc_word_t arg3, - sc_word_t arg4) { - register int sc_reg asm("x8") = sc; - register sc_word_t arg1_reg asm("x0") = arg1; - register sc_word_t arg2_reg asm("x1") = arg2; - register sc_word_t arg3_reg asm("x2") = arg3; - register sc_word_t arg4_reg asm("x3") = arg4; - register sc_word_t ret asm("x0"); - asm volatile ("svc 0" : "=r"(ret) : - "r"(sc_reg), - "r"(arg1_reg), - "r"(arg2_reg), - "r"(arg3_reg), - "r"(arg4_reg) - : "memory"); - return ret; -} - -sc_word_t __do_syscall5(long sc, - sc_word_t arg1, sc_word_t arg2, sc_word_t arg3, - sc_word_t arg4, sc_word_t arg5) { - register int sc_reg asm("x8") = sc; - register sc_word_t arg1_reg asm("x0") = arg1; - register sc_word_t arg2_reg asm("x1") = arg2; - register sc_word_t arg3_reg asm("x2") = arg3; - register sc_word_t arg4_reg asm("x3") = arg4; - register sc_word_t arg5_reg asm("x4") = arg5; - register sc_word_t ret asm("x0"); - asm volatile ("svc 0" : "=r"(ret) : - "r"(sc_reg), - "r"(arg1_reg), - "r"(arg2_reg), - "r"(arg3_reg), - "r"(arg4_reg), - "r"(arg5_reg) - : "memory"); - return ret; -} - -sc_word_t __do_syscall6(long sc, - sc_word_t arg1, sc_word_t arg2, sc_word_t arg3, - sc_word_t arg4, sc_word_t arg5, sc_word_t arg6) { - register int sc_reg asm("x8") = sc; - register sc_word_t arg1_reg asm("x0") = arg1; - register sc_word_t arg2_reg asm("x1") = arg2; - register sc_word_t arg3_reg asm("x2") = arg3; - register sc_word_t arg4_reg asm("x3") = arg4; - register sc_word_t arg5_reg asm("x4") = arg5; - register sc_word_t arg6_reg asm("x5") = arg6; - register sc_word_t ret asm("x0"); - asm volatile ("svc 0" : "=r"(ret) : - "r"(sc_reg), - "r"(arg1_reg), - "r"(arg2_reg), - "r"(arg3_reg), - "r"(arg4_reg), - "r"(arg5_reg), - "r"(arg6_reg) - : "memory" - ); - return ret; -} |