* [PATCH] clang/llvm: Upgrade to 23.1.1 release
@ 2026-09-11 11:52 sunilkumar.dora
2026-09-11 14:23 ` Khem Raj
2026-09-11 14:41 ` [OE-core] " Richard Purdie
0 siblings, 2 replies; 5+ messages in thread
From: sunilkumar.dora @ 2026-09-11 11:52 UTC (permalink / raw)
To: openembedded-core; +Cc: raj.khem, sundeep.kokkonda
From: Sunil Dora <sunilkumar.dora@windriver.com>
https://discourse.llvm.org/t/llvm-23-1-1-released/91760
Drop 0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch and
mark the musl ssp_nonshared driver patch as a backport: 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>
---
meta/conf/distro/include/maintainers.inc | 2 +-
...tools.cpp-Add-lssp_nonshared-on-musl.patch | 2 +-
...e-float16-on-32-bit-x86-without-SSE2.patch | 36 -------------------
meta/recipes-devtools/clang/common-clang.inc | 2 +-
meta/recipes-devtools/clang/common.inc | 3 +-
5 files changed, 4 insertions(+), 41 deletions(-)
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
index 1ba19bb4cd..efb90dc3fa 100644
--- 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
@@ -7,7 +7,7 @@ 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
+Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/bf9e7e8d773b]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
clang/lib/Driver/ToolChains/Gnu.cpp | 6 ++++++
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..87e7d90a45 100644
--- a/meta/recipes-devtools/clang/common.inc
+++ b/meta/recipes-devtools/clang/common.inc
@@ -17,7 +17,7 @@ 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} \
@@ -55,7 +55,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
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH] clang/llvm: Upgrade to 23.1.1 release
2026-09-11 11:52 [PATCH] clang/llvm: Upgrade to 23.1.1 release sunilkumar.dora
@ 2026-09-11 14:23 ` Khem Raj
2026-09-11 14:41 ` [OE-core] " Richard Purdie
1 sibling, 0 replies; 5+ messages in thread
From: Khem Raj @ 2026-09-11 14:23 UTC (permalink / raw)
To: sunilkumar.dora; +Cc: openembedded-core, sundeep.kokkonda
[-- Attachment #1: Type: text/plain, Size: 11581 bytes --]
LGTM
On Fri, Sep 11, 2026 at 4:53 AM <sunilkumar.dora@windriver.com> wrote:
> From: Sunil Dora <sunilkumar.dora@windriver.com>
>
> https://discourse.llvm.org/t/llvm-23-1-1-released/91760
>
> Drop 0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch and
> mark the musl ssp_nonshared driver patch as a backport: 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>
> ---
> meta/conf/distro/include/maintainers.inc | 2 +-
> ...tools.cpp-Add-lssp_nonshared-on-musl.patch | 2 +-
> ...e-float16-on-32-bit-x86-without-SSE2.patch | 36 -------------------
> meta/recipes-devtools/clang/common-clang.inc | 2 +-
> meta/recipes-devtools/clang/common.inc | 3 +-
> 5 files changed, 4 insertions(+), 41 deletions(-)
> 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
> index 1ba19bb4cd..efb90dc3fa 100644
> ---
> 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
> @@ -7,7 +7,7 @@ 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
> +Upstream-Status: Backport [
> https://github.com/llvm/llvm-project/commit/bf9e7e8d773b]
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ---
> clang/lib/Driver/ToolChains/Gnu.cpp | 6 ++++++
> 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..87e7d90a45 100644
> --- a/meta/recipes-devtools/clang/common.inc
> +++ b/meta/recipes-devtools/clang/common.inc
> @@ -17,7 +17,7 @@ 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} \
> @@ -55,7 +55,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
>
>
[-- Attachment #2: Type: text/html, Size: 13934 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [OE-core] [PATCH] clang/llvm: Upgrade to 23.1.1 release
2026-09-11 11:52 [PATCH] clang/llvm: Upgrade to 23.1.1 release sunilkumar.dora
2026-09-11 14:23 ` Khem Raj
@ 2026-09-11 14:41 ` Richard Purdie
2026-09-11 14:50 ` Khem Raj
1 sibling, 1 reply; 5+ messages in thread
From: Richard Purdie @ 2026-09-11 14:41 UTC (permalink / raw)
To: SunilKumar.Dora, openembedded-core; +Cc: raj.khem, sundeep.kokkonda
On Fri, 2026-09-11 at 17:22 +0530, Dora, Sunil Kumar via lists.openembedded.org wrote:
> From: Sunil Dora <sunilkumar.dora@windriver.com>
>
> https://discourse.llvm.org/t/llvm-23-1-1-released/91760
>
> Drop 0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch and
> mark the musl ssp_nonshared driver patch as a backport: both fixes
> are included in this release.
Sorry, I don't quite follow. Why are we marking it as a backport if it
is included in the release?
Cheers,
Richard
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [PATCH] clang/llvm: Upgrade to 23.1.1 release
2026-09-11 14:41 ` [OE-core] " Richard Purdie
@ 2026-09-11 14:50 ` Khem Raj
2026-09-11 16:46 ` Dora, Sunil Kumar
0 siblings, 1 reply; 5+ messages in thread
From: Khem Raj @ 2026-09-11 14:50 UTC (permalink / raw)
To: Richard Purdie; +Cc: SunilKumar.Dora, openembedded-core, sundeep.kokkonda
[-- Attachment #1: Type: text/plain, Size: 816 bytes --]
On Fri, Sep 11, 2026 at 7:41 AM Richard Purdie <
richard.purdie@linuxfoundation.org> wrote:
> On Fri, 2026-09-11 at 17:22 +0530, Dora, Sunil Kumar via
> lists.openembedded.org wrote:
> > From: Sunil Dora <sunilkumar.dora@windriver.com>
> >
> > https://discourse.llvm.org/t/llvm-23-1-1-released/91760
> >
> > Drop 0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch and
> > mark the musl ssp_nonshared driver patch as a backport: both fixes
> > are included in this release.
>
> Sorry, I don't quite follow. Why are we marking it as a backport if it
> is included in the release?
>
Good point, I thought backport to 23 release branch was after the 23.1.1
release tag was made but it
is included in tag so I wonder if release tarballs do not have it ?
>
> Cheers,
>
> Richard
>
[-- Attachment #2: Type: text/html, Size: 1633 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [PATCH] clang/llvm: Upgrade to 23.1.1 release
2026-09-11 14:50 ` Khem Raj
@ 2026-09-11 16:46 ` Dora, Sunil Kumar
0 siblings, 0 replies; 5+ messages in thread
From: Dora, Sunil Kumar @ 2026-09-11 16:46 UTC (permalink / raw)
To: Khem Raj, Richard Purdie
Cc: openembedded-core@lists.openembedded.org, Kokkonda, Sundeep
[-- Attachment #1: Type: text/plain, Size: 1927 bytes --]
On 9/11/2026 8:20 PM, Khem Raj wrote:
CAUTION: This email comes from a non Wind River email account!
Do not click links or open attachments unless you recognize the sender and know the content is safe.
On Fri, Sep 11, 2026 at 7:41 AM Richard Purdie <richard.purdie@linuxfoundation.org<mailto:richard.purdie@linuxfoundation.org>> wrote:
On Fri, 2026-09-11 at 17:22 +0530, Dora, Sunil Kumar via lists.openembedded.org<https://urldefense.com/v3/__http://lists.openembedded.org__;!!AjveYdw8EvQ!aQCij3V2BLlPvNCdvcopqQIL4DJy8XDYqAVJUl6wB9JBry15-V2vMwNp5TzQ_BzxBln6AeJCIUx5P6_qOimMS3o$> wrote:
> From: Sunil Dora <sunilkumar.dora@windriver.com<mailto:sunilkumar.dora@windriver.com>>
>
> https://discourse.llvm.org/t/llvm-23-1-1-released/91760<https://urldefense.com/v3/__https://discourse.llvm.org/t/llvm-23-1-1-released/91760__;!!AjveYdw8EvQ!aQCij3V2BLlPvNCdvcopqQIL4DJy8XDYqAVJUl6wB9JBry15-V2vMwNp5TzQ_BzxBln6AeJCIUx5P6_qDTW22vk$>
>
> Drop 0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch and
> mark the musl ssp_nonshared driver patch as a backport: both fixes
> are included in this release.
Sorry, I don't quite follow. Why are we marking it as a backport if it
is included in the release?
Good point, I thought backport to 23 release branch was after the 23.1.1 release tag was made but it
is included in tag so I wonder if release tarballs do not have it ?
My mistake, this one should have been dropped as well. The fix is already in the 23.1.1 tarball,
Gnu.cpp has it and the new test clang/test/Driver/linux-musl-ssp.c is also there.
Our patch was still applying because it adds -lssp_nonshared at a different place in the link line,
so we were linking it twice.
I tested with the musl cross clang without 0004, -fstack-protector-strong still adds -lssp_nonshared and
-fno-stack-protector does not. Will send v2 with 0004 dropped too.
Thanks,
Sunil
Cheers,
Richard
[-- Attachment #2: Type: text/html, Size: 3761 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-09-11 16:46 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-11 11:52 [PATCH] clang/llvm: Upgrade to 23.1.1 release sunilkumar.dora
2026-09-11 14:23 ` Khem Raj
2026-09-11 14:41 ` [OE-core] " Richard Purdie
2026-09-11 14:50 ` Khem Raj
2026-09-11 16:46 ` Dora, Sunil Kumar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox