From: sunilkumar.dora@windriver.com
To: openembedded-core@lists.openembedded.org
Cc: raj.khem@gmail.com, sundeep.kokkonda@windriver.com,
richard.purdie@linuxfoundation.org
Subject: [PATCH v2] clang/llvm: Upgrade to 23.1.1 release
Date: Fri, 11 Sep 2026 23:17:41 +0530 [thread overview]
Message-ID: <20260911174741.2834324-1-sunilkumar.dora@windriver.com> (raw)
From: Sunil Dora <sunilkumar.dora@windriver.com>
https://discourse.llvm.org/t/llvm-23-1-1-released/91760
Drop 0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch and
0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch: both fixes
are included in this release.
Brings following fixes:
81e03602463b [lldb] Fix SBStructuredData::GetStringValue method (#216875)
f1cdfbeb84e9 [X86] Fix NaN handling in minimumnum/maximumnum zero fixup (#217420)
b8028f7bf85d Revert "Reland "[Clang] Enable -Wunused-template under -Wall" (#208001)" (#218638)
2c7b58a3bbb1 Use static_pointer_cast to do SyntheticChildrenSP -> ScriptedSyntheticChildrenSP (#216181)
024b86e93451 If the address of the isa_pointer is returned as an error don't ask if it is a tagged pointer (#213163)
2bda8f5daeab [AArch64] Use SDValue to pass to vectorToScalarBitmask. (#218717)
ad389cbb46c8 workflows/release-binaries.yml: Only dump the wix logs on failure (#218810)
8956179fa43c [WebAssembly] Avoid same-block dominance walks in RegStackify (NFCI) (#218369)
21cd7726af6f Bump version to 23.1.1
910bfcd7324d [VectorCombine] Fix foldBitcastOfVPLoad reordering loads (#218336)
f54a7b77711f [LoongArch] Fix selection of BRCOND with constant conditions (#216027)
490d4ed19d16 [GlobalISel] Fix inverted libcall status check in createFCMPLibcall (#219242)
d81f5d210b38 [SLP]Fix narrow-tree gate width and extract miscount
4dea21e892d7 [SLP]Extend GEP pointer-chain cost to casts and non-root external uses
aedf7d6749aa [X86] LowerAVXCONCAT_VECTORS - fix some clang-format messiness. NFC. (#218504)
55a6a0bcd3d3 [X86] LowerAVXCONCAT_VECTORS - collect all subvector operands before ReplaceAllUsesWith call (#218381)
b085518fcd06 Revert "Revert "workflows/release-binaries: Disable flang on Darwin (#164667)"" (#218978)
e86c19d77c9d [Clang] Fix -Wunused-parameter for implicit coroutine uses (#217518)
fce01560cee8 [SelectionDAG] Preserve CTTZ_ELTS lane count during expansion (#217982)
b201342bdc31 [clang-format] Harden star and amp annotation (#212856)
5f58ba54af5e [lldb][API] Fix SBEnvironment crash when Set is called with a nullptr. (#218906)
cefac32eb6ab [DWARFLinker] Walk each shared subtree's dependencies once (#218072)
fdf0409c656c [WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)
01efbea98550 [sanitizer] Skip hanging tests on FreeBSD (#216703)
03cbe93e71fc [fuzzer] Restrict merge-sigusr.test to Linux (#216702)
f39930bce62d [libc] Fix sockatmark test (#210655)
99cfc877e40b [C++20] [Modules] Handling merging predefined decls from std (#219151)
ab544f643b09 workflows/release-binaries: Smaller WiX installer on Windows (#219858)
687ecdc1254c Add option to format a whole file using git-clang-format (#204336)
5340f7cc8814 [git-clang-format] Don't format the line preceding a deletion (#215946)
8e1810950d0a [LoongArch] Add omitted LASX patterns for vector extend (#219351)
91d740bac953 release/23.x: Backport '[Clang] Fix C++26 fold expression normalization of PackIndexingExpr'
47bafb752202 [SPARC] Preserve inline asm relocation modifiers (#219971)
2244faf2c16c [WebAssembly] Add funclet bundle to thread local wrapper calls (#213826)
4a09f2722a56 [SCCP] Fix missing worklist push for recursive calls that update lattice values (#219826)
6b358fb914ee [win/asan] GetInstructionSize: Add some more instructions. (#214707)
1943eaf4faa3 [clang][Sema] Check exported default constructors in nested classes (#214275)
bf9e7e8d773b [clang][Driver] Link libssp_nonshared.a on musl with stack protector (#219828)
5089f145193d [SPARC] Parse unary complement immediates (#219970)
ce68f2870320 [OpenMP][libomp] Fix dist barrier arrival synchronization (#213845)
7d23f0d618e1 [ORC] Fix malformed Mach-O `__unwind_info` tables (#217781)
8820e75cdd42 [clang-repl] Stop interpreter init on action failure (#217147)
99b7b38c1b98 [clang-tidy] Fix false positives in readability-trailing-comma for designated initializers (#215934)
9beff35f67c1 [AArch64] Use NoSchedPred for SME instructions in C1 scheduling models.
f603629d9ec7 [lldb] Fix SBAPI breakage in SBFrame::GetValueForVariablePath (#218565)
5f27b704b2fc [SelectionDAG] Avoid irregular INSERT_SUBVECTOR when widening CTTZ_ELTS (#218019)
9f658ca5d2ff [libc] Disable float16 on 32-bit x86 without SSE2 (#219675)
13259bad3b48 [clang-format] Keep empty Java interface/record body on one line (#219910)
4f7718b2d0f8 [flang-rt][test] Fix Exceptions.cpp compilation on FreeBSD (#219709)
d1e3b265a499 [Mips] Select GPR register class based on requested type size (#220012)
a53c3e52ed56 [MIPS] Fix GP-relative selection after select/add combine (#215414)
d27393c2493c [flang-rt] Fix runtime/environment.cpp compilation on FreeBSD (#219705)
80062a22dc03 [Mips] Use ELF binding when expanding PIC la (#217566)
6dfe1677ab8d [SLP]Fix crash in canBuildSplitNode on struct-typed scalars
Signed-off-by: Sunil Dora <sunilkumar.dora@windriver.com>
---
v2: drop 0004 as well, its fix is in 23.1.1
meta/conf/distro/include/maintainers.inc | 2 +-
...tools.cpp-Add-lssp_nonshared-on-musl.patch | 32 -----------------
...e-float16-on-32-bit-x86-without-SSE2.patch | 36 -------------------
meta/recipes-devtools/clang/common-clang.inc | 2 +-
meta/recipes-devtools/clang/common.inc | 4 +--
5 files changed, 3 insertions(+), 73 deletions(-)
delete mode 100644 meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
delete mode 100644 meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 40d62042bd..9b24d79a31 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -482,7 +482,7 @@ RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.co
RECIPE_MAINTAINER:pn-lld = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lldb = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm = "Khem Raj <raj.khem@gmail.com>"
-RECIPE_MAINTAINER:pn-llvm-project-source-23.1.0 = "Khem Raj <raj.khem@gmail.com>"
+RECIPE_MAINTAINER:pn-llvm-project-source-23.1.1 = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-tblgen-native = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>"
diff --git a/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch b/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
deleted file mode 100644
index 1ba19bb4cd..0000000000
--- a/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 64a5c3e2680fb2a04ecba015af8eb5049c4840e1 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Thu, 19 May 2016 21:11:06 -0700
-Subject: [PATCH] clang: Driver/tools.cpp: Add -lssp_nonshared on musl
-
-musl driver will need to add ssp_nonshared for stack_check_local
-on the linker cmdline when using stack protector commands on
-compiler cmdline
-
-Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- clang/lib/Driver/ToolChains/Gnu.cpp | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp
-index 24076d8..a7a64fc 100644
---- a/clang/lib/Driver/ToolChains/Gnu.cpp
-+++ b/clang/lib/Driver/ToolChains/Gnu.cpp
-@@ -537,6 +537,12 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
- if (IsIAMCU)
- CmdArgs.push_back("-lgloss");
-
-+ if (ToolChain.getTriple().isMusl() &&
-+ (Args.hasArg(options::OPT_fstack_protector) ||
-+ Args.hasArg(options::OPT_fstack_protector_strong) ||
-+ Args.hasArg(options::OPT_fstack_protector_all))) {
-+ CmdArgs.push_back("-lssp_nonshared");
-+ }
- if (IsStatic || IsStaticPIE)
- CmdArgs.push_back("--end-group");
- else
diff --git a/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch b/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch
deleted file mode 100644
index df35636055..0000000000
--- a/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From: Sunil Dora <sunilkumar.dora@windriver.com>
-Date: Fri, 29 Aug 2026 13:55:00 +0530
-Subject: [PATCH] libc: Disable float16 on 32-bit x86 without SSE2
-
-GCC 16 defines __FLT16_MANT_DIG__ when targeting i686 even though
-_Float16 is only usable on x86-32 with SSE2 enabled. The float16
-detection in float16-macros.h keys on that macro, so the shared f16
-math headers are compiled on plain i686 and every use of _Float16
-fails:
-
- libc/src/__support/FPUtil/BasicOperations.h:63:67:
- error: SSE register return with SSE2 disabled
- libc/src/__support/math/acosf16.h:73:14:
- error: invalid conversion from type '_Float16' without option '-msse2'
-
-Since llvm/lib/Support/APFloat.cpp started including shared/math.h,
-this breaks the LLVM build itself for 32-bit x86 baselines older than
-SSE2 (e.g. -march=pentiumpro), as used by Yocto/OpenEmbedded multilib.
-
-Require SSE2 on 32-bit x86 in the guard, matching the existing
-exclusions for 32-bit Arm and RISC-V. Targets with SSE2 are unaffected.
-
-Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/05da143c63d333420b99eab198e1a89c97480929]
-Signed-off-by: Sunil Dora <sunilkumar.dora@windriver.com>
----
---- a/libc/include/llvm-libc-macros/float16-macros.h 2026-08-29 13:55:04.771442947 +0530
-+++ b/libc/include/llvm-libc-macros/float16-macros.h 2026-08-29 13:55:04.773991812 +0530
-@@ -15,7 +15,7 @@
- (!defined(__GNUC__) || __GNUC__ >= 13 || \
- (defined(__clang__) && __clang_major__ >= 12)) && \
- !defined(__arm__) && !defined(_M_ARM) && !defined(__riscv) && \
-- !defined(_WIN32)
-+ !defined(_WIN32) && (!defined(__i386__) || defined(__SSE2__))
- #define LIBC_TYPES_HAS_FLOAT16
-
- // TODO: This would no longer be required if HdrGen let us guard function
diff --git a/meta/recipes-devtools/clang/common-clang.inc b/meta/recipes-devtools/clang/common-clang.inc
index 5d571e5fce..912fb80277 100644
--- a/meta/recipes-devtools/clang/common-clang.inc
+++ b/meta/recipes-devtools/clang/common-clang.inc
@@ -5,7 +5,7 @@ LLVM_HTTP ?= "https://github.com/llvm"
MAJOR_VER = "23"
MINOR_VER = "1"
-PATCH_VER = "0"
+PATCH_VER = "1"
# could be 'rcX' or 'git' or empty ( for release )
VER_SUFFIX = ""
diff --git a/meta/recipes-devtools/clang/common.inc b/meta/recipes-devtools/clang/common.inc
index 0ca6951ff4..5b358f7284 100644
--- a/meta/recipes-devtools/clang/common.inc
+++ b/meta/recipes-devtools/clang/common.inc
@@ -17,14 +17,13 @@ BASEURI ?= "${LLVM_HTTP}/llvm-project/releases/download/llvmorg-${PV}${VER_SUFFI
UPSTREAM_CHECK_URI = "${LLVM_HTTP}/llvm-project/releases/"
UPSTREAM_CHECK_REGEX = "releases/tag/llvmorg-?(?P<pver>\d+(\.\d+)+)"
SOURCEDIR ?= "llvm-project-${PV}${VER_SUFFIX}.src"
-SRC_URI[sha256sum] = "ab1f0e3ec52448c33e8782eaf0422504b87c7b016b22514653ee0d8fcee479ff"
+SRC_URI[sha256sum] = "ebe9be46fe8756d58c5b198ffad0fa2a766257add81a4dc52179bfacc7888ee6"
SRC_URI = "\
${BASEURI} \
file://0001-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch \
file://0002-llvm-allow-env-override-of-exe-and-libdir-path.patch \
file://0003-clang-driver-Check-sysroot-for-ldso-path.patch \
- file://0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch \
file://0005-clang-Prepend-trailing-to-sysroot.patch \
file://0006-clang-Define-releative-gcc-installation-dir.patch \
file://0007-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \
@@ -55,7 +54,6 @@ SRC_URI = "\
file://0032-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch \
file://0033-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch \
file://0034-guard-clang-tools-extra-test.patch \
- file://0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch \
"
# Fallback to no-PIE if not set
GCCPIE ??= ""
--
2.43.0
reply other threads:[~2026-09-11 17:48 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260911174741.2834324-1-sunilkumar.dora@windriver.com \
--to=sunilkumar.dora@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=raj.khem@gmail.com \
--cc=richard.purdie@linuxfoundation.org \
--cc=sundeep.kokkonda@windriver.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.