This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 0/4] Move wrappers to libm-compat-calls-auto


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]