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.strcpy
64 libc.src.string.strcspn
65 libc.src.string.strdup
66 libc.src.string.strerror
67 libc.src.string.strerror_r
68 libc.src.string.strlcat
69 libc.src.string.strlcpy
70 libc.src.string.strlen
71 libc.src.string.strncasecmp
72 libc.src.string.strncat
73 libc.src.string.strncmp
74 libc.src.string.strncpy
75 libc.src.string.strndup
76 libc.src.string.strnlen
77 libc.src.string.strpbrk
78 libc.src.string.strrchr
79 libc.src.string.strsep
80 libc.src.string.strsignal
81 libc.src.string.strspn
82 libc.src.string.strstr
83 libc.src.string.strtok
84 libc.src.string.strtok_r
86 # inttypes.h entrypoints
87 libc.src.inttypes.imaxabs
88 libc.src.inttypes.imaxdiv
89 libc.src.inttypes.strtoimax
90 libc.src.inttypes.strtoumax
92 # stdlib.h entrypoints
98 libc.src.stdlib.bsearch
102 libc.src.stdlib.llabs
103 libc.src.stdlib.lldiv
104 libc.src.stdlib.qsort
105 libc.src.stdlib.qsort_r
107 libc.src.stdlib.srand
108 libc.src.stdlib.strtod
109 libc.src.stdlib.strtof
110 libc.src.stdlib.strtol
111 libc.src.stdlib.strtold
112 libc.src.stdlib.strtoll
113 libc.src.stdlib.strtoul
114 libc.src.stdlib.strtoull
116 # stdlib.h external entrypoints
117 libc.src.stdlib.malloc
118 libc.src.stdlib.calloc
119 libc.src.stdlib.realloc
120 libc.src.stdlib.aligned_alloc
123 # stdio.h entrypoints
124 libc.src.stdio.remove
125 libc.src.stdio.sprintf
126 libc.src.stdio.snprintf
127 libc.src.stdio.vsprintf
128 libc.src.stdio.vsnprintf
129 #libc.src.stdio.sscanf
130 #libc.src.stdio.scanf
131 #libc.src.stdio.fscanf
133 # sys/mman.h entrypoints
134 libc.src.sys.mman.madvise
135 libc.src.sys.mman.mmap
136 libc.src.sys.mman.mprotect
137 libc.src.sys.mman.munmap
138 libc.src.sys.mman.posix_madvise
140 # sys/random.h entrypoints
141 libc.src.sys.random.getrandom
143 # sys/resource.h entrypoints
144 libc.src.sys.resource.getrlimit
145 libc.src.sys.resource.setrlimit
147 # sys/sendfile entrypoints
148 libc.src.sys.sendfile.sendfile
150 # sys/stat.h entrypoints
151 libc.src.sys.stat.chmod
152 libc.src.sys.stat.fchmod
153 libc.src.sys.stat.fchmodat
154 libc.src.sys.stat.fstat
155 libc.src.sys.stat.lstat
156 libc.src.sys.stat.mkdir
157 libc.src.sys.stat.mkdirat
158 libc.src.sys.stat.stat
160 # sys/utsname.h entrypoints
161 libc.src.sys.utsname.uname
163 # sys/wait.h entrypoints
164 libc.src.sys.wait.wait
165 libc.src.sys.wait.wait4
166 libc.src.sys.wait.waitpid
168 # termios.h entrypoints
169 libc.src.termios.cfgetispeed
170 libc.src.termios.cfgetospeed
171 libc.src.termios.cfsetispeed
172 libc.src.termios.cfsetospeed
173 libc.src.termios.tcgetattr
174 libc.src.termios.tcgetsid
175 libc.src.termios.tcdrain
176 libc.src.termios.tcflow
177 libc.src.termios.tcflush
178 libc.src.termios.tcsendbreak
179 libc.src.termios.tcsetattr
181 # unistd.h entrypoints
182 libc.src.unistd.access
183 libc.src.unistd.chdir
184 libc.src.unistd.close
188 libc.src.unistd.execve
189 libc.src.unistd.fchdir
190 libc.src.unistd.fsync
191 libc.src.unistd.ftruncate
192 libc.src.unistd.getcwd
193 libc.src.unistd.geteuid
194 libc.src.unistd.getpid
195 libc.src.unistd.getppid
196 libc.src.unistd.getuid
197 libc.src.unistd.isatty
199 libc.src.unistd.linkat
200 libc.src.unistd.lseek
201 libc.src.unistd.pread
202 libc.src.unistd.pwrite
204 libc.src.unistd.readlink
205 libc.src.unistd.readlinkat
206 libc.src.unistd.rmdir
207 libc.src.unistd.symlink
208 libc.src.unistd.symlinkat
209 libc.src.unistd.sysconf
210 libc.src.unistd.truncate
211 libc.src.unistd.unlink
212 libc.src.unistd.unlinkat
213 libc.src.unistd.write
216 set(TARGET_LIBM_ENTRYPOINTS
218 libc.src.fenv.feclearexcept
219 libc.src.fenv.fedisableexcept
220 libc.src.fenv.feenableexcept
221 libc.src.fenv.fegetenv
222 libc.src.fenv.fegetexcept
223 libc.src.fenv.fegetexceptflag
224 libc.src.fenv.fegetround
225 libc.src.fenv.feholdexcept
226 libc.src.fenv.fesetenv
227 libc.src.fenv.fesetexceptflag
228 libc.src.fenv.fesetround
229 libc.src.fenv.feraiseexcept
230 libc.src.fenv.fetestexcept
231 libc.src.fenv.feupdateenv
240 libc.src.math.copysign
241 libc.src.math.copysignf
242 libc.src.math.copysignl
285 libc.src.math.llrintf
286 libc.src.math.llrintl
287 libc.src.math.llround
288 libc.src.math.llroundf
289 libc.src.math.llroundl
294 libc.src.math.lroundf
295 libc.src.math.lroundl
313 libc.src.math.nearbyint
314 libc.src.math.nearbyintf
315 libc.src.math.nearbyintl
316 libc.src.math.nextafter
317 libc.src.math.nextafterf
318 libc.src.math.nextafterl
319 libc.src.math.remainderf
320 libc.src.math.remainder
321 libc.src.math.remainderl
322 libc.src.math.remquof
324 libc.src.math.remquol
332 libc.src.math.scalbnf
333 libc.src.math.scalbnl
334 libc.src.math.sincosf
347 if(LLVM_LIBC_FULL_BUILD)
348 list(APPEND TARGET_LIBC_ENTRYPOINTS
349 # network.h entrypoints
350 libc.src.network.htonl
351 libc.src.network.htons
352 libc.src.network.ntohl
353 libc.src.network.ntohs
355 # pthread.h entrypoints
356 libc.src.pthread.pthread_atfork
357 libc.src.pthread.pthread_attr_destroy
358 libc.src.pthread.pthread_attr_init
359 libc.src.pthread.pthread_attr_getdetachstate
360 libc.src.pthread.pthread_attr_getguardsize
361 libc.src.pthread.pthread_attr_getstack
362 libc.src.pthread.pthread_attr_getstacksize
363 libc.src.pthread.pthread_attr_setdetachstate
364 libc.src.pthread.pthread_attr_setguardsize
365 libc.src.pthread.pthread_attr_setstack
366 libc.src.pthread.pthread_attr_setstacksize
367 libc.src.pthread.pthread_create
368 libc.src.pthread.pthread_detach
369 libc.src.pthread.pthread_equal
370 libc.src.pthread.pthread_exit
371 libc.src.pthread.pthread_getname_np
372 libc.src.pthread.pthread_getspecific
373 libc.src.pthread.pthread_join
374 libc.src.pthread.pthread_key_create
375 libc.src.pthread.pthread_key_delete
376 libc.src.pthread.pthread_self
377 libc.src.pthread.pthread_setname_np
378 libc.src.pthread.pthread_mutex_destroy
379 libc.src.pthread.pthread_mutex_init
380 libc.src.pthread.pthread_mutex_lock
381 libc.src.pthread.pthread_mutex_unlock
382 libc.src.pthread.pthread_mutexattr_destroy
383 libc.src.pthread.pthread_mutexattr_init
384 libc.src.pthread.pthread_mutexattr_getpshared
385 libc.src.pthread.pthread_mutexattr_getrobust
386 libc.src.pthread.pthread_mutexattr_gettype
387 libc.src.pthread.pthread_mutexattr_setpshared
388 libc.src.pthread.pthread_mutexattr_setrobust
389 libc.src.pthread.pthread_mutexattr_settype
390 libc.src.pthread.pthread_once
391 libc.src.pthread.pthread_setspecific
393 # sched.h entrypoints
394 libc.src.sched.__sched_getcpucount
396 # stdio.h entrypoints
397 libc.src.stdio.clearerr
398 libc.src.stdio.clearerr_unlocked
399 libc.src.stdio.fclose
400 libc.src.stdio.flockfile
402 libc.src.stdio.feof_unlocked
403 libc.src.stdio.ferror
404 libc.src.stdio.ferror_unlocked
406 libc.src.stdio.fflush
410 libc.src.stdio.fopencookie
412 libc.src.stdio.fread_unlocked
414 libc.src.stdio.funlockfile
415 libc.src.stdio.fwrite
416 libc.src.stdio.fwrite_unlocked
417 libc.src.stdio.getchar
418 libc.src.stdio.getchar_unlocked
419 #TODO: Look into if fprintf can be enabled for overlay on aarch64
420 libc.src.stdio.fprintf
421 libc.src.stdio.printf
422 libc.src.stdio.vfprintf
423 libc.src.stdio.vprintf
425 libc.src.stdio.putchar
427 libc.src.stdio.stderr
429 libc.src.stdio.stdout
431 # stdlib.h entrypoints
432 libc.src.stdlib._Exit
433 libc.src.stdlib.abort
434 libc.src.stdlib.atexit
436 libc.src.stdlib.getenv
438 # signal.h entrypoints
439 libc.src.signal.raise
441 libc.src.signal.sigaction
442 libc.src.signal.sigaltstack
443 libc.src.signal.sigdelset
444 libc.src.signal.sigaddset
445 libc.src.signal.sigemptyset
446 libc.src.signal.sigprocmask
447 libc.src.signal.sigfillset
448 libc.src.signal.signal
450 # threads.h entrypoints
451 libc.src.threads.call_once
452 libc.src.threads.cnd_broadcast
453 libc.src.threads.cnd_destroy
454 libc.src.threads.cnd_init
455 libc.src.threads.cnd_signal
456 libc.src.threads.cnd_wait
457 libc.src.threads.mtx_destroy
458 libc.src.threads.mtx_init
459 libc.src.threads.mtx_lock
460 libc.src.threads.mtx_unlock
461 libc.src.threads.thrd_create
462 libc.src.threads.thrd_current
463 libc.src.threads.thrd_detach
464 libc.src.threads.thrd_equal
465 libc.src.threads.thrd_exit
466 libc.src.threads.thrd_join
467 libc.src.threads.tss_create
468 libc.src.threads.tss_delete
469 libc.src.threads.tss_get
470 libc.src.threads.tss_set
473 libc.src.time.asctime
474 libc.src.time.asctime_r
475 libc.src.time.clock_gettime
477 libc.src.time.difftime
478 libc.src.time.gettimeofday
480 libc.src.time.gmtime_r
482 libc.src.time.nanosleep
485 # unistd.h entrypoints
486 libc.src.unistd.__llvm_libc_syscall
487 libc.src.unistd.environ
488 libc.src.unistd.execv
489 libc.src.unistd.getopt
490 libc.src.unistd.optarg
491 libc.src.unistd.optind
492 libc.src.unistd.optopt
493 libc.src.unistd.opterr
496 # sys/select.h entrypoints
497 libc.src.sys.select.select
501 set(TARGET_LLVMLIBC_ENTRYPOINTS
502 ${TARGET_LIBC_ENTRYPOINTS}
503 ${TARGET_LIBM_ENTRYPOINTS}