| Commit message (Expand) | Author | Age | Files | Lines |
| * | add back NSIG, removed from powerpc in last commit, but for all archs•••unlike the previous definition, NSIG/_NSIG is supposed to be one more
than the highest signal number. adding this will allow simplifying
libc-internal code that makes signal-related syscalls, which can be
done as a later step. some apps might use it too; while this usage is
questionable, it's at least not insane.
| Rich Felker | 2012-11-21 | 7 | -0/+13 |
| * | make powerpc signal.h namespace-clean for posix/isoc•••also handle the non-GNUC case where alignment attribute is not available
by simply omitting it. this will not cause problems except for
inclusion of mcontex_t/ucontext_t in application-defined structures,
since the natural alignment of the uc_mcontext member relative to the
start of ucontext_t is already correct. and shame on whoever designed
this for making it impossible to satisfy the ABI requirements without
GNUC extensions.
| Rich Felker | 2012-11-21 | 1 | -19/+32 |
| * | fix powerpc types to match abi, and some feature test issues | Rich Felker | 2012-11-21 | 3 | -7/+8 |
| * | fix invalid usage of mcontext_t in powerpc signal.h | rofl0r | 2012-11-21 | 1 | -1/+1 |
| * | powerpc: handle syscall error in clone.•••sigsetjmp: store temporaries in jmp_buf rather than on stack.
| rofl0r | 2012-11-19 | 2 | -39/+24 |
| * | fix error in configure script using >/dev/null in noclobber mode | Rich Felker | 2012-11-18 | 1 | -1/+1 |
| * | fix powerpc asm not to store data in volatile space below stack pointer•••it's essential to decrement the stack pointer before writing to new
stack space, rather than afterwards. otherwise there is a race
condition during which asynchronous code (signals) could clobber the
data being stored.
it may be possible to optimize the code further using stwu, but I
wanted to avoid making any changes to the actual stack layout in this
commit. further improvements can be made separately if desired.
| Rich Felker | 2012-11-18 | 2 | -12/+12 |
| * | fix breakage from introducing bits header for sys/io.h•••apparently some other archs have sys/io.h and should not break just
because they don't have the x86 port io functions. provide a blank
bits/io.h everywhere for now.
| Rich Felker | 2012-11-18 | 7 | -6/+3 |
| * | add port io functions to sys/io.h•••based on proposal by Isaac Dunham. nonexistance of bits/io.h will
cause inclusion of sys/io.h to produce an error on archs that are not
supposed to have it. this is probably the desired behavior, but the
error message may be a bit unusual.
| Rich Felker | 2012-11-18 | 5 | -4/+167 |
| * | add missing const on powerpc FE_DFL_ENV | Rich Felker | 2012-11-18 | 1 | -1/+1 |
| * | fenv support for ppc, untested•••based on code sent to the mailing list by nsz, with minor changes.
| Rich Felker | 2012-11-18 | 2 | -7/+148 |
| * | fix feholdexcept -- it needs to clear exceptions after saving environment | Rich Felker | 2012-11-18 | 1 | -0/+1 |
| * | Merge remote-tracking branch 'nsz/math' | Rich Felker | 2012-11-18 | 7 | -237/+171 |
| |\ |
|
| | * | math: use float constants in exp10f.c•••use the 'f' suffix when a float constant is not representable
| Szabolcs Nagy | 2012-11-18 | 1 | -1/+1 |
| | * | math: expl.c cleanup•••raise overflow and underflow when necessary, fix various comments.
| Szabolcs Nagy | 2012-11-18 | 1 | -24/+19 |
| | * | math: expf.c cleanup•••similar to exp.c cleanup: use scalbnf, don't return excess precision,
drop some optimizatoins.
exp.c was changed to be more consistent with expf.c code.
| Szabolcs Nagy | 2012-11-18 | 2 | -63/+55 |
| | * | math: cleanup exp2.c exp2f.c and exp2l.c•••* old code relied on sign extension on right shift
* exp2l ld64 wrapper was wrong
* use scalbn instead of bithacks
| Szabolcs Nagy | 2012-11-17 | 3 | -86/+56 |
| | * | math: exp.c clean up•••overflow and underflow was incorrect when the result was not stored.
an optimization for the 0.5*ln2 < |x| < 1.5*ln2 domain was removed.
did various cleanups around static constants and made the comments
consistent with the code.
| Szabolcs Nagy | 2012-11-17 | 1 | -72/+49 |
| * | | fcntl.h: O_SEARCH was missing for powerpc•••put some macros that do not differ between architectures in the
main header and remove from bits.
restructure mips header so it has the same structure as the others.
| rofl0r | 2012-11-18 | 6 | -24/+13 |
| * | | ppc socket.h: add forgotten cmsghdr | rofl0r | 2012-11-18 | 1 | -0/+7 |
| * | | fix typo in dynamic linker path file loading code•••fortunately the memory corruption could not hurt anything, but it
prevented clearing the final newline and thus prevented the last path
element from working.
| Rich Felker | 2012-11-17 | 1 | -1/+1 |
| * | | add cleaned-up sys/mtio.h•••this is mostly junk, but a few programs with tape-drive support
unconditionally include it, and it might be useful.
| Rich Felker | 2012-11-17 | 1 | -0/+188 |
| * | | add stub versions of some missing optional pthread interfaces•••priority inheritance is not yet supported, and priority protection
probably will not be supported ever unless there's serious demand for
it (it's a fairly heavy-weight feature).
per-thread cpu clocks would be nice to have, but to my knowledge linux
is still not capable of supporting them. glibc fakes them by using the
_process_ cpu-time clock and subtracting the thread creation time,
which gives seriously incorrect semantics (worse than not supporting
the feature at all), so until there's a way to do it right, it will
remain as a stub that always fails.
| Rich Felker | 2012-11-17 | 6 | -0/+35 |
| * | | arg-skipping code for powerpc dynamic linker•••this allows using the dynamic linker as a command to load programs.
| Rich Felker | 2012-11-17 | 1 | -0/+8 |
| |/ |
|
| * | dynamic linking support for powerpc•••incomplete but at least partly working. requires all files to be
compiled in the new "secure" plt model, not the old one that put plt
code in the data segment. TLS is untested but may work. invoking the
dynamic linker explicitly to load a program does not yet handle argv
correctly.
| Rich Felker | 2012-11-16 | 2 | -25/+43 |
| * | fix ppc stat structure definition | Rich Felker | 2012-11-16 | 1 | -4/+3 |
| * | fix powerpc termios.h and ioctl.h | rofl0r | 2012-11-16 | 2 | -192/+232 |
| * | 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 | 2012-11-15 | 2 | -2/+2 |
| * | ppc wchar_t is long, not int | Rich Felker | 2012-11-15 | 1 | -1/+1 |
| * | Merge remote-tracking branch 'nsz/math' | Rich Felker | 2012-11-15 | 87 | -372/+339 |
| |\ |
|
| | * | fenv: return FE_TONEAREST in dummy fegetround | Szabolcs Nagy | 2012-11-14 | 1 | -1/+1 |
| | * | math: ld80 invtrig cleanups•••keeping only commonly used data in invtrigl
| Szabolcs Nagy | 2012-11-14 | 8 | -110/+87 |
| | * | 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 | 2012-11-13 | 2 | -11/+4 |
| | * | 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 | 2012-11-13 | 1 | -5/+3 |
| | * | math: use '#pragma STDC FENV_ACCESS ON' when fenv is accessed | Szabolcs Nagy | 2012-11-13 | 10 | -0/+11 |
| | * | 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 | 2012-11-13 | 4 | -22/+18 |
| | * | 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 | 2012-11-13 | 2 | -10/+24 |
| | * | 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 | 2012-11-13 | 4 | -4/+4 |
| | * | complex: add C11 CMPLX macros and replace cpack with them | Szabolcs Nagy | 2012-11-13 | 47 | -156/+152 |
| | * | math: raise flags in logl.c on <= 0 arguments | Szabolcs Nagy | 2012-11-13 | 2 | -9/+3 |
| | * | math: fix logb*.c exceptions now that ilogb raises invalid | Szabolcs Nagy | 2012-11-13 | 3 | -25/+17 |
| | * | math: raise flags in log2l.c on <= 0 arguments, and fix volatile | Szabolcs Nagy | 2012-11-13 | 1 | -8/+3 |
| | * | math: raise exception flags in log1pl.c on <= -1 arguments | Szabolcs Nagy | 2012-11-13 | 1 | -7/+2 |
| | * | math: raise invalid flag in ilogb*.c on +-0, +-inf and nan | Szabolcs Nagy | 2012-11-12 | 3 | -6/+18 |
| | * | math: fix exception behaviour of expm1l.c on inf and nan | Szabolcs Nagy | 2012-11-12 | 1 | -13/+7 |
| | * | math: fix long double constants in exp10l.c | Szabolcs Nagy | 2012-11-12 | 1 | -2/+2 |
| * | | update copyright file for recent contributions | Rich Felker | 2012-11-14 | 1 | -5/+9 |
| * | | fix indention with spaces in powerpc asm | Rich Felker | 2012-11-14 | 7 | -55/+54 |
| * | | 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 | 2012-11-14 | 1 | -6/+7 |
| * | | update ppc atomic code to match the endian-agnostic version on other archs | Rich Felker | 2012-11-14 | 1 | -14/+6 |