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
6691f940e4
commit
c268c48c8e
@ -4,7 +4,7 @@ const target = @import("builtin").target;
|
|||||||
fn syscall(num: kernel.SystemCall, arg0: u64, arg1: u64) i64 {
|
fn syscall(num: kernel.SystemCall, arg0: u64, arg1: u64) i64 {
|
||||||
return switch (target.cpu.arch) {
|
return switch (target.cpu.arch) {
|
||||||
.x86_64 => asm volatile ("int $66"
|
.x86_64 => asm volatile ("int $66"
|
||||||
: [result] "=r" (-> i64),
|
: [result] "={rax}" (-> i64),
|
||||||
: [num] "{rax}" (@intFromEnum(num)),
|
: [num] "{rax}" (@intFromEnum(num)),
|
||||||
[arg0] "{rdi}" (arg0),
|
[arg0] "{rdi}" (arg0),
|
||||||
[arg1] "{rsi}" (arg1),
|
[arg1] "{rsi}" (arg1),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user