Commit Graph

7 Commits

Author SHA1 Message Date
nullndvoid a83108a08e Clean up dead code 2025-03-08 18:43:43 +00:00
nullndvoid da6690fd8b Save failed stack trace code for future reference. 2025-03-08 18:40:05 +00:00
nullndvoid b26dc6de01 Wrote stack unwinder. NEEDTO: fix NoUnwindInfo
Probably incorrect PC was set.
2025-03-05 22:21:38 +00:00
zxq5 03c07cb5c4 Merging with origin/unified 2025-03-05 21:04:58 +00:00
zxq5 ef70bcf51e - heap allocator now makes sure virtual memory pages are mapped before using them. this means we no longer have to use page faults to allocate frames, it is done automatically.
- fixed the apic code that caused a page fault. it now writes the correct values at the correct physical address
- improved startup logging including displaying how much RAM is installed.
2025-03-05 20:49:21 +00:00
nullndvoid 2fb1741100 Begin setting up stack unwinding/tracing.
This actually worked so I am chuffed, but it doesn't read the necessary
DWARF structures just yet. Still a good step forwards.
2025-03-05 20:44:09 +00:00
zxq5 3966e697da refactor mega-commit.
- reorganised the entire project so that the entire kernel is a single codebase rather than a kernel and a libk.
2025-03-03 02:49:56 +00:00