glibc/math
Joseph Myers 498afc54df Combine __USE_BSD and __USE_SVID into __USE_MISC.
This patch cleans up following the obsoletion of _BSD_SOURCE and
_SVID_SOURCE by combining __USE_BSD and __USE_SVID into __USE_MISC.

The only non-mechanical part of this patch is the changes to
features.h; everything else is simple substitution of __USE_MISC for
the old macros.  Thus, this patch leaves obviously redundant
conditionals such as "defined __USE_MISC || defined __USE_MISC", and
does not update #endif comments where they referred to BSD or SVID in
words instead of the literal macro name.  This is intended to
facilitate patch review by separating the less mechanical changes from
these purely mechanical changes into a separate patch.  (I do intend
to integrate all the changes from
<https://sourceware.org/ml/libc-alpha/2013-12/msg00226.html>, which I
believe includes all the trailing comment updates, in subsequent
patches.)

Tested x86_64.

	* include/features.h (__USE_BSD): Remove macro definitions.
	(__USE_SVID): Likewise.
	(_BSD_SOURCE): Likewise.
	(_SVID_SOURCE): Likewise.
	[!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
	from definition of _DEFAULT_SOURCE.
	[_BSD_SOURCE || _SVID_SOURCE]: Change condition to
	[_DEFAULT_SOURCE].
	* bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
	* bits/mman.h [__USE_BSD]: Likewise.
	* bits/termios.h [__USE_BSD]: Likewise.
	* bits/waitstatus.h [__USE_BSD]: Likewise.
	* ctype/ctype.h [__USE_SVID]: Likewise.
	* dirent/dirent.h [__USE_BSD]: Likewise.
	* grp/grp.h [__USE_SVID]: Likewise.
	[__USE_BSD]: Likewise.
	* inet/netinet/igmp.h [__USE_BSD]: Likewise.
	* io/fcntl.h [__USE_BSD]: Likewise.
	* io/ftw.h [__USE_BSD]: Likewise.
	* io/sys/stat.h [__USE_BSD]: Likewise.
	* libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
	* libio/bits/stdio2.h [__USE_BSD]: Likewise.
	* libio/stdio.h [__USE_SVID]: Likewise.
	[__USE_BSD]: Likewise.
	* math/math.h [__USE_SVID]: Likewise.
	[__USE_BSD]: Likewise.
	* misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
	* misc/bits/syslog.h [__USE_BSD]: Likewise.
	* misc/search.h [__USE_SVID]: Likewise.
	* misc/sys/mman.h [__USE_BSD]: Likewise.
	* misc/sys/syslog.h [__USE_BSD]: Likewise.
	* misc/sys/uio.h [__USE_BSD]: Likewise.
	* posix/bits/unistd.h [__USE_BSD]: Likewise.
	* posix/glob.h [__USE_BSD]: Likewise.
	* posix/regex.h [__USE_BSD]: Likewise.
	* posix/sys/types.h [__USE_BSD]: Likewise.
	[__USE_SVID]: Likewise.
	* posix/sys/utsname.h [__USE_SVID]: Likewise.
	* posix/sys/wait.h [__USE_BSD]: Likewise.
	[__USE_SVID]: Likewise.
	* posix/unistd.h [__USE_BSD]: Likewise.
	[__USE_SVID]: Likewise.
	* pwd/pwd.h [__USE_SVID]: Likewise.
	* resolv/netdb.h [__USE_BSD]: Likewise.
	* setjmp/setjmp.h [__USE_BSD]: Likewise.
	* signal/signal.h [__USE_BSD]: Likewise.
	[__USE_SVID]: Likewise.
	* socket/sys/socket.h [__USE_BSD]: Likewise.
	* stdlib/fmtmsg.h [__USE_SVID]: Likewise.
	* stdlib/stdlib.h [__USE_BSD]: Likewise.
	[__USE_SVID]: Likewise.
	* string/bits/string2.h [__USE_BSD]: Likewise.
	[__USE_SVID]: Likewise.
	* string/bits/string3.h [__USE_BSD]: Likewise.
	* string/endian.h [__USE_BSD]: Likewise.
	* string/string.h [__USE_SVID]: Likewise.
	[__USE_BSD]: Likewise.
	* string/strings.h [__USE_BSD]: Likewise.
	* sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
	* sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
	* sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
	* sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
	Likewise.
	* sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
	Likewise.
	* sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
	* sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
	Likewise.
	* sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
	Likewise.
	* sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
	Likewise.
	* sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
	* sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
	Likewise.
	* sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
	Likewise.
	* sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
	* sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
	* termios/termios.h [__USE_BSD]: Likewise.
	* time/sys/time.h [__USE_BSD]: Likewise.
	* time/time.h [__USE_BSD]: Likewise.
	[__USE_SVID]: Likewise.

	* sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_BSD]: Change
	condition to [__USE_MISC].
