summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF/DynamicLoader.cpp
AgeCommit message (Expand)Author
2022-07-20LibELF: Copy the entire TLS segment instead of each symbol one-by-oneTim Schumacher
2022-07-20LibELF: Remove outdated TLS handling in generic program header codeTim Schumacher
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-07-10DynamicLoader: Stop performing relative relocations on non-pie objectsIdan Horowitz
2022-07-05LibELF: Take TLS segment alignment into account in DynamicLoaderIdan Horowitz
2022-06-30LibELF: Store the full file path in DynamicObjectTim Schumacher
2022-06-24LibELF: Warn on self-dlopening libraries while initializingTim Schumacher
2022-06-24LibELF: Check if initializers ran instead of trusting s_global_objectsTim Schumacher
2022-06-21LibELF: Only collect region sizes before reserving memoryTim Schumacher
2022-06-21LibELF: Unmap the source file temporarily while reserving spaceTim Schumacher
2022-06-21LibELF: Store DynamicLoader ELF images using an OwnPtrTim Schumacher
2022-05-07LibELF: Name library maps with the full file pathTim Schumacher
2022-05-01LibELF: Fail gracefully when IFUNC resolver's object has textrelsDaniel Bertalan
2022-05-01LibELF: Add support for IFUNCsDaniel Bertalan
2022-05-01LibELF: Perform .relr.dyn relocations before .rel.dynDaniel Bertalan
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-31LibELF: Remove unused m_program_interpreter member from DynamicLoaderBrian Gianforcaro
2022-02-11LibELF: Implement support for DT_RELR relative relocationsDaniel Bertalan
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