feat: wrapper function for bootstraping user program
authorMinep <zelong56@gmail.com>
Sun, 1 Jan 2023 01:44:46 +0000 (01:44 +0000)
committerMinep <zelong56@gmail.com>
Sun, 1 Jan 2023 01:44:46 +0000 (01:44 +0000)
commitdb7fc030e9e04c881f5f12a0e23baa8db4e20ee1
treed142f5a5e2144bb7ca3878be80baa97fb25fd399
parentc316c28e6c8a165111d6bbc208555f5c53489818
feat: wrapper function for bootstraping user program
feat: user runtime library for writing user space program
wip: initd
refactor: separate user space code from kernel code (syscall and some inits)
refactor: rewrite makefile to make it more flexible and modular
56 files changed:
lunaix-os/.gitignore
lunaix-os/.vscode/c_cpp_properties.json
lunaix-os/config/make-cc
lunaix-os/config/make-locations
lunaix-os/config/make-os
lunaix-os/includes/lunaix/foptions.h
lunaix-os/includes/lunaix/ioctl.h
lunaix-os/includes/lunaix/ld.h
lunaix-os/includes/lunaix/mm/mm.h
lunaix-os/includes/lunaix/signal.h
lunaix-os/includes/lunaix/types.h
lunaix-os/kernel/demos/dir_read.c [deleted file]
lunaix-os/kernel/demos/input_test.c [deleted file]
lunaix-os/kernel/demos/iotest.c [deleted file]
lunaix-os/kernel/demos/signal_demo.c [deleted file]
lunaix-os/kernel/demos/simple_sh.c [deleted file]
lunaix-os/kernel/device/devfs.c
lunaix-os/kernel/fs/iso9660/directory.c
lunaix-os/kernel/fs/vfs.c
lunaix-os/kernel/loader/exec.c
lunaix-os/kernel/lxinit.c [deleted file]
lunaix-os/kernel/proc0.c
lunaix-os/kernel/process/taskfs.c
lunaix-os/libs/ulibc/printf.c
lunaix-os/makefile
lunaix-os/makefile.ker [new file with mode: 0644]
lunaix-os/makefile.prog [new file with mode: 0644]
lunaix-os/makefile.usr [new file with mode: 0644]
lunaix-os/uprog/init.c [new file with mode: 0644]
lunaix-os/usr/api/dirent.c
lunaix-os/usr/api/errno.c
lunaix-os/usr/api/fcntl.c
lunaix-os/usr/api/ioctl.c
lunaix-os/usr/api/lunaix.c
lunaix-os/usr/api/mann.c
lunaix-os/usr/api/mount.c
lunaix-os/usr/api/signal.c
lunaix-os/usr/api/unistd.c
lunaix-os/usr/includes/errno.h [moved from lunaix-os/includes/usr/errno.h with 100% similarity]
lunaix-os/usr/includes/fcntl.h [moved from lunaix-os/includes/usr/fcntl.h with 70% similarity]
lunaix-os/usr/includes/fcntl_defs.h [moved from lunaix-os/includes/usr/fcntl_defs.h with 100% similarity]
lunaix-os/usr/includes/signal.h [moved from lunaix-os/includes/usr/signal.h with 83% similarity]
lunaix-os/usr/includes/signal_defs.h [moved from lunaix-os/includes/usr/signal_defs.h with 100% similarity]
lunaix-os/usr/includes/sys/dirent.h [moved from lunaix-os/includes/usr/sys/dirent.h with 81% similarity]
lunaix-os/usr/includes/sys/dirent_defs.h [moved from lunaix-os/includes/usr/sys/dirent_defs.h with 100% similarity]
lunaix-os/usr/includes/sys/ioctl.h [moved from lunaix-os/includes/usr/sys/ioctl.h with 100% similarity]
lunaix-os/usr/includes/sys/ioctl_defs.h [moved from lunaix-os/includes/usr/sys/ioctl_defs.h with 100% similarity]
lunaix-os/usr/includes/sys/lunaix.h [moved from lunaix-os/includes/usr/sys/lunaix.h with 91% similarity]
lunaix-os/usr/includes/sys/mann.h [moved from lunaix-os/includes/usr/sys/mann.h with 78% similarity]
lunaix-os/usr/includes/sys/mann_flags.h [moved from lunaix-os/includes/usr/sys/mann_flags.h with 100% similarity]
lunaix-os/usr/includes/sys/mount.h [moved from lunaix-os/includes/usr/sys/mount.h with 91% similarity]
lunaix-os/usr/includes/sys/types.h [moved from lunaix-os/includes/usr/sys/types.h with 100% similarity]
lunaix-os/usr/includes/unistd.h [moved from lunaix-os/includes/usr/unistd.h with 98% similarity]
lunaix-os/usr/link-usr.ld [new file with mode: 0644]
lunaix-os/usr/uinit.c [new file with mode: 0644]
lunaix-os/usr/uwrap.S [new file with mode: 0644]