summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF/DynamicLoader.cpp
AgeCommit message (Expand)Author
2022-01-15LibELF: Use shared memory mapping when loading ELF objectsAndreas Kling
2022-01-13LibELF: Accept Span instead of Pointer+Size in validate_program_headersIdan Horowitz
2022-01-13LibELF: Use StringBuilders instead of Strings for the interpreter pathIdan Horowitz
2021-12-23LibELF: Use MAP_FIXED_NOREPLACE for address space reservationDaniel Bertalan
2021-09-04LibELF: Name non-executable map regions ".rodata" instead of ".text"Andreas Kling
2021-09-01LibELF: Don't copy read-only data sectionsAndreas Kling
2021-08-31LibELF: Allow (but ignore) PT_LOAD headers with zero sizeAndreas Kling
2021-08-12LibELF+LibTest: Fix incorrect #ifdefGunnar Beutner
2021-08-09LibELF: Remove `(FlatPtr)something.as_ptr()` idiomDaniel Bertalan
2021-08-09LibELF: Fix 'applying offset produced null pointer' UBSAN failureDaniel Bertalan
2021-07-13Userland: Prefer using ARCH() over __LP64__Gunnar Beutner
2021-07-07LibELF: Fix loading libs with a .text segment that's not page-alignedGunnar Beutner
2021-07-04LibELF: Fix loading objects with a non-zero load baseGunnar Beutner
2021-07-04LibELF: Swap the arguments for negative_offset_from_tls_block_endGunnar Beutner
2021-07-04LibELF: Fix relocation support for 'static __thread' variablesGunnar Beutner
2021-07-04LibELF: Save the negative TLS offset in m_tls_offsetGunnar Beutner
2021-07-04LibELF: Implement TLS relocation support for x86_64Gunnar Beutner
2021-07-01LibELF: Implement support for RELA relocationsGunnar Beutner
2021-07-01LibELF: Simplify ELF load address calculationsGunnar Beutner
2021-07-01LibELF: Fix incorrect error messageGunnar Beutner
2021-06-29LibELF: Implement PLT relocations for x86_64Gunnar Beutner
2021-06-29LibELF: Add stub for R_X86_64_TPOFF64Gunnar Beutner
2021-06-29LibELF: Make sure the mmap() regions are large enoughGunnar Beutner
2021-06-28Meta: Install 64-bit libgcc_s.so for x86_64 targetsGunnar Beutner
2021-06-28Kernel+LibELF: Add support for validating and loading ELF64 executablesGunnar Beutner
2021-05-30AK+Userland: Use akaster@serenityos.org for my copyright headersAndrew Kaster
2021-05-16AK+Kernel+LibELF: Remove the need for `IteratorDecision::Continue`Nicholas Baron
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