glibc/sysdeps/ia64/fpu
Zack Weinberg 7c3018f9e4 Suppress internal declarations for most of the testsuite.
This patch adds a new build module called 'testsuite'.
IS_IN (testsuite) implies _ISOMAC, as do IS_IN_build and __cplusplus
(which means several ad-hoc tests for __cplusplus can go away).
libc-symbols.h now suppresses almost all of *itself* when _ISOMAC is
defined; in particular, _ISOMAC mode does not get config.h
automatically anymore.

There are still quite a few tests that need to see internal gunk of
one variety or another.  For them, we now have 'tests-internal' and
'test-internal-extras'; files in this category will still be compiled
with MODULE_NAME=nonlib, and everything proceeds as it always has.
The bulk of this patch is moving tests from 'tests' to
'tests-internal'.  There is also 'tests-static-internal', which has
the same effect on files in 'tests-static', and 'modules-names-tests',
which has the *inverse* effect on files in 'modules-names' (it's
inverted because most of the things in modules-names are *not* tests).
For both of these, the file must appear in *both* the new variable and
the old one.

There is also now a special case for when libc-symbols.h is included
without MODULE_NAME being defined at all.  (This happens during the
creation of libc-modules.h, and also when preprocessing Versions
files.)  When this happens, IS_IN is set to be always false and
_ISOMAC is *not* defined, which was the status quo, but now it's
explicit.

