| Commit message (Expand) | Author | Age | Files | Lines |
| * | improve gcc wrapper to support -nostdlib, -nostartfiles | Rich Felker | 2012-02-02 | 1 | -1/+1 |
| * | make stdio open, read, and write operations cancellation points•••it should be noted that only the actual underlying buffer flush and
fill operations are cancellable, not reads from or writes to the
buffer. this behavior is compatible with POSIX, which makes all
cancellation points in stdio optional, and it achieves the goal of
allowing cancellation of a thread that's "stuck" on IO (due to a
non-responsive socket/pipe peer, slow/stuck hardware, etc.) without
imposing any measurable performance cost.
| Rich Felker | 2012-02-02 | 3 | -5/+28 |
| * | make passwd/group functions safe against cancellation in stdio•••these changes are a prerequisite to making stdio cancellable.
| Rich Felker | 2012-02-01 | 4 | -6/+35 |
| * | apparently gnu caddr_t is supposed to be char *, not unsigned long•••this type should never be used anyway, but some old junk uses it..
| Rich Felker | 2012-02-01 | 1 | -1/+1 |
| * | fix utmp.h mess, try 2 | Rich Felker | 2012-02-01 | 1 | -1/+1 |
| * | fix previous utmp.h junk commit | Rich Felker | 2012-01-31 | 1 | -1/+1 |
| * | add some missing junk in utmp.h | Rich Felker | 2012-01-31 | 1 | -0/+4 |
| * | add fgetpwent (nonstandard function)•••based on patch by Jeremy Huntwork
| Rich Felker | 2012-01-29 | 2 | -0/+14 |
| * | add linux setfs[ug]id syscall wrappers•••patch by Jeremy Huntwork
| Rich Felker | 2012-01-28 | 3 | -0/+36 |
| * | remove useless "extern" keywords in headers | Rich Felker | 2012-01-26 | 3 | -3/+3 |
| * | fix typo in FPE_FLTUND definition, signal.h | Rich Felker | 2012-01-25 | 1 | -1/+1 |
| * | add MIN/MAX macros to sys/param.h•••this is a nonstandard junk header anyway, so just do what apps expect..
| Rich Felker | 2012-01-24 | 1 | -0/+5 |
| * | add legacy futimes and lutimes functions•••based on patch by sh4rm4. these functions are deprecated; futimens and
utimensat should be used instead in new programs.
| Rich Felker | 2012-01-24 | 3 | -0/+28 |
| * | make gcc wrapper support -shared correctly•••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.
| Rich Felker | 2012-01-24 | 1 | -2/+7 |
| * | make glob mark symlinks-to-directories with the GLOB_MARK flag•••POSIX is unclear on whether it should, but all historical
implementations seem to behave this way, and it seems more useful to
applications.
| Rich Felker | 2012-01-23 | 1 | -1/+1 |
| * | fix broken copy relocations from dynamic linker cleanup•••this issue affected programs which use global variables exported by
non-libc libraries.
| Rich Felker | 2012-01-23 | 1 | -1/+4 |
| * | dynamic linker support for PIE binaries (position-independent main program)•••even with this change, PIE will not work yet due to deficiencies in
the crt1.o startup code.
| Rich Felker | 2012-01-23 | 1 | -3/+6 |
| * | cleanup dynamic linker, removing some code duplication | Rich Felker | 2012-01-23 | 1 | -78/+64 |
| * | update release notes for 0.8.4 | Rich Felker | 2012-01-23 | 1 | -3/+5 |
| * | fix cancellation failure in single-threaded programs•••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.
| Rich Felker | 2012-01-22 | 1 | -1/+1 |
| * | support GLOB_PERIOD flag (GNU extension) to glob function•••patch by sh4rm4
| Rich Felker | 2012-01-22 | 1 | -1/+2 |
| * | update WHATSNEW in preparation for 0.8.4 (not finished) | Rich Felker | 2012-01-22 | 1 | -0/+30 |
| * | use prlimit syscall for getrlimit/setrlimit•••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.
| Rich Felker | 2012-01-20 | 2 | -4/+14 |
| * | add prlimit syscall wrapper | Rich Felker | 2012-01-20 | 3 | -0/+18 |
| * | fix dynamic linker not to depend on DYNAMIC ptr in 0th entry of GOT•••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.
| Rich Felker | 2012-01-20 | 1 | -3/+12 |
| * | alias basename to glibc name for it, to meet abi goals•••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.
| Rich Felker | 2012-01-18 | 1 | -0/+3 |
| * | fix char signedness bug in dynlinker hash function•••this only affects non-ascii symbol names, which are probably not in
use anyway..
| Rich Felker | 2012-01-17 | 1 | -1/+2 |
| * | fix broken reboot wrapper (syscall needs extra silly magic arguments...) | Rich Felker | 2011-12-23 | 1 | -1/+1 |
| * | fix issue with excessive mremap syscalls on realloc•••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.
| Rich Felker | 2011-11-16 | 1 | -4/+2 |
| * | fix __cplusplus extern "C" closing brace in pty.h (typo?) | Rich Felker | 2011-11-10 | 1 | -1/+1 |
| * | fix signed overflows at most-negative values in ato(i|l|ll)•••patch by Pascal Cuoq (with minor tweaks to comments)
| Rich Felker | 2011-11-10 | 3 | -6/+9 |
| * | fix all missing instances of __cplusplus checks/extern "C" in headers•••patch by Arvid Picciani (aep)
| Rich Felker | 2011-11-10 | 21 | -1/+166 |
| * | report sem value overflows in sem_post•••this is not required by the standard, but it's nicer than corrupting
the state and rather inexpensive.
| Rich Felker | 2011-10-26 | 1 | -0/+4 |
| * | add some missing GNU FNM_* extensions to the header•••note that none of these are implemented, and programs depending on
them may break... patch by sh4rm4
| Rich Felker | 2011-10-17 | 1 | -1/+3 |
| * | fix some details in ugly stuff that doesn't belong in libc•••patches by sh4rm4, presumably needed to make gdb or some similar junk
happy...
| Rich Felker | 2011-10-17 | 2 | -6/+8 |
| * | don't define wchar_t on c++•••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.
| Rich Felker | 2011-10-15 | 3 | -0/+6 |
| * | support vfork on i386 | Rich Felker | 2011-10-14 | 1 | -0/+14 |
| * | make available a namespace-safe vfork, if supported•••this may be useful to posix_spawn..?
| Rich Felker | 2011-10-14 | 1 | -1/+4 |
| * | add dummy __cxa_finalize•••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..
| Rich Felker | 2011-10-14 | 1 | -0/+4 |
| * | support __cxa_atexit, and registering atexit functions from atexit handlers•••mildly tested; may have bugs. the locking should be updated not to use
spinlocks but that's outside the scope of this one module.
| Rich Felker | 2011-10-14 | 1 | -7/+26 |
| * | simplify atexit and fflush-on-exit handling | Rich Felker | 2011-10-14 | 3 | -9/+12 |
| * | fix F_GETOWN return value handling•••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.
| Rich Felker | 2011-10-09 | 1 | -0/+1 |
| * | fix typo in arm clone() asm | Rich Felker | 2011-10-09 | 1 | -1/+1 |
| * | fix fcntl O_* flags for arm•••no idea why these 4 are permuted and the rest are standard/generic
| Rich Felker | 2011-10-05 | 1 | -4/+4 |
| * | make [U]INTn_C() macros have the right type...•••...and still be valid in #if directives.
| Rich Felker | 2011-10-04 | 1 | -4/+4 |
| * | recovering ownerdead robust mutex must reset recursive lock count | Rich Felker | 2011-10-03 | 1 | -0/+1 |
| * | simplify robust mutex unlock code path•••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.
| Rich Felker | 2011-10-03 | 1 | -4/+4 |
| * | fix crash if pthread_mutex_unlock is called without ever locking•••this is valid for error-checking mutexes; otherwise it invokes UB and
would be justified in crashing.
| Rich Felker | 2011-10-03 | 1 | -1/+1 |
| * | use count=0 instead of 1 for recursive mutex with only one lock reference•••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.
| Rich Felker | 2011-10-03 | 2 | -4/+2 |
| * | sysconf for PTHREAD_KEYS_MAX | Rich Felker | 2011-10-03 | 1 | -1/+1 |