]>
Commit | Line | Data |
---|---|---|
b0b67c47 UD |
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 | ||
c94a8080 UD |
7 | # global variables |
8 | __fpu_control; | |
9 | ||
b0b67c47 UD |
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 | } | |
b0b64e1b | 32 | GLIBC_2.20 { |
86955bf6 | 33 | } |
b0b67c47 UD |
34 | } |
35 | ||
36 | libm { | |
37 | GLIBC_2.0 { | |
5107cf1d UD |
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; | |
5107cf1d UD |
54 | exp; expf; expl; |
55 | expm1; expm1f; expm1l; | |
56 | fabs; fabsf; fabsl; | |
5107cf1d UD |
57 | finite; finitef; finitel; |
58 | floor; floorf; floorl; | |
5107cf1d UD |
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; | |
5107cf1d UD |
73 | log; logf; logl; |
74 | logb; logbf; logbl; | |
75 | matherr; | |
76 | modf; modff; modfl; | |
5107cf1d UD |
77 | nextafter; nextafterf; nextafterl; |
78 | pow; powf; powl; | |
79 | remainder; remainderf; remainderl; | |
5107cf1d | 80 | rint; rintf; rintl; |
5107cf1d UD |
81 | scalb; scalbf; scalbl; |
82 | scalbn; scalbnf; scalbnl; | |
83 | significand; significandf; significandl; | |
84 | sin; sinf; sinl; | |
5107cf1d UD |
85 | sinh; sinhf; sinhl; |
86 | sqrt; sqrtf; sqrtl; | |
87 | tan; tanf; tanl; | |
88 | tanh; tanhf; tanhl; | |
5107cf1d UD |
89 | y0; y0f; y0l; |
90 | y1; y1f; y1l; | |
91 | yn; ynf; ynl; | |
92 | ||
b112c02f UD |
93 | |
94 | # global variables | |
95 | _LIB_VERSION; signgam; | |
b0b67c47 UD |
96 | } |
97 | GLIBC_2.1 { | |
b112c02f | 98 | # mathematical functions |
becf77cd | 99 | exp2; exp2f; # exp2l; -- bug omitted this until GLIBC_2.4 (below) |
4bbac92a | 100 | exp10; exp10f; exp10l; |
b112c02f UD |
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; | |
36fe9ac9 | 108 | nexttoward; nexttowardf; nexttowardl; |
4bbac92a | 109 | pow10; pow10f; pow10l; |
b112c02f UD |
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; | |
e852e889 | 119 | tgamma; tgammaf; tgammal; |
b112c02f | 120 | |
5107cf1d UD |
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; | |
dfd2257a UD |
135 | clog10; clog10f; clog10l; |
136 | __clog10; __clog10f; __clog10l; | |
5107cf1d UD |
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 | ||
900bec85 | 153 | # functions used in inline functions or macros |
b112c02f | 154 | __finite; __finitef; __finitel; |
900bec85 UD |
155 | __fpclassify; __fpclassifyf; __fpclassifyl; |
156 | __signbit; __signbitf; __signbitl; | |
b0b67c47 | 157 | } |
d66732e0 | 158 | GLIBC_2.2 { |
63ae7b63 UD |
159 | # fp environment functions changes from ISO C99 TR1 |
160 | feclearexcept; fegetenv; fegetexceptflag; feraiseexcept; | |
161 | fesetenv; fesetexceptflag; feupdateenv; | |
d66732e0 | 162 | |
05ef7ce9 UD |
163 | # fp environment function |
164 | feenableexcept; fedisableexcept; fegetexcept; | |
165 | } | |
becf77cd RM |
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 | } | |
0ac5ae23 UD |
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; | |
bcf01e6d | 201 | __exp_finite; __expf_finite; __expl_finite; |
0ac5ae23 | 202 | } |
57267616 TS |
203 | GLIBC_2.18 { |
204 | __issignaling; __issignalingf; __issignalingl; | |
205 | } | |
d709042a JM |
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 | } | |
b0b67c47 | 213 | } |