Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/libc
diff options
context:
space:
mode:
authorSiva Chandra <sivachandra@google.com>2022-10-26 01:31:12 +0300
committerSiva Chandra <sivachandra@google.com>2022-10-26 01:41:41 +0300
commitf8490601c25f9389b1fa515fc7d42ea69d54ebc2 (patch)
treed450eaba645a8162f5ada8f972676f399ae3d8e1 /libc
parent1a525dec7f3f82275517c130cf954d525cbf5e92 (diff)
[libc] Enable a few entrypoints on aarch64 already available on x86_64.
Diffstat (limited to 'libc')
-rw-r--r--libc/config/linux/aarch64/entrypoints.txt57
-rw-r--r--libc/config/linux/x86_64/entrypoints.txt6
-rw-r--r--libc/test/src/unistd/CMakeLists.txt2
3 files changed, 55 insertions, 10 deletions
diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt
index 134146c6d821..7d2571b0a7c6 100644
--- a/libc/config/linux/aarch64/entrypoints.txt
+++ b/libc/config/linux/aarch64/entrypoints.txt
@@ -44,25 +44,25 @@ set(TARGET_LIBC_ENTRYPOINTS
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
@@ -82,6 +82,8 @@ set(TARGET_LIBC_ENTRYPOINTS
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
@@ -109,6 +111,9 @@ set(TARGET_LIBC_ENTRYPOINTS
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
@@ -129,6 +134,24 @@ set(TARGET_LIBC_ENTRYPOINTS
# 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
@@ -136,13 +159,16 @@ set(TARGET_LIBC_ENTRYPOINTS
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
@@ -154,6 +180,7 @@ set(TARGET_LIBC_ENTRYPOINTS
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
@@ -280,6 +307,7 @@ set(TARGET_LIBM_ENTRYPOINTS
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
@@ -316,6 +344,9 @@ if(LLVM_LIBC_FULL_BUILD)
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
@@ -347,6 +378,18 @@ if(LLVM_LIBC_FULL_BUILD)
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
@@ -381,6 +424,10 @@ if(LLVM_LIBC_FULL_BUILD)
# unistd.h entrypoints
libc.src.unistd.environ
+ libc.src.unistd.execv
+
+ # sys/select.h entrypoints
+ libc.src.sys.select.select
)
endif()
diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 91a3bf97d1a7..b2b617c71aad 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -44,6 +44,7 @@ set(TARGET_LIBC_ENTRYPOINTS
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
@@ -52,6 +53,7 @@ set(TARGET_LIBC_ENTRYPOINTS
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
@@ -61,10 +63,6 @@ set(TARGET_LIBC_ENTRYPOINTS
libc.src.string.strtok
libc.src.string.strtok_r
- # string.h entrypoints that depend on malloc
- libc.src.string.strdup
- libc.src.string.strndup
-
# inttypes.h entrypoints
libc.src.inttypes.imaxabs
libc.src.inttypes.imaxdiv
diff --git a/libc/test/src/unistd/CMakeLists.txt b/libc/test/src/unistd/CMakeLists.txt
index c6a78f084d2c..85b6f5c5e679 100644
--- a/libc/test/src/unistd/CMakeLists.txt
+++ b/libc/test/src/unistd/CMakeLists.txt
@@ -383,11 +383,11 @@ add_libc_unittest(
SRCS
syscall_test.cpp
DEPENDS
- libc.src.unistd.__llvm_libc_syscall
libc.include.errno
libc.include.unistd
libc.include.fcntl
libc.include.sys_syscall
+ libc.src.unistd.__llvm_libc_syscall
libc.test.errno_setter_matcher
)