kernel: try some shit to get the compiler to put a backtrace

This commit is contained in:
RaphProductions 2025-05-16 15:58:51 +02:00
parent ca489e986a
commit cfc9159ad9
7 changed files with 90 additions and 10 deletions

View file

@ -3,11 +3,12 @@ The Soaplin kernel is a new Unix-like operating system kernel.
## Features
* x86_64 support (kinda)
* Memory management (VMM/PMM)
* Memory management (VMM/PMM/VMA/kmalloc)
* Simple pre-emptive scheduler
* Ring 3 (user mode) support
* ELF loader
* ACPI
* Symetric Multiprocessing (It runs code, but the scheduler is running on 1 processor.)
## In the works
* Virtual File System
@ -17,7 +18,7 @@ The Soaplin kernel is a new Unix-like operating system kernel.
* RTC support
* EXT2 driver
* FAT32 driver
* CPIO-based init ram disk
* TAR-based init ram disk
* Video driver for Bochs graphics adapter, and the VMware display adapter.
## Known bugs
@ -26,12 +27,13 @@ The Soaplin kernel is a new Unix-like operating system kernel.
## Building
To build Soaplin, you must ensure you have these:
* The Netwide Assembler (nasm)
* A compiler (In the future, a custom toolchain would be built.)
* A linker
* A compiler (both GCC & Clang works!) (In the future, a custom toolchain would be built.)
* A linker (both GNU LD & LLVM linker works too!)
Clone the repo, and run "make" in it!
## Acknowledgements
Thanks to all these people :heart:
* Limine contributors: The Limine bootloader, used for kicking up Soaplin
* Kevin Alavik (kevinalavik): VMAs implementation
* Astrido (asterd-og): IOAPIC/LAPIC (from ZanOS)