| Commit message (Expand) | Author | Files | Lines |
| 2012-11-16 | fix ppc stat structure definition | Rich Felker | 1 | -4/+3 |
| 2012-11-16 | fix powerpc termios.h and ioctl.h | rofl0r | 2 | -192/+232 |
| 2012-11-15 | disable SO_REUSEPORT in sys/socket.h•••although a number is reserved for it, this option is not implemented
on Linux and does not work. defining it causes some applications to
use it, and subsequently break due to its failure.
| Rich Felker | 2 | -2/+2 |
| 2012-11-15 | ppc wchar_t is long, not int | Rich Felker | 1 | -1/+1 |
| 2012-11-14 | update copyright file for recent contributions | Rich Felker | 1 | -5/+9 |
| 2012-11-14 | fix indention with spaces in powerpc asm | Rich Felker | 7 | -55/+54 |
| 2012-11-14 | fix powerpc atomic compare-and-swap function•••previous version did not compare at all; it was just a fancy atomic
write. untested. further atomic fixes may be needed.
| Rich Felker | 1 | -6/+7 |
| 2012-11-14 | update ppc atomic code to match the endian-agnostic version on other archs | Rich Felker | 1 | -14/+6 |
| 2012-11-14 | fix wchar limits mistakenly copied from arm | Rich Felker | 1 | -2/+2 |
| 2012-11-14 | fenv: return FE_TONEAREST in dummy fegetround | Szabolcs Nagy | 1 | -1/+1 |
| 2012-11-14 | math: ld80 invtrig cleanups•••keeping only commonly used data in invtrigl
| Szabolcs Nagy | 8 | -110/+87 |
| 2012-11-13 | math: simplify hypot and hypotf using scalbn•••this also fixes overflow/underflow raising and excess
precision issues (as those are handled well in scalbn)
| Szabolcs Nagy | 2 | -11/+4 |
| 2012-11-13 | math: turn off the STRICT_ASSIGN workaround by default•••the volatile hack in STRICT_ASSIGN is only needed if
assignment is not respected and excess precision is kept.
gcc -fexcess-precision=standard and -ffloat-store both
respect assignment and musl use these flags by default.
i kept the macro for now so the workaround may be used
for bad compilers in the future.
| Szabolcs Nagy | 1 | -5/+3 |
| 2012-11-13 | PPC port cleaned up, static linking works well now. | rofl0r | 55 | -1095/+1373 |
| 2012-11-13 | import preliminary ppc work by rdp. | Richard Pennington | 38 | -0/+2124 |
| 2012-11-13 | math: use '#pragma STDC FENV_ACCESS ON' when fenv is accessed | Szabolcs Nagy | 10 | -0/+11 |
| 2012-11-13 | math: excess precision fix modf, modff, scalbn, scalbnf•••old code was correct only if the result was stored (without the
excess precision) or musl was compiled with -ffloat-store.
now we use STRICT_ASSIGN to work around the issue.
(see note 160 in c11 section 6.8.6.4)
| Szabolcs Nagy | 4 | -22/+18 |
| 2012-11-13 | math: fix scalbn and scalbnf on overflow/underflow•••old code was correct only if the result was stored (without the
excess precision) or musl was compiled with -ffloat-store.
(see note 160 in n1570.pdf section 6.8.6.4)
| Szabolcs Nagy | 2 | -10/+24 |
| 2012-11-13 | math: fix nextafter and nexttoward on maxdbl and maxflt input•••old code (return x+x;) returns correct value and raises correct
flags only if the result is stored as double (or float)
| Szabolcs Nagy | 4 | -4/+4 |
| 2012-11-13 | complex: add C11 CMPLX macros and replace cpack with them | Szabolcs Nagy | 47 | -156/+152 |
| 2012-11-13 | math: raise flags in logl.c on <= 0 arguments | Szabolcs Nagy | 2 | -9/+3 |
| 2012-11-13 | math: fix logb*.c exceptions now that ilogb raises invalid | Szabolcs Nagy | 3 | -25/+17 |
| 2012-11-13 | math: raise flags in log2l.c on <= 0 arguments, and fix volatile | Szabolcs Nagy | 1 | -8/+3 |
| 2012-11-13 | math: raise exception flags in log1pl.c on <= -1 arguments | Szabolcs Nagy | 1 | -7/+2 |
| 2012-11-12 | math: raise invalid flag in ilogb*.c on +-0, +-inf and nan | Szabolcs Nagy | 3 | -6/+18 |
| 2012-11-12 | math: fix exception behaviour of expm1l.c on inf and nan | Szabolcs Nagy | 1 | -13/+7 |
| 2012-11-12 | math: fix long double constants in exp10l.c | Szabolcs Nagy | 1 | -2/+2 |
| 2012-11-11 | debloat src/thread tree but putting lots of junk in one file•••POSIX includes mostly-useless attribute-get functions for each
attribute-set function, presumably out of some object-oriented
dogmatism. the get functions are not useful with the simple idiomatic
usage of attributes. there are of course possible valid uses of them
(like writing wrappers for pthread init functions that perform special
actions on the presence of certain attributes), but considering how
tiny these functions are anyway, little is lost by putting them all in
one file, and some build-time cost and archive-file-size benefits are
achieved.
| Rich Felker | 16 | -108/+93 |
| 2012-11-11 | report support of TPS option in unistd.h and sysconf•••also update another newish feature in sysconf, stackaddr
| Rich Felker | 2 | -2/+3 |
| 2012-11-11 | add support for thread scheduling (POSIX TPS option)•••linux's sched_* syscalls actually implement the TPS (thread
scheduling) functionality, not the PS (process scheduling)
functionality which the sched_* functions are supposed to have.
omitting support for the PS option (and having the sched_* interfaces
fail with ENOSYS rather than omitting them, since some broken software
assumes they exist) seems to be the only conforming way to do this on
linux.
| Rich Felker | 23 | -13/+159 |
| 2012-11-11 | fix clobber of edx in i386 vsyscall asm•••this function does not obey the normal calling convention; like a
syscall instruction, it's expected not to clobber any registers except
the return value. clobbering edx could break callers that were reusing
the value cached in edx after the syscall returns.
| Rich Felker | 1 | -1/+2 |
| 2012-11-09 | always add memory streams to stdio open file list•••per interpretation for austin group issue #626, fflush(0) and exit()
must block waiting for a lock if another thread has locked a memory
stream with flockfile. this adds some otherwise-unnecessary
synchronization cost to use of memory streams, but there was already a
synchronization cost calling malloc anyway.
previously the stream was only added to the open file list in
single-threaded programs, so that upon subsequent call to
pthread_create, locking could be turned on for the stream.
| Rich Felker | 3 | -18/+21 |
| 2012-11-09 | support ldso path files without final newline | Rich Felker | 1 | -2/+5 |
| 2012-11-08 | change ldso path file logic to replace rather than add to search path•••this change was originally intended just to avoid repeated attempts to
open a nonexistant /etc/ls-musl-$(ARCH).path file, but I realized it
also prevents the default paths from being searched when such a path
file exists. despite the potential to break existing usage, I believe
the new behavior is the right behavior, and it's better to fix it
sooner rather than later. with the old behavior, it was impossible to
inhibit search of default paths which might contain musl-incompatible
libs (or even libs from a different cpu arch, on multi-arch machines).
| Rich Felker | 1 | -2/+2 |
| 2012-11-08 | fix "configure --prefix=" and improve path/arg handling in configure•••previously, empty string was treated as "use default". this is
apparently not compatible with standard configure semantics where an
empty prefix puts everything under /. the new logic should be a lot
cleaner and not suffer from such issues.
| Rich Felker | 1 | -16/+12 |
| 2012-11-08 | clean up sloppy nested inclusion from pthread_impl.h•••this mirrors the stdio_impl.h cleanup. one header which is not
strictly needed, errno.h, is left in pthread_impl.h, because since
pthread functions return their error codes rather than using errno,
nearly every single pthread function needs the errno constants.
in a few places, rather than bringing in string.h to use memset, the
memset was replaced by direct assignment. this seems to generate much
better code anyway, and makes many functions which were previously
non-leaf functions into leaf functions (possibly eliminating a great
deal of bloat on some platforms where non-leaf functions require ugly
prologue and/or epilogue).
| Rich Felker | 21 | -16/+28 |
| 2012-11-08 | clean up stdio_impl.h•••this header evolved to facilitate the extremely lazy practice of
omitting explicit includes of the necessary headers in individual
stdio source files; not only was this sloppy, but it also increased
build time.
now, stdio_impl.h is only including the headers it needs for its own
use; any further headers needed by source files are included directly
where needed.
| Rich Felker | 41 | -19/+93 |
| 2012-11-08 | fix dlsym asm for mips•••saving the return address from the delay slot is not valid -- by the
time the instruction executes, the return address has already been
replaced.
| Rich Felker | 1 | -1/+2 |
| 2012-11-05 | improve SOCK_NONBLOCK/SOCK_CLOEXEC fallback code•••checking for EINVAL should be sufficient, but qemu user emulation
returns EPROTONOSUPPORT in some of the failure cases, and it seems
conceivable that other kernels doing linux-emulation could make the
same mistake. since DNS lookups and other important code might break
if the fallback does not get invoked, be extra careful and check for
either error.
note that it's important NOT to perform the fallback code on other
errors such as resource-exhaustion cases, since the fallback is not
atomic and will lead to file-descriptor leaks in multi-threaded
programs that use exec. the fallback code is only "safe" to run when
the initial failure is caused by the application's choice of
arguments, not the system state.
| Rich Felker | 1 | -1/+2 |
| 2012-11-05 | fix numerous mips abi constant definition mismatches | Rich Felker | 4 | -89/+127 |
| 2012-11-04 | mips cache flush/ctl syscall support and header | Rich Felker | 2 | -0/+40 |
| 2012-11-01 | remove one unnecessary static var from dynamic linker | Rich Felker | 1 | -2/+2 |
| 2012-11-01 | fix more unused variable warnings•••some of these were coming from stdio functions locking files without
unlocking them. I believe it's useful for this to throw a warning, so
I added a new macro that's self-documenting that the file will never
be unlocked to avoid the warning in the few places where it's wrong.
| Rich Felker | 4 | -6/+5 |
| 2012-11-01 | fix unused variable warnings | Rich Felker | 2 | -2/+1 |
| 2012-11-01 | avoid breakage if somebody wrongly defines empty feature test macros | Rich Felker | 2 | -3/+3 |
| 2012-10-31 | add dl_iterate_phdr interface•••patches by Alex Caudill (npx). the dynamic-linked version is almost
identical to the final submitted patch; I just added a couple missing
lines for saving the phdr address when the dynamic linker is invoked
directly to run a program, and removed a couple to avoid introducing
another unnecessary type. the static-linked version is based on npx's
draft. it could use some improvements which are contingent on the
startup code saving some additional information for later use.
| Rich Felker | 3 | -7/+114 |
| 2012-10-28 | system is a cancellation point•••ideally, system would also be cancellable while running the external
command, but I cannot find any way to make that work without either
leaking zombie processes or introducing behavior that is far outside
what the standard specifies. glibc handles cancellation by killing the
child process with SIGKILL, but this could be unsafe in that it could
leave the data being manipulated by the command in an inconsistent
state.
| Rich Felker | 1 | -0/+3 |
| 2012-10-28 | release notes for 0.9.7 | Rich Felker | 1 | -0/+31 |
| 2012-10-28 | fix shmdt syscall calling convention on old archs | Rich Felker | 1 | -1/+1 |
| 2012-10-27 | separate getc/putc from fgetc/fputc•••for conformance, two functions should not have the same address. a
conforming program could use the addresses of getc and fgetc in ways
that assume they are distinct. normally i would just use a wrapper,
but these functions are so small and performance-critical that an
extra layer of function call could make the one that's a wrapper
nearly twice as slow, so I'm just duplicating the code instead.
| Rich Felker | 4 | -6/+25 |