refactor: elf parsing utility and exec related
[lunaix-os.git] / lunaix-os / kernel / process / process.c
index 23ff6a4dcc3e9a24ae115ebb532f4bed10de17bf..1b22219db4de2d8909237f2f0c735862a413933f 100644 (file)
@@ -1,3 +1,4 @@
+#include <arch/abi.h>
 #include <klibc/string.h>
 #include <lunaix/clock.h>
 #include <lunaix/common.h>
 #include <klibc/string.h>
 #include <lunaix/clock.h>
 #include <lunaix/common.h>
@@ -238,7 +239,7 @@ dup_proc()
     vmm_unmount_pd(VMS_MOUNT_1);
 
     // 正如同fork,返回两次。
     vmm_unmount_pd(VMS_MOUNT_1);
 
     // 正如同fork,返回两次。
-    pcb->intr_ctx.registers.eax = 0;
+    store_retval_to(pcb, 0);
 
     commit_process(pcb);
 
 
     commit_process(pcb);