glibc/sysdeps/ia64/fpu
Joseph Myers 813378e9fe Obsolete matherr, _LIB_VERSION, libieee.a.
This patch obsoletes support for SVID libm error handling (the system
where a user-defined function matherr is called on a libm function
error; only enabled if you also set _LIB_VERSION = _SVID_ or
_LIB_VERSION = _XOPEN_) and the use of the _LIB_VERSION global
variable to control libm error handling.  matherr and _LIB_VERSION are
made into compat symbols, not supported for new ports or for static
linking.  The libieee.a object file (which sets _LIB_VERSION = _IEEE_,
so disabling errno setting for some functions) is also removed, and
all the related definitions are removed from math.h.

The manual already recommends against using matherr, and it's already
not supported for _Float128 functions (those use new wrappers that
don't support matherr, only errno) - this patch means that it becomes
possible to e.g. add sinf32 as an alias to sinf without that resulting
in undesired matherr support in sinf32 for existing glibc ports.
matherr support is not part of any standard supported by glibc (it was
removed in XPG4).

Because matherr is a function to be defined by the user, of course
user programs defining such a function will still continue to link; it
just quietly won't be used.  If they try to write to the library's
copy of _LIB_VERSION to enable SVID error handling, however, they will
get a link error (but if they define their own _LIB_VERSION variable,
they won't).

I expect the most likely case of build failures from this patch to be
programs with unconditional cargo-culted uses of -lieee (based on a
notion of "I want IEEE floating point", not any actual requirement for
that library).

Ideally, the new-port-or-static-linking case would use the new
wrappers used for _Float128.  This is not implemented in this patch,
because of the complication of architecture-specific (powerpc32 and
sparc) sqrt wrappers that use _LIB_VERSION and __kernel_standard
directly.  Thus, the old wrappers and __kernel_standard are still
built unconditionally, and _LIB_VERSION still exists in static libm.
But when the old wrappers and __kernel_standard are built in the
non-compat case, _LIB_VERSION and matherr are defined as macros so
code to support those features isn't actually built into static libm
or new ports' shared libm after this patch.

I intend to move to the new wrappers for static libm and new ports in
followup patches.  I believe the sqrt wrappers for powerpc32 and sparc
can reasonably be removed.  GCC already optimizes the normal case of
sqrt by generating code that uses a hardware instruction and only
calls the sqrt function if the argument was negative (if
-fno-math-errno, of course, it just uses the hardware instruction
without any check for negative argument being needed).  Thus those
wrappers will only actually get called in the case of negative
arguments, which is not a case it makes sense to optimize for.  But
even without removing the powerpc32 and sparc wrappers it should still
be possible to move to the new wrappers for static libm and new ports,
just without having those dubious architecture-specific optimizations
in static libm.

Everything said about matherr equally applies to matherrf and matherrl
(IA64-specific, undocumented), except that the structure of IA64 libm
means it won't be converted to using the new wrappers (it doesn't use
the old ones either, but its own error-handling code instead).

As with other tests of compat symbols, I expect test-matherr and
test-matherr-2 to need to become appropriately conditional once we
have a system for disabling such tests for ports too new to have the
relevant symbols.

Tested for x86_64 and x86, and with build-many-glibcs.py.

	* math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
	[__USE_MISC] (_LIB_VERSION): Likewise.
	[__USE_MISC] (struct exception): Likewise.
	[__USE_MISC] (matherr): Likewise.
	[__USE_MISC] (DOMAIN): Likewise.
	[__USE_MISC] (SING): Likewise.
	[__USE_MISC] (OVERFLOW): Likewise.
	[__USE_MISC] (UNDERFLOW): Likewise.
	[__USE_MISC] (TLOSS): Likewise.
	[__USE_MISC] (PLOSS): Likewise.
	[__USE_MISC] (HUGE): Likewise.
	[__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
	* math/math-svid-compat.h: New file.
	* conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
	and matherrl.
	* include/math.h [!_ISOMAC] (__matherr): Remove.
	* manual/arith.texi (FP Exceptions): Do not document matherr.
	* math/Makefile (tests): Change test-matherr to test-matherr-3.
	(tests-internal): New variable.
	(install-lib): Do not add libieee.a.
	(non-lib.a): Likewise.
	(extra-objs): Do not add libieee.a and ieee-math.o.
	(CPPFLAGS-s_lib_version.c): Remove variable.
	($(objpfx)libieee.a): Remove rule.
	($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
	* math/ieee-math.c: Remove.
	* math/libm-test-support.c (matherr): Remove.
	* math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
	and license notices.  Include <math-svid-compat.h> and
	<shlib-compat.h>.
	(matherr): Undefine as macro.  Use compat_symbol_reference.
	(_LIB_VERSION): Likewise.
	* math/test-matherr-2.c: New file.
	* math/test-matherr-3.c: Likewise.
	* sysdeps/generic/math_private.h (__kernel_standard): Remove
	declaration.
	(__kernel_standard_f): Likewise.
	(__kernel_standard_l): Likewise.
	* sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
	<math_private.h>.  Include <math-svid-compat.h>.
	(_LIB_VERSION): Undefine as macro.
	(_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
	only if [LIBM_SVID_COMPAT || !defined SHARED].  If
	[LIBM_SVID_COMPAT], use compat_symbol.
	* sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
	<math_private.h>.  Include <math-svid-compat.h>.
	(matherr): Undefine as macro.
	(__matherr): Define only if [LIBM_SVID_COMPAT].  Use
	compat_symbol.
	* sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
	[_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
	compat_symbol_reference.
	[_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
	[_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
	[_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
	* sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
	(MATHERR_D): Remove declaration.
	[!_LIBC] (_LIB_VERSION_TYPE): Likewise
	[!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
	[LIBM_BUILD] (pmatherrf): Likewise.
	[LIBM_BUILD] (pmatherr): Likewise.
	[LIBM_BUILD] (pmatherrl): Likewise.
	(DOMAIN): Likewise.
	(SING): Likewise.
	(OVERFLOW): Likewise.
	(UNDERFLOW): Likewise.
	(TLOSS): Likewise.
	(PLOSS): Likewise.
	* sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
	(__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
	compat_symbol.
	* sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
	(__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
	compat_symbol.
	* math/lgamma-compat.h: Include <math-svid-compat.h>.
	* math/w_acos_compat.c: Likewise.
	* math/w_acosf_compat.c: Likewise.
	* math/w_acosh_compat.c: Likewise.
	* math/w_acoshf_compat.c: Likewise.
	* math/w_acoshl_compat.c: Likewise.
	* math/w_acosl_compat.c: Likewise.
	* math/w_asin_compat.c: Likewise.
	* math/w_asinf_compat.c: Likewise.
	* math/w_asinl_compat.c: Likewise.
	* math/w_atan2_compat.c: Likewise.
	* math/w_atan2f_compat.c: Likewise.
	* math/w_atan2l_compat.c: Likewise.
	* math/w_atanh_compat.c: Likewise.
	* math/w_atanhf_compat.c: Likewise.
	* math/w_atanhl_compat.c: Likewise.
	* math/w_cosh_compat.c: Likewise.
	* math/w_coshf_compat.c: Likewise.
	* math/w_coshl_compat.c: Likewise.
	* math/w_exp10_compat.c: Likewise.
	* math/w_exp10f_compat.c: Likewise.
	* math/w_exp10l_compat.c: Likewise.
	* math/w_exp2_compat.c: Likewise.
	* math/w_exp2f_compat.c: Likewise.
	* math/w_exp2l_compat.c: Likewise.
	* math/w_fmod_compat.c: Likewise.
	* math/w_fmodf_compat.c: Likewise.
	* math/w_fmodl_compat.c: Likewise.
	* math/w_hypot_compat.c: Likewise.
	* math/w_hypotf_compat.c: Likewise.
	* math/w_hypotl_compat.c: Likewise.
	* math/w_j0_compat.c: Likewise.
	* math/w_j0f_compat.c: Likewise.
	* math/w_j0l_compat.c: Likewise.
	* math/w_j1_compat.c: Likewise.
	* math/w_j1f_compat.c: Likewise.
	* math/w_j1l_compat.c: Likewise.
	* math/w_jn_compat.c: Likewise.
	* math/w_jnf_compat.c: Likewise.
	* math/w_jnl_compat.c: Likewise.
	* math/w_lgamma_main.c: Likewise.
	* math/w_lgamma_r_compat.c: Likewise.
	* math/w_lgammaf_main.c: Likewise.
	* math/w_lgammaf_r_compat.c: Likewise.
	* math/w_lgammal_main.c: Likewise.
	* math/w_lgammal_r_compat.c: Likewise.
	* math/w_log10_compat.c: Likewise.
	* math/w_log10f_compat.c: Likewise.
	* math/w_log10l_compat.c: Likewise.
	* math/w_log2_compat.c: Likewise.
	* math/w_log2f_compat.c: Likewise.
	* math/w_log2l_compat.c: Likewise.
	* math/w_log_compat.c: Likewise.
	* math/w_logf_compat.c: Likewise.
	* math/w_logl_compat.c: Likewise.
	* math/w_pow_compat.c: Likewise.
	* math/w_powf_compat.c: Likewise.
	* math/w_powl_compat.c: Likewise.
	* math/w_remainder_compat.c: Likewise.
	* math/w_remainderf_compat.c: Likewise.
	* math/w_remainderl_compat.c: Likewise.
	* math/w_scalb_compat.c: Likewise.
	* math/w_scalbf_compat.c: Likewise.
	* math/w_scalbl_compat.c: Likewise.
	* math/w_sinh_compat.c: Likewise.
	* math/w_sinhf_compat.c: Likewise.
	* math/w_sinhl_compat.c: Likewise.
	* math/w_sqrt_compat.c: Likewise.
	* math/w_sqrtf_compat.c: Likewise.
	* math/w_sqrtl_compat.c: Likewise.
	* math/w_tgamma_compat.c: Likewise.
	* math/w_tgammaf_compat.c: Likewise.
	* math/w_tgammal_compat.c: Likewise.
	* sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
	* sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
	* sysdeps/ieee754/k_standard.c: Likewise.
	* sysdeps/ieee754/k_standardf.c: Likewise.
	* sysdeps/ieee754/k_standardl.c: Likewise.
	* sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
	* sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
	* sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
	* sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
	* sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
	* sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
	* sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
	* sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
	Likewise.
	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
	Likewise.
	* sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
	* sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
	* sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
	* sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
2017-08-21 17:45:10 +00: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_sqrtf128.c Add float128 support for ia64. 2017-06-26 22:50:45 +00: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_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 Obsolete matherr, _LIB_VERSION, libieee.a. 2017-08-21 17:45:10 +00: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 Obsolete matherr, _LIB_VERSION, libieee.a. 2017-08-21 17:45:10 +00: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 Obsolete matherr, _LIB_VERSION, libieee.a. 2017-08-21 17:45:10 +00:00
s_matherrl.c Obsolete matherr, _LIB_VERSION, libieee.a. 2017-08-21 17:45:10 +00: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
sfp-machine.h Add float128 support for ia64. 2017-06-26 22:50:45 +00: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.