serenity/Userland/Libraries/LibELF
Dan Klishch 982799f7a0 LibC+LibELF: Pass information from linker via magic lookup
This works by defining a set of weak symbols in dynamic linker whose
value would be provided by it. This has the same effect as preloading
library that magically knows right addresses of functions shared between
dynamic linker and LibC.

We were previously passing the same information by rewriting values
based on hardcoded library name, so the new approach seems a little
nicer to me.
2024-01-24 22:17:49 -07:00
..
Arch Userland+Tests: Add initial riscv64 support 2023-11-10 10:30:08 -07:00
AuxiliaryVector.h
CMakeLists.txt LibC+LibELF: Move ELF definitions from LibC to LibELF 2023-06-27 12:40:38 +02:00
Core.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DynamicLinker.cpp LibC+LibELF: Pass information from linker via magic lookup 2024-01-24 22:17:49 -07:00
DynamicLinker.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DynamicLoader.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DynamicLoader.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DynamicObject.cpp LibELF: Correctly determine symbol amount for DT_GNU_HASH table 2024-01-12 17:04:43 -07:00
DynamicObject.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ELFABI.h LibELF: Ignore RISC-V attribute section program header 2024-01-12 16:11:16 -07:00
ELFBuild.cpp LibELF: Add builders to help with creating ELF images 2023-12-07 15:34:38 -07:00
ELFBuild.h LibELF: Add builders to help with creating ELF images 2023-12-07 15:34:38 -07:00
Hashes.h
Image.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Image.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Relocation.cpp Everywhere: Replace ElfW(type) macro usage with Elf_type 2023-12-01 10:02:39 +02:00
Relocation.h Kernel: Move {Virtual,Physical}Address classes to the Memory directory 2023-06-04 21:32:34 +02:00
Validation.cpp LibELF: Ignore RISC-V attribute section program header 2024-01-12 16:11:16 -07:00
Validation.h Everywhere: Replace ElfW(type) macro usage with Elf_type 2023-12-01 10:02:39 +02:00