From eda1bbca23288561bae1824b3ab1c0d0afb0da32 Mon Sep 17 00:00:00 2001 From: Lucas Schumacher Date: Sun, 27 Apr 2025 01:52:39 -0400 Subject: [PATCH] Fix openat mode argument on x86_64 --- arch/x86_64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86_64.c b/arch/x86_64.c index 70f2589..1212137 100644 --- a/arch/x86_64.c +++ b/arch/x86_64.c @@ -55,7 +55,7 @@ uint32_t fork() { int32_t openat(int32_t fd, const char* filename, uint32_t flags, uint32_t mode) { int32_t file; asm volatile ( - "mov %%r10, %5\n" + "mov %5, %%r10\n" "syscall\n" : "=a"(file) : "a"(SYS_OPENAT), "D"(fd), "S"(filename), "d"(flags), "r"((uint64_t)mode) // RDI, RSI, RDX are used in x86-64 for write args