Tim Schumacher
|
3f59cb5e70
LibELF: Copy the entire TLS segment instead of each symbol one-by-one
|
3 years ago |
Tim Schumacher
|
6799b271bf
LibELF: Remove outdated TLS handling in generic program header code
|
3 years ago |
sin-ack
|
3f3f45580a
Everywhere: Add sv suffix to strings relying on StringView(char const*)
|
3 years ago |
Idan Horowitz
|
fbeef409c6
DynamicLoader: Stop performing relative relocations on non-pie objects
|
3 years ago |
Idan Horowitz
|
753844ec96
LibELF: Take TLS segment alignment into account in DynamicLoader
|
3 years ago |
Tim Schumacher
|
e2036ca2ca
LibELF: Store the full file path in DynamicObject
|
3 years ago |
Tim Schumacher
|
6732fec8b8
LibELF: Warn on self-dlopening libraries while initializing
|
3 years ago |
Tim Schumacher
|
082a7baa3b
LibELF: Check if initializers ran instead of trusting s_global_objects
|
3 years ago |
Tim Schumacher
|
d2b87419ac
LibELF: Only collect region sizes before reserving memory
|
3 years ago |
Tim Schumacher
|
c0b31796a8
LibELF: Unmap the source file temporarily while reserving space
|
3 years ago |
Tim Schumacher
|
c1d8612eb5
LibELF: Store DynamicLoader ELF images using an OwnPtr
|
3 years ago |
Tim Schumacher
|
89da0f2da5
LibELF: Name library maps with the full file path
|
3 years ago |
Daniel Bertalan
|
7aca408993
LibELF: Fail gracefully when IFUNC resolver's object has textrels
|
3 years ago |
Daniel Bertalan
|
08c459e495
LibELF: Add support for IFUNCs
|
3 years ago |
Daniel Bertalan
|
ed5f110b40
LibELF: Perform .relr.dyn relocations before .rel.dyn
|
3 years ago |
Idan Horowitz
|
086969277e
Everywhere: Run clang-format
|
3 years ago |
Brian Gianforcaro
|
7d667b9f69
LibELF: Remove unused m_program_interpreter member from DynamicLoader
|
3 years ago |
Daniel Bertalan
|
3974cac148
LibELF: Implement support for DT_RELR relative relocations
|
3 years ago |
Andreas Kling
|
c482508aa1
LibELF: Use shared memory mapping when loading ELF objects
|
3 years ago |
Idan Horowitz
|
cfb9f889ac
LibELF: Accept Span instead of Pointer+Size in validate_program_headers
|
3 years ago |
Idan Horowitz
|
3e959618c3
LibELF: Use StringBuilders instead of Strings for the interpreter path
|
3 years ago |
Daniel Bertalan
|
d1ef8e63f7
LibELF: Use MAP_FIXED_NOREPLACE for address space reservation
|
3 years ago |
Andreas Kling
|
b7ee0191ea
LibELF: Name non-executable map regions ".rodata" instead of ".text"
|
3 years ago |
Andreas Kling
|
9206efaabe
LibELF: Don't copy read-only data sections
|
3 years ago |
Andreas Kling
|
0819f0a3fd
LibELF: Allow (but ignore) PT_LOAD headers with zero size
|
3 years ago |
Gunnar Beutner
|
e4f0795ae4
LibELF+LibTest: Fix incorrect #ifdef
|
4 years ago |
Daniel Bertalan
|
18b2484985
LibELF: Remove `(FlatPtr)something.as_ptr()` idiom
|
4 years ago |
Daniel Bertalan
|
e0e3198d51
LibELF: Fix 'applying offset produced null pointer' UBSAN failure
|
4 years ago |
Gunnar Beutner
|
4cf24c6ba2
Userland: Prefer using ARCH() over __LP64__
|
4 years ago |
Gunnar Beutner
|
13a14b3112
LibELF: Fix loading libs with a .text segment that's not page-aligned
|
4 years ago |