From: Siva Chandra Date: Tue, 25 Oct 2022 22:31:12 +0000 (-0700) Subject: [libc] Enable a few entrypoints on aarch64 already available on x86_64. X-Git-Tag: upstream/17.0.6~29519 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8490601c25f9389b1fa515fc7d42ea69d54ebc2;p=platform%2Fupstream%2Fllvm.git [libc] Enable a few entrypoints on aarch64 already available on x86_64. --- diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt index 134146c..7d2571b0 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 91a3bf9..b2b617c 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 c6a78f0..85b6f5c 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 )