summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF/DynamicLinker.cpp
AgeCommit message (Expand)Author
2022-10-31LibELF: Drop the "resolve and map" all-in-oneTim Schumacher
2022-10-31LibELF: Track libraries using their full pathTim Schumacher
2022-10-31LibELF: Handle absolute and relative paths for all resolve requestsTim Schumacher
2022-10-31LibELF: Sift down "library name only"-strings as far as possibleTim Schumacher
2022-10-31LibELF: Use a bit of `TRY` in `DynamicLinker`Tim Schumacher
2022-10-31LibELF: Prepend `resolve_and` to one of the `map_library` overloadsTim Schumacher
2022-10-31LibELF: Drop the separate file name member from DynamicLoaderTim Schumacher
2022-10-31LibELF: Ensure that DynamicLoader only receives absolute pathsTim Schumacher
2022-10-14AK+Userland: Stub out code that isn't currently implemented on AARCH64Gunnar Beutner
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-19LibC: Remove a bunch of weak `pthread_*` symbolsTim Schumacher
2022-07-12Everywhere: Explicitly specify the size in StringView constructorssin-ack
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: 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: Add support for IFUNCsDaniel Bertalan
2022-04-03LibELF: Look up symbols in all global modulesTimur Sultanov
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-08DynamicLinker: Replace $ORIGIN with the executable pathTim Schumacher
2022-03-08DynamicLinker: Implement support for RPATH and RUNPATHTim Schumacher
2022-01-24Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOrSam Atkins
2022-01-05LibELF: Add `LD_LIBRARY_PATH` envvar support :^)Jesse Buhagiar
2021-12-05LibELF: Cast unused smart-pointer return value to voidSam Atkins
2021-11-11Everywhere: Pass AK::StringView by valueAndreas Kling
2021-10-06LibELF: Fix dynamic linking of dlopen()-ed libsRodrigo Tobar
2021-09-06Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safeAli Mohammad Pur
2021-07-16LibELF/DynamicLinker: Evaluate symbols in library insertion order (#8802)Peter Bindels
2021-07-10Kernel+Userland: Make the stack alignment comply with the System V ABIGunnar Beutner
2021-07-07LibELF: Fix syscall regions for .text segments with a non-zero offsetDaniel Bertalan
2021-07-04LibELF: Save the negative TLS offset in m_tls_offsetGunnar Beutner
2021-07-02LibELF: Use StringView literal to avoid string allocationsBrian Gianforcaro
2021-06-30AK+Everywhere: Add and use static APIs for LexicalPathMax Wipfli
2021-06-06LibC+LibELF: Implement dladdr()Gunnar Beutner
2021-05-16AK+Kernel+LibELF: Remove the need for `IteratorDecision::Continue`Nicholas Baron
2021-05-14LibC: Move mman.h to sys/mman.hJean-Baptiste Boric
2021-05-08AK: Add missing GenericTraits<NonnullRefPtr>Itamar
2021-04-30LibELF: Perform verification of TLS data in dlopenItamar
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: Fix TLS offset calculation for librariesItamar