summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF/DynamicLoader.cpp
AgeCommit message (Expand)Author
2021-05-10LibELF: Propagate ELF image validation errors to the callerGunnar Beutner
2021-05-03LibELF: Implement x86_64 relocation supportGunnar Beutner
2021-04-30LibELF: Change TLS offset calculationItamar
2021-04-30Kernel+LibELF: Support initializing values of TLS dataItamar
2021-04-30LibELF: Rename tls_size to tls_size_of_current_objectItamar
2021-04-30LibELF: Extract TLS offset calculation logic to separate functionItamar
2021-04-25LibC+LibELF: Implement more fully-features dlfcn functionalityGunnar Beutner
2021-04-23LibELF: Avoid calculating symbol hashes when we don't need themGunnar Beutner
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-19LibELF: Allow shared objects which don't have a text segmentGunnar Beutner
2021-04-19LibELF: Fix calculation for TLS relocationsGunnar Beutner
2021-04-19LibELF: Fix support for relocating weak symbolsGunnar Beutner
2021-04-19LibELF: Remove VERIFY() calls and let control flow return to the callerGunnar Beutner
2021-04-18LibC+LibELF: Implement support for the dl_iterate_phdr helperGunnar Beutner
2021-04-14LibELF: Add support for loading objects with multiple data and text segmentsGunnar Beutner
2021-03-12Everywhere: Remove klog(), dbg() and purge all LogStream usage :^)Andreas Kling
2021-02-26LibELF: Consolidate main executable loading a bitAndreas Kling
2021-02-24LibC+DynamicLoader: Move "transactional memory" GCC stubs to LibCAndreas Kling
2021-02-24LibELF: Convert more string literals to StringView literals.Brian Gianforcaro
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-23LibELF: Don't recompute the same ELF hashes over and overAndreas Kling
2021-02-23LibELF: Remove an ungodly amount of DYNAMIC_LOAD_DEBUG loggingAndreas Kling
2021-02-21LibELF: Move DynamicObject::lookup_symbol() to DynamicLoaderAndreas Kling
2021-02-21LibELF: Make SymbolLookupResult::address a VirtualAddressAndreas Kling
2021-02-21LibELF: Make symbol lookup functions return Optional<Symbol>Andreas Kling
2021-02-21LibELF: Remove "always bind now" global flagAndreas Kling
2021-02-21LibELF+DynamicLoader: Rename DynamicObject::construct() => create()Andreas Kling
2021-02-21LibELF: Fix various clang-tidy warningsAndreas Kling
2021-02-20LibELF: Use StringView instead of "const char*" in dynamic linker codeAndreas Kling
2021-02-20DynamicLoader: Always make .data segment read+writeAndreas Kling
2021-02-18LibELF+Userland: Enable RELRO for all userland executables :^)Andreas Kling
2021-02-18DynamicLoader: Some ELF data segments were allocated too smallAndreas Kling
2021-02-13LibELF: Unmap and close the main executable after dynamic loadAndreas Kling
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest
2021-02-08Everywhere: Fix obvious dbgln() bugsAnotherTest
2021-02-05LibELF: Only set up PLT trampoline for objects with a PLTAndreas Kling
2021-02-04LibELF: Randomize the VM reservation (so we don't break ASLR)Andreas Kling
2021-02-03LibELF: Make a dummy VM reservation before mapping dynamic objectsAndreas Kling
2021-02-01LibELF: Close dynamic objects after mapping and linking themAndreas Kling
2021-01-31LibELF: Split the DynamicLoader's loading mechanism into two stepsAndreas Kling
2021-01-31LibELF: Assert on multiple calls to DynamicLoader::load_from_image()Andreas Kling
2021-01-31LibELF: Don't validate ELF twice in DynamicLoaderAndreas Kling
2021-01-31LibELF: Call mmap() before constructing the DynamicLoader objectAndreas Kling
2021-01-30DynamicLoader: load_program_headers use variables to store regions (#5173)Jorropo
2021-01-29LibELF: Map text segments read-only at firstAndreas Kling
2021-01-29LibELF: Tidy up DynamicLoader::load_program_headers() a bitAndreas Kling
2021-01-29LibELF: perror on failed mmap in load_program_headers (#5159)Jorropo
2021-01-28LibELF: Implement ASLR for shared libraries :^)Andreas Kling
2021-01-27DynamicLoader: Pass MAP_FIXED to mmap() where applicableAndreas Kling