git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor: elf parsing utility and exec related
[lunaix-os.git]
/
lunaix-os
/
kernel
/
process
/
process.c
diff --git
a/lunaix-os/kernel/process/process.c
b/lunaix-os/kernel/process/process.c
index 23ff6a4dcc3e9a24ae115ebb532f4bed10de17bf..1b22219db4de2d8909237f2f0c735862a413933f 100644
(file)
--- a/
lunaix-os/kernel/process/process.c
+++ b/
lunaix-os/kernel/process/process.c
@@
-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);