[libcxx-commits] [libcxx] 98039da - [libcxx][libc] Update LLVM-libc link list (#224164)

via libcxx-commits libcxx-commits at lists.llvm.org
Thu Sep 17 13:01:37 PDT 2026


Author: Michael Jones
Date: 2026-09-17T13:01:31-07:00
New Revision: 98039dad349cd3f40b0d39bf436f2b0159ba021c

URL: https://github.com/llvm/llvm-project/commit/98039dad349cd3f40b0d39bf436f2b0159ba021c
DIFF: https://github.com/llvm/llvm-project/commit/98039dad349cd3f40b0d39bf436f2b0159ba021c.diff

LOG: [libcxx][libc] Update LLVM-libc link list (#224164)

LLVM-libc provides all the libc functions in `libc.a` and `libm.a`, so
this PR adds the configuration flags that prevent linking
`libpthread.a` and `librt.a` (inside `libc.a`) and `libatomic.a` (inside
compiler-rt).

Assisted-by: Automated tooling, human reviewed.

Added: 
    

Modified: 
    libcxx/cmake/config-ix.cmake

Removed: 
    


################################################################################
diff  --git a/libcxx/cmake/config-ix.cmake b/libcxx/cmake/config-ix.cmake
index 270d80575adcf..7a2b7e3209c76 100644
--- a/libcxx/cmake/config-ix.cmake
+++ b/libcxx/cmake/config-ix.cmake
@@ -126,6 +126,10 @@ elseif(PICOLIBC)
   set(LIBCXX_HAS_PTHREAD_LIB NO)
   set(LIBCXX_HAS_RT_LIB NO)
   set(LIBCXX_HAS_ATOMIC_LIB NO)
+elseif(RUNTIMES_USE_LIBC STREQUAL "llvm-libc")
+  set(LIBCXX_HAS_PTHREAD_LIB NO)
+  set(LIBCXX_HAS_RT_LIB NO)
+  set(LIBCXX_HAS_ATOMIC_LIB NO)
 else()
   check_library_exists(pthread pthread_create "" LIBCXX_HAS_PTHREAD_LIB)
   check_library_exists(rt clock_gettime "" LIBCXX_HAS_RT_LIB)


        


More information about the libcxx-commits mailing list