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
29 libc.src.sched.sched_get_priority_max
30 libc.src.sched.sched_get_priority_min
31 libc.src.sched.sched_getaffinity
32 libc.src.sched.sched_getparam
33 libc.src.sched.sched_getscheduler
34 libc.src.sched.sched_rr_get_interval
35 libc.src.sched.sched_setaffinity
36 libc.src.sched.sched_setparam
37 libc.src.sched.sched_setscheduler
38 libc.src.sched.sched_yield
40 # string.h entrypoints
45 libc.src.string.memccpy
46 libc.src.string.memchr
47 libc.src.string.memcmp
48 libc.src.string.memcpy
49 libc.src.string.memmem
50 libc.src.string.memmove
51 libc.src.string.mempcpy
52 libc.src.string.memrchr
53 libc.src.string.memset
54 libc.src.string.rindex
55 libc.src.string.stpcpy
56 libc.src.string.stpncpy
57 libc.src.string.strcasecmp
58 libc.src.string.strcasestr
59 libc.src.string.strcat
60 libc.src.string.strchr
61 libc.src.string.strchrnul
62 libc.src.string.strcmp
63 libc.src.string.strcoll
64 libc.src.string.strcpy
65 libc.src.string.strcspn
66 libc.src.string.strdup
67 libc.src.string.strerror
68 libc.src.string.strerror_r
69 libc.src.string.strlcat
70 libc.src.string.strlcpy
71 libc.src.string.strlen
72 libc.src.string.strncasecmp
73 libc.src.string.strncat
74 libc.src.string.strncmp
75 libc.src.string.strncpy
76 libc.src.string.strndup
77 libc.src.string.strnlen
78 libc.src.string.strpbrk
79 libc.src.string.strrchr
80 libc.src.string.strsep
81 libc.src.string.strsignal
82 libc.src.string.strspn
83 libc.src.string.strstr
84 libc.src.string.strtok
85 libc.src.string.strtok_r
86 libc.src.string.strxfrm
88 # inttypes.h entrypoints
89 libc.src.inttypes.imaxabs
90 libc.src.inttypes.imaxdiv
91 libc.src.inttypes.strtoimax
92 libc.src.inttypes.strtoumax
94 # stdlib.h entrypoints
100 libc.src.stdlib.bsearch
104 libc.src.stdlib.llabs
105 libc.src.stdlib.lldiv
106 libc.src.stdlib.qsort
107 libc.src.stdlib.qsort_r
109 libc.src.stdlib.srand
110 libc.src.stdlib.strtod
111 libc.src.stdlib.strtof
112 libc.src.stdlib.strtol
113 libc.src.stdlib.strtold
114 libc.src.stdlib.strtoll
115 libc.src.stdlib.strtoul
116 libc.src.stdlib.strtoull
118 # stdlib.h external entrypoints
119 libc.src.stdlib.malloc
120 libc.src.stdlib.calloc
121 libc.src.stdlib.realloc
122 libc.src.stdlib.aligned_alloc
125 # stdio.h entrypoints
126 libc.src.stdio.remove
127 libc.src.stdio.sprintf
128 libc.src.stdio.snprintf
129 libc.src.stdio.fprintf
130 libc.src.stdio.printf
131 libc.src.stdio.vsprintf
132 libc.src.stdio.vsnprintf
133 libc.src.stdio.vfprintf
134 libc.src.stdio.vprintf
135 libc.src.stdio.sscanf
137 libc.src.stdio.fscanf
139 # sys/mman.h entrypoints
140 libc.src.sys.mman.madvise
141 libc.src.sys.mman.mmap
142 libc.src.sys.mman.mprotect
143 libc.src.sys.mman.munmap
144 libc.src.sys.mman.posix_madvise
146 # sys/random.h entrypoints
147 libc.src.sys.random.getrandom
149 # sys/resource.h entrypoints
150 libc.src.sys.resource.getrlimit
151 libc.src.sys.resource.setrlimit
153 # sys/sendfile entrypoints
154 libc.src.sys.sendfile.sendfile
156 # sys/socket.h entrypoints
157 libc.src.sys.socket.socket
159 # sys/stat.h entrypoints
160 libc.src.sys.stat.chmod
161 libc.src.sys.stat.fchmod
162 libc.src.sys.stat.fchmodat
163 libc.src.sys.stat.fstat
164 libc.src.sys.stat.lstat
165 libc.src.sys.stat.mkdir
166 libc.src.sys.stat.mkdirat
167 libc.src.sys.stat.stat
169 # sys/utsname.h entrypoints
170 libc.src.sys.utsname.uname
172 # sys/wait.h entrypoints
173 libc.src.sys.wait.wait
174 libc.src.sys.wait.wait4
175 libc.src.sys.wait.waitpid
177 # termios.h entrypoints
178 libc.src.termios.cfgetispeed
179 libc.src.termios.cfgetospeed
180 libc.src.termios.cfsetispeed
181 libc.src.termios.cfsetospeed
182 libc.src.termios.tcgetattr
183 libc.src.termios.tcgetsid
184 libc.src.termios.tcdrain
185 libc.src.termios.tcflow
186 libc.src.termios.tcflush
187 libc.src.termios.tcsendbreak
188 libc.src.termios.tcsetattr
190 # unistd.h entrypoints
191 libc.src.unistd.access
192 libc.src.unistd.chdir
193 libc.src.unistd.close
197 libc.src.unistd.execve
198 libc.src.unistd.fchdir
199 libc.src.unistd.fsync
200 libc.src.unistd.ftruncate
201 libc.src.unistd.getcwd
202 libc.src.unistd.geteuid
203 libc.src.unistd.getpid
204 libc.src.unistd.getppid
205 libc.src.unistd.getuid
206 libc.src.unistd.isatty
208 libc.src.unistd.linkat
209 libc.src.unistd.lseek
210 libc.src.unistd.pread
211 libc.src.unistd.pwrite
213 libc.src.unistd.readlink
214 libc.src.unistd.readlinkat
215 libc.src.unistd.rmdir
216 libc.src.unistd.symlink
217 libc.src.unistd.symlinkat
218 libc.src.unistd.sysconf
219 libc.src.unistd.truncate
220 libc.src.unistd.unlink
221 libc.src.unistd.unlinkat
222 libc.src.unistd.write
224 # wchar.h entrypoints
228 set(TARGET_LIBM_ENTRYPOINTS
230 libc.src.fenv.feclearexcept
231 libc.src.fenv.fedisableexcept
232 libc.src.fenv.feenableexcept
233 libc.src.fenv.fegetenv
234 libc.src.fenv.fegetexcept
235 libc.src.fenv.fegetexceptflag
236 libc.src.fenv.fegetround
237 libc.src.fenv.feholdexcept
238 libc.src.fenv.fesetenv
239 libc.src.fenv.fesetexceptflag
240 libc.src.fenv.fesetround
241 libc.src.fenv.feraiseexcept
242 libc.src.fenv.fetestexcept
243 libc.src.fenv.feupdateenv
252 libc.src.math.copysign
253 libc.src.math.copysignf
254 libc.src.math.copysignl
301 libc.src.math.llrintf
302 libc.src.math.llrintl
303 libc.src.math.llround
304 libc.src.math.llroundf
305 libc.src.math.llroundl
321 libc.src.math.lroundf
322 libc.src.math.lroundl
326 libc.src.math.nearbyint
327 libc.src.math.nearbyintf
328 libc.src.math.nearbyintl
329 libc.src.math.nextafter
330 libc.src.math.nextafterf
331 libc.src.math.nextafterl
332 libc.src.math.remainderf
333 libc.src.math.remainder
334 libc.src.math.remainderl
335 libc.src.math.remquof
337 libc.src.math.remquol
345 libc.src.math.scalbnf
346 libc.src.math.scalbnl
348 libc.src.math.sincosf
362 if(LLVM_LIBC_FULL_BUILD)
363 list(APPEND TARGET_LIBC_ENTRYPOINTS
364 # assert.h entrypoints
365 libc.src.assert.__assert_fail
367 # dirent.h entrypoints
368 libc.src.dirent.closedir
369 libc.src.dirent.dirfd
370 libc.src.dirent.opendir
371 libc.src.dirent.readdir
373 # network.h entrypoints
374 libc.src.network.htonl
375 libc.src.network.htons
376 libc.src.network.ntohl
377 libc.src.network.ntohs
379 # pthread.h entrypoints
380 libc.src.pthread.pthread_atfork
381 libc.src.pthread.pthread_attr_destroy
382 libc.src.pthread.pthread_attr_init
383 libc.src.pthread.pthread_attr_getdetachstate
384 libc.src.pthread.pthread_attr_getguardsize
385 libc.src.pthread.pthread_attr_getstack
386 libc.src.pthread.pthread_attr_getstacksize
387 libc.src.pthread.pthread_attr_setdetachstate
388 libc.src.pthread.pthread_attr_setguardsize
389 libc.src.pthread.pthread_attr_setstack
390 libc.src.pthread.pthread_attr_setstacksize
391 libc.src.pthread.pthread_create
392 libc.src.pthread.pthread_detach
393 libc.src.pthread.pthread_equal
394 libc.src.pthread.pthread_exit
395 libc.src.pthread.pthread_getname_np
396 libc.src.pthread.pthread_getspecific
397 libc.src.pthread.pthread_join
398 libc.src.pthread.pthread_key_create
399 libc.src.pthread.pthread_key_delete
400 libc.src.pthread.pthread_self
401 libc.src.pthread.pthread_setname_np
402 libc.src.pthread.pthread_mutex_destroy
403 libc.src.pthread.pthread_mutex_init
404 libc.src.pthread.pthread_mutex_lock
405 libc.src.pthread.pthread_mutex_unlock
406 libc.src.pthread.pthread_mutexattr_destroy
407 libc.src.pthread.pthread_mutexattr_init
408 libc.src.pthread.pthread_mutexattr_getpshared
409 libc.src.pthread.pthread_mutexattr_getrobust
410 libc.src.pthread.pthread_mutexattr_gettype
411 libc.src.pthread.pthread_mutexattr_setpshared
412 libc.src.pthread.pthread_mutexattr_setrobust
413 libc.src.pthread.pthread_mutexattr_settype
414 libc.src.pthread.pthread_once
415 libc.src.pthread.pthread_setspecific
417 # sched.h entrypoints
418 libc.src.sched.__sched_getcpucount
420 # setjmp.h entrypoints
421 libc.src.setjmp.longjmp
422 libc.src.setjmp.setjmp
424 # stdio.h entrypoints
425 libc.src.stdio.clearerr
426 libc.src.stdio.clearerr_unlocked
427 libc.src.stdio.fclose
428 libc.src.stdio.flockfile
430 libc.src.stdio.feof_unlocked
431 libc.src.stdio.ferror
432 libc.src.stdio.ferror_unlocked
434 libc.src.stdio.fgetc_unlocked
436 libc.src.stdio.fflush
440 libc.src.stdio.fopencookie
442 libc.src.stdio.fread_unlocked
445 libc.src.stdio.funlockfile
446 libc.src.stdio.fwrite
447 libc.src.stdio.fwrite_unlocked
449 libc.src.stdio.getc_unlocked
450 libc.src.stdio.getchar
451 libc.src.stdio.getchar_unlocked
453 libc.src.stdio.putchar
455 libc.src.stdio.setbuf
456 libc.src.stdio.setvbuf
457 libc.src.stdio.stderr
459 libc.src.stdio.stdout
460 libc.src.stdio.ungetc
462 # stdlib.h entrypoints
463 libc.src.stdlib._Exit
464 libc.src.stdlib.abort
465 libc.src.stdlib.atexit
467 libc.src.stdlib.getenv
469 # signal.h entrypoints
470 libc.src.signal.raise
472 libc.src.signal.sigaction
473 libc.src.signal.sigaltstack
474 libc.src.signal.sigdelset
475 libc.src.signal.sigaddset
476 libc.src.signal.sigemptyset
477 libc.src.signal.sigprocmask
478 libc.src.signal.sigfillset
479 libc.src.signal.signal
481 # spawn.h entrypoints
482 libc.src.spawn.posix_spawn
483 libc.src.spawn.posix_spawn_file_actions_addclose
484 libc.src.spawn.posix_spawn_file_actions_adddup2
485 libc.src.spawn.posix_spawn_file_actions_addopen
486 libc.src.spawn.posix_spawn_file_actions_destroy
487 libc.src.spawn.posix_spawn_file_actions_init
489 # threads.h entrypoints
490 libc.src.threads.call_once
491 libc.src.threads.cnd_broadcast
492 libc.src.threads.cnd_destroy
493 libc.src.threads.cnd_init
494 libc.src.threads.cnd_signal
495 libc.src.threads.cnd_wait
496 libc.src.threads.mtx_destroy
497 libc.src.threads.mtx_init
498 libc.src.threads.mtx_lock
499 libc.src.threads.mtx_unlock
500 libc.src.threads.thrd_create
501 libc.src.threads.thrd_current
502 libc.src.threads.thrd_detach
503 libc.src.threads.thrd_equal
504 libc.src.threads.thrd_exit
505 libc.src.threads.thrd_join
506 libc.src.threads.tss_create
507 libc.src.threads.tss_delete
508 libc.src.threads.tss_get
509 libc.src.threads.tss_set
512 libc.src.time.asctime
513 libc.src.time.asctime_r
514 libc.src.time.clock_gettime
516 libc.src.time.difftime
517 libc.src.time.gettimeofday
519 libc.src.time.gmtime_r
521 libc.src.time.nanosleep
524 # unistd.h entrypoints
525 libc.src.unistd.environ
526 libc.src.unistd.execv
528 libc.src.unistd.__llvm_libc_syscall
529 libc.src.unistd.getopt
530 libc.src.unistd.optarg
531 libc.src.unistd.optind
532 libc.src.unistd.optopt
533 libc.src.unistd.opterr
536 # sys/select.h entrypoints
537 libc.src.sys.select.select
541 set(TARGET_LLVMLIBC_ENTRYPOINTS
542 ${TARGET_LIBC_ENTRYPOINTS}
543 ${TARGET_LIBM_ENTRYPOINTS}