From: Matthias Kruk Date: Wed, 2 Oct 2019 06:13:10 +0000 (+0900) Subject: Pass the 6th argument of a syscall in ebp X-Git-Url: https://git.corax.cc/?a=commitdiff_plain;h=acc3a2699538ffe7ad27fa5654d5f52b58f072d8;p=corax Pass the 6th argument of a syscall in ebp --- diff --git a/kernel/arch/interrupt.c b/kernel/arch/interrupt.c index 3773a29..dcd2bb0 100644 --- a/kernel/arch/interrupt.c +++ b/kernel/arch/interrupt.c @@ -24,7 +24,7 @@ #include "defs.h" void sched_tick(void); -extern int sys_cxnet(long, long, long, long, long, long); +extern int sys_cxnet(long, long, long, long, long, long, long); static const char *_exc_name[] = { "#DE", "#DB", "NMI", "#BP", "#OF", "#BR", "#UD", "#NM", "#DF", "#MF", @@ -150,7 +150,7 @@ void _sys_handle(stack_frame_t ctx) break; case SYS_VECTOR_CXNET: - ret_val = sys_cxnet(ctx.eax, ctx.ebx, ctx.ecx, ctx.edx, ctx.esi, ctx.edi); + ret_val = sys_cxnet(ctx.eax, ctx.ebx, ctx.ecx, ctx.edx, ctx.esi, ctx.edi, ctx.ebp); break; #if FEATURE(POSIX)