Use new native syscalls instead of interrupt-based ones.

This commit is contained in:
csd4ni3l
2026-04-19 22:44:04 +02:00
parent a79af6d365
commit fb6e93e075

View File

@@ -30,7 +30,7 @@ pub unsafe fn syscall0(num: usize) -> isize {
let ret: isize; let ret: isize;
unsafe { unsafe {
core::arch::asm!( core::arch::asm!(
"int 0x80", "syscall",
in("rax") num, in("rax") num,
lateout("rax") ret, lateout("rax") ret,
clobber_abi("sysv64"), clobber_abi("sysv64"),
@@ -46,7 +46,7 @@ pub unsafe fn syscall1(num: usize, arg0: isize) -> isize {
let ret: isize; let ret: isize;
unsafe { unsafe {
core::arch::asm!( core::arch::asm!(
"int 0x80", "syscall",
in("rax") num, in("rax") num,
in("rdi") arg0, in("rdi") arg0,
lateout("rax") ret, lateout("rax") ret,
@@ -63,7 +63,7 @@ pub unsafe fn syscall2(num: usize, arg0: isize, arg1: isize) -> isize {
let ret: isize; let ret: isize;
unsafe { unsafe {
core::arch::asm!( core::arch::asm!(
"int 0x80", "syscall",
in("rax") num, in("rax") num,
in("rdi") arg0, in("rdi") arg0,
in("rsi") arg1, in("rsi") arg1,
@@ -81,7 +81,7 @@ pub unsafe fn syscall3(num: usize, arg0: isize, arg1: isize, arg2: isize) -> isi
let ret: isize; let ret: isize;
unsafe { unsafe {
core::arch::asm!( core::arch::asm!(
"int 0x80", "syscall",
in("rax") num, in("rax") num,
in("rdi") arg0, in("rdi") arg0,
in("rsi") arg1, in("rsi") arg1,