1 set(TARGET_LIBC_ENTRYPOINTS
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
21 libc.src.dlfcn.dlclose
22 libc.src.dlfcn.dlerror
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
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
177 libc.src.stdlib.atoll
178 libc.src.stdlib.bsearch
182 libc.src.stdlib.llabs
183 libc.src.stdlib.lldiv
184 libc.src.stdlib.qsort
185 libc.src.stdlib.qsort_r
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
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
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
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
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
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
354 libc.src.math.copysign
355 libc.src.math.copysignf
356 libc.src.math.copysignl
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
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
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
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
463 libc.src.math.lroundf
464 libc.src.math.lroundl
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
484 libc.src.math.nextupf
485 libc.src.math.nextupl
487 libc.src.math.remainder
488 libc.src.math.remainderf
489 libc.src.math.remainderl
491 libc.src.math.remquof
492 libc.src.math.remquol
499 libc.src.math.roundeven
500 libc.src.math.roundevenf
501 libc.src.math.roundevenl
503 libc.src.math.scalbnf
504 libc.src.math.scalbnl
507 libc.src.math.sincosf
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
535 libc.src.math.f16addf
537 libc.src.math.f16divf
538 libc.src.math.f16fmaf
540 libc.src.math.f16mulf
541 libc.src.math.f16sqrt
542 libc.src.math.f16sqrtf
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
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
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
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
718 libc.src.stdio.feof_unlocked
719 libc.src.stdio.ferror
720 libc.src.stdio.ferror_unlocked
721 libc.src.stdio.fflush
723 libc.src.stdio.fileno
724 libc.src.stdio.flockfile
726 libc.src.stdio.fopencookie
730 libc.src.stdio.fread_unlocked
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
741 libc.src.stdio.putchar
743 libc.src.stdio.stderr
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
754 libc.src.stdlib.getenv
756 # signal.h entrypoints
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
801 libc.src.time.asctime
802 libc.src.time.asctime_r
804 libc.src.time.clock_gettime
805 libc.src.time.difftime
806 libc.src.time.gettimeofday
808 libc.src.time.gmtime_r
810 libc.src.time.nanosleep
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
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
826 # sys/select.h entrypoints
827 libc.src.sys.select.select
831 set(TARGET_LLVMLIBC_ENTRYPOINTS
832 ${TARGET_LIBC_ENTRYPOINTS}
833 ${TARGET_LIBM_ENTRYPOINTS}