H.J. Lu [Tue, 20 Mar 2012 00:47:44 +0000 (17:47 -0700)]
Correct ChangeLog entry.
H.J. Lu [Tue, 20 Mar 2012 00:29:26 +0000 (17:29 -0700)]
Use atomic64_t with 64bit atomic macros
H.J. Lu [Mon, 19 Mar 2012 23:21:21 +0000 (16:21 -0700)]
Use __asm__("rsp") to get CURRENT_STACK_FRAME
H.J. Lu [Mon, 19 Mar 2012 23:10:51 +0000 (16:10 -0700)]
Check __x86_64__ instead of __WORDSIZE for fenv_t
H.J. Lu [Mon, 19 Mar 2012 23:00:52 +0000 (16:00 -0700)]
Check __x86_64__ instead of __WORDSIZE in mathdef.h
David S. Miller [Mon, 19 Mar 2012 22:45:17 +0000 (15:45 -0700)]
Update sparc ULPs for newly added tests.
* sysdeps/sparc/fpu/libm-test-ulps: Update.
H.J. Lu [Mon, 19 Mar 2012 22:18:44 +0000 (15:18 -0700)]
Add x32 support to ldd-rewrite.sed
H.J. Lu [Mon, 19 Mar 2012 22:09:58 +0000 (15:09 -0700)]
Use int64_t in x86_64/fpu/math_private.h
David S. Miller [Mon, 19 Mar 2012 22:12:50 +0000 (15:12 -0700)]
Fix sparc build after math_private.h cleanups.
* sysdeps/sparc/fpu/fenv_private.h: New file.
* sysdeps/sparc/fpu/math_private.h: Use it.
(libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
Remove.
(libc_feholdexcept_setround, libc_feholdexcept_setroundf,
(libc_feholdexcept_setroundl): Remove.
(libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
Remove.
(libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
(libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
H.J. Lu [Mon, 19 Mar 2012 21:54:35 +0000 (14:54 -0700)]
Use __NR_futex to define SYS_futex
H.J. Lu [Mon, 19 Mar 2012 20:34:44 +0000 (13:34 -0700)]
Cast _Unwind_GetCFA return to _Unwind_Ptr first
H.J. Lu [Mon, 19 Mar 2012 20:33:20 +0000 (13:33 -0700)]
Cast _Unwind_GetCFA return to _Unwind_Ptr first
Joseph Myers [Mon, 19 Mar 2012 20:13:10 +0000 (20:13 +0000)]
Fix clog overflow/underflow (bug 13629).
Joseph Myers [Mon, 19 Mar 2012 20:11:09 +0000 (20:11 +0000)]
Fix atan2 spurious exceptions (bug 11451).
Joseph Myers [Mon, 19 Mar 2012 16:23:26 +0000 (16:23 +0000)]
Remove common-objdir-compile and related sysdeps/unix/Makefile code.
Richard Henderson [Sun, 18 Mar 2012 22:58:00 +0000 (15:58 -0700)]
Optimize private 387 fenv access; share code between i386 and x86_64.
Richard Henderson [Sun, 18 Mar 2012 22:51:53 +0000 (15:51 -0700)]
i386/x86_64: Optimize feholdexcept.
Richard Henderson [Sat, 10 Mar 2012 16:53:05 +0000 (08:53 -0800)]
Create and use libc_feupdateenv_test.
We can reduce the number of STMXCSR, and often we can avoid the
call to __feraiseexcept.
Richard Henderson [Sat, 10 Mar 2012 16:55:53 +0000 (08:55 -0800)]
Create and use SET_RESTORE_ROUND{,_NOEX,_53BIT}{,F,L}.
Richard Henderson [Sun, 18 Mar 2012 17:12:16 +0000 (10:12 -0700)]
i386: Convert libc_{feholdexcept_setround,updateenv}_53bit to functions.
Also fix a bug in libc_feupdateenv_53bit: don't force the rounding
precision back to _FPU_EXTENDED, instead restore the precision that
the user had in effect beforehand.
Richard Henderson [Fri, 9 Mar 2012 20:51:27 +0000 (12:51 -0800)]
Convert libc_feholdexcept et al from macros to inline functions.
Richard Henderson [Fri, 9 Mar 2012 20:38:23 +0000 (12:38 -0800)]
Make inline __isnan, __isinf_ns, __finite generic.
For code generation to stay identical on x86_64, this requires that
we define the fp word manipulation macros before including the
generic header.
Andreas Schwab [Fri, 16 Mar 2012 23:29:04 +0000 (00:29 +0100)]
Update powerpc libm test ULPs
David S. Miller [Sat, 17 Mar 2012 22:55:27 +0000 (15:55 -0700)]
Add missing Versions entry for sparc's __getshmlba.
[BZ #6471]
* sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
for 2.16.
David S. Miller [Sat, 17 Mar 2012 04:02:54 +0000 (21:02 -0700)]
Fix warnings when uintptr_t is larger than int.
* sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
warnings.
David S. Miller [Sat, 17 Mar 2012 03:40:54 +0000 (20:40 -0700)]
Fix libc-lowlevellock.c sysdep finding more generically.
nptl/
[BZ #13844]
* sysdeps/unix/sysv/linux/libc-lowlevellock.c: Include using <..>
instead of "...".
* sysdeps/unix/sysv/linux/sparc/sparc32/libc-lowlevellock.c:
Delete, not needed.
David S. Miller [Sat, 17 Mar 2012 02:28:51 +0000 (19:28 -0700)]
Fix SHMLBA on sparc.
[BZ #6471]
* sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
properly.
* sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
* sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
sysdep_routines when subdir is sysvipc.
* sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
__getshmlba helper.
David S. Miller [Fri, 16 Mar 2012 22:57:08 +0000 (15:57 -0700)]
Update sparc ULPs.
* sysdeps/sparc/fpu/libm-test/ulps: Update.
H.J. Lu [Fri, 16 Mar 2012 22:16:27 +0000 (15:16 -0700)]
Define x86-64 ffsl alias only if __LP64__ is defined
H.J. Lu [Fri, 16 Mar 2012 22:14:56 +0000 (15:14 -0700)]
Make lround the alias of llround for wordsize-64
H.J. Lu [Fri, 16 Mar 2012 22:06:43 +0000 (15:06 -0700)]
Use greg_t and uintptr_t in x86-64 __makecontext
H.J. Lu [Fri, 16 Mar 2012 22:03:37 +0000 (15:03 -0700)]
Add x32 support to ldconfig
David S. Miller [Fri, 16 Mar 2012 21:15:05 +0000 (14:15 -0700)]
Fix too long ChangeLog lines.
Joseph Myers [Fri, 16 Mar 2012 20:08:02 +0000 (20:08 +0000)]
Disable Bessel function TLOSS errors in POSIX mode.
Joseph Myers [Fri, 16 Mar 2012 20:05:04 +0000 (20:05 +0000)]
Fix tan, tanl for large inputs.
Jan Kratochvil [Fri, 16 Mar 2012 19:49:23 +0000 (20:49 +0100)]
* sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
(_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
Roland McGrath [Fri, 16 Mar 2012 18:12:50 +0000 (11:12 -0700)]
Use sysdeps/*/preconfigure fragments from main source tree.
H.J. Lu [Fri, 16 Mar 2012 16:10:12 +0000 (09:10 -0700)]
Use time_t on ays, rem, y and yg in __offtime
Joseph Myers [Fri, 16 Mar 2012 15:18:19 +0000 (15:18 +0000)]
Include program generating __sincosl_table in comment.
Joseph Myers [Fri, 16 Mar 2012 12:28:25 +0000 (12:28 +0000)]
Implement ldbl-96 sinl / cosl / sincosl (bug 13851).
David S. Miller [Fri, 16 Mar 2012 10:05:49 +0000 (03:05 -0700)]
Implement optimized libc_fe*() math routines on sparc.
* sysdeps/sparc/fpu/math_private.h: New file.
David S. Miller [Fri, 16 Mar 2012 06:09:16 +0000 (23:09 -0700)]
Add sparc vis3 optimized fma/fmaf.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
sysdep routines.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
David S. Miller [Fri, 16 Mar 2012 04:11:22 +0000 (21:11 -0700)]
Add missing sparc32 NPTL file otherwise we use the wrong lowlevellock.c implementation.
nptl/
[BZ #13844]
* sysdeps/unix/sysv/linux/sparc/sparc32/libc-lowlevellock.c: New file.
David S. Miller [Fri, 16 Mar 2012 03:53:16 +0000 (20:53 -0700)]
Sparc long double is emulated in software, therefore use dbl-64's s_fma.c
* sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
* sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
David S. Miller [Fri, 16 Mar 2012 03:20:49 +0000 (20:20 -0700)]
Create a header for sparc ifunc expansion and use it for VIS3 ifuncs.
* sysdeps/sparc/sparc-ifunc.h: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use sparc-ifunc.h
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
Andreas Schwab [Thu, 15 Mar 2012 14:16:31 +0000 (15:16 +0100)]
Use double precision instead of scaling for powerpc __ieee754_hypotf
Andreas Jaeger [Thu, 15 Mar 2012 17:04:51 +0000 (18:04 +0100)]
Update.
Andreas Jaeger [Thu, 15 Mar 2012 17:03:38 +0000 (18:03 +0100)]
Update
Andreas Jaeger [Thu, 15 Mar 2012 17:02:02 +0000 (18:02 +0100)]
Use 40 digits in tests
Andreas Jaeger [Thu, 15 Mar 2012 16:34:24 +0000 (17:34 +0100)]
* sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
ieee754/flt-32 implementation for tan.
* math/libm-test.inc (tan_test): Add tests for large input.
* sysdeps/i386/fpu/libm-test-ulps: Update.
Andreas Jaeger [Thu, 15 Mar 2012 16:23:43 +0000 (17:23 +0100)]
[BZ #13852]
* sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
ieee754/flt-32 implementation.
* sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
* sysdeps/i386/fpu/s_cosf.S: Likewise.
* sysdeps/i386/fpu/s_sincosf.S: Likewise.
* sysdeps/i386/fpu/s_sinf.S: Likewise.
* math/libm-test.inc (cos_test): Enable some large input tests for
float as well
(sin_test): Likewise.
(sincos_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
Andreas Jaeger [Thu, 15 Mar 2012 15:25:57 +0000 (16:25 +0100)]
[BZ #13658]
* math/libm-test.inc (cos_test): Add more test cases.
(sin_test): Likewise.
(sincos_test): Likewise.
Andreas Jaeger [Thu, 15 Mar 2012 15:11:25 +0000 (16:11 +0100)]
Fix typo.
Andreas Jaeger [Thu, 15 Mar 2012 13:34:03 +0000 (14:34 +0100)]
[BZ #13837]
* math/libm-test.inc (cos_test): Add a test case for large input
value.
(sin_test): Likewise.
(sincos_test): Likewise.
Andreas Jaeger [Thu, 15 Mar 2012 13:24:20 +0000 (14:24 +0100)]
Add 13658
Andreas Jaeger [Thu, 15 Mar 2012 13:21:59 +0000 (14:21 +0100)]
Merge branch 'bug13658-branch'
Andreas Jaeger [Thu, 15 Mar 2012 13:14:39 +0000 (14:14 +0100)]
Cleanup formatting.
Andreas Schwab [Thu, 15 Mar 2012 00:05:14 +0000 (01:05 +0100)]
Update powerpc libm ULPs
David S. Miller [Thu, 15 Mar 2012 09:13:54 +0000 (02:13 -0700)]
Sparc optimized fmin{,f} and fmax{,f}.
* sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
* sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
* sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
* sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
fmin/fmax sysdep routines.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
Andreas Jaeger [Thu, 15 Mar 2012 08:55:49 +0000 (09:55 +0100)]
Merge branch 'master' into bug13658-branch
David S. Miller [Thu, 15 Mar 2012 07:11:17 +0000 (00:11 -0700)]
Add more sparc VIS3 optimized math routines.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3 routines.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS3 routines.
* sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
New file.
David S. Miller [Thu, 15 Mar 2012 00:25:35 +0000 (17:25 -0700)]
Update sparc ULPs for newly added csqrt tests.
* sysdeps/sparc/fpu/libm-test-ulps: Update.
David S. Miller [Wed, 14 Mar 2012 23:29:47 +0000 (16:29 -0700)]
Add framework for using sparc VIS3 instructions, use it for copysign/signbit.
* sysdeps/sparc/configure.in: New file.
* sysdeps/sparc/configure: Generate.
* configure.in (libc_cv_sparc_as_vis3): Substitute.
* configure: Regenerate.
* config.h.in (HAVE_AS_VIS3_SUPPORT): New.
* config.make.in (have-as-vis3): New.
* sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
available use -Av9d instead of -Av9a.
* sysdeps/sparc/sparc64/Makefile: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
David S. Miller [Wed, 14 Mar 2012 23:21:40 +0000 (16:21 -0700)]
Small optimization to sparc 64-bit copysign.
* sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use fzeros/fnegs
to load 0x80000000 into a float register instead of using the stack.
* sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
Joseph Myers [Wed, 14 Mar 2012 20:09:44 +0000 (20:09 +0000)]
Install bits/syscall.h through install-headers.
Roland McGrath [Wed, 14 Mar 2012 18:13:37 +0000 (11:13 -0700)]
NEWS update for BZ#13846
Roland McGrath [Wed, 14 Mar 2012 17:53:13 +0000 (10:53 -0700)]
BZ#13846: manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
Andreas Jaeger [Wed, 14 Mar 2012 16:23:31 +0000 (17:23 +0100)]
Update ULPs.
Andreas Jaeger [Wed, 14 Mar 2012 16:20:10 +0000 (17:20 +0100)]
Implement and use libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit
so that double arithmetic in s_sin is done in 53 bit (without extend i386 double precision)
Andreas Jaeger [Wed, 14 Mar 2012 15:50:33 +0000 (16:50 +0100)]
Remove files so that i386 uses the iee754/dbl-64 sin and cos implementation.
Andreas Jaeger [Wed, 14 Mar 2012 15:36:17 +0000 (16:36 +0100)]
Merge branch 'master' into bug13658-branch
Joseph Myers [Wed, 14 Mar 2012 11:53:32 +0000 (11:53 +0000)]
Fix csqrt overflow/underflow (bug 13841).
Joseph Myers [Wed, 14 Mar 2012 01:18:57 +0000 (01:18 +0000)]
Add 13840 to NEWS.
Joseph Myers [Wed, 14 Mar 2012 01:12:05 +0000 (01:12 +0000)]
Add tests for hypot overflow/underflow.
David S. Miller [Wed, 14 Mar 2012 01:08:58 +0000 (18:08 -0700)]
Fix hypotf overflow/underflow by using double precision instead of scaling.
[BZ #13840]
* sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
double-precision for the calculation instead of scaling.
Joseph Myers [Tue, 13 Mar 2012 14:12:44 +0000 (14:12 +0000)]
Clean up dbl-64 rint, nearbyint.
David S. Miller [Tue, 13 Mar 2012 10:09:00 +0000 (03:09 -0700)]
Remove no longer needed assembler offset generation on sparc.
* sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
* sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
* sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
rtld-global-offsets.h
* sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
David S. Miller [Tue, 13 Mar 2012 07:31:48 +0000 (00:31 -0700)]
Fix generic ldbl-128 expm1l just like x86-64 and i386 variants were.
* sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
large parameters.
David S. Miller [Tue, 13 Mar 2012 07:45:34 +0000 (00:45 -0700)]
Use correct implementation for dl-fxstatat64 on sparc64.
* sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
David S. Miller [Tue, 13 Mar 2012 07:43:20 +0000 (00:43 -0700)]
Fix warning in Linux openat implementation when __ASSUME_ATFCTS is set.
* sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
'err' in the ifdef scope in which it is actually used.
David S. Miller [Tue, 13 Mar 2012 07:33:58 +0000 (00:33 -0700)]
Add missing string.h include for strcpy calls.
* nss/nss_db/db-init.c: Include string.h
David S. Miller [Mon, 12 Mar 2012 22:57:17 +0000 (15:57 -0700)]
Fix another instance of the _dl_random masking bug, plus coding style.
* sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
masking out of the most significant byte of random value used.
* sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
Fix coding style in previous change.
David S. Miller [Mon, 12 Mar 2012 22:51:15 +0000 (15:51 -0700)]
Add some missing sparc kernel-feature.h entries.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
(__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
expression.
(__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
later.
David S. Miller [Mon, 12 Mar 2012 03:13:55 +0000 (20:13 -0700)]
Fix some 64-bit sparc build warnings.
* sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
(__makecontext): Fix signedness of pointer casts setting up 'sp'.
* sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
for 'resultvar' otherwise things get truncated on 64-bit.
David S. Miller [Mon, 12 Mar 2012 02:41:43 +0000 (19:41 -0700)]
Fix typing of the bit twiddling done in _dl_setup_stack_chk_guard.
* sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
Fix masking out of the most significant byte of random value used.
David S. Miller [Mon, 12 Mar 2012 01:46:30 +0000 (18:46 -0700)]
Update sparc ULPs for recently added tests.
* sysdeps/sparc/fpu/libm-test-ulps: Update.
Andreas Schwab [Sat, 10 Mar 2012 17:20:51 +0000 (18:20 +0100)]
Update powerpc libm ULPs
David S. Miller [Sat, 10 Mar 2012 04:48:06 +0000 (20:48 -0800)]
Fix bugs in sparc PLT profiling register management, and add sparc sotruss support.
* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
variables with appropriate CPP guards.
* sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
frame pointer, not the stack pointer. Correct layout comments. Fix test
on resulting framesize and the management of the outregs buffer for pltexit.
Preserve floating point return values across _dl_call_pltexit call.
* sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
framesize and the management of the outregs buffer for pltexit.
Preserve floating point return values across _dl_call_pltexit
call.
* elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
(print_exit): Fix format string for return register value.
Joseph Myers [Sat, 10 Mar 2012 00:56:21 +0000 (00:56 +0000)]
Use standard build rule to build rpcgen.
Joseph Myers [Sat, 10 Mar 2012 00:49:31 +0000 (00:49 +0000)]
Add 13566 to list of bugs fixed in NEWS.
Paul Eggert [Sat, 10 Mar 2012 00:44:13 +0000 (00:44 +0000)]
Replace FSF snail mail address with URL in miscellaneous files.
Paul Eggert [Sat, 10 Mar 2012 00:44:00 +0000 (00:44 +0000)]
Replace FSF snail mail address with URL in localedata.
Paul Eggert [Sat, 10 Mar 2012 00:43:12 +0000 (00:43 +0000)]
Replace FSF snail mail address with URL in gperf input.
Paul Eggert [Fri, 9 Mar 2012 23:35:39 +0000 (23:35 +0000)]
Replace FSF snail mail address with URL in Yacc input.
Roland McGrath [Sat, 10 Mar 2012 00:45:04 +0000 (16:45 -0800)]
Fix it harder.
Richard Henderson [Sat, 10 Mar 2012 00:34:18 +0000 (16:34 -0800)]
Fix ChangeLog format.
Richard Henderson [Fri, 9 Mar 2012 23:45:34 +0000 (15:45 -0800)]
Move math/math_private.h to sysdeps/generic/math_private.h.
This reverts commit
60d6f5a6f50d838bcb4240fcc0223cac445c6c83.
Richard Henderson [Fri, 9 Mar 2012 19:35:13 +0000 (11:35 -0800)]
Use include_next to chain math_private.h headers.
Richard Henderson [Fri, 9 Mar 2012 19:29:16 +0000 (11:29 -0800)]
Use <> for math.h and math_private.h everywhere.
Entire tree edited via find | grep | sed.
Joseph Myers [Fri, 9 Mar 2012 22:46:12 +0000 (22:46 +0000)]
Remove __GNU_LIBRARY__ conditionals from rpcgen.