glibc/sysdeps/ia64/fpu
Paul Eggert 5a82c74822 Prefer https to http for gnu.org and fsf.org URLs
Also, change sources.redhat.com to sourceware.org.
This patch was automatically generated by running the following shell
script, which uses GNU sed, and which avoids modifying files imported
from upstream:

sed -ri '
  s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g
  s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g
' \
  $(find $(git ls-files) -prune -type f \
      ! -name '*.po' \
      ! -name 'ChangeLog*' \
      ! -path COPYING ! -path COPYING.LIB \
      ! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \
      ! -path manual/texinfo.tex ! -path scripts/config.guess \
      ! -path scripts/config.sub ! -path scripts/install-sh \
      ! -path scripts/mkinstalldirs ! -path scripts/move-if-change \
      ! -path INSTALL ! -path  locale/programs/charmap-kw.h \
      ! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \
      ! '(' -name configure \
            -execdir test -f configure.ac -o -f configure.in ';' ')' \
      ! '(' -name preconfigure \
            -execdir test -f preconfigure.ac ';' ')' \
      -print)

and then by running 'make dist-prepare' to regenerate files built
from the altered files, and then executing the following to cleanup:

  chmod a+x sysdeps/unix/sysv/linux/riscv/configure
  # Omit irrelevant whitespace and comment-only changes,
  # perhaps from a slightly-different Autoconf version.
  git checkout -f \
    sysdeps/csky/configure \
    sysdeps/hppa/configure \
    sysdeps/riscv/configure \
    sysdeps/unix/sysv/linux/csky/configure
  # Omit changes that caused a pre-commit check to fail like this:
  # remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines
  git checkout -f \
    sysdeps/powerpc/powerpc64/ppc-mcount.S \
    sysdeps/unix/sysv/linux/s390/s390-64/syscall.S
  # Omit change that caused a pre-commit check to fail like this:
  # remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline
  git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
