aboutsummaryrefslogtreecommitdiff
path: root/common/uapi/proc.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-05-24 23:28:37 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2022-05-24 23:28:37 +0300
commit018624dd5b1692b88f7b2e85652ea7b898043b6d (patch)
tree0aa018640dc6bd5ebca7120df95dca4269be61d6 /common/uapi/proc.c
parent4123ec776d3769728e1e12379887da34c12ee8f8 (diff)
downloadkmi-018624dd5b1692b88f7b2e85652ea7b898043b6d.tar.gz
kmi-018624dd5b1692b88f7b2e85652ea7b898043b6d.zip
make process loading more generic
Diffstat (limited to 'common/uapi/proc.c')
-rw-r--r--common/uapi/proc.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/common/uapi/proc.c b/common/uapi/proc.c
index c898339..f8ceaa5 100644
--- a/common/uapi/proc.c
+++ b/common/uapi/proc.c
@@ -5,6 +5,7 @@
#include <apos/elf.h>
#include <apos/uapi.h>
+#include <apos/proc.h>
#include <apos/bits.h>
#include <apos/mem_regions.h>
@@ -53,9 +54,7 @@ SYSCALL_DEFINE2(exec)(sys_arg_t bin, sys_arg_t interp){
if (interp)
clear_bit(b->flags, MR_KEEP);
- /* TODO: set entry? */
- load_elf(r, b, i);
- return (struct sys_ret){ OK, 0 };
+ return (struct sys_ret){ prepare_proc(r, bin, interp), 0 };
}
SYSCALL_DEFINE2(signal)(sys_arg_t tid, sys_arg_t signal){