1. 24 2月, 2012 2 次提交
  2. 18 2月, 2012 2 次提交
  3. 11 2月, 2012 2 次提交
  4. 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
  5. 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
  6. 08 2月, 2012 2 次提交
  7. 07 2月, 2012 6 次提交
  8. 06 2月, 2012 1 次提交
  9. 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
  10. 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
  11. 30 1月, 2012 1 次提交
  12. 29 1月, 2012 1 次提交
  13. 25 1月, 2012 1 次提交
  14. 24 1月, 2012 2 次提交
  15. 23 1月, 2012 4 次提交
  16. 21 1月, 2012 3 次提交
  17. 19 1月, 2012 1 次提交
  18. 17 1月, 2012 1 次提交
  19. 24 12月, 2011 1 次提交
  20. 17 11月, 2011 1 次提交
    • R
      fix issue with excessive mremap syscalls on realloc · e5d78fe8
      Rich Felker 提交于
      CHUNK_SIZE macro was defined incorrectly and shaving off at least one
      significant bit in the size of mmapped chunks, resulting in the test
      for oldlen==newlen always failing and incurring a syscall. fortunately
      i don't think this issue caused any other observable behavior; the
      definition worked correctly for all non-mmapped chunks where its
      correctness matters more, since their lengths are always multiples of
      the alignment.
      e5d78fe8
  21. 11 11月, 2011 1 次提交
  22. 26 10月, 2011 1 次提交