• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set(TARGET_LIBC_ENTRYPOINTS
2    # ctype.h entrypoints
3    libc.src.ctype.isalnum
4    libc.src.ctype.isalpha
5    libc.src.ctype.isascii
6    libc.src.ctype.isblank
7    libc.src.ctype.iscntrl
8    libc.src.ctype.isdigit
9    libc.src.ctype.isgraph
10    libc.src.ctype.islower
11    libc.src.ctype.isprint
12    libc.src.ctype.ispunct
13    libc.src.ctype.isspace
14    libc.src.ctype.isupper
15    libc.src.ctype.isxdigit
16    libc.src.ctype.toascii
17    libc.src.ctype.tolower
18    libc.src.ctype.toupper
19
20    # string.h entrypoints
21    libc.src.string.bcmp
22    libc.src.string.bcopy
23    libc.src.string.bzero
24    libc.src.string.memccpy
25    libc.src.string.memchr
26    libc.src.string.memcmp
27    libc.src.string.memcpy
28    libc.src.string.memmem
29    libc.src.string.memmove
30    libc.src.string.mempcpy
31    libc.src.string.memrchr
32    libc.src.string.memset
33    libc.src.string.stpcpy
34    libc.src.string.stpncpy
35    libc.src.string.strcasecmp
36    libc.src.string.strcasestr
37    libc.src.string.strcat
38    libc.src.string.strchr
39    libc.src.string.strchrnul
40    libc.src.string.strcmp
41    libc.src.string.strcpy
42    libc.src.string.strcspn
43    libc.src.string.strlcat
44    libc.src.string.strlcpy
45    libc.src.string.strlen
46    libc.src.string.strncasecmp
47    libc.src.string.strncat
48    libc.src.string.strncmp
49    libc.src.string.strncpy
50    libc.src.string.strnlen
51    libc.src.string.strpbrk
52    libc.src.string.strrchr
53    libc.src.string.strspn
54    libc.src.string.strstr
55    libc.src.string.strtok
56    libc.src.string.strtok_r
57
58    # string.h entrypoints that depend on malloc
59    libc.src.string.strdup
60    libc.src.string.strndup
61
62    # inttypes.h entrypoints
63    libc.src.inttypes.imaxabs
64    libc.src.inttypes.imaxdiv
65    libc.src.inttypes.strtoimax
66    libc.src.inttypes.strtoumax
67
68    # stdlib.h entrypoints
69    libc.src.stdlib.abs
70    libc.src.stdlib.atoi
71    libc.src.stdlib.atof
72    libc.src.stdlib.atol
73    libc.src.stdlib.atoll
74    libc.src.stdlib.bsearch
75    libc.src.stdlib.div
76    libc.src.stdlib.labs
77    libc.src.stdlib.ldiv
78    libc.src.stdlib.llabs
79    libc.src.stdlib.lldiv
80    libc.src.stdlib.qsort
81    libc.src.stdlib.strtod
82    libc.src.stdlib.strtof
83    libc.src.stdlib.strtol
84    libc.src.stdlib.strtold
85    libc.src.stdlib.strtoll
86    libc.src.stdlib.strtoul
87    libc.src.stdlib.strtoull
88
89    # stdlib.h external entrypoints
90    libc.src.stdlib.malloc
91    libc.src.stdlib.calloc
92    libc.src.stdlib.realloc
93    libc.src.stdlib.aligned_alloc
94    libc.src.stdlib.free
95
96    # errno.h entrypoints
97    libc.src.errno.errno
98)
99
100set(TARGET_LIBM_ENTRYPOINTS
101    # fenv.h entrypoints
102    libc.src.fenv.feclearexcept
103    libc.src.fenv.fedisableexcept
104    libc.src.fenv.feenableexcept
105    libc.src.fenv.fegetenv
106    libc.src.fenv.fegetexcept
107    libc.src.fenv.fegetexceptflag
108    libc.src.fenv.fegetround
109    libc.src.fenv.feholdexcept
110    libc.src.fenv.fesetenv
111    libc.src.fenv.fesetexcept
112    libc.src.fenv.fesetexceptflag
113    libc.src.fenv.fesetround
114    libc.src.fenv.feraiseexcept
115    libc.src.fenv.fetestexcept
116    libc.src.fenv.fetestexceptflag
117    libc.src.fenv.feupdateenv
118
119    # math.h entrypoints
120    libc.src.math.acosf
121    libc.src.math.acoshf
122    libc.src.math.asinf
123    libc.src.math.asinhf
124    libc.src.math.atan2
125    libc.src.math.atan2f
126    libc.src.math.atanf
127    libc.src.math.atanhf
128    libc.src.math.cbrt
129    libc.src.math.cbrtf
130    libc.src.math.copysign
131    libc.src.math.copysignf
132    libc.src.math.copysignl
133    libc.src.math.ceil
134    libc.src.math.ceilf
135    libc.src.math.ceill
136    libc.src.math.cos
137    libc.src.math.cosf
138    libc.src.math.coshf
139    libc.src.math.daddl
140    libc.src.math.ddivl
141    libc.src.math.dfmal
142    libc.src.math.dsubl
143    libc.src.math.erff
144    libc.src.math.exp
145    libc.src.math.expf
146    libc.src.math.exp10
147    libc.src.math.exp10f
148    libc.src.math.exp2
149    libc.src.math.exp2f
150    libc.src.math.expm1
151    libc.src.math.expm1f
152    libc.src.math.fabs
153    libc.src.math.fabsf
154    libc.src.math.fabsl
155    libc.src.math.fadd
156    libc.src.math.faddl
157    libc.src.math.fdim
158    libc.src.math.fdimf
159    libc.src.math.fdiml
160    libc.src.math.fdiv
161    libc.src.math.fdivl
162    libc.src.math.ffma
163    libc.src.math.ffmal
164    libc.src.math.floor
165    libc.src.math.floorf
166    libc.src.math.floorl
167    libc.src.math.fma
168    libc.src.math.fmaf
169    libc.src.math.fmin
170    libc.src.math.fminf
171    libc.src.math.fminl
172    libc.src.math.fmax
173    libc.src.math.fmaxf
174    libc.src.math.fmaxl
175    libc.src.math.fmaximum
176    libc.src.math.fmaximumf
177    libc.src.math.fmaximuml
178    libc.src.math.fmaximum_num
179    libc.src.math.fmaximum_numf
180    libc.src.math.fmaximum_numl
181    libc.src.math.fmaximum_mag
182    libc.src.math.fmaximum_magf
183    libc.src.math.fmaximum_magl
184    libc.src.math.fmaximum_mag_num
185    libc.src.math.fmaximum_mag_numf
186    libc.src.math.fmaximum_mag_numl
187    libc.src.math.fminimum
188    libc.src.math.fminimumf
189    libc.src.math.fminimuml
190    libc.src.math.fminimum_num
191    libc.src.math.fminimum_numf
192    libc.src.math.fminimum_numl
193    libc.src.math.fminimum_mag
194    libc.src.math.fminimum_magf
195    libc.src.math.fminimum_magl
196    libc.src.math.fminimum_mag_num
197    libc.src.math.fminimum_mag_numf
198    libc.src.math.fminimum_mag_numl
199    libc.src.math.fmul
200    libc.src.math.fmod
201    libc.src.math.fmodf
202    libc.src.math.fmodl
203    libc.src.math.frexp
204    libc.src.math.frexpf
205    libc.src.math.frexpl
206    libc.src.math.fsub
207    libc.src.math.fsubl
208    libc.src.math.hypot
209    libc.src.math.hypotf
210    libc.src.math.ilogb
211    libc.src.math.ilogbf
212    libc.src.math.ilogbl
213    libc.src.math.ldexp
214    libc.src.math.ldexpf
215    libc.src.math.ldexpl
216    libc.src.math.llrint
217    libc.src.math.llrintf
218    libc.src.math.llrintl
219    libc.src.math.llround
220    libc.src.math.llroundf
221    libc.src.math.llroundl
222    libc.src.math.log10
223    libc.src.math.log10f
224    libc.src.math.log1p
225    libc.src.math.log1pf
226    libc.src.math.log2
227    libc.src.math.log2f
228    libc.src.math.log
229    libc.src.math.logf
230    libc.src.math.logb
231    libc.src.math.logbf
232    libc.src.math.logbl
233    libc.src.math.lrint
234    libc.src.math.lrintf
235    libc.src.math.lrintl
236    libc.src.math.lround
237    libc.src.math.lroundf
238    libc.src.math.lroundl
239    libc.src.math.modf
240    libc.src.math.modff
241    libc.src.math.modfl
242    libc.src.math.nan
243    libc.src.math.nanf
244    libc.src.math.nanl
245    libc.src.math.nearbyint
246    libc.src.math.nearbyintf
247    libc.src.math.nearbyintl
248    libc.src.math.nextafter
249    libc.src.math.nextafterf
250    libc.src.math.nextafterl
251    libc.src.math.nexttoward
252    libc.src.math.nexttowardf
253    libc.src.math.nexttowardl
254    libc.src.math.pow
255    libc.src.math.powf
256    libc.src.math.remainderf
257    libc.src.math.remainder
258    libc.src.math.remainderl
259    libc.src.math.remquof
260    libc.src.math.remquo
261    libc.src.math.remquol
262    libc.src.math.rint
263    libc.src.math.rintf
264    libc.src.math.rintl
265    libc.src.math.round
266    libc.src.math.roundf
267    libc.src.math.roundl
268    libc.src.math.scalbln
269    libc.src.math.scalblnf
270    libc.src.math.scalblnl
271    libc.src.math.scalbn
272    libc.src.math.scalbnf
273    libc.src.math.scalbnl
274    libc.src.math.sin
275    libc.src.math.sincosf
276    libc.src.math.sincosf
277    libc.src.math.sinf
278    libc.src.math.sinhf
279    libc.src.math.sqrt
280    libc.src.math.sqrtf
281    libc.src.math.sqrtl
282    libc.src.math.tan
283    libc.src.math.tanf
284    libc.src.math.tanhf
285    libc.src.math.trunc
286    libc.src.math.truncf
287    libc.src.math.truncl
288)
289
290set(TARGET_LLVMLIBC_ENTRYPOINTS
291  ${TARGET_LIBC_ENTRYPOINTS}
292  ${TARGET_LIBM_ENTRYPOINTS}
293)
294
295