summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibELF
AgeCommit message (Expand)Author
2021-03-22LibELF: DynamicObject: Add rpath and runpath helpersBrendan Coles
2021-03-21LibELF: DynamicObject: set for_each_symbol/for_each_dynamic_entry publicBrendan Coles
2021-03-15LibELF+LibTest: Fix serenity_install_sources() pathsLinus Groh
2021-03-12Everywhere: Remove klog(), dbg() and purge all LogStream usage :^)Andreas Kling
2021-03-04Everywhere: Remove unnecessary `clang-format off`sWilliam McPherson
2021-02-26LibELF: Consolidate main executable loading a bitAndreas Kling
2021-02-24LibC+DynamicLoader: Move "transactional memory" GCC stubs to LibCAndreas Kling
2021-02-24LibELF: Convert more string literals to StringView literals.Brian Gianforcaro
2021-02-24LibELF: Use StringView literal syntax to build section names.Brian Gianforcaro
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-23LibELF: Inline DynamicObject::hash_section()Andreas Kling
2021-02-23LibELF: Don't build barely-used section lookup table in ELF::ImageAndreas 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: Remove an ungodly amount of DYNAMIC_LOAD_DEBUG loggingAndreas Kling
2021-02-23LibELF: Move ELF hash functions to their own file (and make constexpr)Andreas Kling
2021-02-21LibELF: Fix build with ELF_IMAGE_DEBUGAndreas Kling
2021-02-21LibELF: Move DynamicObject::lookup_symbol() to DynamicLoaderAndreas Kling
2021-02-21LibELF: Make SymbolLookupResult::address a VirtualAddressAndreas Kling
2021-02-21LibELF: Simplify DynamicObject::Symbol class a bitAndreas Kling
2021-02-21LibELF: Make symbol lookup functions return Optional<Symbol>Andreas Kling
2021-02-21LibELF: Remove "always bind now" global flagAndreas 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-20DynamicLoader: Always make .data segment read+writeAndreas Kling
2021-02-19LibC: Remove text relocationAndreas Kling
2021-02-19DynamicLoader+Userland: Enable RELRO for shared libraries as well :^)Andreas Kling
2021-02-18LibELF+Userland: Enable RELRO for all userland executables :^)Andreas Kling
2021-02-18DynamicLoader: Some ELF data segments were allocated too smallAndreas Kling
2021-02-13LibELF: Unmap and close the main executable after dynamic loadAndreas Kling
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest
2021-02-08Everywhere: Fix obvious dbgln() bugsAnotherTest
2021-02-05Userland: Add LibSystem and funnel all syscalls through itAndreas Kling
2021-02-05LibELF: Only set up PLT trampoline for objects with a PLTAndreas Kling
2021-02-04LibELF: Randomize the VM reservation (so we don't break ASLR)Andreas Kling
2021-02-03LibELF: Make a dummy VM reservation before mapping dynamic objectsAndreas Kling
2021-02-03LibELF: Remove dynamic loader syscall exception for libkeyboard.soAndreas Kling
2021-02-03LibC+LibELF: Run clang-formatAndreas Kling
2021-02-02LibELF: Make syscall region exceptions for UE and libkeyboard.soAndreas Kling
2021-02-02LibELF: Mark libc.so and libpthread.so as syscall regionsAndreas Kling
2021-02-01LibELF: Close dynamic objects after mapping and linking themAndreas Kling
2021-01-31LibELF: Split the DynamicLoader's loading mechanism into two stepsAndreas Kling
2021-01-31LibELF: Assert on multiple calls to DynamicLoader::load_from_image()Andreas Kling
2021-01-31LibELF: Don't validate ELF twice in DynamicLoaderAndreas Kling
2021-01-31LibELF: Call mmap() before constructing the DynamicLoader objectAndreas Kling
2021-01-30LibELF: Add a bunch of overflow checks in ELF validationAndreas Kling
2021-01-30LibELF: Avoid quadratic memory usage weaknessBen Wiederhake