| Commit message (Expand) | Author | Age | Files | Lines |
| * | add pthread_atfork interface•••note that this presently does not handle consistency of the libc's own
global state during forking. as per POSIX 2008, if the parent process
was threaded, the child process may only call async-signal-safe
functions until one of the exec-family functions is called, so the
current behavior is believed to be conformant even if non-ideal. it
may be improved at some later time.
| Rich Felker | 2011-02-18 | 4 | -3/+57 |
| * | major improvements to temp file name generator•••use current time in nanoseconds and some potentially-random (if aslr
is enabled) pointer values for the initial tempfile name generation,
and step via a cheap linear prng on collisions. limit the number of
retry attempts to prevent denial of service attacks even if an
attacker can guess the filenames.
| Rich Felker | 2011-02-18 | 3 | -16/+21 |
| * | reformat mkstemp like mkdtemp•••this is cleaner and makes it easy to impose a limit on the number of
retries later if it seems desirable to do so.
| Rich Felker | 2011-02-18 | 1 | -7/+5 |
| * | add portable lchown (trivial to support and a few ancient things want it..) | Rich Felker | 2011-02-17 | 2 | -0/+10 |
| * | prepare WHATSNEW for release | Rich Felker | 2011-02-17 | 1 | -1/+1 |
| * | document in config.mak sample that x86_64 is supported | Rich Felker | 2011-02-17 | 1 | -1/+1 |
| * | update WHATSNEW in preparation for release | Rich Felker | 2011-02-17 | 1 | -2/+9 |
| * | avoid deleting the lib/empty file | Rich Felker | 2011-02-17 | 1 | -1/+1 |
| * | reorganize pthread data structures and move the definitions to alltypes.h•••this allows sys/types.h to provide the pthread types, as required by
POSIX. this design also facilitates forcing ABI-compatible sizes in
the arch-specific alltypes.h, while eliminating the need for
developers changing the internals of the pthread types to poke around
with arch-specific headers they may not be able to test.
| Rich Felker | 2011-02-17 | 28 | -128/+158 |
| * | new solution for empty lib dir (old one had some problems) | Rich Felker | 2011-02-17 | 2 | -7/+5 |
| * | improve Makefile handling of git checkouts with missing lib/ and config.mak | Rich Felker | 2011-02-17 | 1 | -4/+8 |
| * | make daemon try the operations that might fail before fork rather than after | Rich Felker | 2011-02-17 | 1 | -12/+10 |
| * | daemon should check for failures and return -1 | Rich Felker | 2011-02-17 | 1 | -5/+8 |
| * | don't compare elements with themselves during qsort.•••this is actually a workaround for a bug in gcc, whereby it asserts
inequality of the keys being compared...
| Rich Felker | 2011-02-17 | 1 | -1/+1 |
| * | ucontext is no longer in the standard, so use gnu-friendly struct name•••note that this header is still bogus and needs a lot of work and
factoring into arch-dependent parts...
| Rich Felker | 2011-02-16 | 1 | -2/+2 |
| * | some gnu software wrongly uses "struct siginfo" instead of siginfo_t... | Rich Felker | 2011-02-16 | 1 | -0/+1 |
| * | add to pthread.h: pthread_mutex_timedlock and sched.h, time.h | Rich Felker | 2011-02-16 | 1 | -1/+3 |
| * | fix printf %n specifier - missing breaks had it clobbering memory | Rich Felker | 2011-02-16 | 1 | -7/+7 |
| * | patch by njk, simplifies thread register initialization for x86_64•••It's not necessary to save any registers on the stack across syscall in
x86_64 __set_thread_area. Don't waste cycles or bytes on it.
| Rich Felker | 2011-02-16 | 1 | -4/+0 |
| * | patch from njk: make x86_64 __uniclone branchless. | Rich Felker | 2011-02-16 | 1 | -6/+6 |
| * | fix compile failure: legacy cuserid needs to define feature test | Rich Felker | 2011-02-16 | 1 | -0/+1 |
| * | move stdio stuff that's not arch-specific out of bits | Rich Felker | 2011-02-15 | 3 | -28/+9 |
| * | protect some limit constants with feature test macros on x86_64 | Rich Felker | 2011-02-15 | 1 | -1/+3 |
| * | fix the types of some integer constant limits in headers | Rich Felker | 2011-02-15 | 3 | -5/+5 |
| * | fix missing EXIT_* in stdlib.h after header cleanup | Rich Felker | 2011-02-15 | 1 | -3/+3 |
| * | feature test support in unistd.h | Rich Felker | 2011-02-15 | 1 | -23/+27 |
| * | fix directory reading on x86_64 | Rich Felker | 2011-02-15 | 1 | -0/+2 |
| * | prototype for gnu strcasestr (currently a stub) | Rich Felker | 2011-02-15 | 1 | -0/+1 |
| * | fix x86_64 wrongly reporting itself as ILP32 instead of LP64 | Rich Felker | 2011-02-15 | 1 | -2/+2 |
| * | news for upcoming release | Rich Felker | 2011-02-15 | 1 | -0/+8 |
| * | fix another error from header cleanup, missing size_t in time.h | Rich Felker | 2011-02-15 | 1 | -1/+1 |
| * | fix broken signal.h from header cleanup | Rich Felker | 2011-02-15 | 1 | -2/+2 |
| * | some docs fixes for x86_64 | Rich Felker | 2011-02-15 | 2 | -6/+6 |
| * | remove standalone syscall cruft•••this was originally written for an early draft of the library where
non-standard functions would reside in a static library separate from
the shared libc.so, which would implement a pure standard. the idea
was not to depend on an implementation-dependent __syscall_ret
function in the main libc. but it turned out to be better to put
everything in a single library for both static and dynamic linking
uses, and thus the (incomplete) remnants of this feature were just
enlarging the source and binary.
| Rich Felker | 2011-02-15 | 12 | -32/+2 |
| * | fix some type leakage (timer_t) from x86_64 commit | Rich Felker | 2011-02-15 | 4 | -4/+3 |
| * | Optimize x86_64 atomics to take advantage of 64-bitness. | Nicholas J. Kain | 2011-02-15 | 1 | -9/+8 |
| * | Remove __syscall_lseek from x86_64 syscall.h. | Nicholas J. Kain | 2011-02-15 | 1 | -8/+0 |
| * | Update x86_64 bits to mirror (modulo platform differences) the latest changes•••to i386.
| Nicholas J. Kain | 2011-02-15 | 5 | -15/+20 |
| * | Port musl to x86-64. One giant commit! | Nicholas J. Kain | 2011-02-15 | 43 | -0/+2222 |
| * | yet another ugly legacy syscall rename... | Rich Felker | 2011-02-15 | 2 | -1/+6 |
| * | fix getrlimit handling on 32-bit systems, and ease porting to 64-bit | Rich Felker | 2011-02-15 | 2 | -3/+5 |
| * | split off arch-specific stdarg.h stuff | Rich Felker | 2011-02-15 | 2 | -15/+10 |
| * | cleanup socketcall syscall interface to ease porting to sane(r) archs | Rich Felker | 2011-02-15 | 21 | -94/+45 |
| * | finish moving 32-bit-specific junk out of source files. | Rich Felker | 2011-02-15 | 12 | -21/+34 |
| * | move arch-specific internal headers into place | Rich Felker | 2011-02-15 | 4 | -27/+0 |
| * | finish unifying thread register handling in preparation for porting | Rich Felker | 2011-02-15 | 7 | -53/+34 |
| * | begin unifying clone/thread management interface in preparation for porting | Rich Felker | 2011-02-15 | 3 | -34/+22 |
| * | make pthread_create return EAGAIN on resource failure, as required by POSIX | Rich Felker | 2011-02-15 | 1 | -1/+1 |
| * | preparing build system to handle ports - step 1 | Rich Felker | 2011-02-15 | 29 | -0/+6 |
| * | add previously-missing ios646.h | Rich Felker | 2011-02-14 | 1 | -0/+20 |