summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2012-02-01apparently gnu caddr_t is supposed to be char *, not unsigned longRich Felker-1/+1
this type should never be used anyway, but some old junk uses it..
2012-02-01fix utmp.h mess, try 2Rich Felker-1/+1
2012-01-31fix previous utmp.h junk commitRich Felker-1/+1
2012-01-31add some missing junk in utmp.hRich Felker-0/+4
2012-01-29add fgetpwent (nonstandard function)Rich Felker-0/+14
based on patch by Jeremy Huntwork
2012-01-28add linux setfs[ug]id syscall wrappersRich Felker-0/+36
patch by Jeremy Huntwork
2012-01-26remove useless "extern" keywords in headersRich Felker-3/+3
2012-01-25fix typo in FPE_FLTUND definition, signal.hRich Felker-1/+1
2012-01-24add MIN/MAX macros to sys/param.hRich Felker-0/+5
this is a nonstandard junk header anyway, so just do what apps expect..
2012-01-24add legacy futimes and lutimes functionsRich Felker-0/+28
based on patch by sh4rm4. these functions are deprecated; futimens and utimensat should be used instead in new programs.
2012-01-24make gcc wrapper support -shared correctlyRich Felker-2/+7
it was previously attempting to link start files as part of shared objects. this is definitely wrong and depending on the platform and linker could range from just adding extraneous junk to introducing textrels to making linking fail entirely.
2012-01-23make glob mark symlinks-to-directories with the GLOB_MARK flagRich Felker-1/+1
POSIX is unclear on whether it should, but all historical implementations seem to behave this way, and it seems more useful to applications.
2012-01-23fix broken copy relocations from dynamic linker cleanupRich Felker-1/+4
this issue affected programs which use global variables exported by non-libc libraries.
2012-01-23dynamic linker support for PIE binaries (position-independent main program)Rich Felker-3/+6
even with this change, PIE will not work yet due to deficiencies in the crt1.o startup code.
2012-01-23cleanup dynamic linker, removing some code duplicationRich Felker-80/+66
2012-01-23update release notes for 0.8.4v0.8.4Rich Felker-3/+5
2012-01-22fix cancellation failure in single-threaded programsRich Felker-1/+1
even a single-threaded program can be cancellable, e.g. if it's called pthread_cancel(pthread_self()). the correct predicate to check is not whether multiple threads have been invoked, but whether pthread_self has been invoked.
2012-01-22support GLOB_PERIOD flag (GNU extension) to glob functionRich Felker-1/+2
patch by sh4rm4
2012-01-22update WHATSNEW in preparation for 0.8.4 (not finished)Rich Felker-0/+30
2012-01-20use prlimit syscall for getrlimit/setrlimitRich Felker-4/+14
this allows the full range of 64-bit limit arguments even on 32-bit systems. fallback to the old syscalls on old kernels that don't support prlimit.
2012-01-20add prlimit syscall wrapperRich Felker-0/+18
2012-01-20fix dynamic linker not to depend on DYNAMIC ptr in 0th entry of GOTRich Felker-3/+12
this fixes an issue using gold instead of gnu ld for linking. it also should eliminate the need of the startup code to even load/pass the got address to the dynamic linker. based on patch submitted by sh4rm4 with minor cosmetic changes. further cleanup will follow.
2012-01-18alias basename to glibc name for it, to meet abi goalsRich Felker-0/+3
note that regardless of the name used, basename is always conformant. it never takes on the bogus gnu behavior, unlike glibc where basename is nonconformant when declared manually without including libgen.h.
2012-01-17fix char signedness bug in dynlinker hash functionRich Felker-1/+2
this only affects non-ascii symbol names, which are probably not in use anyway..
2011-12-23fix broken reboot wrapper (syscall needs extra silly magic arguments...)Rich Felker-1/+1
2011-11-16fix issue with excessive mremap syscalls on reallocRich Felker-4/+2
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.
2011-11-10fix __cplusplus extern "C" closing brace in pty.h (typo?)Rich Felker-1/+1
2011-11-10fix signed overflows at most-negative values in ato(i|l|ll)Rich Felker-6/+9
patch by Pascal Cuoq (with minor tweaks to comments)
2011-11-10fix all missing instances of __cplusplus checks/extern "C" in headersRich Felker-1/+166
patch by Arvid Picciani (aep)
2011-10-26report sem value overflows in sem_postRich Felker-0/+4
this is not required by the standard, but it's nicer than corrupting the state and rather inexpensive.
2011-10-17add some missing GNU FNM_* extensions to the headerRich Felker-1/+3
note that none of these are implemented, and programs depending on them may break... patch by sh4rm4
2011-10-17fix some details in ugly stuff that doesn't belong in libcRich Felker-6/+8
patches by sh4rm4, presumably needed to make gdb or some similar junk happy...
2011-10-15don't define wchar_t on c++Rich Felker-0/+6
it's a keyword in c++ (wtf). i'm not sure this is the cleanest solution; it might be better to avoid ever defining __NEED_wchar_t on c++. but in any case, this works for now.
2011-10-14support vfork on i386Rich Felker-0/+14
2011-10-14make available a namespace-safe vfork, if supportedRich Felker-1/+4
this may be useful to posix_spawn..?
2011-10-14add dummy __cxa_finalizeRich Felker-0/+4
musl's dynamic linker does not support unloading dsos, so there's nothing for this function to do. adding the symbol in case anything depends on its presence..
2011-10-14support __cxa_atexit, and registering atexit functions from atexit handlersRich Felker-7/+26
mildly tested; may have bugs. the locking should be updated not to use spinlocks but that's outside the scope of this one module.
2011-10-14simplify atexit and fflush-on-exit handlingRich Felker-9/+12
2011-10-09fix F_GETOWN return value handlingRich Felker-0/+1
the fcntl syscall can return a negative value when the command is F_GETOWN, and this is not an error code but an actual value. thus we must special-case it and avoid calling __syscall_ret to set errno. this fix is better than the glibc fix (using F_GETOWN_EX) which only works on newer kernels and is more complex.
2011-10-09fix typo in arm clone() asmRich Felker-1/+1
2011-10-05fix fcntl O_* flags for armRich Felker-4/+4
no idea why these 4 are permuted and the rest are standard/generic
2011-10-04make [U]INTn_C() macros have the right type...Rich Felker-4/+4
...and still be valid in #if directives.
2011-10-03recovering ownerdead robust mutex must reset recursive lock countRich Felker-0/+1
2011-10-03simplify robust mutex unlock code pathRich Felker-4/+4
right now it's questionable whether this change is an improvement or not, but if we later want to support priority inheritance mutexes, it will be important to have the code paths unified like this to avoid major code duplication.
2011-10-03fix crash if pthread_mutex_unlock is called without ever lockingRich Felker-1/+1
this is valid for error-checking mutexes; otherwise it invokes UB and would be justified in crashing.
2011-10-03use count=0 instead of 1 for recursive mutex with only one lock referenceRich Felker-4/+2
this simplifies the code paths slightly, but perhaps what's nicer is that it makes recursive mutexes fully reentrant, i.e. locking and unlocking from a signal handler works even if the interrupted code was in the middle of locking or unlocking.
2011-10-03sysconf for PTHREAD_KEYS_MAXRich Felker-1/+1
2011-10-02synchronize cond var destruction with exiting waitsRich Felker-0/+12
2011-10-01fix failure-to-wake in rwlock unlockRich Felker-1/+1
a reader unlocking the lock need only wake one waiter (necessarily a writer, but a writer unlocking the lock must wake all waiters (necessarily readers). if it only wakes one, the remainder can remain blocked indefinitely, or at least until the first reader unlocks (in which case the whole lock becomes serialized and behaves as a mutex rather than a read lock).
2011-10-01dlsym entry point for armRich Felker-0/+6