banan-os/kernel
Bananymous 8af390e0f6 Kernel: Big commit. Rewrite ELF loading code
We now load ELF files to VirtualRanges instead of using kmalloc.
We have only a fixed 1 MiB kmalloc for big allocations and this
allows loading files even when they don't fit in there.

This caused me to rewrite the whole ELF loading process since the
loaded ELF is not in memory mapped by every process.

Virtual ranges allow you to zero out the memory and to copy into
them from arbitary byte buffers.
2023-06-09 00:37:43 +03:00
..
arch Kernel: get_free_contiguous_pages works with non-page aligned addresses 2023-06-06 02:03:23 +03:00
font BuildSystem: building for 32-bit works now 2023-04-02 05:03:17 +03:00
include/kernel Kernel: Big commit. Rewrite ELF loading code 2023-06-09 00:37:43 +03:00
kernel Kernel: Big commit. Rewrite ELF loading code 2023-06-09 00:37:43 +03:00
CMakeLists.txt Kernel: add basic disk cache 2023-06-03 02:23:14 +03:00
icxxabi.cpp Kernel: Add some more cxxabi functionality 2023-02-02 15:50:26 +02:00
ubsan.cpp Kernel: Add ubsan 2023-03-06 23:38:05 +02:00