From acc3a2699538ffe7ad27fa5654d5f52b58f072d8 Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Wed, 2 Oct 2019 15:13:10 +0900 Subject: [PATCH] Pass the 6th argument of a syscall in ebp --- kernel/arch/interrupt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) -- 2.47.3