mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-28 04:50:36 -09:00
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:
committed by
Julien Olivain
parent
1c78e85430
commit
5f79161e4a
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user