apio pushed to restart at apio/Luna 2023-01-06 18:06:55 +00:00
50509baea6 More c_cpp_properties.json
apio pushed to restart at apio/Luna 2023-01-06 18:03:40 +00:00
65d2f1c041 Update c_cpp_properties.json
apio pushed to restart at apio/Luna 2023-01-06 18:00:37 +00:00
0a472000be Fix CI by providing a host C++ compiler
apio pushed to restart at apio/Luna 2023-01-06 18:00:10 +00:00
83651b4b90 CMake: Respect the ARCH env variable
apio pushed to restart at apio/Luna 2023-01-06 17:00:09 +00:00
bdfe7dac17 libc: Remove crti.o and crtn.o
apio pushed to restart at apio/Luna 2023-01-06 16:35:12 +00:00
8838e2cf22 Bring back the OS-Specific Toolchain on restart :^)
e37280b0e5 ELFLoader: Set both the read-write and execute flags if the section has both
87a4bc91d8 arch/x86_64: Nicer display for page faults that shows a human-readable version of the error code
a01b56ed39 CString: Support strcpy(), strcat() and strchr()
Compare 4 commits »
apio pushed to restart at apio/Luna 2023-01-06 14:00:58 +00:00
30555f8e5a Skip these because CI needed a toolchain rebuild
apio pushed to restart at apio/Luna 2023-01-06 13:33:40 +00:00
7acef24494 Make libc depend on crt{0,i,n}.o
apio pushed to restart at apio/Luna 2023-01-06 13:29:02 +00:00
71414c0653 Explicitly set the link path to make it build on CI
apio pushed to restart at apio/Luna 2023-01-06 12:40:57 +00:00
db1941140c Explicitly include system headers to make it build on CI
apio pushed to restart at apio/Luna 2023-01-06 12:38:54 +00:00
08608d2344 Depend on libc headers
apio pushed to restart at apio/Luna 2023-01-06 12:36:02 +00:00
f1923ce5bd Install headers before compilation
apio pushed to restart at apio/Luna 2023-01-06 12:31:21 +00:00
129e3c434a Switch to C for userspace, with a very bare-bones libc!!
b27cefb9c5 SystemError: Define _LUNA_SYSTEM_ERROR_EXTENSIONS to compile properly in hosted envs
293b979e75 ELFLoader: Do not crash on non-page-aligned sections
Compare 3 commits »
apio pushed to restart at apio/Luna 2023-01-05 21:40:02 +00:00
fd8a0175d9 Add a syscall infrastructure (our baby program can print to the console now!)
caa3fe8c45 MemoryManager: Add validate_userspace_string()
Compare 2 commits »
apio pushed to restart at apio/Luna 2023-01-05 20:55:29 +00:00
0ea9974512 First user process!
0aac6c888d x86_64: Basic exit() syscall!
a33a72915e Scheduler: Creation, destruction and switching of userspace tasks :))
ea89b92675 Store a bit more stuff in a thread :)
31ea030c7f MMU: Add functions to create and delete userspace page directories
Compare 7 commits »
apio pushed to restart at apio/Luna 2023-01-02 12:08:47 +00:00
f0e14cf7e9 Update year range in LICENSE :)
5854e5e530 Add newlines at end-of-file
aab3a0a840 Update settings.json
3442970678 Add vscode configuration
Compare 4 commits »
apio pushed to main at apio/Luna 2023-01-02 11:19:54 +00:00
4ef764e62e mprotect(): Validate the entire range to protect is in userspace memory
apio pushed tag 1.3.1 to apio/minitar 2022-12-31 12:01:48 +00:00
apio released minitar 1.3.1 at apio/minitar 2022-12-31 12:01:48 +00:00
apio pushed to main at apio/minitar 2022-12-31 11:58:05 +00:00
087b099917 Documentation update