1d97d1ca7d9e514129d0ef07cb39f35b0fc9489b5Xiaokang, Qinifneq ($(TARGET_USE_PRIVATE_LIBM),true) 21e83245bae05d6a70ad31c3675310036fbb74219Elliott HughesLOCAL_PATH:= $(call my-dir) 3a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source Project 402c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes# TODO: this comes from from upstream's libc, not libm, but it's an 502c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes# implementation detail that should have hidden visibility, so it needs 602c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes# to be in whatever library the math code is in. 7a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hugheslibm_common_src_files := \ 8a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes digittoint.c \ 9a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes 10a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes# TODO: this is not in the BSDs. 11a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hugheslibm_common_src_files += \ 121abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin Juravle significandl.c \ 13a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes sincos.c \ 14a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes 15a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hugheslibm_common_src_files += \ 16a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/bsdsrc/b_exp.c \ 17a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/bsdsrc/b_log.c \ 18a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/bsdsrc/b_tgamma.c \ 19a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_acos.c \ 20a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_acosf.c \ 21a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_acosh.c \ 22a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_acoshf.c \ 23a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_asin.c \ 24a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_asinf.c \ 25a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_atan2.c \ 26a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_atan2f.c \ 27a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_atanh.c \ 28a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_atanhf.c \ 29a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_cosh.c \ 30a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_coshf.c \ 31a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_exp.c \ 32a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_expf.c \ 33a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_fmod.c \ 34a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_fmodf.c \ 35a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_gamma.c \ 36a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_gammaf.c \ 37a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_gammaf_r.c \ 38a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_gamma_r.c \ 39a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_hypot.c \ 40a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_hypotf.c \ 41a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_j0.c \ 42a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_j0f.c \ 43a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_j1.c \ 44a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_j1f.c \ 45a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_jn.c \ 46a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_jnf.c \ 47a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_lgamma.c \ 48a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_lgammaf.c \ 49a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_lgammaf_r.c \ 50a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_lgamma_r.c \ 51a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_log10.c \ 52a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_log10f.c \ 53a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_log2.c \ 54a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_log2f.c \ 55a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_log.c \ 56a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_logf.c \ 57a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_pow.c \ 58a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_powf.c \ 59a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_remainder.c \ 60a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_remainderf.c \ 61a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_rem_pio2.c \ 62a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_rem_pio2f.c \ 63a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_scalb.c \ 64a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_scalbf.c \ 65a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_sinh.c \ 66a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_sinhf.c \ 67a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_sqrt.c \ 68a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/e_sqrtf.c \ 691abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin Juravle upstream-freebsd/lib/msun/src/imprecise.c \ 70a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_cos.c \ 71a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_cosf.c \ 72a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_exp.c \ 73a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_expf.c \ 74a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_rem_pio2.c \ 75a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_sin.c \ 76a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_sinf.c \ 77a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_tan.c \ 78a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/k_tanf.c \ 79a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_asinh.c \ 80a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_asinhf.c \ 81a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_atan.c \ 82a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_atanf.c \ 83a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_carg.c \ 84a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cargf.c \ 85a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cbrt.c \ 86a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cbrtf.c \ 87a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ccosh.c \ 88a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ccoshf.c \ 89a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ceil.c \ 90a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ceilf.c \ 91a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cexp.c \ 92a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cexpf.c \ 93a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cimag.c \ 94a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cimagf.c \ 95a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_conj.c \ 96a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_conjf.c \ 97a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_copysign.c \ 98a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_copysignf.c \ 99a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cos.c \ 100a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cosf.c \ 101a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cproj.c \ 102a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_cprojf.c \ 103a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_creal.c \ 104a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_crealf.c \ 105a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_csinh.c \ 106a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_csinhf.c \ 107a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_csqrt.c \ 108a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_csqrtf.c \ 109a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ctanh.c \ 110a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ctanhf.c \ 111a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_erf.c \ 112a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_erff.c \ 113a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_exp2.c \ 114a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_exp2f.c \ 115a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_expm1.c \ 116a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_expm1f.c \ 117a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fabs.c \ 118a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fabsf.c \ 119a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fdim.c \ 120a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_finite.c \ 121a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_finitef.c \ 122a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_floor.c \ 123a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_floorf.c \ 124a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fma.c \ 125a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fmaf.c \ 126a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fmax.c \ 127a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fmaxf.c \ 128a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fmin.c \ 129a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_fminf.c \ 130a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_frexp.c \ 131a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_frexpf.c \ 132a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ilogb.c \ 133a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_ilogbf.c \ 134a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_llrint.c \ 135a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_llrintf.c \ 136a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_llround.c \ 137a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_llroundf.c \ 138a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_log1p.c \ 139a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_log1pf.c \ 140a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_logb.c \ 141a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_logbf.c \ 142a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_lrint.c \ 143a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_lrintf.c \ 144a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_lround.c \ 145a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_lroundf.c \ 146a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_modf.c \ 147a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_modff.c \ 148a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_nan.c \ 149a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_nearbyint.c \ 150a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_nextafter.c \ 151a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_nextafterf.c \ 152a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_remquo.c \ 153a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_remquof.c \ 154a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_rint.c \ 155a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_rintf.c \ 156a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_round.c \ 157a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_roundf.c \ 158a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_scalbln.c \ 159a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_scalbn.c \ 160a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_scalbnf.c \ 161a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_signgam.c \ 162a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_significand.c \ 163a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_significandf.c \ 164a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_sin.c \ 165a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_sinf.c \ 166a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_tan.c \ 167a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_tanf.c \ 168a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_tanh.c \ 169a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_tanhf.c \ 170a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_tgammaf.c \ 171a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_trunc.c \ 172a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/s_truncf.c \ 173a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/w_cabs.c \ 174a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/w_cabsf.c \ 175a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/w_drem.c \ 176a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes upstream-freebsd/lib/msun/src/w_dremf.c \ 177a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes 17820adf52cf2d6542df0dcf1513c26f4c8c773a6d6Elliott Hugheslibm_common_src_files += \ 17920adf52cf2d6542df0dcf1513c26f4c8c773a6d6Elliott Hughes fake_long_double.c \ 1801abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin Juravle signbit.c \ 1814d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle 1824d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravlelibm_ld_src_files = \ 1834d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_acosl.c \ 1844d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_acoshl.c \ 1854d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_asinl.c \ 1864d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_atan2l.c \ 1874d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_atanhl.c \ 1884d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_fmodl.c \ 1894d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_hypotl.c \ 1904d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_remainderl.c \ 1914d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/e_sqrtl.c \ 1924d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_asinhl.c \ 1934d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_atanl.c \ 1944d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_cbrtl.c \ 1954d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_ceill.c \ 1964d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_copysignl.c \ 1974d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_cosl.c \ 1984d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_fabsl.c \ 1994d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_floorl.c \ 2004d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_fmal.c \ 2014d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_fmaxl.c \ 2024d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_fminl.c \ 20320adf52cf2d6542df0dcf1513c26f4c8c773a6d6Elliott Hughes upstream-freebsd/lib/msun/src/s_modfl.c \ 2044d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_frexpl.c \ 2054d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_ilogbl.c \ 2064d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_llrintl.c \ 2074d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_llroundl.c \ 2084d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_logbl.c \ 2094d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_lrintl.c \ 2104d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_lroundl.c \ 2114d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_nextafterl.c \ 2124d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_nexttoward.c \ 2131abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin Juravle upstream-freebsd/lib/msun/src/s_nexttowardf.c \ 2144d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_remquol.c \ 2154d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_rintl.c \ 2164d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_roundl.c \ 2174d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_scalbnl.c \ 2184d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_sinl.c \ 2194d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_tanl.c \ 2204d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/src/s_truncl.c \ 2216260553d48f6fd87ca220270bea8bafdde5726ecElliott Hughes 2224d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravlelibm_ld_src_files += \ 2234d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/invtrig.c \ 2244d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/k_cosl.c \ 2254d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/k_sinl.c \ 2264d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/k_tanl.c \ 2274d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/s_exp2l.c \ 2284d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/s_expl.c \ 2294d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/s_logl.c \ 2304d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravle upstream-freebsd/lib/msun/ld128/s_nanl.c \ 2316260553d48f6fd87ca220270bea8bafdde5726ecElliott Hughes 2326260553d48f6fd87ca220270bea8bafdde5726ecElliott Hughes# TODO: re-enable i387/e_sqrtf.S for x86, and maybe others. 233ad59322ae432d11ff36dcf046016af8cfe45fbe4Elliott Hughes 234ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hugheslibm_common_cflags := \ 235ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes -DFLT_EVAL_METHOD=0 \ 2361e83245bae05d6a70ad31c3675310036fbb74219Elliott Hughes -std=c99 \ 237ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes -include $(LOCAL_PATH)/freebsd-compat.h \ 2389a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-missing-braces \ 2399a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-parentheses \ 2409a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare \ 2419a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-uninitialized \ 2421e83245bae05d6a70ad31c3675310036fbb74219Elliott Hughes -Wno-unknown-pragmas \ 243de9ac710534626e6796ea885f8480fc4cfd64158Elliott Hughes -fvisibility=hidden \ 244ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes 245ff00dc8565d36fc5d30c0c8aa3714c66536dbceeBen Cheng# Workaround the GCC "(long)fn -> lfn" optimization bug which will result in 246ff00dc8565d36fc5d30c0c8aa3714c66536dbceeBen Cheng# self recursions for lrint, lrintf, and lrintl. 247ff00dc8565d36fc5d30c0c8aa3714c66536dbceeBen Cheng# BUG: 14225968 248ff00dc8565d36fc5d30c0c8aa3714c66536dbceeBen Chenglibm_common_cflags += -fno-builtin-rint -fno-builtin-rintf -fno-builtin-rintl 249ff00dc8565d36fc5d30c0c8aa3714c66536dbceeBen Cheng 2506260553d48f6fd87ca220270bea8bafdde5726ecElliott Hugheslibm_common_includes := $(LOCAL_PATH)/upstream-freebsd/lib/msun/src/ 25102c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes 2524d77c1151c40010d137e4a2fa8629bff4bea72b0Calin Juravlelibm_ld_includes := $(LOCAL_PATH)/upstream-freebsd/lib/msun/ld128/ 253a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes 254a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes# 255a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes# libm.a for target. 256a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes# 257a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source Projectinclude $(CLEAR_VARS) 2581e83245bae05d6a70ad31c3675310036fbb74219Elliott HughesLOCAL_MODULE:= libm 259ae5c64413bf72bc18d7fc81e1f5761824bc01f49Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 260a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott HughesLOCAL_ARM_MODE := arm 261609526f97f2dbc0e52b7ff399aedec0a837832deYing WangLOCAL_CFLAGS := $(libm_common_cflags) 262609526f97f2dbc0e52b7ff399aedec0a837832deYing WangLOCAL_C_INCLUDES += $(libm_common_includes) 263609526f97f2dbc0e52b7ff399aedec0a837832deYing WangLOCAL_SRC_FILES := $(libm_common_src_files) 264a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := libc 265609526f97f2dbc0e52b7ff399aedec0a837832deYing Wang 266609526f97f2dbc0e52b7ff399aedec0a837832deYing Wang# arch-specific settings 267609526f97f2dbc0e52b7ff399aedec0a837832deYing WangLOCAL_C_INCLUDES_arm := $(LOCAL_PATH)/arm 268609526f97f2dbc0e52b7ff399aedec0a837832deYing WangLOCAL_SRC_FILES_arm := arm/fenv.c 269609526f97f2dbc0e52b7ff399aedec0a837832deYing Wang 2701abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin JuravleLOCAL_C_INCLUDES_arm64 := $(libm_ld_includes) 2714d77c1151c40010d137e4a2fa8629bff4bea72b0Calin JuravleLOCAL_SRC_FILES_arm64 := arm64/fenv.c $(libm_ld_src_files) 272609526f97f2dbc0e52b7ff399aedec0a837832deYing Wang 2731abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin JuravleLOCAL_C_INCLUDES_x86 := $(LOCAL_PATH)/i387 274609526f97f2dbc0e52b7ff399aedec0a837832deYing WangLOCAL_SRC_FILES_x86 := i387/fenv.c 275609526f97f2dbc0e52b7ff399aedec0a837832deYing Wang 2761abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin JuravleLOCAL_C_INCLUDES_x86_64 := $(libm_ld_includes) 2774d77c1151c40010d137e4a2fa8629bff4bea72b0Calin JuravleLOCAL_SRC_FILES_x86_64 := amd64/fenv.c $(libm_ld_src_files) 278609526f97f2dbc0e52b7ff399aedec0a837832deYing Wang 279609526f97f2dbc0e52b7ff399aedec0a837832deYing WangLOCAL_SRC_FILES_mips := mips/fenv.c 280609526f97f2dbc0e52b7ff399aedec0a837832deYing Wang 2811abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407fCalin JuravleLOCAL_C_INCLUDES_mips64 := $(libm_ld_includes) 2824d77c1151c40010d137e4a2fa8629bff4bea72b0Calin JuravleLOCAL_SRC_FILES_mips64 := mips/fenv.c $(libm_ld_src_files) 283645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 284a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 285a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source Project 286a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes# 287a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes# libm.so for target. 288a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott Hughes# 289a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source Projectinclude $(CLEAR_VARS) 2901e83245bae05d6a70ad31c3675310036fbb74219Elliott HughesLOCAL_MODULE:= libm 291ae5c64413bf72bc18d7fc81e1f5761824bc01f49Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 292a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := libc 293a0ee07829a9ba7e99ef68e8c12551301cc797f0fElliott HughesLOCAL_WHOLE_STATIC_LIBRARIES := libm 29471f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert 29571f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert# We'd really like to do this for all architectures, but since this wasn't done 29671f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert# before, these symbols must continue to be exported on LP32 for binary 29771f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert# compatibility. 29871f9b34fbeef00f3bd34364dadad41bff60b6b1dDan AlbertLOCAL_LDFLAGS_arm64 := -Wl,--exclude-libs,libgcc.a 29971f9b34fbeef00f3bd34364dadad41bff60b6b1dDan AlbertLOCAL_LDFLAGS_mips64 := -Wl,--exclude-libs,libgcc.a 30071f9b34fbeef00f3bd34364dadad41bff60b6b1dDan AlbertLOCAL_LDFLAGS_x86_64 := -Wl,--exclude-libs,libgcc.a 301a27d2baa0c1a2ec70f47ea9199b1dd6762c8a34The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 302d97d1ca7d9e514129d0ef07cb39f35b0fc9489b5Xiaokang, Qinendif 303