1. 23 5月, 2022 1 次提交
  2. 11 3月, 2021 1 次提交
  3. 09 9月, 2020 1 次提交
  4. 10 11月, 2015 1 次提交
    • R
      explicitly assemble all arm asm sources as UAL · 4e73d121
      Rich Felker 提交于
      these files are all accepted as legacy arm syntax when producing arm
      code, but legacy syntax cannot be used for producing thumb2 with
      access to the full ISA. even after switching to UAL, some asm source
      files contain instructions which are not valid in thumb mode, so these
      will need to be addressed separately.
      4e73d121
  5. 16 8月, 2013 1 次提交
    • R
      add function types to arm crt assembly · badaa04a
      Rich Felker 提交于
      without these, calls may be resolved incorrectly if the calling code
      has been compiled to thumb instead of arm. it's not clear to me at
      this point whether crt_arch.h is even working if crt1.c is built as
      thumb; this needs testing. but the _init and _fini issues were known
      to cause crashes in static-linked apps when libc was built as thumb,
      and this commit should fix that issue.
      badaa04a
  6. 21 7月, 2013 1 次提交
  7. 03 2月, 2013 1 次提交
  8. 08 12月, 2012 1 次提交
    • R
      add support for ctors/dtors on arm with modern gcc · 34aa169d
      Rich Felker 提交于
      a while back, gcc switched from using the old _init/_fini fragments
      method for calling ctors and dtors on arm to the __init_array and
      __fini_array method. unfortunately, on glibc this depends on ugly
      hacks involving making libc.so a linker script and pulling parts of
      libc into the main program binary. so I cheat a little bit, and just
      write asm to iterate over the init/fini arrays from the _init/_fini
      asm. the same approach could be used on any arch it's needed on, but
      for now arm is the only one.
      34aa169d
  9. 26 6月, 2012 1 次提交
    • R
      fix arm crti/crtn code · 9abab94b
      Rich Felker 提交于
      lr must be saved because init/fini-section code from the compiler
      clobbers it. this was not a problem when i tested without gcc's
      crtbegin/crtend files present, but with them, musl on arm fails to
      work (infinite loop in _init).
      9abab94b
  10. 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