Daniel Bertalan
|
a8fefd89cd
Everywhere: Make some symbols `__attribute__((used))` for LTO
|
преди 3 години |
Gunnar Beutner
|
daeb371180
DynamicLoader+LibELF: Move self-relocation code into a separate file
|
преди 4 години |
Andreas Kling
|
cdae397e6a
DynamicLoader: Don't truncate dynamic section address on x86_64
|
преди 4 години |
Daniel Bertalan
|
a88f7c99fe
LibC: Use our implementation of `crti.o` and `crtn.o`
|
преди 4 години |
Gunnar Beutner
|
2fc002f778
DynamicLoader: Add RELA support for self-relocations
|
преди 4 години |
Hendiadyoin1
|
a8d86cc533
DynamicLoader+LibC: Make _start a naked function
|
преди 4 години |
Gunnar Beutner
|
06883ed8a3
Kernel+Userland: Make the stack alignment comply with the System V ABI
|
преди 4 години |
Gunnar Beutner
|
4591c00328
DynamicLoader: Don't use LibELF to do the initial relocations
|
преди 4 години |
Brian Gianforcaro
|
1498dcd9e1
DynamicLoader: Use string view literal to remove a allocation on startup
|
преди 4 години |
Gunnar Beutner
|
d138424549
DynamicLoader: Implement self relocations for x86_64
|
преди 4 години |
Gunnar Beutner
|
158355e0d7
Kernel+LibELF: Add support for validating and loading ELF64 executables
|
преди 4 години |
Gunnar Beutner
|
dd39bb7784
DynamicLoader: Remove math functionality in favor of -lgcc
|
преди 4 години |
Brian Gianforcaro
|
1682f0b760
Everything: Move to SPDX license identifiers in all files.
|
преди 4 години |
Gunnar Beutner
|
6cb28ecee8
LibC+LibELF: Implement support for the dl_iterate_phdr helper
|
преди 4 години |
Andreas Kling
|
ef1e5db1d0
Everywhere: Remove klog(), dbg() and purge all LogStream usage :^)
|
преди 4 години |
Andreas Kling
|
5d180d1f99
Everywhere: Rename ASSERT => VERIFY
|
преди 4 години |
Andreas Kling
|
ba1eea9898
LibELF+DynamicLoader: Rename DynamicObject::construct() => create()
|
преди 4 години |
Andreas Kling
|
eb354b7ce8
DynamicLoader: Remove some unnecessary #includes
|
преди 4 години |
Andreas Kling
|
9a0762b203
DynamicLoader: Remove unused debugging macros
|
преди 4 години |
asynts
|
acdcf59a33
Everywhere: Remove unnecessary debug comments.
|
преди 4 години |
Itamar
|
a4b74cba0b
Loader.so+LibELF: Do not read environment variables if AT_SECURE is set
|
преди 4 години |
William Marlow
|
747e8de96a
Kernel+Loader.so: Allow dynamic executables without an interpreter
|
преди 4 години |
William Marlow
|
3e815ad5b1
Loader.so+LibELF: Move most of Loader.so's logic into ELF::DynamicLinker
|
преди 4 години |
William Marlow
|
146fac2481
DynamicLoader: Handle Loader.so being invoked directly as an executable
|
преди 4 години |
Sahan Fernando
|
d780e2265d
LibC: Fix some incorrect printf usages
|
преди 4 години |
Andreas Kling
|
40e9edd798
LibELF: Move AuxiliaryValue into the ELF namespace
|
преди 4 години |
Andreas Kling
|
1e4c010643
LibELF: Remove ELF::Loader and move everyone to ELF::Image
|
преди 4 години |
Itamar
|
a83a9f3a55
Loader: Support loading non-position independent executables
|
преди 4 години |
Sahan Fernando
|
bcecd2fa2f
DynamicLoader: Call libc's exit when exitting, to flush standard streams
|
преди 4 години |
Lenny Maiorani
|
765936ebae
Everywhere: Switch from (void) to [[maybe_unused]] (#4473)
|
преди 4 години |