mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-25 22:40:05 +00:00
8f5b00d375
This patch continues cleaning up math_private.h by moving the math_check_force_underflow set of macros to a separate header math-underflow.h. This header is included by the files that need it rather than from math_private.h. Moving these macros to a separate file removes the math_private.h uses of macros from float.h, so the inclusion of float.h in math_private.h is also removed; files that were depending on that inclusion are fixed to include float.h directly. The inclusion of math-barriers.h from math_private.h will be removed in a separate patch. Tested for x86_64 and x86. Also tested with build-many-glibcs.py that installed stripped shared libraries are unchanged by this patch. * math/math-underflow.h: New file. * sysdeps/generic/math_private.h: Do not include <float.h>. (fabs_tg): Remove macro. Moved to math-underflow.h. (min_of_type_f): Likewise. (min_of_type_): Likewise. (min_of_type_l): Likewise. (min_of_type_f128): Likewise. (min_of_type): Likewise. (math_check_force_underflow): Likewise. (math_check_force_underflow_nonneg): Likewise. (math_check_force_underflow_complex): Likewise. * math/e_exp2_template.c: Include <math-underflow.h>. * math/k_casinh_template.c: Likewise. * math/s_catan_template.c: Likewise. * math/s_catanh_template.c: Likewise. * math/s_ccosh_template.c: Likewise. * math/s_cexp_template.c: Likewise. * math/s_clog10_template.c: Likewise. * math/s_clog_template.c: Likewise. * math/s_csin_template.c: Likewise. * math/s_csinh_template.c: Likewise. * math/s_csqrt_template.c: Likewise. * math/s_ctan_template.c: Likewise. * math/s_ctanh_template.c: Likewise. * sysdeps/ieee754/dbl-64/e_asin.c: Likewise. * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise. * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise. * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise. * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise. * sysdeps/ieee754/dbl-64/e_j1.c: Likewise. * sysdeps/ieee754/dbl-64/e_jn.c: Likewise. * sysdeps/ieee754/dbl-64/e_pow.c: Likewise. * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise. * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise. * sysdeps/ieee754/dbl-64/s_atan.c: Likewise. * sysdeps/ieee754/dbl-64/s_erf.c: Likewise. * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise. * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise. * sysdeps/ieee754/dbl-64/s_sin.c: Likewise. * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise. * sysdeps/ieee754/dbl-64/s_tan.c: Likewise. * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise. * sysdeps/ieee754/flt-32/e_asinf.c: Likewise. * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise. * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise. * sysdeps/ieee754/flt-32/e_j1f.c: Likewise. * sysdeps/ieee754/flt-32/e_jnf.c: Likewise. * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise. * sysdeps/ieee754/flt-32/k_sinf.c: Likewise. * sysdeps/ieee754/flt-32/k_tanf.c: Likewise. * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise. * sysdeps/ieee754/flt-32/s_atanf.c: Likewise. * sysdeps/ieee754/flt-32/s_erff.c: Likewise. * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise. * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise. * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise. * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise. * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise. * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise. * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise. * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise. * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise. * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise. * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise. * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise. * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise. * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise. * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise. * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise. * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise. * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise. * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise. * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise. * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise. * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise. * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise. * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise. * sysdeps/powerpc/fpu/e_hypot.c: Likewise. * sysdeps/x86/fpu/powl_helper.c: Likewise. * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>. * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise. * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise. |
||
---|---|---|
.. | ||
net | ||
netinet | ||
nfs | ||
sys | ||
_G_config.h | ||
_itoa.h | ||
a.out.h | ||
abort-instr.h | ||
aio_misc.h | ||
allocalim.h | ||
asm-syntax.h | ||
atomic-machine.h | ||
c++-types.data | ||
confstr.h | ||
device-nrs.h | ||
dirstream.h | ||
dl-cache.h | ||
dl-dtprocnum.h | ||
dl-dtv.h | ||
dl-fcntl.h | ||
dl-fileid.h | ||
dl-fptr.h | ||
dl-hash.h | ||
dl-irel.h | ||
dl-librecon.h | ||
dl-lookupcfg.h | ||
dl-machine.h | ||
dl-mman.h | ||
dl-osinfo.h | ||
dl-procinfo.c | ||
dl-procinfo.h | ||
dl-procruntime.c | ||
dl-sysdep.h | ||
dl-tls.h | ||
dl-unistd.h | ||
dwarf2.h | ||
elide.h | ||
eloop-threshold.h | ||
entry.h | ||
errqueue.h | ||
exit-thread.h | ||
fd_to_filename.h | ||
fips-private.h | ||
fix-fp-int-compare-invalid.h | ||
fix-fp-int-convert-overflow.h | ||
fix-int-fp-convert-zero.h | ||
float128-abi.h | ||
fork.h | ||
fpu_control.h | ||
framestate.c | ||
gcc-compat.h | ||
gccframe.h | ||
get-rounding-mode.h | ||
gmp-mparam.h | ||
hp-timing-common.h | ||
hp-timing.h | ||
ifreq.h | ||
ifunc-init.h | ||
ifunc-sel.h | ||
internal-signals.h | ||
intr-msg.h | ||
inttypes.h | ||
ld.abilist | ||
ldbl-classify-compat.h | ||
ldconfig.h | ||
ldsodefs.h | ||
libanl.abilist | ||
libBrokenLocale.abilist | ||
libc-lock.h | ||
libc-mmap.h | ||
libc-start.h | ||
libc-tsd.h | ||
libc.abilist | ||
libcidn.abilist | ||
libcrypt.abilist | ||
libdl.abilist | ||
libm-alias-double.h | ||
libm-alias-float128.h | ||
libm-alias-float.h | ||
libm-alias-ldouble.h | ||
libm-test-ulps | ||
libm-test-ulps-name | ||
libm.abilist | ||
libnsl.abilist | ||
libnss_compat.abilist | ||
libnss_db.abilist | ||
libnss_dns.abilist | ||
libnss_files.abilist | ||
libnss_hesiod.abilist | ||
libnss_nis.abilist | ||
libnss_nisplus.abilist | ||
libpthread.abilist | ||
libresolv.abilist | ||
librt.abilist | ||
libutil.abilist | ||
link_map.h | ||
linkmap.h | ||
local-setxid.h | ||
localplt.data | ||
machine-gmon.h | ||
machine-lock.h | ||
machine-sp.h | ||
Makefile | ||
malloc-alignment.h | ||
malloc-machine.h | ||
malloc-sysdep.h | ||
math_ldbl_opt.h | ||
math_ldbl.h | ||
math_private_calls.h | ||
math_private.h | ||
math-barriers.h | ||
math-tests-arch.h | ||
math-tests.h | ||
math-type-macros-double.h | ||
math-type-macros-float128.h | ||
math-type-macros-float.h | ||
math-type-macros-ldouble.h | ||
math-type-macros.h | ||
memcopy.h | ||
memusage.h | ||
nan-high-order-bit.h | ||
not-cancel.h | ||
not-errno.h | ||
nscd-types.h | ||
pagecopy.h | ||
paths.h | ||
profil-counter.h | ||
pty-private.h | ||
register-dump.h | ||
rtld-lowlevel.h | ||
safe-fatal.h | ||
setjmpP.h | ||
sigcontextinfo.h | ||
siglist.h | ||
sigset-cvt-mask.h | ||
sigsetops.h | ||
stackguard-macros.h | ||
stackinfo.h | ||
startup.h | ||
stdint.h | ||
stdio-lock.h | ||
string_private.h | ||
symbol-hacks.h | ||
sysdep-cancel.h | ||
sysdep.h | ||
thread_state.h | ||
tininess.h | ||
tls-macros.h | ||
tls.h | ||
tst-audit.h | ||
tst-stack-align.h | ||
unsecvars.h | ||
unwind-dw2-fde-glibc.c | ||
unwind-dw2-fde.c | ||
unwind-dw2-fde.h | ||
unwind-dw2.c | ||
unwind-pe.c | ||
unwind-pe.h | ||
unwind-resume.h | ||
unwind.h | ||
utmp-equal.h |