2019-09-07 02:43:31 -07:00
..
bits Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
branred.c
doasin.c
dosincos.c
e_acos.S
e_acosf.S
e_acosh.S
e_acoshf.S
e_acoshl.S
e_acosl.S
e_asin.S
e_asinf.S
e_asinl.S
e_atan2.S
e_atan2f.S
e_atan2l.c
e_atanh.S
e_atanhf.S
e_atanhl.S
e_cosh.S
e_coshf.S
e_coshl.S
e_exp2.S Remove the error handling wrapper from exp and exp2 2018-11-21 09:55:02 +00:00
e_exp2f_data.c
e_exp2f.S i64: fix missing exp2f, log2f and powf symbols in libm.a [BZ #23822] 2018-10-26 14:39:42 +01:00
e_exp2l.S
e_exp10.S
e_exp10f.S
e_exp10l.S
e_exp_data.c Add new exp and exp2 implementations 2018-09-05 16:22:00 +01:00
e_exp.S Remove the error handling wrapper from exp and exp2 2018-11-21 09:55:02 +00:00
e_expf.S
e_expl.c
e_fmod.S
e_fmodf.S
e_fmodl.S
e_gamma_r.c
e_gammaf_r.c
e_gammal_r.c
e_hypot.S
e_hypotf.S
e_hypotl.S
e_ilogbl.S
e_lgamma_r.c
e_lgammaf_r.c
e_lgammal_r.c
e_log2_data.c Add new log2 implementation 2018-09-12 17:36:33 +01:00
e_log2.S Remove the error handling wrapper from log2 2018-11-21 09:57:21 +00:00
e_log2f_data.c
e_log2f.S i64: fix missing exp2f, log2f and powf symbols in libm.a [BZ #23822] 2018-10-26 14:39:42 +01:00
e_log2l.S
e_log10.c
e_log10f.c
e_log10l.c
e_log_data.c Add new log implementation 2018-09-12 17:33:30 +01:00
e_log.S Remove the error handling wrapper from log 2018-11-21 09:56:27 +00:00
e_logf_data.c
e_logf.S
e_logl.S
e_pow_log_data.c Add new pow implementation 2018-09-19 10:04:51 +01:00
e_pow.S Remove the error handling wrapper from pow 2018-11-21 09:58:36 +00:00
e_powf_log2_data.c
e_powf.S i64: fix missing exp2f, log2f and powf symbols in libm.a [BZ #23822] 2018-10-26 14:39:42 +01:00
e_powl.S
e_rem_pio2l.c
e_remainder.S
e_remainderf.S
e_remainderl.S
e_scalb.S
e_scalbf.S
e_scalbl.S
e_sinh.S
e_sinhf.S
e_sinhl.S
e_sqrt.S
e_sqrtf128.c
e_sqrtf.S
e_sqrtl.S
fclrexcpt.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fedisblxcpt.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
feenablxcpt.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fegetenv.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fegetexcept.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fegetmode.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fegetround.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
feholdexcpt.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fesetenv.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fesetexcept.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fesetmode.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fesetround.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
feupdateenv.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fgetexcptflg.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fraiseexcpt.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
fsetexcptflg.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
ftestexcept.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
gen_import_file_list
get-rounding-mode.h Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
import_check
import_diffs
import_file.awk
import_intel_libm
lgamma-compat.h Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
libc_libm_error.c
libm_cpu_defs.h
libm_error_codes.h
libm_error.c
libm_frexp4.S
libm_frexp4f.S
libm_frexp4l.S
libm_frexp.S
libm_frexpf.S
libm_frexpl.S
libm_lgamma.S
libm_lgammaf.S
libm_lgammal.S
libm_reduce.S
libm_scalblnf.S
libm_sincos_large.S Fix a few typos in comments 2019-01-12 13:44:51 +00:00
libm_sincos.S
libm_sincosf.S
libm_sincosl.S Fix a few typos in comments 2019-01-12 13:44:51 +00:00
libm_support.h
libm_tan.S
libm-symbols.h
libm-test-ulps
libm-test-ulps-name
Makefile
math_err.c Add new exp and exp2 implementations 2018-09-05 16:22:00 +01:00
math_errf.c
math_ldbl.h Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
mpa.c
mpatan2.c
mpatan.c
mpsqrt.c
mptan.c
printf_fphex.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
README
s_asinh.S
s_asinhf.S
s_asinhl.S
s_atan.S
s_atanf.S
s_atanl.S
s_cbrt.S
s_cbrtf.S
s_cbrtl.S
s_ceil.S
s_ceilf.S
s_ceill.S
s_copysign.S Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
s_copysignf.S
s_copysignl.S
s_cos.S
s_cosf.S
s_cosl.S Fix a few typos in comments 2019-01-12 13:44:51 +00:00
s_erf.S
s_erfc.S
s_erfcf.S
s_erfcl.S
s_erff.S
s_erfl.S
s_expm1.S
s_expm1f.S
s_expm1l.S
s_fabs.S
s_fabsf.S
s_fabsl.S
s_fdim.S
s_fdimf.S
s_fdiml.S
s_finite.S Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
s_finitef.S
s_finitel.S
s_floor.S
s_floorf.S
s_floorl.S
s_fma.S
s_fmaf.S
s_fmal.S
s_fmax.S
s_fmaxf.S
s_fmaxl.S
s_fpclassify.S Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
s_fpclassifyf.S
s_fpclassifyl.S
s_frexp.c
s_frexpf.c
s_frexpl.c
s_ilogb.S
s_ilogbf.S
s_isinf.S Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
s_isinff.S
s_isinfl.S
s_isnan.S Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
s_isnanf.S
s_isnanl.S
s_ldexp.c
s_ldexpf.c
s_ldexpl.c
s_libm_ldexp.S
s_libm_ldexpf.S
s_libm_ldexpl.S
s_libm_scalbn.S
s_libm_scalbnf.S
s_libm_scalbnl.S
s_log1p.S
s_log1pf.S
s_log1pl.S
s_logb.S
s_logbf.S
s_logbl.S
s_matherrf.c Remove unnecessary math_private.h includes. 2018-09-28 21:53:33 +00:00
s_matherrl.c Remove unnecessary math_private.h includes. 2018-09-28 21:53:33 +00:00
s_modf.S
s_modff.S
s_modfl.S
s_nearbyint.S
s_nearbyintf.S
s_nearbyintl.S
s_nextafter.S
s_nextafterf.S
s_nextafterl.S
s_nexttoward.S
s_nexttowardf.S
s_nexttowardl.S
s_rint.S
s_rintf.S
s_rintl.S
s_round.S
s_roundf.S
s_roundl.S
s_scalblnf.c
s_scalbn.c
s_scalbnf.c
s_scalbnl.c
s_signbit.S Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
s_signbitf.S
s_signbitl.S
s_significand.S
s_significandf.S
s_significandl.S
s_sin.c
s_sincos.c
s_sincosf_data.c Improve performance of sincosf 2018-08-10 17:34:39 +01:00
s_sincosf.c
s_sincosl.c
s_sinf.c
s_sinl.c
s_tan.S
s_tanf.S
s_tanh.S
s_tanhf.S
s_tanhl.S
s_tanl.S
s_trunc.S
s_truncf.S
s_truncl.S
sfp-machine.h Add some spaces before '('. 2019-02-27 13:55:45 +00:00
sincos32.c
Versions
w_acos_compat.c
w_acos.c
w_acosf_compat.c
w_acosf.c
w_acosh_compat.c
w_acosh.c
w_acoshf_compat.c
w_acoshf.c
w_acoshl_compat.c
w_acoshl.c
w_acosl_compat.c
w_acosl.c
w_asin_compat.c
w_asin.c
w_asinf_compat.c
w_asinf.c
w_asinl_compat.c
w_asinl.c
w_atan2_compat.c
w_atan2.c
w_atan2f_compat.c
w_atan2f.c
w_atan2l_compat.c
w_atan2l.c
w_atanh_compat.c
w_atanh.c
w_atanhf_compat.c
w_atanhf.c
w_atanhl_compat.c
w_atanhl.c
w_cosh_compat.c
w_cosh.c
w_coshf_compat.c
w_coshf.c
w_coshl_compat.c
w_coshl.c
w_exp2_compat.c
w_exp2.c
w_exp2f_compat.c
w_exp2f.c
w_exp2l_compat.c
w_exp2l.c
w_exp10_compat.c
w_exp10.c
w_exp10f_compat.c
w_exp10f.c
w_exp10l_compat.c
w_exp10l.c
w_exp_compat.c
w_exp.c
w_expf_compat.c
w_expf.c
w_expl_compat.c
w_expl.c
w_fmod_compat.c
w_fmod.c
w_fmodf_compat.c
w_fmodf.c
w_fmodl_compat.c
w_fmodl.c
w_hypot_compat.c
w_hypot.c
w_hypotf_compat.c
w_hypotf.c
w_hypotl_compat.c
w_hypotl.c
w_lgamma_main.c
w_lgamma_r_compat.c
w_lgamma_r.c
w_lgammaf_main.c
w_lgammaf_r_compat.c
w_lgammaf_r.c
w_lgammal_main.c
w_lgammal_r_compat.c
w_lgammal_r.c
w_log1p.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
w_log1pf.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
w_log1pl.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
w_log2_compat.c
w_log2.c
w_log2f_compat.c
w_log2f.c
w_log2l_compat.c
w_log2l.c
w_log10_compat.c
w_log10.c
w_log10f_compat.c
w_log10f.c
w_log10l_compat.c
w_log10l.c
w_log_compat.c
w_log.c
w_logf_compat.c
w_logf.c
w_logl_compat.c
w_logl.c
w_pow_compat.c
w_pow.c
w_powf_compat.c
w_powf.c
w_powl_compat.c
w_powl.c
w_remainder_compat.c
w_remainder.c
w_remainderf_compat.c
w_remainderf.c
w_remainderl_compat.c
w_remainderl.c
w_scalb_compat.c
w_scalbf_compat.c
w_scalbl_compat.c
w_scalblnf.c Prefer https to http for gnu.org and fsf.org URLs 2019-09-07 02:43:31 -07:00
w_sinh_compat.c
w_sinh.c
w_sinhf_compat.c
w_sinhf.c
w_sinhl_compat.c
w_sinhl.c
w_sqrt_compat.c
w_sqrt.c
w_sqrtf_compat.c
w_sqrtf.c
w_sqrtl_compat.c
w_sqrtl.c
w_tgamma_compat.S
w_tgamma.c
w_tgammaf_compat.S
w_tgammaf.c
w_tgammal_compat.S
w_tgammal.c

  ----------------------------------------------------------
  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.