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