The remaining changes to C source files in this patch seemed likely to
cause problems in the absence of the main change.  They should be
relatively self-explanatory.  In a few cases I duplicated a definition
from an internal header rather than move the test to tests-internal;
this was a judgement call each time and I'm happy to change those
however reviewers feel is more appropriate.

	* Makerules: New subdir configuration variables 'tests-internal'
	and 'test-internal-extras'.  Test files in these categories will
	still be compiled with MODULE_NAME=nonlib.  Test files in the
	existing categories (tests, xtests, test-srcs, test-extras) are
	now compiled with MODULE_NAME=testsuite.
	New subdir configuration variable 'modules-names-tests'.  Files
	which are in both 'modules-names' and 'modules-names-tests' will
	be compiled with MODULE_NAME=testsuite instead of
	MODULE_NAME=extramodules.
	(gen-as-const-headers): Move to tests-internal.
	(do-tests-clean, common-mostlyclean): Support tests-internal.
	* Makeconfig (built-modules): Add testsuite.
	* Makefile: Change libof-check-installed-headers-c and
	libof-check-installed-headers-cxx to 'testsuite'.
	* Rules: Likewise.  Support tests-internal.
	* benchtests/strcoll-inputs/filelist#en_US.UTF-8:
	Remove extra-modules.mk.

	* config.h.in: Don't check for __OPTIMIZE__ or __FAST_MATH__ here.
	* include/libc-symbols.h: Move definitions of _GNU_SOURCE,
	PASTE_NAME, PASTE_NAME1, IN_MODULE, IS_IN, and IS_IN_LIB to the
	very top of the file and rationalize their order.
	If MODULE_NAME is not defined at all, define IS_IN to always be
	false, and don't define _ISOMAC.
	If any of IS_IN (testsuite), IS_IN_build, or __cplusplus are
	true, define _ISOMAC and suppress everything else in this file,
	starting with the inclusion of config.h.
	Do check for inappropriate definitions of __OPTIMIZE__ and
	__FAST_MATH__ here, but only if _ISOMAC is not defined.
        Correct some out-of-date commentary.

	* include/math.h: If _ISOMAC is defined, undefine NO_LONG_DOUBLE
	and _Mlong_double_ before including math.h.
	* include/string.h: If _ISOMAC is defined, don't expose
	_STRING_ARCH_unaligned. Move a comment to a more appropriate
	location.

	* include/errno.h, include/stdio.h, include/stdlib.h, include/string.h
	* include/time.h, include/unistd.h, include/wchar.h: No need to
	check __cplusplus nor use __BEGIN_DECLS/__END_DECLS.

	* misc/sys/cdefs.h (__NTHNL): New macro.
	* sysdeps/m68k/m680x0/fpu/bits/mathinline.h
	(__m81_defun): Use __NTHNL to avoid errors with GCC 6.

	* elf/tst-env-setuid-tunables.c: Include config.h with _LIBC
	defined, for HAVE_TUNABLES.
	* inet/tst-checks-posix.c: No need to define _ISOMAC.
	* intl/tst-gettext2.c: Provide own definition of N_.
	* math/test-signgam-finite-c99.c: No need to define _ISOMAC.
	* math/test-signgam-main.c: No need to define _ISOMAC.
	* stdlib/tst-strtod.c: Convert to test-driver. Split locale_test to...
	* stdlib/tst-strtod1i.c: ...this new file.
	* stdlib/tst-strtod5.c: Convert to test-driver and add copyright notice.
        Split tests of __strtod_internal to...
	* stdlib/tst-strtod5i.c: ...this new file.
	* string/test-string.h: Include stdint.h. Duplicate definition of
	inhibit_loop_to_libcall here (from libc-symbols.h).
	* string/test-strstr.c: Provide dummy definition of
	libc_hidden_builtin_def when including strstr.c.
	* sysdeps/ia64/fpu/libm-symbols.h: Suppress entire file in _ISOMAC
	mode; no need to test __STRICT_ANSI__ nor __cplusplus as well.
	* sysdeps/x86_64/fpu/math-tests-arch.h: Include cpu-features.h.
	Don't include init-arch.h.
	* sysdeps/x86_64/multiarch/test-multiarch.h: Include cpu-features.h.
	Don't include init-arch.h.

	* elf/Makefile: Move tst-ptrguard1-static, tst-stackguard1-static,
	tst-tls1-static, tst-tls2-static, tst-tls3-static, loadtest,
	unload, unload2, circleload1, neededtest, neededtest2,
	neededtest3, neededtest4, tst-tls1, tst-tls2, tst-tls3,
	tst-tls6, tst-tls7, tst-tls8, tst-dlmopen2, tst-ptrguard1,
	tst-stackguard1, tst-_dl_addr_inside_object, and all of the
	ifunc tests to tests-internal.
	Don't add $(modules-names) to test-extras.
	* inet/Makefile: Move tst-inet6_scopeid_pton to tests-internal.
	Add tst-deadline to tests-static-internal.
	* malloc/Makefile: Move tst-mallocstate and tst-scratch_buffer to
	tests-internal.
	* misc/Makefile: Move tst-atomic and tst-atomic-long to tests-internal.
	* nptl/Makefile: Move tst-typesizes, tst-rwlock19, tst-sem11,
	tst-sem12, tst-sem13, tst-barrier5, tst-signal7, tst-tls3,
	tst-tls3-malloc, tst-tls5, tst-stackguard1, tst-sem11-static,
	tst-sem12-static, and tst-stackguard1-static to tests-internal.
        Link tests-internal with libpthread also.
	Don't add $(modules-names) to test-extras.
	* nss/Makefile: Move tst-field to tests-internal.
	* posix/Makefile: Move bug-regex5, bug-regex20, bug-regex33,
	tst-rfc3484, tst-rfc3484-2, and tst-rfc3484-3 to tests-internal.
	* stdlib/Makefile: Move tst-strtod1i, tst-strtod3, tst-strtod4,
	tst-strtod5i, tst-tls-atexit, and tst-tls-atexit-nodelete to
	tests-internal.
        * sunrpc/Makefile: Move tst-svc_register to tests-internal.
	* sysdeps/powerpc/Makefile: Move test-get_hwcap and
	test-get_hwcap-static to tests-internal.
	* sysdeps/unix/sysv/linux/Makefile: Move tst-setgetname to
	tests-internal.
	* sysdeps/x86_64/fpu/Makefile: Add all libmvec test modules to
	modules-names-tests.
