blob: c77e1d1d1ceefe087338c61e61ef0dfb629d9b14 [file] [log] [blame]
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -07001LIBC {
2 global:
Dan Albertea4717f2016-09-06 16:54:45 -07003 __fe_dfl_env; # var
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -07004 __signbit;
5 __signbitf;
6 __signbitl;
7 acos;
8 acosf;
9 acosh;
10 acoshf;
Dan Albertea4717f2016-09-06 16:54:45 -070011 acoshl; # introduced=21
12 acosl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070013 asin;
14 asinf;
15 asinh;
16 asinhf;
Dan Albertea4717f2016-09-06 16:54:45 -070017 asinhl; # introduced=21
18 asinl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070019 atan;
20 atan2;
21 atan2f;
Dan Albertea4717f2016-09-06 16:54:45 -070022 atan2l; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070023 atanf;
24 atanh;
25 atanhf;
Dan Albertea4717f2016-09-06 16:54:45 -070026 atanhl; # introduced=21
27 atanl; # introduced=21
28 cabs; # introduced=23
29 cabsf; # introduced=23
30 cabsl; # introduced-arm=21 introduced-arm64=23 introduced-mips=21 introduced-mips64=23 introduced-x86=21 introduced-x86_64=23
31 cacos; # introduced=23
32 cacosf; # introduced=23
33 cacosh; # introduced=23
34 cacoshf; # introduced=23
35 carg; # introduced=23
36 cargf; # introduced=23
37 cargl; # introduced=23
38 casin; # introduced=23
39 casinf; # introduced=23
40 casinh; # introduced=23
41 casinhf; # introduced=23
42 catan; # introduced=23
43 catanf; # introduced=23
44 catanh; # introduced=23
45 catanhf; # introduced=23
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070046 cbrt;
47 cbrtf;
Dan Albertea4717f2016-09-06 16:54:45 -070048 cbrtl; # introduced=21
49 ccos; # introduced=23
50 ccosf; # introduced=23
51 ccosh; # introduced=23
52 ccoshf; # introduced=23
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070053 ceil;
54 ceilf;
55 ceill;
Dan Albertea4717f2016-09-06 16:54:45 -070056 cexp; # introduced=23
57 cexpf; # introduced=23
58 cimag; # introduced=23
59 cimagf; # introduced=23
60 cimagl; # introduced=23
61 conj; # introduced=23
62 conjf; # introduced=23
63 conjl; # introduced=23
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070064 copysign;
65 copysignf;
66 copysignl;
67 cos;
68 cosf;
69 cosh;
70 coshf;
Dan Albertea4717f2016-09-06 16:54:45 -070071 coshl; # introduced=21
72 cosl; # introduced=21
73 cproj; # introduced=23
74 cprojf; # introduced=23
75 cprojl; # introduced-arm=21 introduced-arm64=23 introduced-mips=21 introduced-mips64=23 introduced-x86=21 introduced-x86_64=23
76 creal; # introduced=23
77 crealf; # introduced=23
78 creall; # introduced=23
79 csin; # introduced=23
80 csinf; # introduced=23
81 csinh; # introduced=23
82 csinhf; # introduced=23
83 csqrt; # introduced=23
84 csqrtf; # introduced=23
85 csqrtl; # introduced-arm=21 introduced-arm64=23 introduced-mips=21 introduced-mips64=23 introduced-x86=21 introduced-x86_64=23
86 ctan; # introduced=23
87 ctanf; # introduced=23
88 ctanh; # introduced=23
89 ctanhf; # introduced=23
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070090 drem;
91 dremf;
92 erf;
93 erfc;
94 erfcf;
Dan Albertea4717f2016-09-06 16:54:45 -070095 erfcl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070096 erff;
Dan Albertea4717f2016-09-06 16:54:45 -070097 erfl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070098 exp;
99 exp2;
100 exp2f;
Dan Albertea4717f2016-09-06 16:54:45 -0700101 exp2l; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700102 expf;
Dan Albertea4717f2016-09-06 16:54:45 -0700103 expl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700104 expm1;
105 expm1f;
Dan Albertea4717f2016-09-06 16:54:45 -0700106 expm1l; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700107 fabs;
108 fabsf;
109 fabsl;
110 fdim;
111 fdimf;
112 fdiml;
Dan Albertea4717f2016-09-06 16:54:45 -0700113 feclearexcept; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
114 fedisableexcept; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
115 feenableexcept; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
116 fegetenv; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
117 fegetexcept; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
118 fegetexceptflag; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
119 fegetround; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
120 feholdexcept; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
121 feraiseexcept; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
122 fesetenv; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
123 fesetexceptflag; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
124 fesetround; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
125 fetestexcept; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
126 feupdateenv; # introduced-arm=21 introduced-arm64=21 introduced-mips=21 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700127 finite;
128 finitef;
129 floor;
130 floorf;
131 floorl;
132 fma;
133 fmaf;
Dan Albertea4717f2016-09-06 16:54:45 -0700134 fmal; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700135 fmax;
136 fmaxf;
137 fmaxl;
138 fmin;
139 fminf;
140 fminl;
141 fmod;
142 fmodf;
Dan Albertea4717f2016-09-06 16:54:45 -0700143 fmodl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700144 frexp;
145 frexpf;
Dan Albertea4717f2016-09-06 16:54:45 -0700146 frexpl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700147 gamma;
148 gamma_r;
149 gammaf;
150 gammaf_r;
151 hypot;
152 hypotf;
Dan Albertea4717f2016-09-06 16:54:45 -0700153 hypotl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700154 ilogb;
155 ilogbf;
156 ilogbl;
157 j0;
158 j0f;
159 j1;
160 j1f;
161 jn;
162 jnf;
163 ldexpf;
164 ldexpl;
165 lgamma;
166 lgamma_r;
167 lgammaf;
168 lgammaf_r;
Dan Albertea4717f2016-09-06 16:54:45 -0700169 lgammal; # introduced=21
170 lgammal_r; # introduced=23
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700171 llrint;
172 llrintf;
Dan Albertea4717f2016-09-06 16:54:45 -0700173 llrintl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700174 llround;
175 llroundf;
176 llroundl;
177 log;
178 log10;
179 log10f;
Dan Albertea4717f2016-09-06 16:54:45 -0700180 log10l; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700181 log1p;
182 log1pf;
Dan Albertea4717f2016-09-06 16:54:45 -0700183 log1pl; # introduced=21
184 log2; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
185 log2f; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
186 log2l; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700187 logb;
188 logbf;
Dan Albertea4717f2016-09-06 16:54:45 -0700189 logbl; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700190 logf;
Dan Albertea4717f2016-09-06 16:54:45 -0700191 logl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700192 lrint;
193 lrintf;
Dan Albertea4717f2016-09-06 16:54:45 -0700194 lrintl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700195 lround;
196 lroundf;
197 lroundl;
198 modf;
199 modff;
Dan Albertea4717f2016-09-06 16:54:45 -0700200 modfl; # introduced=21
201 nan; # introduced-arm=13 introduced-arm64=21 introduced-mips=13 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
202 nanf; # introduced-arm=13 introduced-arm64=21 introduced-mips=13 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
203 nanl; # introduced-arm=13 introduced-arm64=21 introduced-mips=13 introduced-mips64=21 introduced-x86=13 introduced-x86_64=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700204 nearbyint;
205 nearbyintf;
Dan Albertea4717f2016-09-06 16:54:45 -0700206 nearbyintl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700207 nextafter;
208 nextafterf;
Dan Albertea4717f2016-09-06 16:54:45 -0700209 nextafterl; # introduced=21
210 nexttoward; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700211 nexttowardf;
Dan Albertea4717f2016-09-06 16:54:45 -0700212 nexttowardl; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700213 pow;
214 powf;
Dan Albertea4717f2016-09-06 16:54:45 -0700215 powl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700216 remainder;
217 remainderf;
Dan Albertea4717f2016-09-06 16:54:45 -0700218 remainderl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700219 remquo;
220 remquof;
Dan Albertea4717f2016-09-06 16:54:45 -0700221 remquol; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700222 rint;
223 rintf;
Dan Albertea4717f2016-09-06 16:54:45 -0700224 rintl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700225 round;
226 roundf;
227 roundl;
228 scalb;
229 scalbf;
Dan Albertea4717f2016-09-06 16:54:45 -0700230 scalbln; # introduced-arm=9 introduced-arm64=21 introduced-mips=9 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
231 scalblnf; # introduced-arm=9 introduced-arm64=21 introduced-mips=9 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
232 scalblnl; # introduced-arm=9 introduced-arm64=21 introduced-mips=9 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700233 scalbn;
234 scalbnf;
235 scalbnl;
Dan Albertea4717f2016-09-06 16:54:45 -0700236 signgam; # var
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700237 significand;
238 significandf;
Dan Albertea4717f2016-09-06 16:54:45 -0700239 significandl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700240 sin;
241 sincos;
242 sincosf;
243 sincosl;
244 sinf;
245 sinh;
246 sinhf;
Dan Albertea4717f2016-09-06 16:54:45 -0700247 sinhl; # introduced=21
248 sinl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700249 sqrt;
250 sqrtf;
Dan Albertea4717f2016-09-06 16:54:45 -0700251 sqrtl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700252 tan;
253 tanf;
254 tanh;
255 tanhf;
Dan Albertea4717f2016-09-06 16:54:45 -0700256 tanhl; # introduced=21
257 tanl; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700258 tgamma;
Dan Albertea4717f2016-09-06 16:54:45 -0700259 tgammaf; # introduced-arm=13 introduced-arm64=21 introduced-mips=13 introduced-mips64=21 introduced-x86=9 introduced-x86_64=21
260 tgammal; # introduced=21
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700261 trunc;
262 truncf;
263 truncl;
264 y0;
265 y0f;
266 y1;
267 y1f;
268 yn;
269 ynf;
270 local:
271 *;
272};
273
Elliott Hughes9ee6adb2016-03-11 14:49:13 -0800274LIBC_O {
275 global:
276 cacoshl;
277 cacosl;
278 casinhl;
279 casinl;
280 catanhl;
281 catanl;
282 ccoshl;
283 ccosl;
284 cexpl;
285 clog;
286 clogf;
287 clogl;
288 cpow;
289 cpowf;
290 cpowl;
291 csinhl;
292 csinl;
293 ctanhl;
294 ctanl;
295} LIBC;
296
Dimitry Ivanov92964602016-03-04 11:05:52 -0800297LIBC_DEPRECATED { # arm mips
Dimitry Ivanova2ead182015-12-03 15:25:37 -0800298 global: # arm mips
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700299 ___Unwind_Backtrace; # arm
300 ___Unwind_ForcedUnwind; # arm
301 ___Unwind_RaiseException; # arm
302 ___Unwind_Resume; # arm
303 ___Unwind_Resume_or_Rethrow; # arm
304 __adddf3; # arm
305 __aeabi_cdcmpeq; # arm
306 __aeabi_cdcmple; # arm
307 __aeabi_cdrcmple; # arm
308 __aeabi_cfcmpeq; # arm
309 __aeabi_cfcmple; # arm
310 __aeabi_cfrcmple; # arm
311 __aeabi_d2lz; # arm
312 __aeabi_d2uiz; # arm
313 __aeabi_d2ulz; # arm
314 __aeabi_dadd; # arm
315 __aeabi_dcmpeq; # arm
316 __aeabi_dcmpge; # arm
317 __aeabi_dcmpgt; # arm
318 __aeabi_dcmple; # arm
319 __aeabi_dcmplt; # arm
320 __aeabi_ddiv; # arm
321 __aeabi_dmul; # arm
322 __aeabi_drsub; # arm
323 __aeabi_dsub; # arm
324 __aeabi_f2d; # arm
325 __aeabi_f2lz; # arm
326 __aeabi_f2ulz; # arm
327 __aeabi_fcmpeq; # arm
328 __aeabi_fcmpge; # arm
329 __aeabi_fcmpgt; # arm
330 __aeabi_fcmple; # arm
331 __aeabi_fcmplt; # arm
332 __aeabi_i2d; # arm
333 __aeabi_l2d; # arm
334 __aeabi_ui2d; # arm
335 __aeabi_ul2d; # arm
336 __aeabi_unwind_cpp_pr0; # arm
337 __aeabi_unwind_cpp_pr1; # arm
338 __aeabi_unwind_cpp_pr2; # arm
339 __cmpdf2; # arm
340 __cmpsf2; # arm
341 __divdf3; # arm
342 __eqdf2; # arm
343 __eqsf2; # arm
344 __extendsfdf2; # arm
345 __fixdfdi; # arm mips
346 __fixsfdi; # arm mips
347 __fixunsdfdi; # arm mips
348 __fixunsdfsi; # arm
349 __fixunssfdi; # arm mips
350 __floatdidf; # arm
351 __floatsidf; # arm
352 __floatundidf; # arm
353 __floatunsidf; # arm
354 __gedf2; # arm
355 __gesf2; # arm
356 __gnu_Unwind_Backtrace; # arm
357 __gnu_unwind_execute; # arm
358 __gnu_Unwind_ForcedUnwind; # arm
359 __gnu_unwind_frame; # arm
360 __gnu_Unwind_RaiseException; # arm
361 __gnu_Unwind_Restore_VFP; # arm
362 __gnu_Unwind_Restore_VFP_D; # arm
363 __gnu_Unwind_Restore_VFP_D_16_to_31; # arm
364 __gnu_Unwind_Restore_WMMXC; # arm
365 __gnu_Unwind_Restore_WMMXD; # arm
366 __gnu_Unwind_Resume; # arm
367 __gnu_Unwind_Resume_or_Rethrow; # arm
368 __gnu_Unwind_Save_VFP; # arm
369 __gnu_Unwind_Save_VFP_D; # arm
370 __gnu_Unwind_Save_VFP_D_16_to_31; # arm
371 __gnu_Unwind_Save_WMMXC; # arm
372 __gnu_Unwind_Save_WMMXD; # arm
373 __gtdf2; # arm
374 __gtsf2; # arm
375 __ledf2; # arm
376 __lesf2; # arm
377 __ltdf2; # arm
378 __ltsf2; # arm
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700379 __muldf3; # arm
380 __nedf2; # arm
381 __nesf2; # arm
382 __restore_core_regs; # arm
383 __subdf3; # arm
384 _Unwind_Backtrace; # arm
385 _Unwind_Complete; # arm
386 _Unwind_DeleteException; # arm
387 _Unwind_ForcedUnwind; # arm
388 _Unwind_GetCFA; # arm
389 _Unwind_GetDataRelBase; # arm
390 _Unwind_GetLanguageSpecificData; # arm
391 _Unwind_GetRegionStart; # arm
392 _Unwind_GetTextRelBase; # arm
393 _Unwind_RaiseException; # arm
394 _Unwind_Resume; # arm
395 _Unwind_Resume_or_Rethrow; # arm
396 _Unwind_VRS_Get; # arm
397 _Unwind_VRS_Pop; # arm
398 _Unwind_VRS_Set; # arm
399 restore_core_regs; # arm
Elliott Hughes9ee6adb2016-03-11 14:49:13 -0800400} LIBC_O; # arm mips