1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-21 08:31:00 +00:00
serenity/Libraries/LibELF
Itamar 5b87904ab5 Kernel: Add ability to load interpreter instead of main program
When the main executable needs an interpreter, we load the requested
interpreter program, and pass to it an open file decsriptor to the main
executable via the auxiliary vector.

Note that we do not allocate a TLS region for the interpreter.
2020-12-14 23:05:53 +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
DynamicLoader.cpp LibELF+Kernel: Validate program headers in Image::parse 2020-12-01 09:58:21 +01:00
DynamicLoader.h LibELF: Fix uninitialized member variable in DynamicLoader, found by Coverity 2020-08-17 09:17:57 +02:00
DynamicObject.cpp Libraries: Unbreak building with extra debug macros 2020-08-30 09:43:49 +02:00
DynamicObject.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
exec_elf.h Everywhere: Fix more typos 2020-10-03 12:36:49 +02:00
Image.cpp LibELF+Kernel: Validate program headers in Image::parse 2020-12-01 09:58:21 +01:00
Image.h Lagom+LibELF: Add an ELF fuzzer, and tweak the code to survive a few minutes of fuzzing (#3071) 2020-08-10 15:55:17 +02:00
Loader.cpp Kernel: Add ability to load interpreter instead of main program 2020-12-14 23:05:53 +01:00
Loader.h Kernel: Add ability to load interpreter instead of main program 2020-12-14 23:05:53 +01:00
Validation.cpp LibELF: Fix busted validation of section header location 2020-12-01 13:18:32 +01:00
Validation.h LibELF+Kernel: Validate program headers in Image::parse 2020-12-01 09:58:21 +01:00