Commit 9b94916
Changed files (2)
platform
linux
platform/linux/core/func.h
@@ -18,6 +18,6 @@ static inline void terminate_forced(void) {
static inline void terminate(u32 code) {
linux_exit((s32)code);
UNREACHABLE;
+}
#endif
-}
platform/linux/syscall_wrappers_gcclike.h
@@ -8,7 +8,6 @@
/* All this mess, just so *maybe* the compiler can optimize register usage when inlining. Check the generic wrappers for a more typical way of going about this. This here is unusual, from what I have seen. */
static inline isize linux_syscall1(usize num, usize arg1) {
register usize ret __asm__("rax") = num;
-
register usize a1 __asm__("rdi") = arg1;
__asm__ volatile(
@@ -21,7 +20,6 @@
}
static inline isize linux_syscall2(usize num, usize arg1, usize arg2) {
register usize ret __asm__("rax") = num;
-
register usize a1 __asm__("rdi") = arg1;
register usize a2 __asm__("rsi") = arg2;
@@ -35,7 +33,6 @@
}
static inline isize linux_syscall3(usize num, usize arg1, usize arg2, usize arg3) {
register usize ret __asm__("rax") = num;
-
register usize a1 __asm__("rdi") = arg1;
register usize a2 __asm__("rsi") = arg2;
register usize a3 __asm__("rdx") = arg3;
@@ -50,7 +47,6 @@
}
static inline isize linux_syscall4(usize num, usize arg1, usize arg2, usize arg3, usize arg4) {
register usize ret __asm__("rax") = num;
-
register usize a1 __asm__("rdi") = arg1;
register usize a2 __asm__("rsi") = arg2;
register usize a3 __asm__("rdx") = arg3;
@@ -67,7 +63,6 @@
static inline isize linux_syscall5(usize num, usize arg1, usize arg2, usize arg3, usize arg4, usize arg5) {
register usize ret __asm__("rax") = num;
-
register usize a1 __asm__("rdi") = arg1;
register usize a2 __asm__("rsi") = arg2;
register usize a3 __asm__("rdx") = arg3;
@@ -85,7 +80,6 @@
static inline isize linux_syscall6(usize num, usize arg1, usize arg2, usize arg3, usize arg4, usize arg5, usize arg6) {
register usize ret __asm__("rax") = num;
-
register usize a1 __asm__("rdi") = arg1;
register usize a2 __asm__("rsi") = arg2;
register usize a3 __asm__("rdx") = arg3;