diff --git a/package/llvm-project/compiler-rt/0001-libc-Fix-detection-of-cfloat128.patch b/package/llvm-project/compiler-rt/0001-libc-Fix-detection-of-cfloat128.patch deleted file mode 100644 index 4587dbfd7d..0000000000 --- a/package/llvm-project/compiler-rt/0001-libc-Fix-detection-of-cfloat128.patch +++ /dev/null @@ -1,70 +0,0 @@ -From 4e1af872f819782bd233ab21953ab92cf36ff9c3 Mon Sep 17 00:00:00 2001 -From: Bernd Kuhls -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 ---- - 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 - diff --git a/package/llvm-project/llvm-project.hash b/package/llvm-project/llvm-project.hash index 96cdd76c92..35aa544014 100644 --- a/package/llvm-project/llvm-project.hash +++ b/package/llvm-project/llvm-project.hash @@ -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 diff --git a/package/llvm-project/llvm-project.mk b/package/llvm-project/llvm-project.mk index 5cbbda6e06..31b2a4dae7 100644 --- a/package/llvm-project/llvm-project.mk +++ b/package/llvm-project/llvm-project.mk @@ -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