summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-02-19prevent sigprocmask/pthread_sigmask from blocking implementation signalsRich Felker1-3/+5
this code was wrongly disabled because the old version was trying to be too clever and didn't work. replaced it with a simple version for now.
2011-02-19make pthread_exit run dtors for last thread, wait to decrement thread countRich Felker1-3/+3
2011-02-19make mktemp match the historic behavior, and update functions that use itRich Felker3-5/+8
the historic mktemp is supposed to blank the template string on failure, rather than returning 0. just zero the first character so that mkstemp and mkdtemp can still retry with O(1) space requirement.
2011-02-19fix major bug created from copying mkdtemp logicRich Felker1-1/+1
2011-02-19add syscall wrappers for inotifyRich Felker5-0/+83
2011-02-19cleanup cruft left from when kernel and user time_t disagreedRich Felker2-12/+3
2011-02-19prototype wait3 and wait4Rich Felker2-3/+6
2011-02-19add missing WIFCONTINUED macro and improve WIFSIGNALEDRich Felker2-2/+4
2011-02-19prototypes for brk and sbrkRich Felker1-0/+2
2011-02-18support the ugly and deprecated ucontext and sigcontext header stuff...Rich Felker3-20/+69
only the structures, not the functions from ucontext.h, are supported at this point. the main goal of this commit is to make modern gcc with dwarf2 unwinding build without errors. honestly, it probably doesn't matter how we define these as long as they have members with the right names to prevent errors while compiling libgcc. the only time they will be used is for propagating exceptions across signal-handler boundaries, which invokes undefined behavior anyway. but as-is, they're probably correct and may be useful to various low-level applications dealing with virtualization, jit code generation, and so on...
2011-02-18add pthread_atfork interfaceRich Felker4-3/+57
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.
2011-02-18major improvements to temp file name generatorRich Felker3-16/+21
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.
2011-02-18reformat mkstemp like mkdtempRich Felker1-7/+5
this is cleaner and makes it easy to impose a limit on the number of retries later if it seems desirable to do so.
2011-02-17add portable lchown (trivial to support and a few ancient things want it..)Rich Felker2-0/+10
2011-02-17prepare WHATSNEW for releasev0.6.0Rich Felker1-1/+1
2011-02-17document in config.mak sample that x86_64 is supportedRich Felker1-1/+1
2011-02-17update WHATSNEW in preparation for releaseRich Felker1-2/+9
2011-02-17avoid deleting the lib/empty fileRich Felker1-1/+1
2011-02-17reorganize pthread data structures and move the definitions to alltypes.hRich Felker28-128/+158
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.
2011-02-17new solution for empty lib dir (old one had some problems)Rich Felker2-7/+5
2011-02-17improve Makefile handling of git checkouts with missing lib/ and config.makRich Felker1-4/+8
2011-02-17make daemon try the operations that might fail before fork rather than afterRich Felker1-12/+10
2011-02-17daemon should check for failures and return -1Rich Felker1-5/+8
2011-02-17don't compare elements with themselves during qsort.Rich Felker1-1/+1
this is actually a workaround for a bug in gcc, whereby it asserts inequality of the keys being compared...
2011-02-16ucontext is no longer in the standard, so use gnu-friendly struct nameRich Felker1-2/+2
note that this header is still bogus and needs a lot of work and factoring into arch-dependent parts...
2011-02-16some gnu software wrongly uses "struct siginfo" instead of siginfo_t...Rich Felker1-0/+1
2011-02-16add to pthread.h: pthread_mutex_timedlock and sched.h, time.hRich Felker1-1/+3
2011-02-16fix printf %n specifier - missing breaks had it clobbering memoryRich Felker1-7/+7
2011-02-16patch by njk, simplifies thread register initialization for x86_64Rich Felker1-4/+0
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.
2011-02-16patch from njk: make x86_64 __uniclone branchless.Rich Felker1-6/+6
2011-02-16fix compile failure: legacy cuserid needs to define feature testRich Felker1-0/+1
2011-02-15move stdio stuff that's not arch-specific out of bitsRich Felker3-28/+9
2011-02-15protect some limit constants with feature test macros on x86_64Rich Felker1-1/+3
2011-02-15fix the types of some integer constant limits in headersRich Felker3-5/+5
2011-02-15fix missing EXIT_* in stdlib.h after header cleanupRich Felker1-3/+3
2011-02-15feature test support in unistd.hRich Felker1-23/+27
2011-02-15fix directory reading on x86_64Rich Felker1-0/+2
2011-02-15prototype for gnu strcasestr (currently a stub)Rich Felker1-0/+1
2011-02-15fix x86_64 wrongly reporting itself as ILP32 instead of LP64Rich Felker1-2/+2
2011-02-15news for upcoming releaseRich Felker1-0/+8
2011-02-15fix another error from header cleanup, missing size_t in time.hRich Felker1-1/+1
2011-02-15fix broken signal.h from header cleanupRich Felker1-2/+2
2011-02-15some docs fixes for x86_64Rich Felker2-6/+6
2011-02-15remove standalone syscall cruftRich Felker12-32/+2
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.
2011-02-15fix some type leakage (timer_t) from x86_64 commitRich Felker4-4/+3
2011-02-15Optimize x86_64 atomics to take advantage of 64-bitness.Nicholas J. Kain1-9/+8
2011-02-15Remove __syscall_lseek from x86_64 syscall.h.Nicholas J. Kain1-8/+0
2011-02-15Update x86_64 bits to mirror (modulo platform differences) the latest changesNicholas J. Kain5-15/+20
to i386.
2011-02-15Port musl to x86-64. One giant commit!Nicholas J. Kain43-0/+2222
2011-02-15yet another ugly legacy syscall rename...Rich Felker2-1/+6