summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF/DynamicObject.cpp
AgeCommit message (Expand)Author
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-06-30LibELF: Store the full file path in DynamicObjectTim Schumacher
2022-05-01LibELF: Add support for IFUNCsDaniel Bertalan
2022-05-01LibELF: Keep track of whether the PLT contains REL or RELA relocationsDaniel Bertalan
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-31LibELF: Skip DynamicObject::dump() if logging isn't enabledBrian Gianforcaro
2022-02-11LibELF: Implement support for DT_RELR relative relocationsDaniel Bertalan
2021-12-22LibELF: Ignore unknown dynamic tags instead of assertingIdan Horowitz
2021-11-11Everywhere: Pass AK::StringView by valueAndreas Kling
2021-09-26LibELF: Indicate value of unimplemented dtagRodrigo Tobar
2021-09-26LibC+LibELF: Add definitions for extra dtagsRodrigo Tobar
2021-09-26LibELF+readelf: Remove duplicated dtag->string mapRodrigo Tobar
2021-08-28LibELF: Apply some minor optimizations to symbol lookupBrian Gianforcaro
2021-08-09LibELF: Remove `(FlatPtr)something.as_ptr()` idiomDaniel Bertalan
2021-07-01LibELF: Implement support for RELA relocationsGunnar Beutner
2021-06-29LibELF: Implement PLT relocations for x86_64Gunnar Beutner
2021-06-29LibELF: Implement GNU hash section lookups for x86_64Gunnar Beutner
2021-05-31LibELF: Support weak symbols when using BIND_NOWGunnar 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-07LibELF: Convert StringBuilder::appendf() => AK::FormatAndreas Kling
2021-05-03LibELF+LibC: Support building LibELF for 64-bit targetsGunnar Beutner
2021-04-30LibELF: Change TLS offset calculationItamar
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: Ignore DT_SYMBOLIC entriesGunnar Beutner
2021-04-19LibELF: Improve error message for missing symbolsGunnar 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-22LibELF: DynamicObject: Add rpath and runpath helpersBrendan Coles
2021-02-24LibELF: Convert more string literals to StringView literals.Brian Gianforcaro
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-23LibELF: Inline DynamicObject::hash_section()Andreas Kling
2021-02-23LibELF: Avoid doing strlen() on everything while iterating GNU hashAndreas Kling
2021-02-23LibELF: Rename lookup_elf_symbol() => lookup_sysv_symbol()Andreas Kling
2021-02-23LibELF: Avoid calling strlen() in DynamicObject::hash_section()Andreas Kling
2021-02-23LibELF: Don't recompute the same ELF hashes over and overAndreas Kling
2021-02-23LibELF: Move ELF hash functions to their own file (and make constexpr)Andreas Kling
2021-02-21LibELF: Move DynamicObject::lookup_symbol() to DynamicLoaderAndreas Kling
2021-02-21LibELF: Make SymbolLookupResult::address a VirtualAddressAndreas Kling
2021-02-21LibELF: Make symbol lookup functions return Optional<Symbol>Andreas Kling
2021-02-21LibELF+DynamicLoader: Rename DynamicObject::construct() => create()Andreas Kling
2021-02-21LibELF: Fix various clang-tidy warningsAndreas Kling
2021-02-20LibELF: Use StringView instead of "const char*" in dynamic linker codeAndreas Kling
2021-02-18LibELF+Userland: Enable RELRO for all userland executables :^)Andreas Kling
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest
2021-01-25LibELF: Use Optional<SymbolLookupResult> as a return typeAndreas Kling