mirror of
https://github.com/XunilGroup/libxunil.git
synced 2026-04-25 11:39:02 +02:00
Use new native syscalls instead of interrupt-based ones.
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user