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:
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),
|
||||
|
Loading…
x
Reference in New Issue
Block a user