asleepymoon
119 contributions in the last 12 months
JunJulAugSepOctNovDecJanFebMarAprMayJunMonWedFri
Less
More
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 18:00:10 +00:00
83651b4b90 CMake: Respect the ARCH env variable
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 17:00:09 +00:00
bdfe7dac17 libc: Remove crti.o and crtn.o
asleepymoon pushed to restart at asleepymoon/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 »
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 14:00:58 +00:00
30555f8e5a Skip these because CI needed a toolchain rebuild
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 13:33:40 +00:00
7acef24494 Make libc depend on crt{0,i,n}.o
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 13:29:02 +00:00
71414c0653 Explicitly set the link path to make it build on CI
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 12:40:57 +00:00
db1941140c Explicitly include system headers to make it build on CI
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 12:38:54 +00:00
08608d2344 Depend on libc headers
asleepymoon pushed to restart at asleepymoon/Luna 2023-01-06 12:36:02 +00:00
f1923ce5bd Install headers before compilation
asleepymoon pushed to restart at asleepymoon/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 »
asleepymoon pushed to restart at asleepymoon/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 »
asleepymoon pushed to restart at asleepymoon/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 »
asleepymoon pushed to restart at asleepymoon/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 »
asleepymoon pushed to main at asleepymoon/Luna 2023-01-02 11:19:54 +00:00
4ef764e62e mprotect(): Validate the entire range to protect is in userspace memory
asleepymoon released minitar 1.3.1 at asleepymoon/minitar 2022-12-31 12:01:48 +00:00
asleepymoon pushed tag 1.3.1 to asleepymoon/minitar 2022-12-31 12:01:48 +00:00
asleepymoon pushed to main at asleepymoon/minitar 2022-12-31 11:58:05 +00:00
087b099917 Documentation update
asleepymoon pushed to main at asleepymoon/minitar 2022-12-31 11:52:28 +00:00
55276a78e2 Add newlines at EOF so clang doesn't complain
asleepymoon pushed to main at asleepymoon/minitar 2022-12-31 11:49:33 +00:00
ab80b8ba45 Correct includes
asleepymoon pushed to main at asleepymoon/minitar 2022-12-31 11:41:08 +00:00
39d5ee5b9a Remove dependency on strtoul() and strtoull() by making our own specialized parse_octal() function