Commit History

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