system: Fix syscall return value constraint

The previous constraint was making the compiler discard the return value when building in release mode.
This commit is contained in:
Gabriel 2025-02-22 22:57:10 +01:00
parent 8fd1eac5a8
commit 5dac18ad8b

@ -4,7 +4,7 @@ const target = @import("builtin").target;
fn syscall(num: kernel.SystemCall, arg0: u64, arg1: u64) i64 {
return switch (target.cpu.arch) {
.x86_64 => asm volatile ("int $66"
: [result] "=r" (-> i64),
: [result] "={rax}" (-> i64),
: [num] "{rax}" (@intFromEnum(num)),
[arg0] "{rdi}" (arg0),
[arg1] "{rsi}" (arg1),