summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF
AgeCommit message (Expand)Author
2022-10-14AK+Userland: Stub out code that isn't currently implemented on AARCH64Gunnar Beutner
2022-10-10Everywhere: Replace uses of __serenity__ with AK_OS_SERENITYAndrew Kaster
2022-09-05LibC: Move `dlfcn_integration.h` to the `bits` directoryTim Schumacher
2022-09-05Everywhere: Refer to `dlfcn*.h` by its non-prefixed nameTim Schumacher
2022-07-21Utilities+LibELF: Temporary promises for dynamic linker in "pledge"Itamar
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-19LibC: Remove a bunch of weak `pthread_*` symbolsTim Schumacher
2022-07-12Everywhere: Use default StringView constructor over nullptrsin-ack
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-07-12Everywhere: Explicitly specify the size in StringView constructorssin-ack
2022-07-10DynamicLoader: Stop performing relative relocations on non-pie objectsIdan Horowitz
2022-07-08LibC: Move stack canary initialization before the global constructorsTim Schumacher
2022-07-06AK: Use an enum instead of a bool for String::replace(all_occurences)DexesTTP
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-06-21LibELF: Actually do the library mapping as early as possibleTim Schumacher
2022-06-12LibELF: Always use parent object basename for $ORIGIN processingAndrew Kaster
2022-05-07LibELF: Name library maps with the full file pathTim Schumacher
2022-05-07LibELF: Separate library resolving into a new functionTim 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: Keep track of whether the PLT contains REL or RELA relocationsDaniel Bertalan
2022-05-01LibELF: Perform .relr.dyn relocations before .rel.dynDaniel Bertalan
2022-05-01LibELF: Relax restriction on allowed values of EI_OSABI to allow GNUAndrew Kaster
2022-04-03LibELF: Look up symbols in all global modulesTimur Sultanov
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-31LibELF: Remove unused m_program_interpreter member from DynamicLoaderBrian Gianforcaro
2022-03-31LibELF: Skip DynamicObject::dump() if logging isn't enabledBrian Gianforcaro
2022-03-10Libraries: Use default constructors/destructors in LibELFLenny Maiorani
2022-03-08DynamicLinker: Replace $ORIGIN with the executable pathTim Schumacher
2022-03-08DynamicLinker: Implement support for RPATH and RUNPATHTim Schumacher
2022-03-08DynamicLoader: Make the cached DynamicObject publicly accessibleTim Schumacher
2022-02-16Kernel+LibELF+LibVT: Remove unused AK::String header includesIdan Horowitz
2022-02-16LibELF: Exclude sorted symbols APIs from the KernelIdan Horowitz
2022-02-16LibELF: Exclude MemoryRegionInfo::object_name() from the KernelIdan Horowitz
2022-02-16LibELF: Use StringBuilder::string_view() to avoid String allocationIdan Horowitz
2022-02-11LibELF: Implement support for DT_RELR relative relocationsDaniel Bertalan
2022-01-28Userland: Remove a bunch of unnecessary Vector importskleines Filmröllchen
2022-01-24Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOrSam Atkins
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
2022-01-05LibELF: Add `LD_LIBRARY_PATH` envvar support :^)Jesse Buhagiar
2021-12-29Kernel: Use Process::require_promise() instead of REQUIRE_PROMISE()Brian Gianforcaro