summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-11-23fix powerpc ucontext, again..Rich Felker1-5/+0
it should now really match the kernel. some of the removed padding corresponded to the difference between user and kernel sigset_t. the space at the end was redundant with the uc_mcontext member and seems to have been added as a result of misunderstanding glibc's definition versus the kernel's.
2012-11-23fix termios constants on mipsRich Felker1-10/+21
2012-11-23sigcontext/mcontext cleanup for arch-specific bitsRich Felker5-81/+94
with these changes, the members/types of mcontext_t and related stuff should closely match the glibc definitions. unlike glibc, however, the definitions here avoid using typedefs as much as possible and work directly with the underlying types, to minimize namespace pollution from signal.h in the default (_BSD_SOURCE) profile. this is a first step in improving compatibility with applications which poke at context/register information -- mainly debuggers, trace utilities, etc. additional definitions in ucontext.h and other headers may be needed later. if feature test macros are used to request a conforming namespace, mcontext_t is replaced with an opaque structure of the equivalent size and alignment; conforming programs cannot examine its contents anyway.
2012-11-23fix powerpc sigsetjmp asm to match the new jmp_buf size/offsetsRich Felker1-2/+2
2012-11-23fix powerpc setjmp/longjmp to save/restore float regs; enlarge/align jmp_bufRich Felker3-1/+37
2012-11-23add missing startfiles for powerpcRich Felker2-0/+28
2012-11-23fix up leftover, incorrect NSIG definitions in arch-specific signal.hRich Felker5-5/+0
2012-11-23remove stuff that doesn't belong in powerpc 32-bit sigcontextRich Felker1-4/+0
these fields were wrongly copied from the kernel's ppc64 struct def
2012-11-21more ppc signal.h typedef order fixesRich Felker1-13/+13
2012-11-21fix misordered typedefs in ppc signal.hRich Felker1-2/+2
2012-11-21ppc signal/NSIG related fix (warning fix, redefinition)Rich Felker1-2/+1
2012-11-21add back NSIG, removed from powerpc in last commit, but for all archsRich Felker7-0/+13
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.
2012-11-21make powerpc signal.h namespace-clean for posix/isocRich Felker1-19/+32
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.
2012-11-21fix powerpc types to match abi, and some feature test issuesRich Felker3-7/+8
2012-11-21fix invalid usage of mcontext_t in powerpc signal.hrofl0r1-1/+1
2012-11-19powerpc: handle syscall error in clone.rofl0r2-39/+24
sigsetjmp: store temporaries in jmp_buf rather than on stack.
2012-11-18fix error in configure script using >/dev/null in noclobber modeRich Felker1-1/+1
2012-11-18fix powerpc asm not to store data in volatile space below stack pointerRich Felker2-12/+12
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.
2012-11-18fix breakage from introducing bits header for sys/io.hRich Felker7-6/+3
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.
2012-11-18add port io functions to sys/io.hRich Felker5-4/+167
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.
2012-11-18add missing const on powerpc FE_DFL_ENVRich Felker1-1/+1
2012-11-18fenv support for ppc, untestedRich Felker2-7/+148
based on code sent to the mailing list by nsz, with minor changes.
2012-11-18fix feholdexcept -- it needs to clear exceptions after saving environmentRich Felker1-0/+1
2012-11-18Merge remote-tracking branch 'nsz/math'Rich Felker7-237/+171
2012-11-18fcntl.h: O_SEARCH was missing for powerpcrofl0r6-24/+13
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.
2012-11-18math: use float constants in exp10f.cSzabolcs Nagy1-1/+1
use the 'f' suffix when a float constant is not representable
2012-11-18math: expl.c cleanupSzabolcs Nagy1-24/+19
raise overflow and underflow when necessary, fix various comments.
2012-11-18math: expf.c cleanupSzabolcs Nagy2-63/+55
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.
2012-11-18ppc socket.h: add forgotten cmsghdrrofl0r1-0/+7
2012-11-17fix typo in dynamic linker path file loading codeRich Felker1-1/+1
fortunately the memory corruption could not hurt anything, but it prevented clearing the final newline and thus prevented the last path element from working.
2012-11-17add cleaned-up sys/mtio.hRich Felker1-0/+188
this is mostly junk, but a few programs with tape-drive support unconditionally include it, and it might be useful.
2012-11-17add stub versions of some missing optional pthread interfacesRich Felker6-0/+35
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.
2012-11-17math: cleanup exp2.c exp2f.c and exp2l.cSzabolcs Nagy3-86/+56
* old code relied on sign extension on right shift * exp2l ld64 wrapper was wrong * use scalbn instead of bithacks
2012-11-17arg-skipping code for powerpc dynamic linkerRich Felker1-0/+8
this allows using the dynamic linker as a command to load programs.
2012-11-17math: exp.c clean upSzabolcs Nagy1-72/+49
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.
2012-11-16dynamic linking support for powerpcRich Felker2-25/+43
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.
2012-11-16fix ppc stat structure definitionRich Felker1-4/+3
2012-11-16fix powerpc termios.h and ioctl.hrofl0r2-192/+232
2012-11-15disable SO_REUSEPORT in sys/socket.hRich Felker2-2/+2
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.
2012-11-15ppc wchar_t is long, not intRich Felker1-1/+1
2012-11-15Merge remote-tracking branch 'nsz/math'Rich Felker87-372/+339
2012-11-14update copyright file for recent contributionsRich Felker1-5/+9
2012-11-14fix indention with spaces in powerpc asmRich Felker7-55/+54
2012-11-14fix powerpc atomic compare-and-swap functionRich Felker1-6/+7
previous version did not compare at all; it was just a fancy atomic write. untested. further atomic fixes may be needed.
2012-11-14update ppc atomic code to match the endian-agnostic version on other archsRich Felker1-14/+6
2012-11-14fix wchar limits mistakenly copied from armRich Felker1-2/+2
2012-11-14Merge remote-tracking branch 'ppc-port/ppc-squashed'Rich Felker42-0/+2402
2012-11-14fenv: return FE_TONEAREST in dummy fegetroundSzabolcs Nagy1-1/+1
2012-11-14math: ld80 invtrig cleanupsSzabolcs Nagy8-110/+87
keeping only commonly used data in invtrigl
2012-11-13math: simplify hypot and hypotf using scalbnSzabolcs Nagy2-11/+4
this also fixes overflow/underflow raising and excess precision issues (as those are handled well in scalbn)