commit 98a2076f1c4258797b46806c03815f8fcb8e9d6b
parent a74a50a013107b841f6d9a62a65882da86276224
Author: erai <erai@omiltem.net>
Date: Sat, 7 Jun 2025 02:33:06 -0400
fix aarch64 statbuf
Diffstat:
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/syscall.aarch64.om b/syscall.aarch64.om
@@ -43,7 +43,7 @@ enum {
struct stat_aarch64 {
dev: int;
ino: int;
- mode_nlink: int;
+ nlink_mode: int;
gid_uid: int;
rdev: int;
pad0: int;
@@ -57,7 +57,6 @@ struct stat_aarch64 {
ctime: int;
ctime_nsec: int;
pad1: int;
- pad2: int;
}
func get_machine(): int {
@@ -87,8 +86,8 @@ func fstat(fd: int, sb: *stat): int {
if ret == 0 {
sb.dev = s.dev;
sb.ino = s.ino;
- sb.nlink = s.mode_nlink & (-1 >> 32);
- sb.mode = s.mode_nlink >> 32;
+ sb.nlink = s.nlink_mode >> 32;
+ sb.mode = s.nlink_mode & (-1 >> 32);
sb.uid = s.gid_uid & (-1 >> 32);
sb.gid = s.gid_uid >> 32;
sb.rdev = s.rdev;