2014-02-12 23:41:01 +00:00
..
bits Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
machine Update. 1999-07-14 00:54:57 +00:00
atest-exp2.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
atest-exp.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
atest-sincos.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
auto-libm-test-in BZ #16447: Fix ldbl-128 expl implementation. 2014-02-11 13:47:47 +01:00
auto-libm-test-out BZ #16447: Fix ldbl-128 expl implementation. 2014-02-11 13:47:47 +01:00
basic-test.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
bug-nextafter.c Make more libm tests condition exceptions tests with math-tests.h. 2013-06-12 12:41:25 +00:00
bug-nexttoward.c Make more libm tests condition exceptions tests with math-tests.h. 2013-06-12 12:41:25 +00:00
bug-tgmath1.c Update. 2004-05-07 02:14:18 +00:00
cabs.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cabsf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cabsl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
carg.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cargf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cargl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cimag.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cimagf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cimagl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
complex.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
conj.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
conjf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
conjl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
creal.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
crealf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
creall.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
divtc3.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
e_acoshl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_acosl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_asinl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_atan2l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_atanhl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_coshl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_exp2l.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
e_exp10.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
e_exp10f.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
e_exp10l.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
e_expl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_fmodl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_gammal_r.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_hypotl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_j0l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_j1l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_jnl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_lgammal_r.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_log2l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_log10l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_logl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_powl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_rem_pio2l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_scalb.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
e_scalbf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
e_scalbl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
e_sinhl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
e_sqrtl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
fclrexcpt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fedisblxcpt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
feenablxcpt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fegetenv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fegetexcept.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fegetround.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
feholdexcpt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fenv.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fesetenv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fesetround.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
feupdateenv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fgetexcptflg.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fpu_control.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fraiseexcpt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fsetexcptflg.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ftestexcept.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
gen-auto-libm-tests.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
gen-libm-test.pl Let gen-libm-test.pl find itself when run outside source directory 2014-01-27 18:43:22 +01:00
ieee-math.c * hurd/hurdinit.c (map0): Remove [!PIC] conditional. 1996-06-16 09:31:23 +00:00
k_casinh.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
k_casinhf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
k_casinhl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
k_cosl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
k_rem_pio2l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
k_sincosl.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
k_sinl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
k_tanl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
libm-test.inc Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
Makefile Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
math.h Combine __USE_BSD and __USE_SVID into __USE_MISC. 2014-02-12 23:41:01 +00:00
multc3.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
README.libm-test Handle sincos with generic libm-test logic. 2013-05-19 14:45:41 +00:00
s_asinhl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
s_atanl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
s_cacos.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cacosf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cacosh.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cacoshf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cacoshl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cacosl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_casin.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_casinf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_casinh.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_casinhf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_casinhl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_casinl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_catan.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_catanf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_catanh.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_catanhf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_catanhl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_catanl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_cbrtl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
s_ccos.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_ccosf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_ccosh.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ccoshf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ccoshl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ccosl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cexp.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_cexpf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_cexpl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_clog10.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_clog10f.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_clog10l.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_clog.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_clogf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_clogl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_cpow.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cpowf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cpowl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cproj.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cprojf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_cprojl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_csin.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csinf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csinh.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csinhf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csinhl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csinl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csqrt.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csqrtf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_csqrtl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ctan.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ctanf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ctanh.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ctanhf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ctanhl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_ctanl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
s_erfl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
s_expm1l.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
s_fdim.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fdimf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fdiml.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fma.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fmaf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fmal.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fmax.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fmaxf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fmaxl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fmin.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fminf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_fminl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_ldexp.c Remove __STDC__ conditionals from libm. 2012-01-27 17:29:45 +00:00
s_ldexpf.c Remove __STDC__ conditionals from libm. 2012-01-27 17:29:45 +00:00
s_ldexpl.c Remove __STDC__ conditionals from libm. 2012-01-27 17:29:45 +00:00
s_log1pl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
s_nan.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_nanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_nanl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
s_nextafter.c Remove __STDC__ conditionals from libm. 2012-01-27 17:29:45 +00:00
s_nexttowardf.c Fix nexttoward bugs (bugs 2550, 2570). 2012-05-01 15:37:43 +00:00
s_nexttowardl.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
s_significand.c Remove __STDC__ conditionals from libm. 2012-01-27 17:29:45 +00:00
s_significandf.c Remove __STDC__ conditionals from libm. 2012-01-27 17:29:45 +00:00
s_significandl.c Remove __STDC__ conditionals from libm. 2012-01-27 17:29:45 +00:00
s_tanhl.c [BZ #157] Remove include/stub-tag.h for good. 2012-11-04 19:59:40 +01:00
setfpucw.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
t_sincosl.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
test-double.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-fenv-tls.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-fenv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-float.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-fpucw-ieee-static.c Fix static-binary lazy FPU context allocation 2013-09-09 22:36:57 +01:00
test-fpucw-ieee.c Fix math/test-fpucw-*.c for sysdeps test-fpucw.c overrides. 2014-01-16 05:30:52 +00:00
test-fpucw-static.c Fix math/test-fpucw-*.c for sysdeps test-fpucw.c overrides. 2014-01-16 05:30:52 +00:00
test-fpucw.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-idouble.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-ifloat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-ildoubl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-ldouble.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-matherr.c Remove _BSD_SOURCE and _SVID_SOURCE. 2014-02-11 23:40:07 +00:00
test-misc.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-powl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-snan.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-tgmath2.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-tgmath-int.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-tgmath-ret.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-tgmath.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tgmath.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-CMPLX2.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-CMPLX.c Don't disable CMPLXL macro for __NO_LONG_DOUBLE_MATH (bug 15488). 2013-05-18 12:12:38 +00:00
tst-definitions.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
Versions New <math.h> macro named issignaling to check for a signaling NaN (sNaN). 2013-04-02 13:51:02 +02:00
w_acos.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_acosf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_acosh.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_acoshf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_acoshl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_acosl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_asin.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_asinf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_asinl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_atan2.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_atan2f.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_atan2l.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_atanh.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_atanhf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_atanhl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_cosh.c Optimize libm 2011-10-12 11:27:51 -04:00
w_coshf.c Optimize libm 2011-10-12 11:27:51 -04:00
w_coshl.c Avoid overflows from long double functions using __kernel_standard. 2012-03-28 09:32:12 +00:00
w_drem.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
w_dremf.c Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
w_dreml.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
w_exp2.c Fix exp2 errno setting on underflow (bug 16283). 2013-12-03 20:50:51 +00:00
w_exp2f.c Fix exp2 errno setting on underflow (bug 16283). 2013-12-03 20:50:51 +00:00
w_exp2l.c Fix exp2 errno setting on underflow (bug 16283). 2013-12-03 20:50:51 +00:00
w_exp10.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_exp10f.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_exp10l.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_expl.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
w_fmod.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_fmodf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_fmodl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_hypot.c Optimize libm 2011-10-12 11:27:51 -04:00
w_hypotf.c Optimize libm 2011-10-12 11:27:51 -04:00
w_hypotl.c Avoid overflows from long double functions using __kernel_standard. 2012-03-28 09:32:12 +00:00
w_ilogb.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_ilogbf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_ilogbl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_j0.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_j0f.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_j0l.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_j1.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_j1f.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_j1l.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_jn.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_jnf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_jnl.c Avoid overflows from long double functions using __kernel_standard. 2012-03-28 09:32:12 +00:00
w_lgamma_r.c Optimize libm 2011-10-12 11:27:51 -04:00
w_lgamma.c Optimize libm 2011-10-12 11:27:51 -04:00
w_lgammaf_r.c Optimize libm 2011-10-12 11:27:51 -04:00
w_lgammaf.c Optimize libm 2011-10-12 11:27:51 -04:00
w_lgammal_r.c Optimize libm 2011-10-12 11:27:51 -04:00
w_lgammal.c Avoid overflows from long double functions using __kernel_standard. 2012-03-28 09:32:12 +00:00
w_log2.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_log2f.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_log2l.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_log10.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_log10f.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_log10l.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_log.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_logf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_logl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_pow.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
w_powf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
w_powl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
w_remainder.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_remainderf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_remainderl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_scalb.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
w_scalbf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
w_scalbl.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
w_sinh.c Optimize libm 2011-10-12 11:27:51 -04:00
w_sinhf.c Optimize libm 2011-10-12 11:27:51 -04:00
w_sinhl.c Avoid overflows from long double functions using __kernel_standard. 2012-03-28 09:32:12 +00:00
w_sqrt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_sqrtf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_sqrtl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
w_tgamma.c Fix tgamma errno setting on underflow (bug 6810). 2013-12-05 14:01:41 +00:00
w_tgammaf.c Fix tgamma errno setting on underflow (bug 6810). 2013-12-05 14:01:41 +00:00
w_tgammal.c Fix tgamma errno setting on underflow (bug 6810). 2013-12-05 14:01:41 +00:00

README for libm-test math test suite
====================================

The libm-test math test suite tests a number of function points of
math functions in the GNU C library.  The following sections contain a
brief overview.  Please note that the test drivers and the Perl script
"gen-libm-test.pl" have some options.  A full list of options is
available with --help (for the test drivers) and -h for
"gen-libm-test.pl".


What is tested?
===============
The tests just evaluate the functions at specified points and compare
the results with precomputed values and the requirements of the ISO
C99 standard.

Besides testing the special values mandated by IEEE 754 (infinities,
NaNs and minus zero), some more or less random values are tested.

Files that are part of libm-test
================================

The main file is "libm-test.inc".  It is platform and floating point
format independent.  The file must be preprocessed by the Perl script
"gen-libm-test.pl".  The results are "libm-test.c" and a file
"libm-test-ulps.h" with platform specific deltas.

The test drivers test-double.c, test-float.c, test-ldouble.c test the
normal double, float and long double implementation of libm.  The test
drivers with an i in it (test-idouble.c, test-ifloat.c,
test-ildoubl.c) test the corresponding inline functions (where
available - otherwise they also test the real functions in libm).

"gen-libm-test.pl" needs a platform specific files with ULPs (Units of
Last Precision).  The file is called "libm-test-ulps" and lives in
platform specific sysdep directory.

How can I generate "libm-test-ulps"?
====================================

To automatically generate a new "libm-test-ulps" run "make regen-ulps".
This generates the file "math/NewUlps" in the build directory.  The file
contains the sorted results of all the tests.  You can use the "NewUlps"
file as the machine's updated "libm-test-ulps" file.  Copy "NewUlps" to
"libm-test-ulps" in the appropriate machine sysdep directory.  Verify
the changes, post your patch, and check it in after review.

To manually generate a new "libm-test-ulps" file, first remove "ULPs"
file in the current directory, then you can execute for example:
    ./testrun.sh math/test-double -u --ignore-max-ulp=yes
This generates a file "ULPs" with all double ULPs in it, ignoring any
previously calculated ULPs, and running with the newly built dynamic
loader and math library (assumes you didn't install your build).  Now
generate the ULPs for all other formats, the tests will be appending the
data to the "ULPs" file.  As final step run "gen-libm-test.pl" with the
file as input and ask to generate a pretty printed output in the file
"NewUlps":
  gen-libm-test.pl -u ULPs -n
Copy "NewUlps" to "libm-test-ulps" in the appropriate machine sysdep
directory.

Note that the test drivers have an option "-u" to output an unsorted
list of all epsilons that the functions have.  The output can be read
in directly but it's better to pretty print it first.
"gen-libm-test.pl" has an option to generate a pretty-printed and
sorted new ULPs file from the output of the test drivers.

Contents of libm-test-ulps
==========================
Since libm-test-ulps can be generated automatically, just a few
notes.  The file contains lines for single tests, like:
Test "cos (pi/2) == 0":
float:  1

and lines for maximal errors of single functions, like:
Function "yn":
idouble:  6.0000

The keywords are float, ifloat, double, idouble, ldouble and ildouble
(the prefix i stands for inline).

Adding tests to libm-test.inc
=============================

The tests are evaluated by a set of special test macros.  The macros
start with "TEST_" followed by a specification the input values, an
underscore and a specification of the output values.  As an example,
the test macro for a function with input of type FLOAT (FLOAT is
either float, double, long double) and output of type FLOAT is
"TEST_f_f".  The macro's parameter are the name of the function, the
input parameter, output parameter and optionally one exception
parameter.

The accepted parameter types are:
- "f" for FLOAT
- "b" for boolean - just tests if the output parameter evaluates to 0
  or 1 (only for output).
- "c" for complex.  This parameter needs two values, first the real,
  then the imaginary part.
- "i" for int.
- "l" for long int.
- "L" for long long int.
- "F" for the address of a FLOAT (only as input parameter)
- "I" for the address of an int (only as input parameter)