libc.src.string.strcmp
libc.src.string.strcpy
libc.src.string.strcspn
+ libc.src.string.strdup
+ libc.src.string.strerror
+ libc.src.string.strerror_r
libc.src.string.strlcat
libc.src.string.strlcpy
libc.src.string.strlen
libc.src.string.strncat
libc.src.string.strncmp
libc.src.string.strncpy
+ libc.src.string.strndup
libc.src.string.strnlen
libc.src.string.strpbrk
libc.src.string.strrchr
+ libc.src.string.strsignal
libc.src.string.strspn
libc.src.string.strstr
libc.src.string.strtok
libc.src.string.strtok_r
- # string.h entrypoints that depend on malloc
- libc.src.string.strdup
- libc.src.string.strndup
- libc.src.string.strerror
-
# inttypes.h entrypoints
libc.src.inttypes.imaxabs
libc.src.inttypes.imaxdiv
libc.src.stdlib.llabs
libc.src.stdlib.lldiv
libc.src.stdlib.qsort
+ libc.src.stdlib.rand
+ libc.src.stdlib.srand
libc.src.stdlib.strtod
libc.src.stdlib.strtof
libc.src.stdlib.strtol
libc.src.sys.mman.munmap
libc.src.sys.mman.posix_madvise
+ # sys/random.h entrypoints
+ libc.src.sys.random.getrandom
+
# sys/resource.h entrypoints
libc.src.sys.resource.getrlimit
libc.src.sys.resource.setrlimit
# sys/utsname.h entrypoints
libc.src.sys.utsname.uname
+ # sys/wait.h entrypoints
+ libc.src.sys.wait.wait
+ libc.src.sys.wait.wait4
+ libc.src.sys.wait.waitpid
+
+ # termios.h entrypoints
+ libc.src.termios.cfgetispeed
+ libc.src.termios.cfgetospeed
+ libc.src.termios.cfsetispeed
+ libc.src.termios.cfsetospeed
+ libc.src.termios.tcgetattr
+ libc.src.termios.tcgetsid
+ libc.src.termios.tcdrain
+ libc.src.termios.tcflow
+ libc.src.termios.tcflush
+ libc.src.termios.tcsendbreak
+ libc.src.termios.tcsetattr
+
# unistd.h entrypoints
libc.src.unistd.access
libc.src.unistd.chdir
libc.src.unistd.dup
libc.src.unistd.dup2
libc.src.unistd.dup3
+ libc.src.unistd.execve
libc.src.unistd.fchdir
libc.src.unistd.fsync
libc.src.unistd.ftruncate
+ libc.src.unistd.getcwd
libc.src.unistd.geteuid
libc.src.unistd.getpid
libc.src.unistd.getppid
libc.src.unistd.getuid
+ libc.src.unistd.isatty
libc.src.unistd.link
libc.src.unistd.linkat
libc.src.unistd.lseek
libc.src.unistd.rmdir
libc.src.unistd.symlink
libc.src.unistd.symlinkat
+ libc.src.unistd.sysconf
libc.src.unistd.truncate
libc.src.unistd.unlink
libc.src.unistd.unlinkat
if(LLVM_LIBC_FULL_BUILD)
list(APPEND TARGET_LIBC_ENTRYPOINTS
# pthread.h entrypoints
+ libc.src.pthread.pthread_atfork
libc.src.pthread.pthread_attr_destroy
libc.src.pthread.pthread_attr_init
libc.src.pthread.pthread_attr_getdetachstate
libc.src.pthread.pthread_once
libc.src.pthread.pthread_setspecific
+ # sched.h entrypoints
+ libc.src.sched.__sched_getcpucount
+
# stdio.h entrypoints
libc.src.stdio.clearerr
libc.src.stdio.clearerr_unlocked
libc.src.stdlib.exit
libc.src.stdlib.getenv
+ # signal.h entrypoints
+ libc.src.signal.raise
+ libc.src.signal.kill
+ libc.src.signal.sigaction
+ libc.src.signal.sigaltstack
+ libc.src.signal.sigdelset
+ libc.src.signal.sigaddset
+ libc.src.signal.sigemptyset
+ libc.src.signal.sigprocmask
+ libc.src.signal.sigfillset
+ libc.src.signal.signal
+
# threads.h entrypoints
libc.src.threads.call_once
libc.src.threads.cnd_broadcast
# unistd.h entrypoints
libc.src.unistd.environ
+ libc.src.unistd.execv
+
+ # sys/select.h entrypoints
+ libc.src.sys.select.select
)
endif()