From 531e0ce3c46dfa089a5ba964be107aa6103f7e5b Mon Sep 17 00:00:00 2001 From: Tulio A M Mendes Date: Fri, 13 Feb 2026 15:25:45 -0300 Subject: [PATCH] fix: replace x86-specific child_regs.eax=0 with arch_regs_set_retval in fork_impl --- src/kernel/syscall.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kernel/syscall.c b/src/kernel/syscall.c index 709ba0b8..331a3ebe 100644 --- a/src/kernel/syscall.c +++ b/src/kernel/syscall.c @@ -38,6 +38,7 @@ extern void x86_sysenter_init(void); #include "hal/cpu.h" #include "arch_signal.h" #include "arch_syscall.h" +#include "arch_process.h" #include @@ -187,7 +188,7 @@ static int syscall_fork_impl(struct registers* regs) { if (!child_as) return -ENOMEM; struct registers child_regs = *regs; - child_regs.eax = 0; + arch_regs_set_retval(&child_regs, 0); struct process* child = process_fork_create(child_as, &child_regs); if (!child) { -- 2.43.0