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