diff options
Diffstat (limited to 'src/bits64/syscall.rs')
-rw-r--r-- | src/bits64/syscall.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/bits64/syscall.rs b/src/bits64/syscall.rs index be525f7..a4ad0f5 100644 --- a/src/bits64/syscall.rs +++ b/src/bits64/syscall.rs @@ -93,7 +93,7 @@ macro_rules! syscall { #[allow(unused_mut)] pub unsafe fn syscall0(arg0: u64) -> u64 { let mut ret: u64; - asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0) : "rcx", "r11", "memory" : "volatile"); + llvm_asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0) : "rcx", "r11", "memory" : "volatile"); ret } @@ -101,7 +101,7 @@ pub unsafe fn syscall0(arg0: u64) -> u64 { #[allow(unused_mut)] pub unsafe fn syscall1(arg0: u64, arg1: u64) -> u64 { let mut ret: u64; - asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1) + llvm_asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1) : "rcx", "r11", "memory" : "volatile"); ret } @@ -110,7 +110,7 @@ pub unsafe fn syscall1(arg0: u64, arg1: u64) -> u64 { #[allow(unused_mut)] pub unsafe fn syscall2(arg0: u64, arg1: u64, arg2: u64) -> u64 { let mut ret: u64; - asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1), "{rsi}" (arg2) + llvm_asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1), "{rsi}" (arg2) : "rcx", "r11", "memory" : "volatile"); ret } @@ -119,7 +119,7 @@ pub unsafe fn syscall2(arg0: u64, arg1: u64, arg2: u64) -> u64 { #[allow(unused_mut)] pub unsafe fn syscall3(arg0: u64, arg1: u64, arg2: u64, arg3: u64) -> u64 { let mut ret: u64; - asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1), "{rsi}" (arg2), "{rdx}" (arg3) + llvm_asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1), "{rsi}" (arg2), "{rdx}" (arg3) : "rcx", "r11", "memory" : "volatile"); ret } @@ -128,7 +128,7 @@ pub unsafe fn syscall3(arg0: u64, arg1: u64, arg2: u64, arg3: u64) -> u64 { #[allow(unused_mut)] pub unsafe fn syscall4(arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64) -> u64 { let mut ret: u64; - asm!("syscall" : "={rax}" (ret) + llvm_asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1), "{rsi}" (arg2), "{rdx}" (arg3), "{r10}" (arg4) : "rcx", "r11", "memory" : "volatile"); ret @@ -138,7 +138,7 @@ pub unsafe fn syscall4(arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64) -> #[allow(unused_mut)] pub unsafe fn syscall5(arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64) -> u64 { let mut ret: u64; - asm!("syscall" : "={rax}" (ret) + llvm_asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1), "{rsi}" (arg2), "{rdx}" (arg3), "{r10}" (arg4), "{r8}" (arg5) : "rcx", "r11", "memory" : "volatile"); @@ -157,7 +157,7 @@ pub unsafe fn syscall6( arg6: u64, ) -> u64 { let mut ret: u64; - asm!("syscall" : "={rax}" (ret) + llvm_asm!("syscall" : "={rax}" (ret) : "{rax}" (arg0), "{rdi}" (arg1), "{rsi}" (arg2), "{rdx}" (arg3), "{r10}" (arg4), "{r8}" (arg5), "{r9}" (arg6) : "rcx", "r11", "memory" |