1 set(TARGET_LIBC_ENTRYPOINTS
3 libc.src.assert.__assert_fail
10 libc.src.ctype.iscntrl
11 libc.src.ctype.isdigit
12 libc.src.ctype.isgraph
13 libc.src.ctype.islower
14 libc.src.ctype.isprint
15 libc.src.ctype.ispunct
16 libc.src.ctype.isspace
17 libc.src.ctype.isupper
18 libc.src.ctype.isxdigit
19 libc.src.ctype.toascii
20 libc.src.ctype.tolower
21 libc.src.ctype.toupper
23 # compiler entrypoints (no corresponding header)
24 libc.src.compiler.__stack_chk_fail
29 # string.h entrypoints
30 libc.src.string.memccpy
31 libc.src.string.memchr
32 libc.src.string.memcmp
33 libc.src.string.memcpy
34 libc.src.string.memmem
35 libc.src.string.memmove
36 libc.src.string.mempcpy
37 libc.src.string.memrchr
38 libc.src.string.memset
39 libc.src.string.memset_explicit
40 libc.src.string.stpcpy
41 libc.src.string.stpncpy
42 libc.src.string.strcasestr
43 libc.src.string.strcat
44 libc.src.string.strchr
45 libc.src.string.strchrnul
46 libc.src.string.strcmp
47 libc.src.string.strcoll
48 libc.src.string.strcpy
49 libc.src.string.strcspn
50 libc.src.string.strerror
51 libc.src.string.strerror_r
52 libc.src.string.strlcat
53 libc.src.string.strlcpy
54 libc.src.string.strlen
55 libc.src.string.strncat
56 libc.src.string.strncmp
57 libc.src.string.strncpy
58 libc.src.string.strnlen
59 libc.src.string.strpbrk
60 libc.src.string.strrchr
61 libc.src.string.strsep
62 libc.src.string.strspn
63 libc.src.string.strstr
64 libc.src.string.strtok
65 libc.src.string.strtok_r
66 libc.src.string.strxfrm
68 # strings.h entrypoints
70 libc.src.strings.bcopy
71 libc.src.strings.bzero
72 libc.src.strings.index
73 libc.src.strings.rindex
74 libc.src.strings.strcasecmp
75 libc.src.strings.strncasecmp
77 # inttypes.h entrypoints
78 libc.src.inttypes.imaxabs
79 libc.src.inttypes.imaxdiv
80 libc.src.inttypes.strtoimax
81 libc.src.inttypes.strtoumax
84 libc.src.stdio.getchar
86 libc.src.stdio.putchar
89 libc.src.stdio.snprintf
90 libc.src.stdio.sprintf
91 libc.src.stdio.asprintf
92 libc.src.stdio.vprintf
93 libc.src.stdio.vsnprintf
94 libc.src.stdio.vsprintf
95 libc.src.stdio.vasprintf
97 # stdbit.h entrypoints
98 libc.src.stdbit.stdc_bit_ceil_uc
99 libc.src.stdbit.stdc_bit_ceil_ui
100 libc.src.stdbit.stdc_bit_ceil_ul
101 libc.src.stdbit.stdc_bit_ceil_ull
102 libc.src.stdbit.stdc_bit_ceil_us
103 libc.src.stdbit.stdc_bit_floor_uc
104 libc.src.stdbit.stdc_bit_floor_ui
105 libc.src.stdbit.stdc_bit_floor_ul
106 libc.src.stdbit.stdc_bit_floor_ull
107 libc.src.stdbit.stdc_bit_floor_us
108 libc.src.stdbit.stdc_bit_width_uc
109 libc.src.stdbit.stdc_bit_width_ui
110 libc.src.stdbit.stdc_bit_width_ul
111 libc.src.stdbit.stdc_bit_width_ull
112 libc.src.stdbit.stdc_bit_width_us
113 libc.src.stdbit.stdc_count_ones_uc
114 libc.src.stdbit.stdc_count_ones_ui
115 libc.src.stdbit.stdc_count_ones_ul
116 libc.src.stdbit.stdc_count_ones_ull
117 libc.src.stdbit.stdc_count_ones_us
118 libc.src.stdbit.stdc_count_zeros_uc
119 libc.src.stdbit.stdc_count_zeros_ui
120 libc.src.stdbit.stdc_count_zeros_ul
121 libc.src.stdbit.stdc_count_zeros_ull
122 libc.src.stdbit.stdc_count_zeros_us
123 libc.src.stdbit.stdc_first_leading_one_uc
124 libc.src.stdbit.stdc_first_leading_one_ui
125 libc.src.stdbit.stdc_first_leading_one_ul
126 libc.src.stdbit.stdc_first_leading_one_ull
127 libc.src.stdbit.stdc_first_leading_one_us
128 libc.src.stdbit.stdc_first_leading_zero_uc
129 libc.src.stdbit.stdc_first_leading_zero_ui
130 libc.src.stdbit.stdc_first_leading_zero_ul
131 libc.src.stdbit.stdc_first_leading_zero_ull
132 libc.src.stdbit.stdc_first_leading_zero_us
133 libc.src.stdbit.stdc_first_trailing_one_uc
134 libc.src.stdbit.stdc_first_trailing_one_ui
135 libc.src.stdbit.stdc_first_trailing_one_ul
136 libc.src.stdbit.stdc_first_trailing_one_ull
137 libc.src.stdbit.stdc_first_trailing_one_us
138 libc.src.stdbit.stdc_first_trailing_zero_uc
139 libc.src.stdbit.stdc_first_trailing_zero_ui
140 libc.src.stdbit.stdc_first_trailing_zero_ul
141 libc.src.stdbit.stdc_first_trailing_zero_ull
142 libc.src.stdbit.stdc_first_trailing_zero_us
143 libc.src.stdbit.stdc_has_single_bit_uc
144 libc.src.stdbit.stdc_has_single_bit_ui
145 libc.src.stdbit.stdc_has_single_bit_ul
146 libc.src.stdbit.stdc_has_single_bit_ull
147 libc.src.stdbit.stdc_has_single_bit_us
148 libc.src.stdbit.stdc_leading_ones_uc
149 libc.src.stdbit.stdc_leading_ones_ui
150 libc.src.stdbit.stdc_leading_ones_ul
151 libc.src.stdbit.stdc_leading_ones_ull
152 libc.src.stdbit.stdc_leading_ones_us
153 libc.src.stdbit.stdc_leading_zeros_uc
154 libc.src.stdbit.stdc_leading_zeros_ui
155 libc.src.stdbit.stdc_leading_zeros_ul
156 libc.src.stdbit.stdc_leading_zeros_ull
157 libc.src.stdbit.stdc_leading_zeros_us
158 libc.src.stdbit.stdc_trailing_ones_uc
159 libc.src.stdbit.stdc_trailing_ones_ui
160 libc.src.stdbit.stdc_trailing_ones_ul
161 libc.src.stdbit.stdc_trailing_ones_ull
162 libc.src.stdbit.stdc_trailing_ones_us
163 libc.src.stdbit.stdc_trailing_zeros_uc
164 libc.src.stdbit.stdc_trailing_zeros_ui
165 libc.src.stdbit.stdc_trailing_zeros_ul
166 libc.src.stdbit.stdc_trailing_zeros_ull
167 libc.src.stdbit.stdc_trailing_zeros_us
169 # stdlib.h entrypoints
170 libc.src.stdlib._Exit
171 libc.src.stdlib.abort
173 libc.src.stdlib.aligned_alloc
177 libc.src.stdlib.atoll
178 libc.src.stdlib.bsearch
179 libc.src.stdlib.calloc
185 libc.src.stdlib.llabs
186 libc.src.stdlib.lldiv
187 libc.src.stdlib.malloc
188 libc.src.stdlib.qsort
190 libc.src.stdlib.realloc
191 libc.src.stdlib.srand
192 libc.src.stdlib.strtod
193 libc.src.stdlib.strtof
194 libc.src.stdlib.strtol
195 libc.src.stdlib.strtold
196 libc.src.stdlib.strtoll
197 libc.src.stdlib.strtoul
198 libc.src.stdlib.strtoull
201 libc.src.time.asctime
202 libc.src.time.asctime_r
204 libc.src.time.ctime_r
205 libc.src.time.difftime
207 libc.src.time.gmtime_r
209 libc.src.time.timespec_get
211 # internal entrypoints
212 libc.startup.baremetal.init
213 libc.startup.baremetal.fini
216 set(TARGET_LIBM_ENTRYPOINTS
218 libc.src.fenv.feclearexcept
219 libc.src.fenv.fedisableexcept
220 libc.src.fenv.feenableexcept
221 libc.src.fenv.fegetenv
222 libc.src.fenv.fegetexcept
223 libc.src.fenv.fegetexceptflag
224 libc.src.fenv.fegetround
225 libc.src.fenv.feholdexcept
226 libc.src.fenv.feraiseexcept
227 libc.src.fenv.fesetenv
228 libc.src.fenv.fesetexcept
229 libc.src.fenv.fesetexceptflag
230 libc.src.fenv.fesetround
231 libc.src.fenv.fetestexcept
232 libc.src.fenv.fetestexceptflag
233 libc.src.fenv.feupdateenv
244 libc.src.math.canonicalize
245 libc.src.math.canonicalizef
246 libc.src.math.canonicalizel
252 libc.src.math.copysign
253 libc.src.math.copysignf
254 libc.src.math.copysignl
264 libc.src.math.exp2m1f
281 libc.src.math.fmaximum
282 libc.src.math.fmaximum_mag
283 libc.src.math.fmaximum_mag_num
284 libc.src.math.fmaximum_mag_numf
285 libc.src.math.fmaximum_mag_numl
286 libc.src.math.fmaximum_magf
287 libc.src.math.fmaximum_magl
288 libc.src.math.fmaximum_num
289 libc.src.math.fmaximum_numf
290 libc.src.math.fmaximum_numl
291 libc.src.math.fmaximumf
292 libc.src.math.fmaximuml
296 libc.src.math.fminimum
297 libc.src.math.fminimum_mag
298 libc.src.math.fminimum_mag_num
299 libc.src.math.fminimum_mag_numf
300 libc.src.math.fminimum_mag_numl
301 libc.src.math.fminimum_magf
302 libc.src.math.fminimum_magl
303 libc.src.math.fminimum_num
304 libc.src.math.fminimum_numf
305 libc.src.math.fminimum_numl
306 libc.src.math.fminimumf
307 libc.src.math.fminimuml
316 libc.src.math.fromfpf
317 libc.src.math.fromfpl
318 libc.src.math.fromfpx
319 libc.src.math.fromfpxf
320 libc.src.math.fromfpxl
336 libc.src.math.llrintf
337 libc.src.math.llrintl
338 libc.src.math.llround
339 libc.src.math.llroundf
340 libc.src.math.llroundl
356 libc.src.math.lroundf
357 libc.src.math.lroundl
364 libc.src.math.nearbyint
365 libc.src.math.nearbyintf
366 libc.src.math.nearbyintl
367 libc.src.math.nextafter
368 libc.src.math.nextafterf
369 libc.src.math.nextafterl
370 libc.src.math.nextdown
371 libc.src.math.nextdownf
372 libc.src.math.nextdownl
373 libc.src.math.nexttoward
374 libc.src.math.nexttowardf
375 libc.src.math.nexttowardl
377 libc.src.math.nextupf
378 libc.src.math.nextupl
381 libc.src.math.remainder
382 libc.src.math.remainderf
383 libc.src.math.remainderl
385 libc.src.math.remquof
386 libc.src.math.remquol
391 libc.src.math.roundeven
392 libc.src.math.roundevenf
393 libc.src.math.roundevenl
396 libc.src.math.scalbln
397 libc.src.math.scalblnf
398 libc.src.math.scalblnl
400 libc.src.math.scalbnf
401 libc.src.math.scalbnl
404 libc.src.math.sincosf
416 libc.src.math.ufromfp
417 libc.src.math.ufromfpf
418 libc.src.math.ufromfpl
419 libc.src.math.ufromfpx
420 libc.src.math.ufromfpxf
421 libc.src.math.ufromfpxl
424 if(LIBC_COMPILER_HAS_FIXED_POINT)
425 list(APPEND TARGET_LIBM_ENTRYPOINTS
426 # stdfix.h _Fract and _Accum entrypoints
427 libc.src.stdfix.abshk
428 libc.src.stdfix.abshr
430 libc.src.stdfix.abslk
431 libc.src.stdfix.abslr
433 libc.src.stdfix.exphk
435 libc.src.stdfix.roundhk
436 libc.src.stdfix.roundhr
437 libc.src.stdfix.roundk
438 libc.src.stdfix.roundlk
439 libc.src.stdfix.roundlr
440 libc.src.stdfix.roundr
441 libc.src.stdfix.rounduhk
442 libc.src.stdfix.rounduhr
443 libc.src.stdfix.rounduk
444 libc.src.stdfix.roundulk
445 libc.src.stdfix.roundulr
446 libc.src.stdfix.roundur
447 libc.src.stdfix.sqrtuhk
448 libc.src.stdfix.sqrtuhr
449 libc.src.stdfix.sqrtuk
450 libc.src.stdfix.sqrtur
451 # libc.src.stdfix.sqrtulk
452 libc.src.stdfix.sqrtulr
453 libc.src.stdfix.uhksqrtus
454 libc.src.stdfix.uksqrtui
455 libc.src.stdfix.hrbits
456 libc.src.stdfix.uhrbits
457 libc.src.stdfix.rbits
458 libc.src.stdfix.urbits
459 libc.src.stdfix.lrbits
460 libc.src.stdfix.ulrbits
461 libc.src.stdfix.hkbits
462 libc.src.stdfix.uhkbits
463 libc.src.stdfix.kbits
464 libc.src.stdfix.ukbits
465 libc.src.stdfix.lkbits
466 libc.src.stdfix.ulkbits
470 set(TARGET_LLVMLIBC_ENTRYPOINTS
471 ${TARGET_LIBC_ENTRYPOINTS}
472 ${TARGET_LIBM_ENTRYPOINTS}