| 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 | } |