1. 09 9月, 2020 1 次提交
  2. 15 10月, 2015 1 次提交
    • R
      remove hand-written crt1.s and Scrt1.s files for all archs · 6fef8caf
      Rich Felker 提交于
      since commit c5e34dab, crt1.c has
      provided a "mostly-C" implementation of the crt1 start file that
      avoids the need for arch-specific symbol referencing, PIC/PIE-specific
      code variants, etc. but for archs that had existing hand-written
      versions, the new code was initially unused, and later only used as
      the dynamic linker entry point. this commit switches all archs to
      using the new code.
      
      the code being removed was a recurring source of subtle errors, and
      was still broken at least on arm, where it failed to properly align
      the stack pointer before calling into C code.
      6fef8caf
  3. 04 6月, 2013 1 次提交
  4. 03 5月, 2012 2 次提交
    • R
      remove some junk from x86_64 start files · 2be87702
      Rich Felker 提交于
      looks like nik copied these "extra arguments" from the i386 code.
      they're not actually arguments there, just 1-byte instructions to
      make sure the stack is aligned to 16 bytes after all the other
      arguments are pushed. since each push is 8 bytes on x86_64, they
      happened to have no effect here, but their presence is confusing and a
      minor waste of space.
      2be87702
    • R
      PIE support for x86_64 (untested) · 94167caf
      Rich Felker 提交于
      94167caf
  5. 07 2月, 2012 1 次提交
    • R
      add support for init/finit (constructors and destructors) · 4ce3cb5c
      Rich Felker 提交于
      this is mainly in hopes of supporting c++ (not yet possible for other
      reasons) but will also help applications/libraries which use (and more
      often, abuse) the gcc __attribute__((__constructor__)) feature in "C"
      code.
      
      x86_64 and arm versions of the new startup asm are untested and may
      have minor problems.
      4ce3cb5c
  6. 15 2月, 2011 1 次提交