diff --git a/core/src/arch/x86_64/thread.zig b/core/src/arch/x86_64/thread.zig index ae89acf..3bfe88f 100644 --- a/core/src/arch/x86_64/thread.zig +++ b/core/src/arch/x86_64/thread.zig @@ -14,7 +14,6 @@ pub inline fn enterTask(regs: *interrupts.InterruptStackFrame, comptime base: u6 \\ mov $0, %rbx \\ mov $0, %rcx \\ mov $0, %rdx - \\ mov $0, %rsi \\ mov $0, %rbp \\ mov $0, %r8 \\ mov $0, %r9 @@ -31,7 +30,8 @@ pub inline fn enterTask(regs: *interrupts.InterruptStackFrame, comptime base: u6 [rflags] "r" (regs.rflags), [cs] "r" (regs.cs), [rip] "r" (regs.rip), - [arg] "{rdi}" (regs.rdi), + [arg0] "{rdi}" (regs.rdi), + [arg1] "{rsi}" (regs.rsi), [base] "r" (base), [directory] "r" (directory), );