diff options
Diffstat (limited to 'lib/std/os/linux/aarch64.zig')
| -rw-r--r-- | lib/std/os/linux/aarch64.zig | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/lib/std/os/linux/aarch64.zig b/lib/std/os/linux/aarch64.zig index 771d1126e7..5f3d68549e 100644 --- a/lib/std/os/linux/aarch64.zig +++ b/lib/std/os/linux/aarch64.zig @@ -14,33 +14,33 @@ const stack_t = linux.stack_t; const sigset_t = linux.sigset_t; const timespec = std.os.linux.timespec; -pub fn syscall0(number: SYS) usize { +pub fn syscall0(number: SYS) u64 { return asm volatile ("svc #0" - : [ret] "={x0}" (-> usize), + : [ret] "={x0}" (-> u64), : [number] "{x8}" (@intFromEnum(number)), : .{ .memory = true }); } -pub fn syscall1(number: SYS, arg1: usize) usize { +pub fn syscall1(number: SYS, arg1: u64) u64 { return asm volatile ("svc #0" - : [ret] "={x0}" (-> usize), + : [ret] "={x0}" (-> u64), : [number] "{x8}" (@intFromEnum(number)), [arg1] "{x0}" (arg1), : .{ .memory = true }); } -pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { +pub fn syscall2(number: SYS, arg1: u64, arg2: u64) u64 { return asm volatile ("svc #0" - : [ret] "={x0}" (-> usize), + : [ret] "={x0}" (-> u64), : [number] "{x8}" (@intFromEnum(number)), [arg1] "{x0}" (arg1), [arg2] "{x1}" (arg2), : .{ .memory = true }); } -pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { +pub fn syscall3(number: SYS, arg1: u64, arg2: u64, arg3: u64) u64 { return asm volatile ("svc #0" - : [ret] "={x0}" (-> usize), + : [ret] "={x0}" (-> u64), : [number] "{x8}" (@intFromEnum(number)), [arg1] "{x0}" (arg1), [arg2] "{x1}" (arg2), @@ -48,9 +48,9 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { : .{ .memory = true }); } -pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize { +pub fn syscall4(number: SYS, arg1: u64, arg2: u64, arg3: u64, arg4: u64) u64 { return asm volatile ("svc #0" - : [ret] "={x0}" (-> usize), + : [ret] "={x0}" (-> u64), : [number] "{x8}" (@intFromEnum(number)), [arg1] "{x0}" (arg1), [arg2] "{x1}" (arg2), @@ -59,9 +59,9 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) : .{ .memory = true }); } -pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize { +pub fn syscall5(number: SYS, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64) u64 { return asm volatile ("svc #0" - : [ret] "={x0}" (-> usize), + : [ret] "={x0}" (-> u64), : [number] "{x8}" (@intFromEnum(number)), [arg1] "{x0}" (arg1), [arg2] "{x1}" (arg2), @@ -73,15 +73,15 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, pub fn syscall6( number: SYS, - arg1: usize, - arg2: usize, - arg3: usize, - arg4: usize, - arg5: usize, - arg6: usize, -) usize { + arg1: u64, + arg2: u64, + arg3: u64, + arg4: u64, + arg5: u64, + arg6: u64, +) u64 { return asm volatile ("svc #0" - : [ret] "={x0}" (-> usize), + : [ret] "={x0}" (-> u64), : [number] "{x8}" (@intFromEnum(number)), [arg1] "{x0}" (arg1), [arg2] "{x1}" (arg2), @@ -92,7 +92,7 @@ pub fn syscall6( : .{ .memory = true }); } -pub fn clone() callconv(.naked) usize { +pub fn clone() callconv(.naked) u64 { // __clone(func, stack, flags, arg, ptid, tls, ctid) // x0, x1, w2, x3, x4, x5, x6 // @@ -192,12 +192,12 @@ pub const Flock = extern struct { pub const blksize_t = i32; pub const nlink_t = u32; -pub const time_t = isize; +pub const time_t = i64; pub const mode_t = u32; -pub const off_t = isize; -pub const ino_t = usize; -pub const dev_t = usize; -pub const blkcnt_t = isize; +pub const off_t = i64; +pub const ino_t = u64; +pub const dev_t = u64; +pub const blkcnt_t = i64; // The `stat` definition used by the Linux kernel. pub const Stat = extern struct { @@ -208,7 +208,7 @@ pub const Stat = extern struct { uid: uid_t, gid: gid_t, rdev: dev_t, - __pad: usize, + __pad: u64, size: off_t, blksize: blksize_t, __pad2: i32, |