2017-05-11 19:27:59 -04:00
..
bits Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
branred.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
doasin.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
dosincos.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_acos.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_acosf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_acosh.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_acoshf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_acoshl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_acosl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_asin.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_asinf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_asinl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_atan2.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_atan2f.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_atan2l.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_atanh.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_atanhf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_atanhl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_cosh.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_coshf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_coshl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_exp2.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_exp2f.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_exp2l.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_exp10.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_exp10f.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_exp10l.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_exp.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_expf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_expl.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_fmod.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_fmodf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_fmodl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_gamma_r.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_gammaf_r.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_gammal_r.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_hypot.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_hypotf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_hypotl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_ilogbl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_lgamma_r.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_lgammaf_r.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_lgammal_r.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_log2.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_log2f.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_log2l.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_log10.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_log10f.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_log10l.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_log.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_logf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_logl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_pow.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_powf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_powl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_rem_pio2.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_rem_pio2f.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_rem_pio2l.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_remainder.S Make drem an alias of remainder (bug 16171). 2015-10-29 22:29:21 +00:00
e_remainderf.S Make drem an alias of remainder (bug 16171). 2015-10-29 22:29:21 +00:00
e_remainderl.S Make drem an alias of remainder (bug 16171). 2015-10-29 22:29:21 +00:00
e_scalb.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_scalbf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_scalbl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_sinh.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_sinhf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_sinhl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_sqrt.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_sqrtf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
e_sqrtl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
fclrexcpt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fedisblxcpt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
feenablxcpt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fegetenv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fegetexcept.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fegetmode.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fegetround.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
feholdexcpt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fesetenv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fesetexcept.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fesetmode.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fesetround.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
feupdateenv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fgetexcptflg.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fraiseexcpt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fsetexcptflg.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ftestexcept.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gen_import_file_list ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
get-rounding-mode.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
halfulp.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
import_check ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
import_diffs ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
import_file.awk ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
import_intel_libm ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
k_rem_pio2.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
k_rem_pio2f.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
lgamma-compat.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
libc_libm_error.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_cpu_defs.h ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_error_codes.h ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_error.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_frexp4.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_frexp4f.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_frexp4l.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_frexp.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_frexpf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_frexpl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_lgamma.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_lgammaf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_lgammal.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_reduce.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_scalblnf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_sincos_large.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_sincos.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_sincosf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_sincosl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_support.h ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm_tan.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
libm-symbols.h Suppress internal declarations for most of the testsuite. 2017-05-11 19:27:59 -04:00
libm-test-ulps Remove very old libm-test-ulps entries. 2017-01-20 23:58:49 +00:00
libm-test-ulps-name Do not hardcode platform names in manual/libm-err-tab.pl (bug 14139). 2016-11-04 16:49:06 +00:00
Makefile ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
math_ldbl.h Allow direct use of math_ldbl.h in testsuite. 2017-02-25 10:40:48 -05:00
mpa.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
mpatan2.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
mpatan.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
mpexp.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
mplog.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
mpsqrt.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
mptan.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
printf_fphex.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
README ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_asinh.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_asinhf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_asinhl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_atan.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_atanf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_atanl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_cbrt.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_cbrtf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_cbrtl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ceil.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ceilf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ceill.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_copysign.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
s_copysignf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_copysignl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_cos.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_cosf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_cosl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_erf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_erfc.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_erfcf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_erfcl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_erff.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_erfl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_expm1.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_expm1f.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_expm1l.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fabs.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fabsf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fabsl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fdim.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fdimf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fdiml.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_finite.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
s_finitef.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_finitel.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_floor.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_floorf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_floorl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fma.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fmaf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fmal.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fmax.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fmaxf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fmaxl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fpclassify.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
s_fpclassifyf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_fpclassifyl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_frexp.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_frexpf.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_frexpl.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ilogb.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ilogbf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_isinf.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
s_isinff.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_isinfl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_isnan.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
s_isnanf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_isnanl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ldexp.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ldexpf.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_ldexpl.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_libm_ldexp.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_libm_ldexpf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_libm_ldexpl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_libm_scalbn.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_libm_scalbnf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_libm_scalbnl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_log1p.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_log1pf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_log1pl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_logb.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_logbf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_logbl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_matherrf.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_matherrl.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_modf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_modff.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_modfl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nearbyint.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nearbyintf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nearbyintl.S Fix nearbyintl linkage for ia64 (bug 19219) 2015-11-10 10:56:24 -02:00
s_nextafter.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nextafterf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nextafterl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nexttoward.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nexttowardf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_nexttowardl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_rint.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_rintf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_rintl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_round.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_roundf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_roundl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_scalblnf.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_scalbn.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_scalbnf.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_scalbnl.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_signbit.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
s_signbitf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_signbitl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_significand.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_significandf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_significandl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_sin.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_sincos.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_sincosf.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_sincosl.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_sinf.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_sinl.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_tan.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_tanf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_tanh.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_tanhf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_tanhl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_tanl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_trunc.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_truncf.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
s_truncl.S ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
sincos32.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
slowexp.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
slowpow.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
t_exp.c ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
Versions ia64: relocate out of ports/ subdir 2014-02-16 01:12:38 -05:00
w_acos_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_acosf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_acosh_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_acoshf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_acoshl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_acosl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_asin_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_asinf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_asinl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_atan2_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_atan2f_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_atan2l_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_atanh_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_atanhf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_atanhl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_cosh_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_coshf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_coshl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_exp2_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_exp2f_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_exp2l_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_exp10_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_exp10f_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_exp10l_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_exp_compat.c Move w_exp to libm-compat-call-auto 2017-02-08 17:44:20 -02:00
w_expf_compat.c Move w_exp to libm-compat-call-auto 2017-02-08 17:44:20 -02:00
w_expl_compat.c Move w_exp to libm-compat-call-auto 2017-02-08 17:44:20 -02:00
w_fmod_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_fmodf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_fmodl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_hypot_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_hypotf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_hypotl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_lgamma_main.c ia64: fpu: fix gamma definition handling [BZ #15421] 2016-01-01 22:17:07 -05:00
w_lgamma_r_compat.c Move w_lgamma_r to libm-compat-calls-auto 2017-02-08 17:36:09 -02:00
w_lgammaf_main.c ia64: fpu: fix gamma definition handling [BZ #15421] 2016-01-01 22:17:07 -05:00
w_lgammaf_r_compat.c Move w_lgamma_r to libm-compat-calls-auto 2017-02-08 17:36:09 -02:00
w_lgammal_main.c ia64: fpu: fix gamma definition handling [BZ #15421] 2016-01-01 22:17:07 -05:00
w_lgammal_r_compat.c Move w_lgamma_r to libm-compat-calls-auto 2017-02-08 17:36:09 -02:00
w_log1p.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
w_log1pf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
w_log1pl.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
w_log2_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_log2f_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_log2l_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_log10_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_log10f_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_log10l_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_log_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_logf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_logl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_pow_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_powf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_powl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_remainder_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_remainderf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_remainderl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_scalb_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_scalbf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_scalbl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_scalblnf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
w_sinh_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_sinhf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_sinhl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_sqrt_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_sqrtf_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_sqrtl_compat.c Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_tgamma_compat.S Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_tgammaf_compat.S Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00
w_tgammal_compat.S Move wrappers to libm-compat-calls-auto 2017-01-04 16:25:04 -02:00

  ----------------------------------------------------------
  Notes on how to update libm based on Intel's libm releases
  ----------------------------------------------------------

This source code in this directory is currently based on Intel libm
v2.1 as available from:

  http://www.intel.com/software/products/opensource/libraries/num.htm

To ease importing, fix some bugs, and simplify integration into libc,
it is also necessary to apply the patch at:

  ftp://ftp.hpl.hp.com/pub/linux-ia64/intel-libm-041228.diff.gz

The expectation is that Intel will integrate most if not all of these
changes into future releases of libm, so this patching step can
hopefully be omitted in the future.

Once the patched libm sources are extracted in a directory $LIBM, they
can be imported into the libc source tree at $LIBC with the following
step:

	$ cd $LIBC/src/sysdep/ia64/fpu
	$ ./import_intel_libm $LIBM

This should produce a number of "Importing..." messages, without
showing any errors.

At this point, you should be able to build glibc in the usual fashion.
We assume you do this in directory $OBJ.  Once the build has
completed, run "make check" to verify that all (math) checks succeed.
If these checks succeed, you should also run the following commands to
verify that the new libm doesn't pollute the name-space and has proper
size-info for the data objects:

	$ cd $LIBC/src/sysdep/ia64/fpu
	$ import_check $OBJ/math/

There should be no (unexpected) errors reported by this script.

As an optional step, you may also want to confirm that the new libm
exports the exact same global symbols as the old one.

If you want to see the changes introduced by the "import_intel_libm"
script, you can run the commands:

	$ cd $LIBC/src/sysdep/ia64/fpu
	$ import_diffs

That's it.