aboutsummaryrefslogtreecommitdiff
path: root/src/stdio/putwc.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2012-07-10fix wrong value of FLT_EVAL_METHOD for x86_64Rich Felker1-1/+1
2012-07-08make arm syscalls (still non-inline) more efficientRich Felker1-6/+6
no need to pass zero for unused arguments; just omit them.
2012-07-08remove little-endian assumption from arm atomic.hRich Felker1-4/+6
this hidden endian dependency had left big endian arm badly broken.
2012-07-07fix dlsym RTLD_NEXT supportRich Felker1-1/+3
previously this was being handled the same as a library-specific, dependency-order lookup on the next library in the global chain, which is likely to be utterly meaningless. instead the lookup needs to be in the global namespace, but omitting the initial portion of the global library chain up through the calling library.
2012-07-04putw is supposed to return 0 (not the value written) on successRich Felker1-1/+1
this is not a standard but it's the traditional behavior and it's more useful because the caller can reliably detect errors.
2012-07-04make sure getw/putw agree with prototypes by defining _GNU_SOURCERich Felker2-0/+2
2012-07-04add prototypes for getw/putwRich Felker1-0/+2
2012-07-03configure: only use -ffloat-store on i386Rich Felker1-1/+1
this option is expensive and only used on old gcc's that lack -fexcess-precision=standed, but it's not needed on non-i386 archs where floating point does not have excess precision anyway. if musl ever supports m68k, i think it will need to be special-cased too. i'm not aware of any other archs with excess precision.
2012-07-03jmp_buf overhaul fixing several issuesRich Felker6-14/+15
on arm, the location of the saved-signal-mask flag and mask were off by one between sigsetjmp and siglongjmp, causing incorrect behavior restoring the signal mask. this is because the siglongjmp code assumed an extra slot was in the non-sig jmp_buf for the flag, but arm did not have this. now, the extra slot is removed for all archs since it was useless. also, arm eabi requires jmp_buf to have 8-byte alignment. we achieve that using long long as the type rather than with non-portable gcc attribute tags.