blob: b9a0db23a6d93dd5e457602647a7f3a73241773a [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;
Elliott Hughes73262942024-07-29 21:04:24 +000011 acoshl;
12 acosl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070013 asin;
14 asinf;
15 asinh;
16 asinhf;
Elliott Hughes73262942024-07-29 21:04:24 +000017 asinhl;
18 asinl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070019 atan;
20 atan2;
21 atan2f;
Elliott Hughes73262942024-07-29 21:04:24 +000022 atan2l;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070023 atanf;
24 atanh;
25 atanhf;
Elliott Hughes73262942024-07-29 21:04:24 +000026 atanhl;
27 atanl;
Dan Albertea4717f2016-09-06 16:54:45 -070028 cabs; # introduced=23
29 cabsf; # introduced=23
Elliott Hughes44c01c72020-02-11 08:46:29 -080030 cabsl; # introduced-arm=21 introduced-arm64=23 introduced-x86=21 introduced-x86_64=23
Dan Albertea4717f2016-09-06 16:54:45 -070031 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;
Elliott Hughes73262942024-07-29 21:04:24 +000048 cbrtl;
Dan Albertea4717f2016-09-06 16:54:45 -070049 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;
Elliott Hughes73262942024-07-29 21:04:24 +000071 coshl;
72 cosl;
Dan Albertea4717f2016-09-06 16:54:45 -070073 cproj; # introduced=23
74 cprojf; # introduced=23
Elliott Hughes44c01c72020-02-11 08:46:29 -080075 cprojl; # introduced-arm=21 introduced-arm64=23 introduced-x86=21 introduced-x86_64=23
Dan Albertea4717f2016-09-06 16:54:45 -070076 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
Elliott Hughes44c01c72020-02-11 08:46:29 -080085 csqrtl; # introduced-arm=21 introduced-arm64=23 introduced-x86=21 introduced-x86_64=23
Dan Albertea4717f2016-09-06 16:54:45 -070086 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;
Elliott Hughes73262942024-07-29 21:04:24 +000095 erfcl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070096 erff;
Elliott Hughes73262942024-07-29 21:04:24 +000097 erfl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -070098 exp;
99 exp2;
100 exp2f;
Elliott Hughes73262942024-07-29 21:04:24 +0000101 exp2l;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700102 expf;
Elliott Hughes73262942024-07-29 21:04:24 +0000103 expl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700104 expm1;
105 expm1f;
Elliott Hughes73262942024-07-29 21:04:24 +0000106 expm1l;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700107 fabs;
108 fabsf;
109 fabsl;
110 fdim;
111 fdimf;
112 fdiml;
Elliott Hughes73262942024-07-29 21:04:24 +0000113 feclearexcept;
114 fedisableexcept;
115 feenableexcept;
116 fegetenv;
117 fegetexcept;
118 fegetexceptflag;
119 fegetround;
120 feholdexcept;
121 feraiseexcept;
122 fesetenv;
123 fesetexceptflag;
124 fesetround;
125 fetestexcept;
126 feupdateenv;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700127 finite;
128 finitef;
129 floor;
130 floorf;
131 floorl;
132 fma;
133 fmaf;
Elliott Hughes73262942024-07-29 21:04:24 +0000134 fmal;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700135 fmax;
136 fmaxf;
137 fmaxl;
138 fmin;
139 fminf;
140 fminl;
141 fmod;
142 fmodf;
Elliott Hughes73262942024-07-29 21:04:24 +0000143 fmodl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700144 frexp;
145 frexpf;
Elliott Hughes73262942024-07-29 21:04:24 +0000146 frexpl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700147 gamma;
148 gamma_r;
149 gammaf;
150 gammaf_r;
151 hypot;
152 hypotf;
Elliott Hughes73262942024-07-29 21:04:24 +0000153 hypotl;
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;
Elliott Hughes73262942024-07-29 21:04:24 +0000169 lgammal;
Dan Albertea4717f2016-09-06 16:54:45 -0700170 lgammal_r; # introduced=23
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700171 llrint;
172 llrintf;
Elliott Hughes73262942024-07-29 21:04:24 +0000173 llrintl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700174 llround;
175 llroundf;
176 llroundl;
177 log;
178 log10;
179 log10f;
Elliott Hughes73262942024-07-29 21:04:24 +0000180 log10l;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700181 log1p;
182 log1pf;
Elliott Hughes73262942024-07-29 21:04:24 +0000183 log1pl;
184 log2;
185 log2f;
186 log2l;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700187 logb;
188 logbf;
Elliott Hughes73262942024-07-29 21:04:24 +0000189 logbl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700190 logf;
Elliott Hughes73262942024-07-29 21:04:24 +0000191 logl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700192 lrint;
193 lrintf;
Elliott Hughes73262942024-07-29 21:04:24 +0000194 lrintl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700195 lround;
196 lroundf;
197 lroundl;
198 modf;
199 modff;
Elliott Hughes73262942024-07-29 21:04:24 +0000200 modfl;
201 nan;
202 nanf;
203 nanl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700204 nearbyint;
205 nearbyintf;
Elliott Hughes73262942024-07-29 21:04:24 +0000206 nearbyintl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700207 nextafter;
208 nextafterf;
Elliott Hughes73262942024-07-29 21:04:24 +0000209 nextafterl;
210 nexttoward;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700211 nexttowardf;
Elliott Hughes73262942024-07-29 21:04:24 +0000212 nexttowardl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700213 pow;
214 powf;
Elliott Hughes73262942024-07-29 21:04:24 +0000215 powl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700216 remainder;
217 remainderf;
Elliott Hughes73262942024-07-29 21:04:24 +0000218 remainderl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700219 remquo;
220 remquof;
Elliott Hughes73262942024-07-29 21:04:24 +0000221 remquol;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700222 rint;
223 rintf;
Elliott Hughes73262942024-07-29 21:04:24 +0000224 rintl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700225 round;
226 roundf;
227 roundl;
228 scalb;
229 scalbf;
Elliott Hughes73262942024-07-29 21:04:24 +0000230 scalbln;
231 scalblnf;
232 scalblnl;
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;
Elliott Hughes73262942024-07-29 21:04:24 +0000239 significandl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700240 sin;
241 sincos;
242 sincosf;
243 sincosl;
244 sinf;
245 sinh;
246 sinhf;
Elliott Hughes73262942024-07-29 21:04:24 +0000247 sinhl;
248 sinl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700249 sqrt;
250 sqrtf;
Elliott Hughes73262942024-07-29 21:04:24 +0000251 sqrtl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700252 tan;
253 tanf;
254 tanh;
255 tanhf;
Elliott Hughes73262942024-07-29 21:04:24 +0000256 tanhl;
257 tanl;
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700258 tgamma;
Elliott Hughes73262942024-07-29 21:04:24 +0000259 tgammaf;
260 tgammal;
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 Hughes99129372024-07-17 17:48:35 +0000274LIBC_O { # introduced=26
Elliott Hughes9ee6adb2016-03-11 14:49:13 -0800275 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
Elliott Hughes44c01c72020-02-11 08:46:29 -0800297LIBC_DEPRECATED { # arm platform-only
298 global: # arm
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700299 __aeabi_d2lz; # arm
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700300 __aeabi_d2ulz; # arm
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700301 __aeabi_f2lz; # arm
302 __aeabi_f2ulz; # arm
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700303 __aeabi_l2d; # arm
Elliott Hughes44c01c72020-02-11 08:46:29 -0800304 __fixdfdi; # arm
305 __fixsfdi; # arm
306 __fixunsdfdi; # arm
307 __fixunssfdi; # arm
Dmitriy Ivanov4d0d3142015-06-04 18:30:51 -0700308 __floatdidf; # arm
Elliott Hughes44c01c72020-02-11 08:46:29 -0800309} LIBC_O; # arm