From 162d024a53e1e31e00ff0b6f47dd4590edebc551 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 9 Aug 2020 16:51:01 +0200 Subject: Heavy restructuring of libc, kernel and apps --- kernel/features/load.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 kernel/features/load.c (limited to 'kernel/features/load.c') diff --git a/kernel/features/load.c b/kernel/features/load.c new file mode 100644 index 0000000..cc1a094 --- /dev/null +++ b/kernel/features/load.c @@ -0,0 +1,19 @@ +// MIT License, Copyright (c) 2020 Marvin Borner + +#include +#include +#include +#include +#include +#include + +void bin_load(char *path, struct proc *proc) +{ + char *data = read_file(path); + u32 stack = (u32)malloc(0x1000) + 0x1000; + + proc->regs.ebp = (u32)stack; + proc->regs.esp = (u32)stack; + proc->regs.useresp = (u32)stack; + proc->regs.eip = (u32)data; +} -- cgit v1.2.3