| Commit message (Expand) | Author | Files | Lines |
| 2011-09-17 | release notes for 0.8.2 | Rich Felker | 1 | -0/+11 |
| 2011-09-17 | dummy implementation of set_thread_area•••eventually we may have a working "generic" implementation for archs
that don't need anything special. in any case, the goal of having
stubs like this is to allow early testing of new ports before all the
details needed for threads have been filled in. more functions like
this will follow.
| Rich Felker | 1 | -0/+6 |
| 2011-09-16 | fix assumptions that char is signed | Rich Felker | 1 | -2/+2 |
| 2011-09-16 | fix more instances of old a_xchg (use new a_swap name) | Rich Felker | 3 | -3/+3 |
| 2011-09-16 | use a_swap rather than old name a_xchg | Rich Felker | 1 | -1/+1 |
| 2011-09-16 | fix generic sigsetjmp (unused anyway) pointer signedness error | Rich Felker | 1 | -1/+1 |
| 2011-09-16 | fix idiotic const-correctness error in lio_listio•••i blame this one on posix for using hideous const-qualified double
pointers which are unusable without hideous casts.
| Rich Felker | 1 | -1/+1 |
| 2011-09-16 | fix ptrace (maybe) | Rich Felker | 1 | -1/+8 |
| 2011-09-15 | implement ptrace syscall wrapper (untested) | Rich Felker | 2 | -1/+19 |
| 2011-09-14 | 0.8.1 release notes | Rich Felker | 1 | -0/+9 |
| 2011-09-14 | remove incorrectly-made-visible internal dst offset variable | Rich Felker | 1 | -1/+0 |
| 2011-09-14 | fix inconsistent signature for aio_error | Rich Felker | 1 | -1/+1 |
| 2011-09-13 | fix return types for aio_read and aio_write again•••previous fix was backwards and propagated the wrong type rather than
the right one...
| Rich Felker | 2 | -4/+4 |
| 2011-09-13 | fix various errors in function signatures/prototypes found by nsz | Rich Felker | 9 | -16/+19 |
| 2011-09-13 | fix cruft left in release notes | Rich Felker | 1 | -1/+1 |
| 2011-09-13 | fix prototypes for aio_read and aio_write | Rich Felker | 1 | -2/+2 |
| 2011-09-13 | add missing posix_spawnattr_init/destroy functions | Rich Felker | 2 | -0/+13 |
| 2011-09-13 | 0.8.0 release | Rich Felker | 2 | -12/+66 |
| 2011-09-13 | remove some stray trailing space characters | Rich Felker | 4 | -4/+4 |
| 2011-09-12 | implement gnu sigisemptyset | Rich Felker | 2 | -0/+10 |
| 2011-09-11 | add prototypes for GNU *_unlocked stdio functions•••actually these are just weak aliases for the normal locking versions
right now, and they will probably stay that way since making them
lock-free without slowing down the normal versions would require
significant code duplication for no benefit.
| Rich Felker | 1 | -0/+4 |
| 2011-09-11 | add dummied strverscmp (obnoxious GNU function)•••programs that use this tend to horribly botch international text
support, so it's questionable whether we want to support it even in
the long term... for now, it's just a dummy that calls strcmp.
| Rich Felker | 2 | -0/+8 |
| 2011-09-11 | declare alloca in stdlib.h when _GNU_SOURCE is defined | Rich Felker | 1 | -0/+1 |
| 2011-09-11 | fix serious bug in pthread_join•••on spurious wakeups/returns from __timedwait, pthread_join would
"succeed" and unmap the thread's stack while it was still running. at
best this would lead to SIGSEGV when the thread resumed execution, but
in the worst case, the thread would later resume executing on top of
another new thread's stack mapped at the same address.
spent about 4 hours tracking this bug down, chasing rare
difficult-to-reproduce stack corruption in a stress test program.
still no idea *what* caused the spurious wakeups; i suspect it's a
kernel bug.
| Rich Felker | 1 | -2/+2 |
| 2011-09-09 | fix pthread_join wait call: thread termination tid futex is not private•••this seeme to be the bug that prevented enabling of private futex
support. i'm going to hold off on switching to private futexes until
after the next release, and until i get a chance to audit all
wait/wake calls to make sure they're using the correct private
argument, but with this change it should be safe to enable private
futex support.
| Rich Felker | 1 | -1/+1 |
| 2011-09-09 | implement POSIX asynchronous io•••some features are not yet supported, and only minimal testing has been
performed. should be considered experimental at this point.
| Rich Felker | 8 | -0/+398 |
| 2011-09-05 | fix incorrect overflow errors on strtoul, etc. | Rich Felker | 4 | -8/+20 |
| 2011-09-05 | strptime: fix use of uninitialized dest field in converting integer | Rich Felker | 1 | -1/+1 |
| 2011-09-04 | more fmemopen null termination fixes•••null termination is only added when current size grows.
in update modes, null termination is not added if it does not fit
(i.e. it is not allowed to clobber data).
these rules make very little sense, but that's how it goes..
| Rich Felker | 1 | -2/+3 |
| 2011-09-04 | fix some fmemopen behaviors•••read should not be allowed past "current size".
append mode should write at "current size", not buffer size.
null termination should not be written except when "current size" grows.
| Rich Felker | 1 | -4/+7 |
| 2011-09-04 | handle pending cancellation when enabling async cancellation•••this is not strictly required by the standard, but without it, there
is a race condition where cancellation arriving just before async
cancellation is enabled might not be acted upon. it is impossible for
a conforming application to work around this race condition since
calling pthread_testcancel after setting async cancellation mode is
not allowed (pthread_testcancel is not specified to be
async-cancel-safe). thus the implementation should be responsible for
eliminating the race, from a quality-of-implementation standpoint.
| Rich Felker | 1 | -0/+1 |
| 2011-09-04 | fmemopen: fix eof handling, hopefully right this time | Rich Felker | 1 | -3/+4 |
| 2011-09-04 | fmemopen fixes•••disallow seek past end of buffer (per posix)
fix position accounting to include data buffered for read
don't set eof flag when no data was requested
| Rich Felker | 1 | -1/+3 |
| 2011-09-04 | memstreams: fix incorrect handling of file pos > current size•••the addition is safe and cannot overflow because both operands are
positive when considered as signed quantities.
| Rich Felker | 2 | -4/+4 |
| 2011-09-04 | optimize seek function for memory streams | Rich Felker | 2 | -24/+6 |
| 2011-09-04 | fix twos complement overflow bug in mem streams boundary check•••the expression -off is not safe in case off is the most-negative
value. instead apply - to base which is known to be non-negative and
bounded within sanity.
| Rich Felker | 2 | -2/+2 |
| 2011-09-03 | implement fmemopen•••testing so far has been minimal. may need further work.
| Rich Felker | 2 | -18/+67 |
| 2011-09-03 | fix some length calculations in memory streams | Rich Felker | 2 | -3/+3 |
| 2011-09-03 | implement open_wmemstream•••not heavily tested, but it seems to be correct, including the odd
behavior that seeking is in terms of wide character count. this
precludes any simple buffering, so we just make the stream unbuffered.
| Rich Felker | 2 | -0/+96 |
| 2011-09-03 | fix RTLD_NEXT on x86_64•••the return address was being truncated to 32 bits, preventing the
dlsym code from determining which module contains the calling code.
| Rich Felker | 1 | -1/+1 |
| 2011-09-03 | implement open_memstream•••this is the first attempt, and may have bugs. only minimal testing has
been performed.
| Rich Felker | 2 | -0/+95 |
| 2011-09-02 | fix missing prototypes/wrong signature for psiginfo, psignal | Rich Felker | 2 | -1/+4 |
| 2011-08-27 | fix broken FD_* macros on 64-bit targets•••1 is too small if int is 32-bit but unsigned long is 64-bit. be
explicit and use 1UL.
| Rich Felker | 1 | -3/+3 |
| 2011-08-23 | bring back ___environ symbol (3 underscores)•••its existence doesn't hurt anything, and dynamic-linked binaries using
previous versions of musl were wrongly binding to it instead of
__environ.
| Rich Felker | 1 | -0/+1 |
| 2011-08-23 | use new a_crash() asm to optimize double-free handler.•••gcc generates extremely bad code (7 byte immediate mov) for the old
null pointer write approach. it should be generating something like
"xor %eax,%eax ; mov %al,(%eax)". in any case, using a dedicated
crashing opcode accomplishes the same thing in one byte.
| Rich Felker | 1 | -2/+2 |
| 2011-08-23 | security hardening: ensure suid programs have valid stdin/out/err•••this behavior (opening fds 0-2 for a suid program) is explicitly
allowed (but not required) by POSIX to protect badly-written suid
programs from clobbering files they later open.
this commit does add some cost in startup code, but the availability
of auxv and the security flag will be useful elsewhere in the future.
in particular auxv is needed for static-linked vdso support, which is
still waiting to be committed (sorry nik!)
| Rich Felker | 6 | -15/+52 |
| 2011-08-16 | in pathconf, -1, not 0, means unsupported.. syncio presumably works, too. | Rich Felker | 1 | -3/+3 |
| 2011-08-16 | fix bogus pathconf result for file size bits | Rich Felker | 1 | -1/+1 |
| 2011-08-16 | partially working strptime•••it's missing at least:
- derived fields
- week numbers
- short year (without century) support
- locale modifiers
| Rich Felker | 1 | -148/+149 |
| 2011-08-16 | ldso: move the suid/secure check code closer to env/auxv processing•••this does not change behavior, but the idea is to avoid letting other
code build up between these two points, whereby the environment
variables might get used before security it checked.
| Rich Felker | 1 | -7/+7 |