07d0ca0438
fix(kernel/efi): 🐛 check if ImageHandle and SystemTable has valid, pointers
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Build OS / Analyze (c-cpp) (push) Has been cancelled
Build OS / Build OS (push) Has been cancelled
2025-05-19 23:39:29 +00:00
7d37f8a8a1
feat(kernel): 🎨 update BGRT header
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Deploy Website / Deploy Website to GitHub Pages (push) Has been cancelled
Build OS / Analyze (c-cpp) (push) Has been cancelled
Build OS / Build OS (push) Has been cancelled
2025-05-18 19:45:09 +00:00
8103caa52c
feat(kernel): ⬆️ update stb headers
2025-05-18 19:42:50 +00:00
4929b76c7c
fix(kernel/std): 🐛 correct bucket assignment inside [] operator in std::unordered_map
2025-05-18 19:39:20 +00:00
d20d4f7bf9
feat(kernel): 🎨 show stack on panic screen by default
...
This is good if the PS/2 keyboard doesn't work. It clearly needs a rework tho.
2025-05-18 19:37:18 +00:00
f06c0b19fa
fix(kernel/vfs): ✨ fully implement ustar driver implementation + mounting system
2025-05-18 11:38:42 +00:00
70a08e46bd
fix(rootfs): 🐛 fix subsystem tar to not use PaxHeader
2025-05-17 12:05:45 +00:00
2349610e47
test(kernel): ✨ add debug playground functions for testing purposes
2025-05-16 17:23:41 +00:00
fda5ede37f
fix(drivers): 🐛 prevent unnecessary recompilation by leaving trusted.c unchanged if no updates are detected
2025-05-14 11:11:35 +00:00
81da8dd989
refactor(kernel/drivers): 🎨 rename filesystem name to "devfs"
2025-05-13 16:28:37 +00:00
557c7e6235
fix(kernel/vfs): 🎉 a complete rewrite of the vfs
...
This is the fourth time re-writing the VFS, hope this will be the last. Tried to make it as modular as possible so this won't be necessary in the future. 🙏
This change required the entire kernel code to be modified.
2025-05-13 15:59:12 +00:00
83a7f83f81
feat(kernel): 🎨 always include the uptime in KPrint output
2025-05-13 15:54:05 +00:00
6592db3f4e
build(kernel): ✅ fix compiling in release mode
2025-05-13 15:11:32 +00:00
d7abd36717
feat(kernel/std): ✨ add iterator_traits specialization for pointer types
2025-05-11 16:31:33 +00:00
7873d0e724
revert(kernel/std): 🔥 std::set is too hard to implement for now
2025-05-11 16:31:12 +00:00
9626ec4662
feat(kernel/std): ✨ add three way compare for std::basic_string and std::vector
2025-05-10 16:32:54 +00:00
dbb5a483e0
feat(kernel/std): ✨ implement std::compare
2025-05-10 15:02:37 +00:00
aca55f993f
feat(kernel/std): ✨ implement std::less specializations for pointer types and void
2025-05-10 15:00:47 +00:00
41fe55fd1f
feat(kernel/std): ✨ implement lexicographical_compare* functions
2025-05-10 14:59:57 +00:00
c491351fd0
feat(kernel/std): ✨ add is_floating_point type trait
2025-05-10 14:58:16 +00:00
75d51fb9d9
feat(kernel/std): ✨ add stub std::set implementation
2025-05-10 06:45:42 +00:00
21db83b943
refactor(kernel/std): ♻️ rename test function to test_stl_shared_ptr
2025-05-10 06:03:58 +00:00
fa2e37f603
feat(kernel/std): ✨ add stub lexicographical_compare and lexicographical_compare_three_way functions
2025-05-10 04:34:50 +00:00
fab3be67ee
refactor(kernel/std): ♻️ rename pragma regions from "Member Functions" to "Constructors"
2025-05-10 04:17:19 +00:00
6e26184a04
test(kernel/std): 🧪 add tests for std::shared_ptr
2025-05-09 07:34:28 +00:00
6b6028434d
feat(kernel/std): ✨ implement std::shared_ptr
2025-05-09 07:06:25 +00:00
ca02557df4
fix(kernel/std): 🐛 handle empty string case in append and resize methods
2025-05-09 07:05:08 +00:00
527ad803d3
chore(kernel): add custom pretty printer for std::string
2025-05-07 09:32:29 +00:00
2791a602b5
fix(kernel): ✏️ correct ReturnLogError macro structure
...
Missing "do".
2025-04-27 04:24:24 +00:00
3404bbc3bc
feat(rootfs): update subsystem configs
2025-04-23 17:54:38 +00:00
c254b96256
fix(kernel/bootstrap): enable SSE
...
This shouldn't be an issue, I guess all 64-bit CPU's support SSE anyway...
2025-04-22 21:24:51 +00:00
1e4d404a43
refactor(kernel/efi): rename main efi file
2025-04-20 00:58:19 +00:00
16ec6cbdb6
feat(kernel/efi): add more efi tables
2025-04-20 00:52:32 +00:00
ba99275700
fix(kernel): reset color even on serial output
2025-04-19 19:19:26 +00:00
80c313b02d
refactor(kernel/efi): improve code and add more debug messages
2025-04-19 19:18:45 +00:00
fe8682aa85
feat(kernel): use efi in kernel for smbios and rsdp info
2025-04-19 12:27:28 +00:00
cd23c59c46
fix(userspace/libc): interpreter didn't worked at all
2025-04-18 12:38:21 +00:00
f5c9b561a9
fix(kernel/elf): check if vector is empty before calling .front()
2025-04-18 12:36:33 +00:00
366fd97c0a
refactor(kernel/elf): simplify dynamic tag and section handling in ELF parsing
2025-04-18 12:35:44 +00:00
d3fd61c068
refactor(kernel/drivers): update trusted drivers hash
2025-04-17 16:04:10 +00:00
0a037f1ae1
test(kernel): add more memory allocator tests
2025-04-17 16:03:03 +00:00
292bfa362a
refactor(kernel): change IDT debug message color from blue to green when debugger is attached
2025-04-17 16:02:22 +00:00
bcc2c9d0ab
refactor(kernel): change color arrays to static
2025-04-17 16:01:40 +00:00
e270c9f35b
refactor(kernel): update debug messages
2025-04-17 16:01:03 +00:00
7902726239
fix(kernel/tty): wrong calculation of cell index
...
Instead of ws_row, now it's ws_col.
2025-04-17 15:56:16 +00:00
abb7899a9d
fix(kernel/std): improve capacity growth strategy in std::vector operations
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Build OS / Analyze (c-cpp) (push) Has been cancelled
Build OS / Build OS (push) Has been cancelled
2025-04-15 16:48:23 +00:00
8c4c8d36de
fix(kernel/std): ensure null termination after removing elements in std::string::erase
2025-04-15 15:38:20 +00:00
0fffc6c914
build: fix "limine.h: No such file or directory" error
2025-04-14 01:29:25 +00:00
34e24df7c9
build: add __ci-prepare-archive
2025-04-14 01:27:20 +00:00
550e98e87c
ci: fix job names
2025-04-14 01:26:18 +00:00