1. 24 9月, 2016 2 次提交
  2. 19 9月, 2016 2 次提交
    • R
      fix undefined behavior in sched.h cpu_set_t usage · 66570ec9
      Rich Felker 提交于
      since cpu sets can be dynamically allocated and have variable size,
      accessing their contents via ->__bits is not valid; performing pointer
      arithmetic outside the range of the size of the declared __bits array
      results in undefined beahavior. instead, only use cpu_set_t for
      fixed-size cpu set objects (instantiated by the caller) and as an
      abstract pointer type for dynamically allocated ones. perform all
      accesses simply by casting the abstract pointer type cpuset_t * back
      to unsigned long *.
      66570ec9
    • R
      simplify/refactor fflush and make fflush_unlocked an alias for fflush · c002668e
      Rich Felker 提交于
      previously, fflush_unlocked was an alias for an internal backend that
      was called by fflush, either for its argument or in a loop for each
      file if a null pointer was passed. since the logic for the latter was
      in the main fflush function, fflush_unlocked crashed when passed a
      null pointer, rather than flushing all open files. since
      fflush_unlocked is not a standard function and has no specification,
      it's not clear whether it should be expected to accept null pointers
      like fflush does, but a reasonable argument could be made that it
      should.
      
      this patch eliminates the helper function, simplifying fflush, and
      makes fflush_unlocked an alias for fflush, which is valid because the
      two functions agree in their behavior in all cases where their
      behavior is defined (the unlocked version has undefined behavior if
      another thread could hold locks).
      c002668e
  3. 17 9月, 2016 4 次提交
  4. 31 8月, 2016 10 次提交
  5. 12 8月, 2016 1 次提交
    • R
      fix pread/pwrite syscall calling convention on sh · 7cc3a28e
      Rich Felker 提交于
      despite sh not generally using register-pair alignment for 64-bit
      syscall arguments, there are arch-specific versions of the syscall
      entry points for pread and pwrite which include a dummy argument for
      alignment before the 64-bit offset argument.
      7cc3a28e
  6. 14 7月, 2016 2 次提交
  7. 08 7月, 2016 1 次提交
  8. 07 7月, 2016 1 次提交
  9. 06 7月, 2016 3 次提交
  10. 04 7月, 2016 14 次提交