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 # setjmp.h entrypoints
30 libc.src.setjmp.longjmp
31 libc.src.setjmp.setjmp
33 # string.h entrypoints
34 libc.src.string.memccpy
35 libc.src.string.memchr
36 libc.src.string.memcmp
37 libc.src.string.memcpy
38 libc.src.string.memmem
39 libc.src.string.memmove
40 libc.src.string.mempcpy
41 libc.src.string.memrchr
42 libc.src.string.memset
43 libc.src.string.memset_explicit
44 libc.src.string.stpcpy
45 libc.src.string.stpncpy
46 libc.src.string.strcasestr
47 libc.src.string.strcat
48 libc.src.string.strchr
49 libc.src.string.strchrnul
50 libc.src.string.strcmp
51 libc.src.string.strcoll
52 libc.src.string.strcpy
53 libc.src.string.strcspn
54 libc.src.string.strerror
55 libc.src.string.strerror_r
56 libc.src.string.strlcat
57 libc.src.string.strlcpy
58 libc.src.string.strlen
59 libc.src.string.strncat
60 libc.src.string.strncmp
61 libc.src.string.strncpy
62 libc.src.string.strnlen
63 libc.src.string.strpbrk
64 libc.src.string.strrchr
65 libc.src.string.strsep
66 libc.src.string.strspn
67 libc.src.string.strstr
68 libc.src.string.strtok
69 libc.src.string.strtok_r
70 libc.src.string.strxfrm
72 # strings.h entrypoints
74 libc.src.strings.bcopy
75 libc.src.strings.bzero
76 libc.src.strings.index
77 libc.src.strings.rindex
78 libc.src.strings.strcasecmp
79 libc.src.strings.strncasecmp
81 # inttypes.h entrypoints
82 libc.src.inttypes.imaxabs
83 libc.src.inttypes.imaxdiv
84 libc.src.inttypes.strtoimax
85 libc.src.inttypes.strtoumax
88 libc.src.stdio.getchar
90 libc.src.stdio.putchar
93 libc.src.stdio.snprintf
94 libc.src.stdio.sprintf
95 libc.src.stdio.asprintf
96 libc.src.stdio.vprintf
97 libc.src.stdio.vsnprintf
98 libc.src.stdio.vsprintf
99 libc.src.stdio.vasprintf
101 # stdbit.h entrypoints
102 libc.src.stdbit.stdc_bit_ceil_uc
103 libc.src.stdbit.stdc_bit_ceil_ui
104 libc.src.stdbit.stdc_bit_ceil_ul
105 libc.src.stdbit.stdc_bit_ceil_ull
106 libc.src.stdbit.stdc_bit_ceil_us
107 libc.src.stdbit.stdc_bit_floor_uc
108 libc.src.stdbit.stdc_bit_floor_ui
109 libc.src.stdbit.stdc_bit_floor_ul
110 libc.src.stdbit.stdc_bit_floor_ull
111 libc.src.stdbit.stdc_bit_floor_us
112 libc.src.stdbit.stdc_bit_width_uc
113 libc.src.stdbit.stdc_bit_width_ui
114 libc.src.stdbit.stdc_bit_width_ul
115 libc.src.stdbit.stdc_bit_width_ull
116 libc.src.stdbit.stdc_bit_width_us
117 libc.src.stdbit.stdc_count_ones_uc
118 libc.src.stdbit.stdc_count_ones_ui
119 libc.src.stdbit.stdc_count_ones_ul
120 libc.src.stdbit.stdc_count_ones_ull
121 libc.src.stdbit.stdc_count_ones_us
122 libc.src.stdbit.stdc_count_zeros_uc
123 libc.src.stdbit.stdc_count_zeros_ui
124 libc.src.stdbit.stdc_count_zeros_ul
125 libc.src.stdbit.stdc_count_zeros_ull
126 libc.src.stdbit.stdc_count_zeros_us
127 libc.src.stdbit.stdc_first_leading_one_uc
128 libc.src.stdbit.stdc_first_leading_one_ui
129 libc.src.stdbit.stdc_first_leading_one_ul
130 libc.src.stdbit.stdc_first_leading_one_ull
131 libc.src.stdbit.stdc_first_leading_one_us
132 libc.src.stdbit.stdc_first_leading_zero_uc
133 libc.src.stdbit.stdc_first_leading_zero_ui
134 libc.src.stdbit.stdc_first_leading_zero_ul
135 libc.src.stdbit.stdc_first_leading_zero_ull
136 libc.src.stdbit.stdc_first_leading_zero_us
137 libc.src.stdbit.stdc_first_trailing_one_uc
138 libc.src.stdbit.stdc_first_trailing_one_ui
139 libc.src.stdbit.stdc_first_trailing_one_ul
140 libc.src.stdbit.stdc_first_trailing_one_ull
141 libc.src.stdbit.stdc_first_trailing_one_us
142 libc.src.stdbit.stdc_first_trailing_zero_uc
143 libc.src.stdbit.stdc_first_trailing_zero_ui
144 libc.src.stdbit.stdc_first_trailing_zero_ul
145 libc.src.stdbit.stdc_first_trailing_zero_ull
146 libc.src.stdbit.stdc_first_trailing_zero_us
147 libc.src.stdbit.stdc_has_single_bit_uc
148 libc.src.stdbit.stdc_has_single_bit_ui
149 libc.src.stdbit.stdc_has_single_bit_ul
150 libc.src.stdbit.stdc_has_single_bit_ull
151 libc.src.stdbit.stdc_has_single_bit_us
152 libc.src.stdbit.stdc_leading_ones_uc
153 libc.src.stdbit.stdc_leading_ones_ui
154 libc.src.stdbit.stdc_leading_ones_ul
155 libc.src.stdbit.stdc_leading_ones_ull
156 libc.src.stdbit.stdc_leading_ones_us
157 libc.src.stdbit.stdc_leading_zeros_uc
158 libc.src.stdbit.stdc_leading_zeros_ui
159 libc.src.stdbit.stdc_leading_zeros_ul
160 libc.src.stdbit.stdc_leading_zeros_ull
161 libc.src.stdbit.stdc_leading_zeros_us
162 libc.src.stdbit.stdc_trailing_ones_uc
163 libc.src.stdbit.stdc_trailing_ones_ui
164 libc.src.stdbit.stdc_trailing_ones_ul
165 libc.src.stdbit.stdc_trailing_ones_ull
166 libc.src.stdbit.stdc_trailing_ones_us
167 libc.src.stdbit.stdc_trailing_zeros_uc
168 libc.src.stdbit.stdc_trailing_zeros_ui
169 libc.src.stdbit.stdc_trailing_zeros_ul
170 libc.src.stdbit.stdc_trailing_zeros_ull
171 libc.src.stdbit.stdc_trailing_zeros_us
173 # stdlib.h entrypoints
174 libc.src.stdlib._Exit
175 libc.src.stdlib.abort
177 libc.src.stdlib.aligned_alloc
181 libc.src.stdlib.atoll
182 libc.src.stdlib.bsearch
183 libc.src.stdlib.calloc
189 libc.src.stdlib.llabs
190 libc.src.stdlib.lldiv
191 libc.src.stdlib.malloc
192 libc.src.stdlib.qsort
194 libc.src.stdlib.realloc
195 libc.src.stdlib.srand
196 libc.src.stdlib.strtod
197 libc.src.stdlib.strtof
198 libc.src.stdlib.strtol
199 libc.src.stdlib.strtold
200 libc.src.stdlib.strtoll
201 libc.src.stdlib.strtoul
202 libc.src.stdlib.strtoull
205 libc.src.time.asctime
206 libc.src.time.asctime_r
208 libc.src.time.ctime_r
209 libc.src.time.difftime
211 libc.src.time.gmtime_r
213 libc.src.time.timespec_get
215 # internal entrypoints
216 libc.startup.baremetal.init
217 libc.startup.baremetal.fini
220 set(TARGET_LIBM_ENTRYPOINTS
222 libc.src.fenv.feclearexcept
223 libc.src.fenv.fedisableexcept
224 libc.src.fenv.feenableexcept
225 libc.src.fenv.fegetenv
226 libc.src.fenv.fegetexcept
227 libc.src.fenv.fegetexceptflag
228 libc.src.fenv.fegetround
229 libc.src.fenv.feholdexcept
230 libc.src.fenv.feraiseexcept
231 libc.src.fenv.fesetenv
232 libc.src.fenv.fesetexcept
233 libc.src.fenv.fesetexceptflag
234 libc.src.fenv.fesetround
235 libc.src.fenv.fetestexcept
236 libc.src.fenv.fetestexceptflag
237 libc.src.fenv.feupdateenv
248 libc.src.math.canonicalize
249 libc.src.math.canonicalizef
250 libc.src.math.canonicalizel
256 libc.src.math.copysign
257 libc.src.math.copysignf
258 libc.src.math.copysignl
268 libc.src.math.exp2m1f
285 libc.src.math.fmaximum
286 libc.src.math.fmaximum_mag
287 libc.src.math.fmaximum_mag_num
288 libc.src.math.fmaximum_mag_numf
289 libc.src.math.fmaximum_mag_numl
290 libc.src.math.fmaximum_magf
291 libc.src.math.fmaximum_magl
292 libc.src.math.fmaximum_num
293 libc.src.math.fmaximum_numf
294 libc.src.math.fmaximum_numl
295 libc.src.math.fmaximumf
296 libc.src.math.fmaximuml
300 libc.src.math.fminimum
301 libc.src.math.fminimum_mag
302 libc.src.math.fminimum_mag_num
303 libc.src.math.fminimum_mag_numf
304 libc.src.math.fminimum_mag_numl
305 libc.src.math.fminimum_magf
306 libc.src.math.fminimum_magl
307 libc.src.math.fminimum_num
308 libc.src.math.fminimum_numf
309 libc.src.math.fminimum_numl
310 libc.src.math.fminimumf
311 libc.src.math.fminimuml
321 libc.src.math.fromfpf
322 libc.src.math.fromfpl
323 libc.src.math.fromfpx
324 libc.src.math.fromfpxf
325 libc.src.math.fromfpxl
341 libc.src.math.llrintf
342 libc.src.math.llrintl
343 libc.src.math.llround
344 libc.src.math.llroundf
345 libc.src.math.llroundl
361 libc.src.math.lroundf
362 libc.src.math.lroundl
369 libc.src.math.nearbyint
370 libc.src.math.nearbyintf
371 libc.src.math.nearbyintl
372 libc.src.math.nextafter
373 libc.src.math.nextafterf
374 libc.src.math.nextafterl
375 libc.src.math.nextdown
376 libc.src.math.nextdownf
377 libc.src.math.nextdownl
378 libc.src.math.nexttoward
379 libc.src.math.nexttowardf
380 libc.src.math.nexttowardl
382 libc.src.math.nextupf
383 libc.src.math.nextupl
386 libc.src.math.remainder
387 libc.src.math.remainderf
388 libc.src.math.remainderl
390 libc.src.math.remquof
391 libc.src.math.remquol
396 libc.src.math.roundeven
397 libc.src.math.roundevenf
398 libc.src.math.roundevenl
401 libc.src.math.scalbln
402 libc.src.math.scalblnf
403 libc.src.math.scalblnl
405 libc.src.math.scalbnf
406 libc.src.math.scalbnl
409 libc.src.math.sincosf
421 libc.src.math.ufromfp
422 libc.src.math.ufromfpf
423 libc.src.math.ufromfpl
424 libc.src.math.ufromfpx
425 libc.src.math.ufromfpxf
426 libc.src.math.ufromfpxl
429 if(LIBC_COMPILER_HAS_FIXED_POINT)
430 list(APPEND TARGET_LIBM_ENTRYPOINTS
431 # stdfix.h _Fract and _Accum entrypoints
432 libc.src.stdfix.abshk
433 libc.src.stdfix.abshr
435 libc.src.stdfix.abslk
436 libc.src.stdfix.abslr
438 libc.src.stdfix.exphk
440 libc.src.stdfix.roundhk
441 libc.src.stdfix.roundhr
442 libc.src.stdfix.roundk
443 libc.src.stdfix.roundlk
444 libc.src.stdfix.roundlr
445 libc.src.stdfix.roundr
446 libc.src.stdfix.rounduhk
447 libc.src.stdfix.rounduhr
448 libc.src.stdfix.rounduk
449 libc.src.stdfix.roundulk
450 libc.src.stdfix.roundulr
451 libc.src.stdfix.roundur
452 libc.src.stdfix.sqrtuhk
453 libc.src.stdfix.sqrtuhr
454 libc.src.stdfix.sqrtuk
455 libc.src.stdfix.sqrtur
456 # libc.src.stdfix.sqrtulk
457 libc.src.stdfix.sqrtulr
458 libc.src.stdfix.uhksqrtus
459 libc.src.stdfix.uksqrtui
460 libc.src.stdfix.hrbits
461 libc.src.stdfix.uhrbits
462 libc.src.stdfix.rbits
463 libc.src.stdfix.urbits
464 libc.src.stdfix.lrbits
465 libc.src.stdfix.ulrbits
466 libc.src.stdfix.hkbits
467 libc.src.stdfix.uhkbits
468 libc.src.stdfix.kbits
469 libc.src.stdfix.ukbits
470 libc.src.stdfix.lkbits
471 libc.src.stdfix.ulkbits
475 set(TARGET_LLVMLIBC_ENTRYPOINTS
476 ${TARGET_LIBC_ENTRYPOINTS}
477 ${TARGET_LIBM_ENTRYPOINTS}