summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF/DynamicLinker.cpp
AgeCommit message (Expand)Author
2023-03-06Everywhere: Remove NonnullRefPtr.h includesAndreas Kling
2023-03-06Everywhere: Stop using NonnullRefPtrVectorAndreas Kling
2023-02-24Kernel+Userland: Refine preventing syscall annotations of Regions optionLiav A
2022-12-31LibELF: Export static resolve_library method of the DynamicLinker codeLiav A
2022-12-31LibELF: Warn if resolving a library resulted in a relative pathTim Schumacher
2022-12-16DynamicLoader: Annotate all loaded library ranges as immutableLiav A
2022-12-16Kernel: Reintroduce the msyscall syscall as the annotate_mapping syscallLiav A
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-11-29LibELF: Add stack guard hardeningKeegan Saunders
2022-11-29LibC: Use uintptr_t for __stack_chk_guardKeegan Saunders
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