[OptTable] Fix typo VALUE => VALUES (NFCI) (#121523)
[llvm-project.git] / libc / config / baremetal / aarch64 / entrypoints.txt
blob694cd7b1993ca22b0b136e55bd754085c8497316
1 set(TARGET_LIBC_ENTRYPOINTS
2     # assert.h entrypoints
3     libc.src.assert.__assert_fail
5     # ctype.h entrypoints
6     libc.src.ctype.isalnum
7     libc.src.ctype.isalpha
8     libc.src.ctype.isascii
9     libc.src.ctype.isblank
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
26     # errno.h entrypoints
27     libc.src.errno.errno
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
73     libc.src.strings.bcmp
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
87     # stdio.h entrypoints
88     libc.src.stdio.getchar
89     libc.src.stdio.printf
90     libc.src.stdio.putchar
91     libc.src.stdio.puts
92     libc.src.stdio.remove
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
176     libc.src.stdlib.abs
177     libc.src.stdlib.aligned_alloc
178     libc.src.stdlib.atof
179     libc.src.stdlib.atoi
180     libc.src.stdlib.atol
181     libc.src.stdlib.atoll
182     libc.src.stdlib.bsearch
183     libc.src.stdlib.calloc
184     libc.src.stdlib.div
185     libc.src.stdlib.exit
186     libc.src.stdlib.free
187     libc.src.stdlib.labs
188     libc.src.stdlib.ldiv
189     libc.src.stdlib.llabs
190     libc.src.stdlib.lldiv
191     libc.src.stdlib.malloc
192     libc.src.stdlib.qsort
193     libc.src.stdlib.rand
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
204     # time.h entrypoints
205     libc.src.time.asctime
206     libc.src.time.asctime_r
207     libc.src.time.ctime
208     libc.src.time.ctime_r
209     libc.src.time.difftime
210     libc.src.time.gmtime
211     libc.src.time.gmtime_r
212     libc.src.time.mktime
213     libc.src.time.timespec_get
215     # internal entrypoints
216     libc.startup.baremetal.init
217     libc.startup.baremetal.fini
220 set(TARGET_LIBM_ENTRYPOINTS
221     # fenv.h 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
239     # math.h entrypoints
240     libc.src.math.acosf
241     libc.src.math.acoshf
242     libc.src.math.asinf
243     libc.src.math.asinhf
244     libc.src.math.atan2
245     libc.src.math.atan2f
246     libc.src.math.atanf
247     libc.src.math.atanhf
248     libc.src.math.canonicalize
249     libc.src.math.canonicalizef
250     libc.src.math.canonicalizel
251     libc.src.math.cbrt
252     libc.src.math.cbrtf
253     libc.src.math.ceil
254     libc.src.math.ceilf
255     libc.src.math.ceill
256     libc.src.math.copysign
257     libc.src.math.copysignf
258     libc.src.math.copysignl
259     libc.src.math.cos
260     libc.src.math.cosf
261     libc.src.math.coshf
262     libc.src.math.erff
263     libc.src.math.exp
264     libc.src.math.exp10
265     libc.src.math.exp10f
266     libc.src.math.exp2
267     libc.src.math.exp2f
268     libc.src.math.exp2m1f
269     libc.src.math.expf
270     libc.src.math.expm1
271     libc.src.math.expm1f
272     libc.src.math.fabs
273     libc.src.math.fabsf
274     libc.src.math.fabsl
275     libc.src.math.fdim
276     libc.src.math.fdimf
277     libc.src.math.fdiml
278     libc.src.math.floor
279     libc.src.math.floorf
280     libc.src.math.floorl
281     libc.src.math.fma
282     libc.src.math.fmaf
283     libc.src.math.fmax
284     libc.src.math.fmaxf
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
297     libc.src.math.fmaxl
298     libc.src.math.fmin
299     libc.src.math.fminf
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
312     libc.src.math.fminl
313     libc.src.math.fmod
314     libc.src.math.fmodf
315     libc.src.math.fmodl
316     libc.src.math.fmul
317     libc.src.math.frexp
318     libc.src.math.frexpf
319     libc.src.math.frexpl
320     libc.src.math.fromfp
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
326     libc.src.math.hypot
327     libc.src.math.hypotf
328     libc.src.math.ilogb
329     libc.src.math.ilogbf
330     libc.src.math.ilogbl
331     libc.src.math.isnan
332     libc.src.math.isnanf
333     libc.src.math.isnanl
334     libc.src.math.ldexp
335     libc.src.math.ldexpf
336     libc.src.math.ldexpl
337     libc.src.math.llogb
338     libc.src.math.llogbf
339     libc.src.math.llogbl
340     libc.src.math.llrint
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
346     libc.src.math.log
347     libc.src.math.log10
348     libc.src.math.log10f
349     libc.src.math.log1p
350     libc.src.math.log1pf
351     libc.src.math.log2
352     libc.src.math.log2f
353     libc.src.math.logb
354     libc.src.math.logbf
355     libc.src.math.logbl
356     libc.src.math.logf
357     libc.src.math.lrint
358     libc.src.math.lrintf
359     libc.src.math.lrintl
360     libc.src.math.lround
361     libc.src.math.lroundf
362     libc.src.math.lroundl
363     libc.src.math.modf
364     libc.src.math.modff
365     libc.src.math.modfl
366     libc.src.math.nan
367     libc.src.math.nanf
368     libc.src.math.nanl
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
381     libc.src.math.nextup
382     libc.src.math.nextupf
383     libc.src.math.nextupl
384     libc.src.math.pow
385     libc.src.math.powf
386     libc.src.math.remainder
387     libc.src.math.remainderf
388     libc.src.math.remainderl
389     libc.src.math.remquo
390     libc.src.math.remquof
391     libc.src.math.remquol
392     libc.src.math.rint
393     libc.src.math.rintf
394     libc.src.math.rintl
395     libc.src.math.round
396     libc.src.math.roundeven
397     libc.src.math.roundevenf
398     libc.src.math.roundevenl
399     libc.src.math.roundf
400     libc.src.math.roundl
401     libc.src.math.scalbln
402     libc.src.math.scalblnf
403     libc.src.math.scalblnl
404     libc.src.math.scalbn
405     libc.src.math.scalbnf
406     libc.src.math.scalbnl
407     libc.src.math.sin
408     libc.src.math.sincos
409     libc.src.math.sincosf
410     libc.src.math.sinf
411     libc.src.math.sinhf
412     libc.src.math.sqrt
413     libc.src.math.sqrtf
414     libc.src.math.sqrtl
415     libc.src.math.tan
416     libc.src.math.tanf
417     libc.src.math.tanhf
418     libc.src.math.trunc
419     libc.src.math.truncf
420     libc.src.math.truncl
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
434     libc.src.stdfix.absk
435     libc.src.stdfix.abslk
436     libc.src.stdfix.abslr
437     libc.src.stdfix.absr
438     libc.src.stdfix.exphk
439     libc.src.stdfix.expk
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
472   )
473 endif()
475 set(TARGET_LLVMLIBC_ENTRYPOINTS
476   ${TARGET_LIBC_ENTRYPOINTS}
477   ${TARGET_LIBM_ENTRYPOINTS}