[kernel] Improve process init

Move process init from each process needing a main.s with _start to
crt0.s in libc. Also change to a sysv-like initial stack with a
j6-specific array of initialization values after the program arguments.
This commit is contained in:
2020-12-31 00:57:51 -08:00
committed by Justin C. Miller
parent a8024d3dd3
commit 7fcb4efab6
8 changed files with 148 additions and 71 deletions

View File

@@ -84,7 +84,6 @@ modules:
source:
- src/drivers/nulldrv/io.cpp
- src/drivers/nulldrv/main.cpp
- src/drivers/nulldrv/main.s
- src/drivers/nulldrv/serial.cpp
fb:
@@ -95,7 +94,6 @@ modules:
- libc
source:
- src/drivers/fb/main.cpp
- src/drivers/fb/main.s
kutil:
kind: lib
@@ -132,6 +130,8 @@ modules:
#- LACKS_TIME_H
source:
- src/libraries/libc/arch/x86_64/_Exit.s
- src/libraries/libc/arch/x86_64/crt0.s
- src/libraries/libc/arch/x86_64/init_libc.c
- src/libraries/libc/arch/x86_64/syscalls.s
- src/libraries/libc/ctype/isalnum.c
- src/libraries/libc/ctype/isalpha.c