This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 0/4] Move wrappers to libm-compat-calls-auto
- From: "Gabriel F. T. Gomes" <gftg at linux dot vnet dot ibm dot com>
- To: libc-alpha at sourceware dot org
- Date: Wed, 21 Dec 2016 09:21:43 -0200
- Subject: [PATCH 0/4] Move wrappers to libm-compat-calls-auto
- Authentication-results: sourceware.org; auth=none
I split the following four patches to ease review. I'll squash them
before commit.
The first patch moves the wrappers from libm-calls to
libm-compat-calls-auto in math/Makefile. I did this by hand.
The second patch renames the wrappes in math/ and in
sysdeps/ieee754/ldbl-opt/ by adding the suffix "_compat" to the
filenames. No changes have been made to the files at this point.
The remaining two patches fix the filenames in #includes and Makefile.
Patches 2, 3, and 4 have been generated with the following commands:
for i in w_acos w_acosh w_asin w_atan2 w_atanh w_cosh w_exp10 \
w_exp2 w_fmod w_hypot w_j0 w_j1 w_jn w_log10 w_log2 \
w_log w_pow w_remainder w_sinh w_sqrt w_tgamma w_scalb
do
git mv math/${i}.c math/${i}_compat.c
git mv math/${i}f.c math/${i}f_compat.c
git mv math/${i}l.c math/${i}l_compat.c
if [ "${i}" != "w_exp2" ]
then
git mv sysdeps/ieee754/ldbl-opt/${i}.c sysdeps/ieee754/ldbl-opt/${i}_compat.c
git mv sysdeps/ieee754/ldbl-opt/${i}l.c sysdeps/ieee754/ldbl-opt/${i}l_compat.c
sed -e "s/${i}\.c/${i}_compat.c/" -i sysdeps/ieee754/ldbl-opt/${i}_compat.c
sed -e "s/${i}l\.c/${i}l_compat.c/" -i sysdeps/ieee754/ldbl-opt/${i}l_compat.c
fi
sed -e "s/${i}l\.c/${i}l_compat.c/" -i sysdeps/powerpc/nofpu/Makefile
done
Since w_lgamma_compat already exists, I'll move w_lgamma* files in a
separate patch to ease review.
Gabriel F. T. Gomes (4):
Move wrappers to libm-compat-calls-auto
Automatic part I: Add suffix to filename
Automatic part II: Fix filename in #includes
Automatic part III: Fix filename in Makefile
math/Makefile | 18 +++++++++++++-----
math/{w_acos.c => w_acos_compat.c} | 0
math/{w_acosf.c => w_acosf_compat.c} | 0
math/{w_acosh.c => w_acosh_compat.c} | 0
math/{w_acoshf.c => w_acoshf_compat.c} | 0
math/{w_acoshl.c => w_acoshl_compat.c} | 0
math/{w_acosl.c => w_acosl_compat.c} | 0
math/{w_asin.c => w_asin_compat.c} | 0
math/{w_asinf.c => w_asinf_compat.c} | 0
math/{w_asinl.c => w_asinl_compat.c} | 0
math/{w_atan2.c => w_atan2_compat.c} | 0
math/{w_atan2f.c => w_atan2f_compat.c} | 0
math/{w_atan2l.c => w_atan2l_compat.c} | 0
math/{w_atanh.c => w_atanh_compat.c} | 0
math/{w_atanhf.c => w_atanhf_compat.c} | 0
math/{w_atanhl.c => w_atanhl_compat.c} | 0
math/{w_cosh.c => w_cosh_compat.c} | 0
math/{w_coshf.c => w_coshf_compat.c} | 0
math/{w_coshl.c => w_coshl_compat.c} | 0
math/{w_exp10.c => w_exp10_compat.c} | 0
math/{w_exp10f.c => w_exp10f_compat.c} | 0
math/{w_exp10l.c => w_exp10l_compat.c} | 0
math/{w_exp2.c => w_exp2_compat.c} | 0
math/{w_exp2f.c => w_exp2f_compat.c} | 0
math/{w_exp2l.c => w_exp2l_compat.c} | 0
math/{w_fmod.c => w_fmod_compat.c} | 0
math/{w_fmodf.c => w_fmodf_compat.c} | 0
math/{w_fmodl.c => w_fmodl_compat.c} | 0
math/{w_hypot.c => w_hypot_compat.c} | 0
math/{w_hypotf.c => w_hypotf_compat.c} | 0
math/{w_hypotl.c => w_hypotl_compat.c} | 0
math/{w_j0.c => w_j0_compat.c} | 0
math/{w_j0f.c => w_j0f_compat.c} | 0
math/{w_j0l.c => w_j0l_compat.c} | 0
math/{w_j1.c => w_j1_compat.c} | 0
math/{w_j1f.c => w_j1f_compat.c} | 0
math/{w_j1l.c => w_j1l_compat.c} | 0
math/{w_jn.c => w_jn_compat.c} | 0
math/{w_jnf.c => w_jnf_compat.c} | 0
math/{w_jnl.c => w_jnl_compat.c} | 0
math/{w_log10.c => w_log10_compat.c} | 0
math/{w_log10f.c => w_log10f_compat.c} | 0
math/{w_log10l.c => w_log10l_compat.c} | 0
math/{w_log2.c => w_log2_compat.c} | 0
math/{w_log2f.c => w_log2f_compat.c} | 0
math/{w_log2l.c => w_log2l_compat.c} | 0
math/{w_log.c => w_log_compat.c} | 0
math/{w_logf.c => w_logf_compat.c} | 0
math/{w_logl.c => w_logl_compat.c} | 0
math/{w_pow.c => w_pow_compat.c} | 0
math/{w_powf.c => w_powf_compat.c} | 0
math/{w_powl.c => w_powl_compat.c} | 0
math/{w_remainder.c => w_remainder_compat.c} | 0
math/{w_remainderf.c => w_remainderf_compat.c} | 0
math/{w_remainderl.c => w_remainderl_compat.c} | 0
math/{w_scalb.c => w_scalb_compat.c} | 0
math/{w_scalbf.c => w_scalbf_compat.c} | 0
math/{w_scalbl.c => w_scalbl_compat.c} | 0
math/{w_sinh.c => w_sinh_compat.c} | 0
math/{w_sinhf.c => w_sinhf_compat.c} | 0
math/{w_sinhl.c => w_sinhl_compat.c} | 0
math/{w_sqrt.c => w_sqrt_compat.c} | 0
math/{w_sqrtf.c => w_sqrtf_compat.c} | 0
math/{w_sqrtl.c => w_sqrtl_compat.c} | 0
math/{w_tgamma.c => w_tgamma_compat.c} | 0
math/{w_tgammaf.c => w_tgammaf_compat.c} | 0
math/{w_tgammal.c => w_tgammal_compat.c} | 0
sysdeps/ieee754/ldbl-opt/{w_acos.c => w_acos_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_acosh.c => w_acosh_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_acoshl.c => w_acoshl_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_acosl.c => w_acosl_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_asin.c => w_asin_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_asinl.c => w_asinl_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_atan2.c => w_atan2_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_atan2l.c => w_atan2l_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_atanh.c => w_atanh_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_atanhl.c => w_atanhl_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_cosh.c => w_cosh_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_coshl.c => w_coshl_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_exp10.c => w_exp10_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_exp10l.c => w_exp10l_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_fmod.c => w_fmod_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_fmodl.c => w_fmodl_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_hypot.c => w_hypot_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_hypotl.c => w_hypotl_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_j0.c => w_j0_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_j0l.c => w_j0l_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_j1.c => w_j1_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_j1l.c => w_j1l_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_jn.c => w_jn_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_jnl.c => w_jnl_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_log10.c => w_log10_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_log10l.c => w_log10l_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_log2.c => w_log2_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_log2l.c => w_log2l_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_log.c => w_log_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_logl.c => w_logl_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_pow.c => w_pow_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_powl.c => w_powl_compat.c} | 2 +-
.../ldbl-opt/{w_remainder.c => w_remainder_compat.c} | 2 +-
.../ldbl-opt/{w_remainderl.c => w_remainderl_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_scalb.c => w_scalb_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_scalbl.c => w_scalbl_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_sinh.c => w_sinh_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_sinhl.c => w_sinhl_compat.c} | 2 +-
sysdeps/ieee754/ldbl-opt/{w_sqrt.c => w_sqrt_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_sqrtl.c => w_sqrtl_compat.c} | 2 +-
.../ieee754/ldbl-opt/{w_tgamma.c => w_tgamma_compat.c} | 2 +-
.../ldbl-opt/{w_tgammal.c => w_tgammal_compat.c} | 2 +-
sysdeps/powerpc/nofpu/Makefile | 10 +++++-----
110 files changed, 60 insertions(+), 52 deletions(-)
rename math/{w_acos.c => w_acos_compat.c} (100%)
rename math/{w_acosf.c => w_acosf_compat.c} (100%)
rename math/{w_acosh.c => w_acosh_compat.c} (100%)
rename math/{w_acoshf.c => w_acoshf_compat.c} (100%)
rename math/{w_acoshl.c => w_acoshl_compat.c} (100%)
rename math/{w_acosl.c => w_acosl_compat.c} (100%)
rename math/{w_asin.c => w_asin_compat.c} (100%)
rename math/{w_asinf.c => w_asinf_compat.c} (100%)
rename math/{w_asinl.c => w_asinl_compat.c} (100%)
rename math/{w_atan2.c => w_atan2_compat.c} (100%)
rename math/{w_atan2f.c => w_atan2f_compat.c} (100%)
rename math/{w_atan2l.c => w_atan2l_compat.c} (100%)
rename math/{w_atanh.c => w_atanh_compat.c} (100%)
rename math/{w_atanhf.c => w_atanhf_compat.c} (100%)
rename math/{w_atanhl.c => w_atanhl_compat.c} (100%)
rename math/{w_cosh.c => w_cosh_compat.c} (100%)
rename math/{w_coshf.c => w_coshf_compat.c} (100%)
rename math/{w_coshl.c => w_coshl_compat.c} (100%)
rename math/{w_exp10.c => w_exp10_compat.c} (100%)
rename math/{w_exp10f.c => w_exp10f_compat.c} (100%)
rename math/{w_exp10l.c => w_exp10l_compat.c} (100%)
rename math/{w_exp2.c => w_exp2_compat.c} (100%)
rename math/{w_exp2f.c => w_exp2f_compat.c} (100%)
rename math/{w_exp2l.c => w_exp2l_compat.c} (100%)
rename math/{w_fmod.c => w_fmod_compat.c} (100%)
rename math/{w_fmodf.c => w_fmodf_compat.c} (100%)
rename math/{w_fmodl.c => w_fmodl_compat.c} (100%)
rename math/{w_hypot.c => w_hypot_compat.c} (100%)
rename math/{w_hypotf.c => w_hypotf_compat.c} (100%)
rename math/{w_hypotl.c => w_hypotl_compat.c} (100%)
rename math/{w_j0.c => w_j0_compat.c} (100%)
rename math/{w_j0f.c => w_j0f_compat.c} (100%)
rename math/{w_j0l.c => w_j0l_compat.c} (100%)
rename math/{w_j1.c => w_j1_compat.c} (100%)
rename math/{w_j1f.c => w_j1f_compat.c} (100%)
rename math/{w_j1l.c => w_j1l_compat.c} (100%)
rename math/{w_jn.c => w_jn_compat.c} (100%)
rename math/{w_jnf.c => w_jnf_compat.c} (100%)
rename math/{w_jnl.c => w_jnl_compat.c} (100%)
rename math/{w_log10.c => w_log10_compat.c} (100%)
rename math/{w_log10f.c => w_log10f_compat.c} (100%)
rename math/{w_log10l.c => w_log10l_compat.c} (100%)
rename math/{w_log2.c => w_log2_compat.c} (100%)
rename math/{w_log2f.c => w_log2f_compat.c} (100%)
rename math/{w_log2l.c => w_log2l_compat.c} (100%)
rename math/{w_log.c => w_log_compat.c} (100%)
rename math/{w_logf.c => w_logf_compat.c} (100%)
rename math/{w_logl.c => w_logl_compat.c} (100%)
rename math/{w_pow.c => w_pow_compat.c} (100%)
rename math/{w_powf.c => w_powf_compat.c} (100%)
rename math/{w_powl.c => w_powl_compat.c} (100%)
rename math/{w_remainder.c => w_remainder_compat.c} (100%)
rename math/{w_remainderf.c => w_remainderf_compat.c} (100%)
rename math/{w_remainderl.c => w_remainderl_compat.c} (100%)
rename math/{w_scalb.c => w_scalb_compat.c} (100%)
rename math/{w_scalbf.c => w_scalbf_compat.c} (100%)
rename math/{w_scalbl.c => w_scalbl_compat.c} (100%)
rename math/{w_sinh.c => w_sinh_compat.c} (100%)
rename math/{w_sinhf.c => w_sinhf_compat.c} (100%)
rename math/{w_sinhl.c => w_sinhl_compat.c} (100%)
rename math/{w_sqrt.c => w_sqrt_compat.c} (100%)
rename math/{w_sqrtf.c => w_sqrtf_compat.c} (100%)
rename math/{w_sqrtl.c => w_sqrtl_compat.c} (100%)
rename math/{w_tgamma.c => w_tgamma_compat.c} (100%)
rename math/{w_tgammaf.c => w_tgammaf_compat.c} (100%)
rename math/{w_tgammal.c => w_tgammal_compat.c} (100%)
rename sysdeps/ieee754/ldbl-opt/{w_acos.c => w_acos_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_acosh.c => w_acosh_compat.c} (78%)
rename sysdeps/ieee754/ldbl-opt/{w_acoshl.c => w_acoshl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_acosl.c => w_acosl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_asin.c => w_asin_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_asinl.c => w_asinl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_atan2.c => w_atan2_compat.c} (78%)
rename sysdeps/ieee754/ldbl-opt/{w_atan2l.c => w_atan2l_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_atanh.c => w_atanh_compat.c} (78%)
rename sysdeps/ieee754/ldbl-opt/{w_atanhl.c => w_atanhl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_cosh.c => w_cosh_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_coshl.c => w_coshl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_exp10.c => w_exp10_compat.c} (84%)
rename sysdeps/ieee754/ldbl-opt/{w_exp10l.c => w_exp10l_compat.c} (82%)
rename sysdeps/ieee754/ldbl-opt/{w_fmod.c => w_fmod_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_fmodl.c => w_fmodl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_hypot.c => w_hypot_compat.c} (78%)
rename sysdeps/ieee754/ldbl-opt/{w_hypotl.c => w_hypotl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_j0.c => w_j0_compat.c} (84%)
rename sysdeps/ieee754/ldbl-opt/{w_j0l.c => w_j0l_compat.c} (82%)
rename sysdeps/ieee754/ldbl-opt/{w_j1.c => w_j1_compat.c} (84%)
rename sysdeps/ieee754/ldbl-opt/{w_j1l.c => w_j1l_compat.c} (82%)
rename sysdeps/ieee754/ldbl-opt/{w_jn.c => w_jn_compat.c} (84%)
rename sysdeps/ieee754/ldbl-opt/{w_jnl.c => w_jnl_compat.c} (82%)
rename sysdeps/ieee754/ldbl-opt/{w_log10.c => w_log10_compat.c} (78%)
rename sysdeps/ieee754/ldbl-opt/{w_log10l.c => w_log10l_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_log2.c => w_log2_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_log2l.c => w_log2l_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_log.c => w_log_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_logl.c => w_logl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_pow.c => w_pow_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_powl.c => w_powl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_remainder.c => w_remainder_compat.c} (85%)
rename sysdeps/ieee754/ldbl-opt/{w_remainderl.c => w_remainderl_compat.c} (84%)
rename sysdeps/ieee754/ldbl-opt/{w_scalb.c => w_scalb_compat.c} (78%)
rename sysdeps/ieee754/ldbl-opt/{w_scalbl.c => w_scalbl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_sinh.c => w_sinh_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_sinhl.c => w_sinhl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_sqrt.c => w_sqrt_compat.c} (79%)
rename sysdeps/ieee754/ldbl-opt/{w_sqrtl.c => w_sqrtl_compat.c} (77%)
rename sysdeps/ieee754/ldbl-opt/{w_tgamma.c => w_tgamma_compat.c} (78%)
rename sysdeps/ieee754/ldbl-opt/{w_tgammal.c => w_tgammal_compat.c} (76%)
--
2.4.11