Commit History

Autor SHA1 Mensaxe Data
  Tim Schumacher 2f4c06b13b LibELF: Handle absolute and relative paths for all resolve requests %!s(int64=2) %!d(string=hai) anos
  Tim Schumacher 5e2a146860 LibELF: Sift down "library name only"-strings as far as possible %!s(int64=2) %!d(string=hai) anos
  Tim Schumacher e7d0fb50a1 LibELF: Use a bit of `TRY` in `DynamicLinker` %!s(int64=2) %!d(string=hai) anos
  Tim Schumacher 31643c4ee3 LibELF: Prepend `resolve_and` to one of the `map_library` overloads %!s(int64=2) %!d(string=hai) anos
  Tim Schumacher d0d494a151 LibELF: Drop the separate file name member from DynamicLoader %!s(int64=2) %!d(string=hai) anos
  Tim Schumacher 177a5baf60 LibELF: Ensure that DynamicLoader only receives absolute paths %!s(int64=2) %!d(string=hai) anos
  Gunnar Beutner 31bd5b1a02 AK+Userland: Stub out code that isn't currently implemented on AARCH64 %!s(int64=2) %!d(string=hai) anos
  Tim Schumacher e2c55ee0a8 LibC: Move `dlfcn_integration.h` to the `bits` directory %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 27bfb81702 Everywhere: Refer to `dlfcn*.h` by its non-prefixed name %!s(int64=3) %!d(string=hai) anos
  Itamar db11cfa2c5 Utilities+LibELF: Temporary promises for dynamic linker in "pledge" %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 224ac1a307 LibC: Remove a bunch of weak `pthread_*` symbols %!s(int64=3) %!d(string=hai) anos
  sin-ack c70f45ff44 Everywhere: Explicitly specify the size in StringView constructors %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher b9f7966e00 LibC: Move stack canary initialization before the global constructors %!s(int64=3) %!d(string=hai) anos
  DexesTTP 7ceeb74535 AK: Use an enum instead of a bool for String::replace(all_occurences) %!s(int64=3) %!d(string=hai) anos
  Idan Horowitz 753844ec96 LibELF: Take TLS segment alignment into account in DynamicLoader %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher e2036ca2ca LibELF: Store the full file path in DynamicObject %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 6732fec8b8 LibELF: Warn on self-dlopening libraries while initializing %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 082a7baa3b LibELF: Check if initializers ran instead of trusting s_global_objects %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 07208feae7 LibELF: Actually do the library mapping as early as possible %!s(int64=3) %!d(string=hai) anos
  Andrew Kaster 72066880c6 LibELF: Always use parent object basename for $ORIGIN processing %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 89da0f2da5 LibELF: Name library maps with the full file path %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 2b7b7f2816 LibELF: Separate library resolving into a new function %!s(int64=3) %!d(string=hai) anos
  Daniel Bertalan 08c459e495 LibELF: Add support for IFUNCs %!s(int64=3) %!d(string=hai) anos
  Timur Sultanov 33d19a562f LibELF: Look up symbols in all global modules %!s(int64=3) %!d(string=hai) anos
  Idan Horowitz 086969277e Everywhere: Run clang-format %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher 35e5024b7d DynamicLinker: Replace $ORIGIN with the executable path %!s(int64=3) %!d(string=hai) anos
  Tim Schumacher e7f861f34c DynamicLinker: Implement support for RPATH and RUNPATH %!s(int64=3) %!d(string=hai) anos
  Sam Atkins 45cf40653a Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr %!s(int64=3) %!d(string=hai) anos
  Jesse Buhagiar 48c9350036 LibELF: Add `LD_LIBRARY_PATH` envvar support :^) %!s(int64=3) %!d(string=hai) anos
  Sam Atkins c67c1b583a LibELF: Cast unused smart-pointer return value to void %!s(int64=3) %!d(string=hai) anos