1. 13 3月, 2012 1 次提交
    • R
      first commit of the new libm! · b69f695a
      Rich Felker 提交于
      thanks to the hard work of Szabolcs Nagy (nsz), identifying the best
      (from correctness and license standpoint) implementations from freebsd
      and openbsd and cleaning them up! musl should now fully support c99
      float and long double math functions, and has near-complete complex
      math support. tgmath should also work (fully on gcc-compatible
      compilers, and mostly on any c99 compiler).
      
      based largely on commit 0376d44a890fea261506f1fc63833e7a686dca19 from
      nsz's libm git repo, with some additions (dummy versions of a few
      missing long double complex functions, etc.) by me.
      
      various cleanups still need to be made, including re-adding (if
      they're correct) some asm functions that were dropped.
      b69f695a
  2. 03 3月, 2012 1 次提交
  3. 02 3月, 2012 6 次提交
  4. 29 2月, 2012 1 次提交
  5. 28 2月, 2012 2 次提交
  6. 25 2月, 2012 2 次提交
  7. 24 2月, 2012 3 次提交
  8. 18 2月, 2012 2 次提交
  9. 11 2月, 2012 2 次提交
  10. 10 2月, 2012 1 次提交
    • R
      small fix for new pthread cleanup stuff · 2230218c
      Rich Felker 提交于
      even if pthread_create/exit code is not linked, run flag needs to be
      checked and cleanup function potentially run on pop. thus, move the
      code to the module that's always linked when pthread_cleanup_push/pop
      is used.
      2230218c
  11. 09 2月, 2012 3 次提交
    • R
      replace bad cancellation cleanup abi with a sane one · afc35d5e
      Rich Felker 提交于
      the old abi was intended to duplicate glibc's abi at the expense of
      being ugly and slow, but it turns out glib was not even using that abi
      except on non-gcc-compatible compilers (which it doesn't even support)
      and was instead using an exceptions-in-c/unwind-based approach whose
      abi we could not duplicate anyway without nasty dwarf2/unwind
      integration.
      
      the new abi is copied from a very old glibc abi, which seems to still
      be supported/present in current glibc. it avoids all unwinding,
      whether by sjlj or exceptions, and merely maintains a linked list of
      cleanup functions to be called from the context of pthread_exit. i've
      made some care to ensure that longjmp out of a cleanup function should
      work, even though it is not required to.
      
      this change breaks abi compatibility with programs which were using
      pthread cancellation, which is unfortunate, but that's why i'm making
      the change now rather than later. considering that most pthread
      features have not been usable until recently anyway, i don't see it as
      a major issue at this point.
      afc35d5e
    • R
      ed2911a1
    • R
      fix typo in iswspace space list table · 520f3ee2
      Rich Felker 提交于
      520f3ee2
  12. 08 2月, 2012 2 次提交
  13. 07 2月, 2012 6 次提交
  14. 06 2月, 2012 1 次提交
  15. 03 2月, 2012 1 次提交
    • R
      include dummied-out dlopen and dlsym functions for static binaries · 5a09a530
      Rich Felker 提交于
      these don't work (or do anything at all) but at least make it possible
      to static link programs that insist on "having" dynamic loading
      support...as long as they don't actually need to use it.
      
      adding real support for dlopen/dlsym with static linking is going to
      be significantly more difficult...
      5a09a530
  16. 02 2月, 2012 2 次提交
    • R
      make stdio open, read, and write operations cancellation points · 58165923
      Rich Felker 提交于
      it should be noted that only the actual underlying buffer flush and
      fill operations are cancellable, not reads from or writes to the
      buffer. this behavior is compatible with POSIX, which makes all
      cancellation points in stdio optional, and it achieves the goal of
      allowing cancellation of a thread that's "stuck" on IO (due to a
      non-responsive socket/pipe peer, slow/stuck hardware, etc.) without
      imposing any measurable performance cost.
      58165923
    • R
      make passwd/group functions safe against cancellation in stdio · 4948a24d
      Rich Felker 提交于
      these changes are a prerequisite to making stdio cancellable.
      4948a24d
  17. 30 1月, 2012 1 次提交
  18. 29 1月, 2012 1 次提交
  19. 25 1月, 2012 1 次提交
  20. 24 1月, 2012 1 次提交