1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:38:11 +00:00
serenity/Libraries/LibELF
Andreas Kling 7551a66f73 Kernel+LibELF: Move sys$execve()'s loading logic from LibELF to Kernel
It was really weird that ELF loading was performed by the ELF::Loader
class instead of just being done by the kernel itself. This patch moves
all the layout logic from ELF::Loader over to sys$execve().

The kernel no longer cares about ELF::Loader and instead only uses an
ELF::Image as an interpreting wrapper around executables.
2020-12-25 01:22:55 +01:00
..
Arch/i386 LibELF: Re-organize ELFDynamicObject::load and add PLT trampoline 2020-01-01 23:54:06 +01:00
AuxiliaryVector.h Kernel: Add ability to load interpreter instead of main program 2020-12-14 23:05:53 +01:00
CoreDump.h LibELF: Refactor coredump notes section structures 2020-12-14 23:05:53 +01:00
DynamicLoader.cpp Toolchain+LibC: Fix usage of crt files 2020-12-24 21:46:35 +01:00
DynamicLoader.h Loader: Support loading non-position independent executables 2020-12-24 21:46:35 +01:00
DynamicObject.cpp Loader: Support loading non-position independent executables 2020-12-24 21:46:35 +01:00
DynamicObject.h Loader: Support loading non-position independent executables 2020-12-24 21:46:35 +01:00
exec_elf.h Loader: Add dynamic loader program 2020-12-14 23:05:53 +01:00
Image.cpp LibELF: Fix ELF::Image::symbol_count() asserting on section-less ELF 2020-12-21 18:37:53 +01:00
Image.h LibELF+LibDebug: Remove use of ByteBuffer::wrap() 2020-12-19 13:14:00 +01:00
Loader.cpp Kernel+LibELF: Move sys$execve()'s loading logic from LibELF to Kernel 2020-12-25 01:22:55 +01:00
Loader.h Kernel+LibELF: Move sys$execve()'s loading logic from LibELF to Kernel 2020-12-25 01:22:55 +01:00
Validation.cpp Kernel+LibELF: Allow Non ET_DYN executables to have an interpreter 2020-12-24 21:34:51 +01:00
Validation.h LibELF+Kernel: Validate program headers in Image::parse 2020-12-01 09:58:21 +01:00