Bump version to 19.1.0 (final)
[llvm-project.git] / libc / config / linux / aarch64 / entrypoints.txt
blob0be6f884f0368c959931a3ea54b094bd334c7756
1 set(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
20     # dlfcn.h entrypoints
21     libc.src.dlfcn.dlclose
22     libc.src.dlfcn.dlerror
23     libc.src.dlfcn.dlopen
24     libc.src.dlfcn.dlsym
26     # errno.h entrypoints
27     libc.src.errno.errno
29     # fcntl.h entrypoints
30     libc.src.fcntl.creat
31     libc.src.fcntl.fcntl
32     libc.src.fcntl.open
33     libc.src.fcntl.openat
35     # sched.h entrypoints
36     libc.src.sched.sched_get_priority_max
37     libc.src.sched.sched_get_priority_min
38     libc.src.sched.sched_getaffinity
39     libc.src.sched.sched_getparam
40     libc.src.sched.sched_getscheduler
41     libc.src.sched.sched_rr_get_interval
42     libc.src.sched.sched_setaffinity
43     libc.src.sched.sched_setparam
44     libc.src.sched.sched_setscheduler
45     libc.src.sched.sched_yield
47     # string.h entrypoints
48     libc.src.string.bcmp
49     libc.src.string.bcopy
50     libc.src.string.bzero
51     libc.src.string.index
52     libc.src.string.memccpy
53     libc.src.string.memchr
54     libc.src.string.memcmp
55     libc.src.string.memcpy
56     libc.src.string.memmem
57     libc.src.string.memmove
58     libc.src.string.mempcpy
59     libc.src.string.memrchr
60     libc.src.string.memset
61     libc.src.string.memset_explicit
62     libc.src.string.rindex
63     libc.src.string.stpcpy
64     libc.src.string.stpncpy
65     libc.src.string.strcasecmp
66     libc.src.string.strcasestr
67     libc.src.string.strcat
68     libc.src.string.strchr
69     libc.src.string.strchrnul
70     libc.src.string.strcmp
71     libc.src.string.strcpy
72     libc.src.string.strcspn
73     libc.src.string.strdup
74     libc.src.string.strerror
75     libc.src.string.strerror_r
76     libc.src.string.strlcat
77     libc.src.string.strlcpy
78     libc.src.string.strlen
79     libc.src.string.strncasecmp
80     libc.src.string.strncat
81     libc.src.string.strncmp
82     libc.src.string.strncpy
83     libc.src.string.strndup
84     libc.src.string.strnlen
85     libc.src.string.strpbrk
86     libc.src.string.strrchr
87     libc.src.string.strsep
88     libc.src.string.strsignal
89     libc.src.string.strspn
90     libc.src.string.strstr
91     libc.src.string.strtok
92     libc.src.string.strtok_r
94     # inttypes.h entrypoints
95     libc.src.inttypes.imaxabs
96     libc.src.inttypes.imaxdiv
97     libc.src.inttypes.strtoimax
98     libc.src.inttypes.strtoumax
100     # stdbit.h entrypoints
101     libc.src.stdbit.stdc_bit_ceil_uc
102     libc.src.stdbit.stdc_bit_ceil_ui
103     libc.src.stdbit.stdc_bit_ceil_ul
104     libc.src.stdbit.stdc_bit_ceil_ull
105     libc.src.stdbit.stdc_bit_ceil_us
106     libc.src.stdbit.stdc_bit_floor_uc
107     libc.src.stdbit.stdc_bit_floor_ui
108     libc.src.stdbit.stdc_bit_floor_ul
109     libc.src.stdbit.stdc_bit_floor_ull
110     libc.src.stdbit.stdc_bit_floor_us
111     libc.src.stdbit.stdc_bit_width_uc
112     libc.src.stdbit.stdc_bit_width_ui
113     libc.src.stdbit.stdc_bit_width_ul
114     libc.src.stdbit.stdc_bit_width_ull
115     libc.src.stdbit.stdc_bit_width_us
116     libc.src.stdbit.stdc_count_ones_uc
117     libc.src.stdbit.stdc_count_ones_ui
118     libc.src.stdbit.stdc_count_ones_ul
119     libc.src.stdbit.stdc_count_ones_ull
120     libc.src.stdbit.stdc_count_ones_us
121     libc.src.stdbit.stdc_count_zeros_uc
122     libc.src.stdbit.stdc_count_zeros_ui
123     libc.src.stdbit.stdc_count_zeros_ul
124     libc.src.stdbit.stdc_count_zeros_ull
125     libc.src.stdbit.stdc_count_zeros_us
126     libc.src.stdbit.stdc_first_leading_one_uc
127     libc.src.stdbit.stdc_first_leading_one_ui
128     libc.src.stdbit.stdc_first_leading_one_ul
129     libc.src.stdbit.stdc_first_leading_one_ull
130     libc.src.stdbit.stdc_first_leading_one_us
131     libc.src.stdbit.stdc_first_leading_zero_uc
132     libc.src.stdbit.stdc_first_leading_zero_ui
133     libc.src.stdbit.stdc_first_leading_zero_ul
134     libc.src.stdbit.stdc_first_leading_zero_ull
135     libc.src.stdbit.stdc_first_leading_zero_us
136     libc.src.stdbit.stdc_first_trailing_one_uc
137     libc.src.stdbit.stdc_first_trailing_one_ui
138     libc.src.stdbit.stdc_first_trailing_one_ul
139     libc.src.stdbit.stdc_first_trailing_one_ull
140     libc.src.stdbit.stdc_first_trailing_one_us
141     libc.src.stdbit.stdc_first_trailing_zero_uc
142     libc.src.stdbit.stdc_first_trailing_zero_ui
143     libc.src.stdbit.stdc_first_trailing_zero_ul
144     libc.src.stdbit.stdc_first_trailing_zero_ull
145     libc.src.stdbit.stdc_first_trailing_zero_us
146     libc.src.stdbit.stdc_has_single_bit_uc
147     libc.src.stdbit.stdc_has_single_bit_ui
148     libc.src.stdbit.stdc_has_single_bit_ul
149     libc.src.stdbit.stdc_has_single_bit_ull
150     libc.src.stdbit.stdc_has_single_bit_us
151     libc.src.stdbit.stdc_leading_ones_uc
152     libc.src.stdbit.stdc_leading_ones_ui
153     libc.src.stdbit.stdc_leading_ones_ul
154     libc.src.stdbit.stdc_leading_ones_ull
155     libc.src.stdbit.stdc_leading_ones_us
156     libc.src.stdbit.stdc_leading_zeros_uc
157     libc.src.stdbit.stdc_leading_zeros_ui
158     libc.src.stdbit.stdc_leading_zeros_ul
159     libc.src.stdbit.stdc_leading_zeros_ull
160     libc.src.stdbit.stdc_leading_zeros_us
161     libc.src.stdbit.stdc_trailing_ones_uc
162     libc.src.stdbit.stdc_trailing_ones_ui
163     libc.src.stdbit.stdc_trailing_ones_ul
164     libc.src.stdbit.stdc_trailing_ones_ull
165     libc.src.stdbit.stdc_trailing_ones_us
166     libc.src.stdbit.stdc_trailing_zeros_uc
167     libc.src.stdbit.stdc_trailing_zeros_ui
168     libc.src.stdbit.stdc_trailing_zeros_ul
169     libc.src.stdbit.stdc_trailing_zeros_ull
170     libc.src.stdbit.stdc_trailing_zeros_us
172     # stdlib.h entrypoints
173     libc.src.stdlib.abs
174     libc.src.stdlib.atof
175     libc.src.stdlib.atoi
176     libc.src.stdlib.atol
177     libc.src.stdlib.atoll
178     libc.src.stdlib.bsearch
179     libc.src.stdlib.div
180     libc.src.stdlib.labs
181     libc.src.stdlib.ldiv
182     libc.src.stdlib.llabs
183     libc.src.stdlib.lldiv
184     libc.src.stdlib.qsort
185     libc.src.stdlib.qsort_r
186     libc.src.stdlib.rand
187     libc.src.stdlib.srand
188     libc.src.stdlib.strtod
189     libc.src.stdlib.strtof
190     libc.src.stdlib.strtol
191     libc.src.stdlib.strtold
192     libc.src.stdlib.strtoll
193     libc.src.stdlib.strtoul
194     libc.src.stdlib.strtoull
196     # stdlib.h external entrypoints
197     libc.src.stdlib.aligned_alloc
198     libc.src.stdlib.calloc
199     libc.src.stdlib.free
200     libc.src.stdlib.malloc
201     libc.src.stdlib.realloc
203     # stdio.h entrypoints
204     libc.src.stdio.fdopen
205     #libc.src.stdio.fscanf
206     libc.src.stdio.remove
207     libc.src.stdio.rename
208     libc.src.stdio.snprintf
209     libc.src.stdio.sprintf
210     #libc.src.stdio.scanf
211     #libc.src.stdio.sscanf
212     libc.src.stdio.vsnprintf
213     libc.src.stdio.vsprintf
215     # sys/mman.h entrypoints
216     libc.src.sys.mman.madvise
217     libc.src.sys.mman.mincore
218     libc.src.sys.mman.mlock
219     libc.src.sys.mman.mlock2
220     libc.src.sys.mman.mlockall
221     libc.src.sys.mman.mmap
222     libc.src.sys.mman.mprotect
223     libc.src.sys.mman.msync
224     libc.src.sys.mman.munlock
225     libc.src.sys.mman.munlockall
226     libc.src.sys.mman.munmap
227     libc.src.sys.mman.posix_madvise
228     libc.src.sys.mman.shm_open
229     libc.src.sys.mman.shm_unlink
231     # sys/random.h entrypoints
232     libc.src.sys.random.getrandom
234     # sys/resource.h entrypoints
235     libc.src.sys.resource.getrlimit
236     libc.src.sys.resource.setrlimit
238     # sys/sendfile entrypoints
239     libc.src.sys.sendfile.sendfile
241     # sys/stat.h entrypoints
242     libc.src.sys.stat.chmod
243     libc.src.sys.stat.fchmod
244     libc.src.sys.stat.fchmodat
245     libc.src.sys.stat.fstat
246     libc.src.sys.stat.lstat
247     libc.src.sys.stat.mkdir
248     libc.src.sys.stat.mkdirat
249     libc.src.sys.stat.stat
251     # sys/utsname.h entrypoints
252     libc.src.sys.utsname.uname
254     # sys/wait.h entrypoints
255     libc.src.sys.wait.wait
256     libc.src.sys.wait.wait4
257     libc.src.sys.wait.waitpid
259     # sys/prctl.h entrypoints
260     libc.src.sys.prctl.prctl
262     # sys/auxv.h entrypoints
263     libc.src.sys.auxv.getauxval
265     # sys/epoll.h entrypoints
266     # Disabled due to epoll_wait syscalls not being available on this platform.
267     # libc.src.sys.epoll.epoll_wait
268     # libc.src.sys.epoll.epoll_pwait
269     # libc.src.sys.epoll.epoll_pwait2
271     # termios.h entrypoints
272     libc.src.termios.cfgetispeed
273     libc.src.termios.cfgetospeed
274     libc.src.termios.cfsetispeed
275     libc.src.termios.cfsetospeed
276     libc.src.termios.tcdrain
277     libc.src.termios.tcflow
278     libc.src.termios.tcflush
279     libc.src.termios.tcgetattr
280     libc.src.termios.tcgetsid
281     libc.src.termios.tcsendbreak
282     libc.src.termios.tcsetattr
284     # unistd.h entrypoints
285     libc.src.unistd.access
286     libc.src.unistd.chdir
287     libc.src.unistd.close
288     libc.src.unistd.dup
289     libc.src.unistd.dup2
290     libc.src.unistd.dup3
291     libc.src.unistd.execve
292     libc.src.unistd.fchdir
293     libc.src.unistd.fpathconf
294     libc.src.unistd.fsync
295     libc.src.unistd.ftruncate
296     libc.src.unistd.getcwd
297     libc.src.unistd.geteuid
298     libc.src.unistd.getpid
299     libc.src.unistd.getppid
300     libc.src.unistd.gettid
301     libc.src.unistd.getuid
302     libc.src.unistd.isatty
303     libc.src.unistd.link
304     libc.src.unistd.linkat
305     libc.src.unistd.lseek
306     libc.src.unistd.pathconf
307     libc.src.unistd.pread
308     libc.src.unistd.pwrite
309     libc.src.unistd.read
310     libc.src.unistd.readlink
311     libc.src.unistd.readlinkat
312     libc.src.unistd.rmdir
313     libc.src.unistd.symlink
314     libc.src.unistd.symlinkat
315     libc.src.unistd.sysconf
316     libc.src.unistd.truncate
317     libc.src.unistd.unlink
318     libc.src.unistd.unlinkat
319     libc.src.unistd.write
322 set(TARGET_LIBM_ENTRYPOINTS
323     # fenv.h entrypoints
324     libc.src.fenv.feclearexcept
325     libc.src.fenv.fedisableexcept
326     libc.src.fenv.feenableexcept
327     libc.src.fenv.fegetenv
328     libc.src.fenv.fegetexcept
329     libc.src.fenv.fegetexceptflag
330     libc.src.fenv.fegetround
331     libc.src.fenv.feholdexcept
332     libc.src.fenv.feraiseexcept
333     libc.src.fenv.fesetenv
334     libc.src.fenv.fesetexcept
335     libc.src.fenv.fesetexceptflag
336     libc.src.fenv.fesetround
337     libc.src.fenv.fetestexcept
338     libc.src.fenv.fetestexceptflag
339     libc.src.fenv.feupdateenv
341     # math.h entrypoints
342     libc.src.math.acosf
343     libc.src.math.acoshf
344     libc.src.math.asinf
345     libc.src.math.asinhf
346     libc.src.math.atan2f
347     libc.src.math.atanf
348     libc.src.math.atanhf
349     libc.src.math.cbrt
350     libc.src.math.cbrtf
351     libc.src.math.ceil
352     libc.src.math.ceilf
353     libc.src.math.ceill
354     libc.src.math.copysign
355     libc.src.math.copysignf
356     libc.src.math.copysignl
357     libc.src.math.cos
358     libc.src.math.cosf
359     libc.src.math.coshf
360     libc.src.math.cospif
361     libc.src.math.dmull
362     libc.src.math.dsqrtl
363     libc.src.math.erff
364     libc.src.math.exp
365     libc.src.math.exp10
366     libc.src.math.exp10f
367     libc.src.math.exp2
368     libc.src.math.exp2f
369     libc.src.math.expf
370     libc.src.math.expm1
371     libc.src.math.expm1f
372     libc.src.math.fabs
373     libc.src.math.fabsf
374     libc.src.math.fabsl
375     libc.src.math.fadd 
376     libc.src.math.fdim
377     libc.src.math.fdimf
378     libc.src.math.fdiml
379     libc.src.math.floor
380     libc.src.math.floorf
381     libc.src.math.floorl
382     libc.src.math.fma
383     libc.src.math.fmaf
384     libc.src.math.fmax
385     libc.src.math.fmaxf
386     libc.src.math.fmaximum
387     libc.src.math.fmaximum_mag
388     libc.src.math.fmaximum_mag_num
389     libc.src.math.fmaximum_mag_numf
390     libc.src.math.fmaximum_mag_numl
391     libc.src.math.fmaximum_magf
392     libc.src.math.fmaximum_magl
393     libc.src.math.fmaximum_num
394     libc.src.math.fmaximum_numf
395     libc.src.math.fmaximum_numl
396     libc.src.math.fmaximumf
397     libc.src.math.fmaximuml
398     libc.src.math.fmaxl
399     libc.src.math.fmin
400     libc.src.math.fminf
401     libc.src.math.fminimum
402     libc.src.math.fminimum_mag
403     libc.src.math.fminimum_mag_num
404     libc.src.math.fminimum_mag_numf
405     libc.src.math.fminimum_mag_numl
406     libc.src.math.fminimum_magf
407     libc.src.math.fminimum_magl
408     libc.src.math.fminimum_num
409     libc.src.math.fminimum_numf
410     libc.src.math.fminimum_numl
411     libc.src.math.fminimumf
412     libc.src.math.fminimuml
413     libc.src.math.fminl
414     libc.src.math.fmod
415     libc.src.math.fmodf
416     libc.src.math.fmodl
417     libc.src.math.fmul
418     libc.src.math.fmull
419     libc.src.math.frexp
420     libc.src.math.frexpf
421     libc.src.math.frexpl
422     libc.src.math.fromfp
423     libc.src.math.fromfpf
424     libc.src.math.fromfpl
425     libc.src.math.fromfpx
426     libc.src.math.fromfpxf
427     libc.src.math.fromfpxl
428     libc.src.math.hypot
429     libc.src.math.hypotf
430     libc.src.math.ilogb
431     libc.src.math.ilogbf
432     libc.src.math.ilogbl
433     libc.src.math.isnan
434     libc.src.math.isnanf
435     libc.src.math.isnanl
436     libc.src.math.ldexp
437     libc.src.math.ldexpf
438     libc.src.math.ldexpl
439     libc.src.math.llogb
440     libc.src.math.llogbf
441     libc.src.math.llogbl
442     libc.src.math.llrint
443     libc.src.math.llrintf
444     libc.src.math.llrintl
445     libc.src.math.llround
446     libc.src.math.llroundf
447     libc.src.math.llroundl
448     libc.src.math.log
449     libc.src.math.log10
450     libc.src.math.log10f
451     libc.src.math.log1p
452     libc.src.math.log1pf
453     libc.src.math.log2
454     libc.src.math.log2f
455     libc.src.math.logb
456     libc.src.math.logbf
457     libc.src.math.logbl
458     libc.src.math.logf
459     libc.src.math.lrint
460     libc.src.math.lrintf
461     libc.src.math.lrintl
462     libc.src.math.lround
463     libc.src.math.lroundf
464     libc.src.math.lroundl
465     libc.src.math.modf
466     libc.src.math.modff
467     libc.src.math.modfl
468     libc.src.math.nan
469     libc.src.math.nanf
470     libc.src.math.nanl
471     libc.src.math.nearbyint
472     libc.src.math.nearbyintf
473     libc.src.math.nearbyintl
474     libc.src.math.nextafter
475     libc.src.math.nextafterf
476     libc.src.math.nextafterl
477     libc.src.math.nextdown
478     libc.src.math.nextdownf
479     libc.src.math.nextdownl
480     libc.src.math.nexttoward
481     libc.src.math.nexttowardf
482     libc.src.math.nexttowardl
483     libc.src.math.nextup
484     libc.src.math.nextupf
485     libc.src.math.nextupl
486     libc.src.math.powf
487     libc.src.math.remainder
488     libc.src.math.remainderf
489     libc.src.math.remainderl
490     libc.src.math.remquo
491     libc.src.math.remquof
492     libc.src.math.remquol
493     libc.src.math.rint
494     libc.src.math.rintf
495     libc.src.math.rintl
496     libc.src.math.round
497     libc.src.math.roundf
498     libc.src.math.roundl
499     libc.src.math.roundeven
500     libc.src.math.roundevenf
501     libc.src.math.roundevenl
502     libc.src.math.scalbn
503     libc.src.math.scalbnf
504     libc.src.math.scalbnl
505     libc.src.math.sin
506     libc.src.math.sincos
507     libc.src.math.sincosf
508     libc.src.math.sinf
509     libc.src.math.sinhf
510     libc.src.math.sinpif
511     libc.src.math.sqrt
512     libc.src.math.sqrtf
513     libc.src.math.sqrtl
514     libc.src.math.tan
515     libc.src.math.tanf
516     libc.src.math.tanhf
517     libc.src.math.trunc
518     libc.src.math.truncf
519     libc.src.math.truncl
520     libc.src.math.ufromfp
521     libc.src.math.ufromfpf
522     libc.src.math.ufromfpl
523     libc.src.math.ufromfpx
524     libc.src.math.ufromfpxf
525     libc.src.math.ufromfpxl
528 if(LIBC_TYPES_HAS_FLOAT16)
529   list(APPEND TARGET_LIBM_ENTRYPOINTS
530     # math.h C23 _Float16 entrypoints
531     libc.src.math.canonicalizef16
532     libc.src.math.ceilf16
533     libc.src.math.copysignf16
534     libc.src.math.f16add
535     libc.src.math.f16addf
536     libc.src.math.f16div
537     libc.src.math.f16divf
538     libc.src.math.f16fmaf
539     libc.src.math.f16mul
540     libc.src.math.f16mulf
541     libc.src.math.f16sqrt
542     libc.src.math.f16sqrtf
543     libc.src.math.f16sub
544     libc.src.math.f16subf
545     libc.src.math.fabsf16
546     libc.src.math.fdimf16
547     libc.src.math.floorf16
548     libc.src.math.fmaxf16
549     libc.src.math.fmaximum_mag_numf16
550     libc.src.math.fmaximum_magf16
551     libc.src.math.fmaximum_numf16
552     libc.src.math.fmaximumf16
553     libc.src.math.fminf16
554     libc.src.math.fminimum_mag_numf16
555     libc.src.math.fminimum_magf16
556     libc.src.math.fminimum_numf16
557     libc.src.math.fminimumf16
558     libc.src.math.frexpf16
559     libc.src.math.fromfpf16
560     libc.src.math.fromfpxf16
561     libc.src.math.getpayloadf16
562     libc.src.math.ilogbf16
563     libc.src.math.ldexpf16
564     libc.src.math.llogbf16
565     libc.src.math.llrintf16
566     libc.src.math.llroundf16
567     libc.src.math.logbf16
568     libc.src.math.lrintf16
569     libc.src.math.lroundf16
570     # libc.src.math.modff16
571     libc.src.math.nanf16
572     libc.src.math.nearbyintf16
573     libc.src.math.nextafterf16
574     libc.src.math.nextdownf16
575     # Temporarily disable nexttowardf16 on aarch64 because the conversion
576     # between _Float16 and long double will crash clang-11.  This is fixed in
577     # clang-12 and after: https://godbolt.org/z/8ceT9454c
578     # libc.src.math.nexttowardf16
579     libc.src.math.nextupf16
580     libc.src.math.remainderf16
581     libc.src.math.remquof16
582     libc.src.math.rintf16
583     libc.src.math.roundevenf16
584     libc.src.math.roundf16
585     libc.src.math.scalblnf16
586     libc.src.math.scalbnf16
587     libc.src.math.setpayloadf16
588     libc.src.math.setpayloadsigf16
589     libc.src.math.totalorderf16
590     libc.src.math.totalordermagf16
591     libc.src.math.truncf16
592     libc.src.math.ufromfpf16
593     libc.src.math.ufromfpxf16
594   )
595 endif()
597 if(LIBC_TYPES_HAS_FLOAT128)
598   list(APPEND TARGET_LIBM_ENTRYPOINTS
599     # math.h C23 _Float128 entrypoints
600     libc.src.math.ceilf128
601     libc.src.math.copysignf128
602     libc.src.math.dsqrtf128
603     libc.src.math.fabsf128
604     libc.src.math.fdimf128
605     libc.src.math.floorf128
606     libc.src.math.fmaxf128
607     libc.src.math.fmaximum_mag_numf128
608     libc.src.math.fmaximum_magf128
609     libc.src.math.fmaximum_numf128
610     libc.src.math.fmaximumf128
611     libc.src.math.fminf128
612     libc.src.math.fminimum_mag_numf128
613     libc.src.math.fminimum_magf128
614     libc.src.math.fminimum_numf128
615     libc.src.math.fminimumf128
616     libc.src.math.fmodf128
617     libc.src.math.frexpf128
618     libc.src.math.fromfpf128
619     libc.src.math.fromfpxf128
620     libc.src.math.ilogbf128
621     libc.src.math.ldexpf128
622     libc.src.math.llogbf128
623     libc.src.math.llrintf128
624     libc.src.math.llroundf128
625     libc.src.math.logbf128
626     libc.src.math.lrintf128
627     libc.src.math.lroundf128
628     libc.src.math.modff128
629     libc.src.math.nanf128
630     libc.src.math.nearbyintf128
631     libc.src.math.nextafterf128
632     libc.src.math.nextdownf128
633     libc.src.math.nextupf128
634     libc.src.math.remquof128
635     libc.src.math.rintf128
636     libc.src.math.roundf128
637     libc.src.math.roundevenf128
638     libc.src.math.scalbnf128
639     libc.src.math.sqrtf128
640     libc.src.math.truncf128
641     libc.src.math.ufromfpf128
642     libc.src.math.ufromfpxf128
643   )
644 endif()
646 if(LLVM_LIBC_FULL_BUILD)
647   list(APPEND TARGET_LIBC_ENTRYPOINTS
648     # compiler entrypoints (no corresponding header)
649     libc.src.compiler.__stack_chk_fail
651     # network.h entrypoints
652     libc.src.network.htonl
653     libc.src.network.htons
654     libc.src.network.ntohl
655     libc.src.network.ntohs
657     # pthread.h entrypoints
658     libc.src.pthread.pthread_atfork
659     libc.src.pthread.pthread_attr_destroy
660     libc.src.pthread.pthread_attr_getdetachstate
661     libc.src.pthread.pthread_attr_getguardsize
662     libc.src.pthread.pthread_attr_getstack
663     libc.src.pthread.pthread_attr_getstacksize
664     libc.src.pthread.pthread_attr_init
665     libc.src.pthread.pthread_attr_setdetachstate
666     libc.src.pthread.pthread_attr_setguardsize
667     libc.src.pthread.pthread_attr_setstack
668     libc.src.pthread.pthread_attr_setstacksize
669     libc.src.pthread.pthread_create
670     libc.src.pthread.pthread_detach
671     libc.src.pthread.pthread_equal
672     libc.src.pthread.pthread_exit
673     libc.src.pthread.pthread_getname_np
674     libc.src.pthread.pthread_getspecific
675     libc.src.pthread.pthread_join
676     libc.src.pthread.pthread_key_create
677     libc.src.pthread.pthread_key_delete
678     libc.src.pthread.pthread_mutex_destroy
679     libc.src.pthread.pthread_mutex_init
680     libc.src.pthread.pthread_mutex_lock
681     libc.src.pthread.pthread_mutex_unlock
682     libc.src.pthread.pthread_mutexattr_destroy
683     libc.src.pthread.pthread_mutexattr_getpshared
684     libc.src.pthread.pthread_mutexattr_getrobust
685     libc.src.pthread.pthread_mutexattr_gettype
686     libc.src.pthread.pthread_mutexattr_init
687     libc.src.pthread.pthread_mutexattr_setpshared
688     libc.src.pthread.pthread_mutexattr_setrobust
689     libc.src.pthread.pthread_mutexattr_settype
690     libc.src.pthread.pthread_once
691     libc.src.pthread.pthread_rwlock_destroy
692     libc.src.pthread.pthread_rwlock_init
693     libc.src.pthread.pthread_rwlock_rdlock
694     libc.src.pthread.pthread_rwlock_timedrdlock
695     libc.src.pthread.pthread_rwlock_timedwrlock
696     libc.src.pthread.pthread_rwlock_tryrdlock
697     libc.src.pthread.pthread_rwlock_trywrlock
698     libc.src.pthread.pthread_rwlock_unlock
699     libc.src.pthread.pthread_rwlock_wrlock
700     libc.src.pthread.pthread_rwlockattr_destroy
701     libc.src.pthread.pthread_rwlockattr_getkind_np
702     libc.src.pthread.pthread_rwlockattr_getpshared
703     libc.src.pthread.pthread_rwlockattr_init
704     libc.src.pthread.pthread_rwlockattr_setkind_np
705     libc.src.pthread.pthread_rwlockattr_setpshared
706     libc.src.pthread.pthread_self
707     libc.src.pthread.pthread_setname_np
708     libc.src.pthread.pthread_setspecific
710     # sched.h entrypoints
711     libc.src.sched.__sched_getcpucount
713     # stdio.h entrypoints
714     libc.src.stdio.clearerr
715     libc.src.stdio.clearerr_unlocked
716     libc.src.stdio.fclose
717     libc.src.stdio.feof
718     libc.src.stdio.feof_unlocked
719     libc.src.stdio.ferror
720     libc.src.stdio.ferror_unlocked
721     libc.src.stdio.fflush
722     libc.src.stdio.fgetc
723     libc.src.stdio.fileno
724     libc.src.stdio.flockfile
725     libc.src.stdio.fopen
726     libc.src.stdio.fopencookie
727     libc.src.stdio.fputc
728     libc.src.stdio.fputs
729     libc.src.stdio.fread
730     libc.src.stdio.fread_unlocked
731     libc.src.stdio.fseek
732     libc.src.stdio.funlockfile
733     libc.src.stdio.fwrite
734     libc.src.stdio.fwrite_unlocked
735     libc.src.stdio.getchar
736     libc.src.stdio.getchar_unlocked
737     #TODO: Look into if fprintf can be enabled for overlay on aarch64
738     libc.src.stdio.fprintf
739     libc.src.stdio.printf
740     libc.src.stdio.putc
741     libc.src.stdio.putchar
742     libc.src.stdio.puts
743     libc.src.stdio.stderr
744     libc.src.stdio.stdin
745     libc.src.stdio.stdout
746     libc.src.stdio.vfprintf
747     libc.src.stdio.vprintf
749     # stdlib.h entrypoints
750     libc.src.stdlib._Exit
751     libc.src.stdlib.abort
752     libc.src.stdlib.atexit
753     libc.src.stdlib.exit
754     libc.src.stdlib.getenv
756     # signal.h entrypoints
757     libc.src.signal.kill
758     libc.src.signal.raise
759     libc.src.signal.sigaction
760     libc.src.signal.sigaddset
761     libc.src.signal.sigaltstack
762     libc.src.signal.sigdelset
763     libc.src.signal.sigemptyset
764     libc.src.signal.sigfillset
765     libc.src.signal.signal
766     libc.src.signal.sigprocmask
768     # search.h entrypoints
769     libc.src.search.hcreate
770     libc.src.search.hcreate_r
771     libc.src.search.hdestroy
772     libc.src.search.hdestroy_r
773     libc.src.search.hsearch
774     libc.src.search.hsearch_r
775     libc.src.search.insque
776     libc.src.search.remque
778     # threads.h entrypoints
779     libc.src.threads.call_once
780     libc.src.threads.cnd_broadcast
781     libc.src.threads.cnd_destroy
782     libc.src.threads.cnd_init
783     libc.src.threads.cnd_signal
784     libc.src.threads.cnd_wait
785     libc.src.threads.mtx_destroy
786     libc.src.threads.mtx_init
787     libc.src.threads.mtx_lock
788     libc.src.threads.mtx_unlock
789     libc.src.threads.thrd_create
790     libc.src.threads.thrd_current
791     libc.src.threads.thrd_detach
792     libc.src.threads.thrd_equal
793     libc.src.threads.thrd_exit
794     libc.src.threads.thrd_join
795     libc.src.threads.tss_create
796     libc.src.threads.tss_delete
797     libc.src.threads.tss_get
798     libc.src.threads.tss_set
800     # time.h entrypoints
801     libc.src.time.asctime
802     libc.src.time.asctime_r
803     libc.src.time.clock
804     libc.src.time.clock_gettime
805     libc.src.time.difftime
806     libc.src.time.gettimeofday
807     libc.src.time.gmtime
808     libc.src.time.gmtime_r
809     libc.src.time.mktime
810     libc.src.time.nanosleep
811     libc.src.time.time
813     # unistd.h entrypoints
814     libc.src.unistd.__llvm_libc_syscall
815     libc.src.unistd._exit
816     libc.src.unistd.environ
817     libc.src.unistd.execv
818     libc.src.unistd.fork
819     libc.src.unistd.getopt
820     libc.src.unistd.optarg
821     libc.src.unistd.opterr
822     libc.src.unistd.optind
823     libc.src.unistd.optopt
824     libc.src.unistd.swab
826     # sys/select.h entrypoints
827     libc.src.sys.select.select
828   )
829 endif()
831 set(TARGET_LLVMLIBC_ENTRYPOINTS
832   ${TARGET_LIBC_ENTRYPOINTS}
833   ${TARGET_LIBM_ENTRYPOINTS}