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