]>
git.proxmox.com Git - cargo.git/blob - vendor/redox_syscall/src/arch/aarch64.rs
1 use super::error
::{Error, Result}
;
3 pub unsafe fn syscall0(mut a
: usize) -> Result
<usize> {
13 pub unsafe fn syscall1(mut a
: usize, b
: usize) -> Result
<usize> {
16 : "{x8}"(a
), "{x0}"(b
)
23 // Clobbers all registers - special for clone
24 pub unsafe fn syscall1_clobber(mut a
: usize, b
: usize) -> Result
<usize> {
27 : "{x8}"(a
), "{x0}"(b
)
29 "x0", "x1", "x2", "x3", "x4", "x5", "x6", "x7",
30 "x8", "x9", "x10", "x11", "x12", "x13", "x14", "x15",
31 "x16", "x17","x18", "x19", "x20", "x21", "x22", "x23",
32 "x24", "x25", "x26", "x27", "x28", "x29", "x30"
38 pub unsafe fn syscall2(mut a
: usize, b
: usize, c
: usize) -> Result
<usize> {
41 : "{x8}"(a
), "{x0}"(b
), "{x1}"(c
)
48 pub unsafe fn syscall3(mut a
: usize, b
: usize, c
: usize, d
: usize) -> Result
<usize> {
51 : "{x8}"(a
), "{x0}"(b
), "{x1}"(c
), "{x2}"(d
)
52 : "x0", "x1", "x2", "x8"
58 pub unsafe fn syscall4(mut a
: usize, b
: usize, c
: usize, d
: usize, e
: usize) -> Result
<usize> {
61 : "{x8}"(a
), "{x0}"(b
), "{x1}"(c
), "{x2}"(d
), "{x3}"(e
)
62 : "x0", "x1", "x2", "x3", "x8"
68 pub unsafe fn syscall5(mut a
: usize, b
: usize, c
: usize, d
: usize, e
: usize, f
: usize)
72 : "{x8}"(a
), "{x0}"(b
), "{x1}"(c
), "{x2}"(d
), "{x3}"(e
), "{x4}"(f
)
73 : "x0", "x1", "x2", "x3", "x4", "x8"