[PATCH v3 19/19] configure: Allow clang 18 or above

Adhemerval Zanella adhemerval.zanella@linaro.org
Fri Oct 31 20:00:52 GMT 2025


The clang support is still experimental and not all testcase build
or run correctly.  Only clang 18 and onwards is supported and only
for x86_64-linux-gnu and aarch64-linux-gnu.
---
 NEWS         | 5 +++++
 configure    | 2 +-
 configure.ac | 2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index 4b1f259fde6..895292855ea 100644
--- a/NEWS
+++ b/NEWS
@@ -13,6 +13,11 @@ Major new features:
 
 * The ISO C23 memalignment function has been added.
 
+* Initial support for building with clang has been added.  It requires
+  at least clang version 18, aarch64-linux-gnu or x86_64-linux-gnu
+  targets, and libgcc compatible runtime (including libgcc_s.so for
+  pthread cancellation and backtrace runtime support).
+
 Deprecated and removed features, and other changes affecting compatibility:
 
 * Support for dumped heaps has been removed - malloc_set_state() now always
diff --git a/configure b/configure
index 2e3b803aca6..7ba84221b02 100755
--- a/configure
+++ b/configure
@@ -5799,7 +5799,7 @@ int
 main (void)
 {
 
-#if !defined __GNUC__ || __GNUC__ < 12 || (__GNUC__ == 12 && __GNUC_MINOR__ < 1)
+#if (!defined __GNUC__ || __GNUC__ < 12 || (__GNUC__ == 12 && __GNUC_MINOR__ < 1)) && (!defined __clang__ || __clang_major__ < 18)
 #error insufficient compiler
 #endif
   ;
diff --git a/configure.ac b/configure.ac
index 6e95f730e31..602ceb932fd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -585,7 +585,7 @@ AC_CHECK_PROG_VER(BISON, bison, --version,
 # Require GCC 12.1 to build.
 AC_CACHE_CHECK([if $CC is sufficient to build libc], libc_cv_compiler_ok, [
 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[]], [[
-#if !defined __GNUC__ || __GNUC__ < 12 || (__GNUC__ == 12 && __GNUC_MINOR__ < 1)
+#if (!defined __GNUC__ || __GNUC__ < 12 || (__GNUC__ == 12 && __GNUC_MINOR__ < 1)) && (!defined __clang__ || __clang_major__ < 18)
 #error insufficient compiler
 #endif]])],
 	       [libc_cv_compiler_ok=yes],
-- 
2.43.0



More information about the Libc-alpha mailing list