banan-os/kernel/kernel
Bananymous edc69ab2cd Kernel: Rework kernel-side ELF loading
ELFs are now loaded as MemoryRegions so they don't need special handling
anywhere. This also allows file backed COW optimizations to work. This
was not the case before.

This patch removes now obsolete LoadableELF and unused ELF files from
LibElf.
2024-09-15 23:38:10 +03:00
..
ACPI Kernel: Fix AML aliases and package elements 2024-09-10 16:18:42 +03:00
Device Kernel: Implement copy-on-write memory for file backed `mmap`s 2024-09-11 19:33:50 +03:00
FS Kernel: Implement relative file searching in VFS 2024-09-14 19:44:20 +03:00
Input Kernel: Fix PS/2 scancode set 2 keycodes for the bottom row keys 2024-08-18 20:51:10 +03:00
Memory Kernel: Fix bugs in memory regions 2024-09-15 23:18:05 +03:00
Networking Kernel: Make sys_.*at use VFS relative path finding 2024-09-14 21:15:58 +03:00
Storage Kernel: Fix NVMe controller namespace numbering 2024-08-18 20:51:10 +03:00
Terminal Kernel: Cleanup and fix pseudo terminals 2024-09-15 02:38:07 +03:00
Timer Kernel: All processors use LAPIC timer when running with APIC 2024-07-23 02:28:52 +03:00
USB Kernel: Cleanup USB initialization code 2024-07-31 23:23:44 +03:00
APIC.cpp Kernel: Don't require APs that are not started to start :D 2024-09-10 16:19:43 +03:00
BootInfo.cpp Kernel: Add better support for bootloaders loading the kernel 2024-08-22 14:48:21 +03:00
CPUID.cpp Kernel: Implement WriteCombining memory 2024-07-15 22:09:09 +03:00
Credentials.cpp All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
Debug.cpp Kernel: Add command line option to disable debug printing 2024-08-25 15:02:15 +03:00
ELF.cpp Kernel: Rework kernel-side ELF loading 2024-09-15 23:38:10 +03:00
Errors.cpp BAN: Make String and StringView header only 2024-05-23 15:43:26 +03:00
GDT.cpp Kernel: Unify IDT and GDT code between x86_64 and x86_32 2024-03-26 16:42:02 +02:00
IDT.cpp Kernel: Implement copy-on-write memory for file backed `mmap`s 2024-09-11 19:33:50 +03:00
InterruptController.cpp Kernel: Remove lai as a dependecy 2024-04-10 04:39:48 +03:00
Interruptable.cpp Kernel: Store current processor pointer in IA32_GS_BASE 2024-03-07 16:05:29 +02:00
OpenFileDescriptorSet.cpp Kernel: Make sys_.*at use VFS relative path finding 2024-09-14 21:15:58 +03:00
PCI.cpp Kernel: Implement copy-on-write memory for file backed `mmap`s 2024-09-11 19:33:50 +03:00
PIC.cpp Kernel: Start all processors on kernel boot 2024-03-03 02:19:43 +02:00
Panic.cpp BAN/Kernel: Rework assertion/panic system 2024-03-04 11:41:54 +02:00
Process.cpp Kernel: Rework kernel-side ELF loading 2024-09-15 23:38:10 +03:00
Processor.cpp Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
Random.cpp Kernel: Replace i386 with i686 2024-03-26 02:48:26 +02:00
SSP.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Scheduler.cpp Kernel: Disable scheduler load balancing until I get it fixed 2024-08-25 15:37:17 +03:00
Syscall.cpp Kernel: Improve output message when dumping all syscalls 2024-08-22 14:48:21 +03:00
Thread.cpp Kernel: Invoke ELF interpreter instead if it is specified 2024-08-28 17:06:32 +03:00
ThreadBlocker.cpp Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
kernel.cpp Kernel: Add command line option to disable AML parsing 2024-09-10 16:20:24 +03:00