package/llvm-project: bump version to 23.1.0

https://discourse.llvm.org/t/llvm-23-1-0-released/91654

Removed compiler-rt patch which is included in this release.

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Bernd Kuhls
2026-09-07 17:53:44 +02:00
committed by Julien Olivain
parent 1c78e85430
commit 5f79161e4a
3 changed files with 4 additions and 74 deletions

View File

@@ -1,70 +0,0 @@
From 4e1af872f819782bd233ab21953ab92cf36ff9c3 Mon Sep 17 00:00:00 2001
From: Bernd Kuhls <bernd@kuhls.net>
Date: Mon, 9 Mar 2026 19:07:10 +0100
Subject: [PATCH] [libc] Fix detection of cfloat128
Building compiler-rt with aarch64-buildroot-linux-gnu-gcc 15.2 causes a
build error:
compiler-rt-22.1.0/cmake/Modules/../../libc/src/__support/CPP/type_traits/is_complex.h:44:31:
error: 'cfloat128' was not declared in this scope; did you mean 'float128'? [-Wtemplate-body]
According to https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/Floating-Types.html
__float128 is not available on aarch64.
Analyzing the gcc defines for aarch64 seems to prove it:
$ aarch64-buildroot-linux-gnu-gcc -v
Target: aarch64-buildroot-linux-gnu
gcc version 15.2.0 (Buildroot 2026.02-114-gdadec9da56)
$ echo | aarch64-buildroot-linux-gnu-gcc -dM -E - | grep __GCC_IEC_559_COMPLEX
#define __GCC_IEC_559_COMPLEX 2
$ echo | aarch64-buildroot-linux-gnu-gcc -dM -E - | grep __STDC_IEC_60559_COMPLEX__
#define __STDC_IEC_60559_COMPLEX__ 201404L
$ echo | aarch64-buildroot-linux-gnu-gcc -dM -E - | grep -i float128
$
In contrast gcc for x86_64:
$ x86_64-buildroot-linux-gnu-gcc -v
Target: x86_64-buildroot-linux-gnu
gcc version 15.2.0 (Buildroot 2026.02-112-gd12ac02486)
$ echo | x86_64-buildroot-linux-gnu-gcc -dM -E - | grep __GCC_IEC_559_COMPLEX
#define __GCC_IEC_559_COMPLEX 2
$ echo | x86_64-buildroot-linux-gnu-gcc -dM -E - | grep __STDC_IEC_60559_COMPLEX__
#define __STDC_IEC_60559_COMPLEX__ 201404L
$ echo | x86_64-buildroot-linux-gnu-gcc -dM -E - | grep -i float128
#define __SIZEOF_FLOAT128__ 16
This patch changes the or-condition to an and-condition for
__STDC_IEC_60559_COMPLEX__ and __SIZEOF_FLOAT128__.
Upstream: https://github.com/llvm/llvm-project/pull/185486
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
libc/include/llvm-libc-macros/cfloat128-macros.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libc/include/llvm-libc-macros/cfloat128-macros.h b/libc/include/llvm-libc-macros/cfloat128-macros.h
index 5f28cfa21aae..ff4aa530685d 100644
--- a/libc/include/llvm-libc-macros/cfloat128-macros.h
+++ b/libc/include/llvm-libc-macros/cfloat128-macros.h
@@ -27,7 +27,7 @@
#define LIBC_TYPES_HAS_CFLOAT128
#endif
#elif defined(__GNUC__)
-#if (defined(__STDC_IEC_60559_COMPLEX__) || defined(__SIZEOF_FLOAT128__)) && \
+#if (defined(__STDC_IEC_60559_COMPLEX__) && defined(__SIZEOF_FLOAT128__)) && \
(__GNUC__ >= 13 || (!defined(__cplusplus)))
#define LIBC_TYPES_HAS_CFLOAT128
#endif
--
2.47.3

View File

@@ -1,4 +1,4 @@
# From https://github.com/llvm/llvm-project/releases/tag/llvmorg-22.1.8
sha256 922f1817a0df7b1489272d18134ee0087a8b068828f87ac63b9861b1a9965888 llvm-project-22.1.8.src.tar.xz
# From https://github.com/llvm/llvm-project/releases/tag/llvmorg-23.1.0
sha256 ab1f0e3ec52448c33e8782eaf0422504b87c7b016b22514653ee0d8fcee479ff llvm-project-23.1.0.src.tar.xz
# locally calculated
sha256 8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee LICENSE.TXT

View File

@@ -4,8 +4,8 @@
#
################################################################################
LLVM_PROJECT_VERSION_MAJOR = 22
LLVM_PROJECT_VERSION = $(LLVM_PROJECT_VERSION_MAJOR).1.8
LLVM_PROJECT_VERSION_MAJOR = 23
LLVM_PROJECT_VERSION = $(LLVM_PROJECT_VERSION_MAJOR).1.0
LLVM_PROJECT_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_PROJECT_VERSION)
LLVM_PROJECT_SOURCE = llvm-project-$(LLVM_VERSION).src.tar.xz