ladybird/Userland/Libraries/LibELF
Brian Gianforcaro bad6d50b86 Kernel: Use Process::require_promise() instead of REQUIRE_PROMISE()
This change lays the foundation for making the require_promise return
an error hand handling the process abort outside of the syscall
implementations, to avoid cases where we would leak resources.

It also has the advantage that it makes removes a gs pointer read
to look up the current thread, then process for every syscall. We
can instead go through the Process this pointer in most cases.
2021-12-29 18:08:15 +01:00
..
Arch LibELF: Store SSE registers in x86_64 PLT Trampoline 2021-10-31 00:21:31 +02:00
AuxiliaryVector.h LibC+LibELF: Move getauxval and AT_* flags to sys/auxv.h 2021-10-28 11:24:36 +02:00
CMakeLists.txt
Core.h Kernel: Use Process::require_promise() instead of REQUIRE_PROMISE() 2021-12-29 18:08:15 +01:00
DynamicLinker.cpp LibELF: Cast unused smart-pointer return value to void 2021-12-05 15:31:03 +01:00
DynamicLinker.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
DynamicLoader.cpp LibELF: Use MAP_FIXED_NOREPLACE for address space reservation 2021-12-23 23:08:10 +01:00
DynamicLoader.h LibELF: Swap the arguments for negative_offset_from_tls_block_end 2021-07-04 01:07:28 +02:00
DynamicObject.cpp LibELF: Ignore unknown dynamic tags instead of asserting 2021-12-22 00:02:36 -08:00
DynamicObject.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
Hashes.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
Image.cpp Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
Image.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
Relocation.cpp LibELF: Fix unaligned writes in the relocation code 2021-07-27 13:15:16 +02:00
Relocation.h DynamicLoader+LibELF: Move self-relocation code into a separate file 2021-07-27 13:15:16 +02:00
Validation.cpp LibELF: Allow (but ignore) PT_LOAD headers with zero size 2021-08-31 16:46:16 +02:00
Validation.h Kernel+LibELF: Add support for validating and loading ELF64 executables 2021-06-28 22:29:28 +02:00