From 753d43d349bfde6b83cff650c9354c4a0442a3ae Mon Sep 17 00:00:00 2001 From: dzwdz Date: Tue, 18 Oct 2022 18:41:22 +0200 Subject: user/libc: rework exec(), use a C _start2 --- src/user/lib/_start2.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/user/lib/_start2.c (limited to 'src/user/lib/_start2.c') diff --git a/src/user/lib/_start2.c b/src/user/lib/_start2.c new file mode 100644 index 0000000..6d1431f --- /dev/null +++ b/src/user/lib/_start2.c @@ -0,0 +1,13 @@ +#include +#include +#include +#include +#include + +int main(int argc, char **argv, char **envp); + +_Noreturn void _start2(struct execdata *ed) { + elf_selfreloc(); + __setinitialcwd(ed->cwd); + exit(main(ed->argc, ed->argv, ed->envp)); +} -- cgit v1.2.3