diff options
author | Siva Chandra <sivachandra@google.com> | 2022-10-26 01:31:12 +0300 |
---|---|---|
committer | Siva Chandra <sivachandra@google.com> | 2022-10-26 01:41:41 +0300 |
commit | f8490601c25f9389b1fa515fc7d42ea69d54ebc2 (patch) | |
tree | d450eaba645a8162f5ada8f972676f399ae3d8e1 /libc | |
parent | 1a525dec7f3f82275517c130cf954d525cbf5e92 (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.txt | 57 | ||||
-rw-r--r-- | libc/config/linux/x86_64/entrypoints.txt | 6 | ||||
-rw-r--r-- | libc/test/src/unistd/CMakeLists.txt | 2 |
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 ) |