xf.li | bdd93d5 | 2023-05-12 07:10:14 -0700 | [diff] [blame] | 1 | libc { |
| 2 | GLIBC_2.0 { |
| 3 | # functions used in inline functions or macros |
| 4 | __isnan; __isnanf; __isnanl; __finite; __finitef; __finitel; |
| 5 | __isinf; __isinff; __isinfl; |
| 6 | |
| 7 | # global variables |
| 8 | __fpu_control; |
| 9 | |
| 10 | # c* |
| 11 | copysign; copysignf; copysignl; |
| 12 | |
| 13 | # f* |
| 14 | finite; finitef; finitel; frexp; frexpf; frexpl; |
| 15 | |
| 16 | # i* |
| 17 | isinf; isinff; isinfl; isnan; isnanf; isnanl; ldexp; ldexpf; ldexpl; |
| 18 | |
| 19 | # m* |
| 20 | modf; modff; modfl; |
| 21 | |
| 22 | # s* |
| 23 | scalbn; scalbnf; scalbnl; |
| 24 | } |
| 25 | GLIBC_2.1 { |
| 26 | # functions used in inline functions or macros |
| 27 | __signbit; __signbitf; __signbitl; |
| 28 | |
| 29 | # s* |
| 30 | scalbln; scalblnf; scalblnl; |
| 31 | } |
| 32 | GLIBC_2.20 { |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | libm { |
| 37 | GLIBC_2.0 { |
| 38 | # mathematical functions |
| 39 | acos; acosf; acosl; |
| 40 | acosh; acoshf; acoshl; |
| 41 | asin; asinf; asinl; |
| 42 | asinh; asinhf; asinhl; |
| 43 | atan2; atan2f; atan2l; |
| 44 | atan; atanf; atanl; |
| 45 | atanh; atanhf; atanhl; |
| 46 | cbrt; cbrtf; cbrtl; |
| 47 | ceil; ceilf; ceill; |
| 48 | copysign; copysignf; copysignl; |
| 49 | cos; cosf; cosl; |
| 50 | coshf; cosh; coshl; |
| 51 | drem; dremf; dreml; |
| 52 | erf; erff; erfl; |
| 53 | erfc; erfcf; erfcl; |
| 54 | exp; expf; expl; |
| 55 | expm1; expm1f; expm1l; |
| 56 | fabs; fabsf; fabsl; |
| 57 | finite; finitef; finitel; |
| 58 | floor; floorf; floorl; |
| 59 | fmod; fmodf; fmodl; |
| 60 | frexp; frexpf; frexpl; |
| 61 | gamma; gammaf; gammal; |
| 62 | gamma_r; gammaf_r; gammal_r; |
| 63 | hypot; hypotf; hypotl; |
| 64 | ilogb; ilogbf; ilogbl; |
| 65 | j0; j0f; j0l; |
| 66 | j1; j1f; j1l; |
| 67 | jn; jnf; jnl; |
| 68 | ldexp; ldexpf; ldexpl; |
| 69 | lgamma; lgammaf; lgammal; |
| 70 | lgamma_r; lgammaf_r; lgammal_r; |
| 71 | log10; log10f; log10l; |
| 72 | log1p; log1pf; log1pl; |
| 73 | log; logf; logl; |
| 74 | logb; logbf; logbl; |
| 75 | matherr; |
| 76 | modf; modff; modfl; |
| 77 | nextafter; nextafterf; nextafterl; |
| 78 | pow; powf; powl; |
| 79 | remainder; remainderf; remainderl; |
| 80 | rint; rintf; rintl; |
| 81 | scalb; scalbf; scalbl; |
| 82 | scalbn; scalbnf; scalbnl; |
| 83 | significand; significandf; significandl; |
| 84 | sin; sinf; sinl; |
| 85 | sinh; sinhf; sinhl; |
| 86 | sqrt; sqrtf; sqrtl; |
| 87 | tan; tanf; tanl; |
| 88 | tanh; tanhf; tanhl; |
| 89 | y0; y0f; y0l; |
| 90 | y1; y1f; y1l; |
| 91 | yn; ynf; ynl; |
| 92 | |
| 93 | |
| 94 | # global variables |
| 95 | _LIB_VERSION; signgam; |
| 96 | } |
| 97 | GLIBC_2.1 { |
| 98 | # mathematical functions |
| 99 | exp2; exp2f; # exp2l; -- bug omitted this until GLIBC_2.4 (below) |
| 100 | exp10; exp10f; exp10l; |
| 101 | fdim; fdimf; fdiml; |
| 102 | fma; fmaf; fmal; |
| 103 | fmax; fmaxf; fmaxl; |
| 104 | fmin; fminf; fminl; |
| 105 | log2; log2f; log2l; |
| 106 | nan; nanf; nanl; |
| 107 | nearbyint; nearbyintf; nearbyintl; |
| 108 | nexttoward; nexttowardf; nexttowardl; |
| 109 | pow10; pow10f; pow10l; |
| 110 | remquo; remquof; remquol; |
| 111 | lrint; lrintf; lrintl; |
| 112 | llrint; llrintf; llrintl; |
| 113 | round; roundf; roundl; |
| 114 | lround; lroundf; lroundl; |
| 115 | llround; llroundf; llroundl; |
| 116 | scalbln; scalblnf; scalblnl; |
| 117 | sincos; sincosf; sincosl; |
| 118 | trunc; truncf; truncl; |
| 119 | tgamma; tgammaf; tgammal; |
| 120 | |
| 121 | # complex functions |
| 122 | cabs; cabsf; cabsl; |
| 123 | cacos; cacosf; cacosl; |
| 124 | cacosh; cacoshf; cacoshl; |
| 125 | carg; cargf; cargl; |
| 126 | casin; casinf; casinl; |
| 127 | casinh; casinhf; casinhl; |
| 128 | catan; catanf; catanl; |
| 129 | catanh; catanhf; catanhl; |
| 130 | ccos; ccosf; ccosl; |
| 131 | ccosh; ccoshf; ccoshl; |
| 132 | cexp; cexpf; cexpl; |
| 133 | cimag; cimagf; cimagl; |
| 134 | clog; clogf; clogl; |
| 135 | clog10; clog10f; clog10l; |
| 136 | __clog10; __clog10f; __clog10l; |
| 137 | conj; conjf; conjl; |
| 138 | cpow; cpowf; cpowl; |
| 139 | cproj; cprojf; cprojl; |
| 140 | creal; crealf; creall; |
| 141 | csin; csinf; csinl; |
| 142 | csinh; csinhf; csinhl; |
| 143 | csqrt; csqrtf; csqrtl; |
| 144 | ctan; ctanf; ctanl; |
| 145 | ctanh; ctanhf; ctanhl; |
| 146 | |
| 147 | # fp environment functions |
| 148 | feclearexcept; fegetenv; fegetexceptflag; |
| 149 | fegetround; feholdexcept; feraiseexcept; |
| 150 | fesetenv; fesetexceptflag; fesetround; |
| 151 | fetestexcept; feupdateenv; |
| 152 | |
| 153 | # functions used in inline functions or macros |
| 154 | __finite; __finitef; __finitel; |
| 155 | __fpclassify; __fpclassifyf; __fpclassifyl; |
| 156 | __signbit; __signbitf; __signbitl; |
| 157 | } |
| 158 | GLIBC_2.2 { |
| 159 | # fp environment functions changes from ISO C99 TR1 |
| 160 | feclearexcept; fegetenv; fegetexceptflag; feraiseexcept; |
| 161 | fesetenv; fesetexceptflag; feupdateenv; |
| 162 | |
| 163 | # fp environment function |
| 164 | feenableexcept; fedisableexcept; fegetexcept; |
| 165 | } |
| 166 | GLIBC_2.4 { |
| 167 | # A bug in sysdeps/generic/w_exp2.c kept this from appearing |
| 168 | # in GLIBC_2.1 as it should have on platforms using that |
| 169 | # implementation file. On others, sysdeps/CPU/Versions now |
| 170 | # puts exp2l in GLIBC_2.1, which will override this entry. |
| 171 | exp2l; |
| 172 | } |
| 173 | GLIBC_2.15 { |
| 174 | # Optimized -ffinite-math-only entry points |
| 175 | __acos_finite; __acosf_finite; __acosl_finite; |
| 176 | __acosh_finite; __acoshf_finite; __acoshl_finite; |
| 177 | __asin_finite; __asinf_finite; __asinl_finite; |
| 178 | __atan2_finite; __atan2f_finite; __atan2l_finite; |
| 179 | __atanh_finite; __atanhf_finite; __atanhl_finite; |
| 180 | __cosh_finite; __coshf_finite; __coshl_finite; |
| 181 | __exp10_finite; __exp10f_finite; __exp10l_finite; |
| 182 | __exp2_finite; __exp2f_finite; __exp2l_finite; |
| 183 | __fmod_finite; __fmodf_finite; __fmodl_finite; |
| 184 | __hypot_finite; __hypotf_finite; __hypotl_finite; |
| 185 | __j0_finite; __j0f_finite; __j0l_finite; |
| 186 | __y0_finite; __y0f_finite; __y0l_finite; |
| 187 | __j1_finite; __j1f_finite; __j1l_finite; |
| 188 | __y1_finite; __y1f_finite; __y1l_finite; |
| 189 | __jn_finite; __jnf_finite; __jnl_finite; |
| 190 | __yn_finite; __ynf_finite; __ynl_finite; |
| 191 | __lgamma_r_finite; __lgammaf_r_finite; __lgammal_r_finite; |
| 192 | __log_finite; __logf_finite; __logl_finite; |
| 193 | __log10_finite; __log10f_finite; __log10l_finite; |
| 194 | __log2_finite; __log2f_finite; __log2l_finite; |
| 195 | __pow_finite; __powf_finite; __powl_finite; |
| 196 | __remainder_finite; __remainderf_finite; __remainderl_finite; |
| 197 | __scalb_finite; __scalbf_finite; __scalbl_finite; |
| 198 | __sinh_finite; __sinhf_finite; __sinhl_finite; |
| 199 | __sqrt_finite; __sqrtf_finite; __sqrtl_finite; |
| 200 | __gamma_r_finite; __gammaf_r_finite; __gammal_r_finite; |
| 201 | __exp_finite; __expf_finite; __expl_finite; |
| 202 | } |
| 203 | GLIBC_2.18 { |
| 204 | __issignaling; __issignalingf; __issignalingl; |
| 205 | } |
| 206 | GLIBC_2.23 { |
| 207 | # The __signgam name must be exported for the signgam weak alias |
| 208 | # to work. New symbol versions of lgamma* that set __signgam are |
| 209 | # needed to preserve compatibility with old binaries that have a |
| 210 | # dynamic symbol for signgam but not __signgam. |
| 211 | lgamma; lgammaf; lgammal; __signgam; |
| 212 | } |
| 213 | } |