From patchwork Sat Nov 14 19:37:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104056 Received: from mail-dy1-f171.google.com (mail-dy1-f171.google.com [74.125.82.171]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3098.1794685057753462577 for ; Sat, 14 Nov 2026 11:37:37 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=bJ4Bazk4; spf=pass (domain: gmail.com, ip: 74.125.82.171, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f171.google.com with SMTP id 5a478bee46e88-36f8cdd30beso2414697eec.1 for ; Sat, 14 Nov 2026 11:37:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685057; x=1795289857; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=o+a2KOXtpgJsdCt2n0JPWLdBbl7Dg/8f4REK96dN9Mw=; b=bJ4Bazk4Euysjg1JLTUIqIIyNaZBCtIZYsmbNBG3+YCH89+UldBwV1xzQJZD1GZRA3 FltDXmPzFQOaeJAkKYn5PGrZivITuAv/+n+2LxaV9zcXvNT2q/FXuPpwde/nKbOPaaBT 48rK8zv/We6jgMQnMzTi0YzFvl5rIUptGQFzkyOc9hkjWGEcKvg5FIx7zjsMiKuj5dz9 s6nmqQnR5clx4inedO0LCLO6mZBHzKNi3WesckQ0155jNSX6q6a+Oa4+SBTspqOB6xR3 DzWVscOtDIp6nrL1X/sw8LShXCmZx7R/4nJXC9piDH9UnRNGrzugclCWGuRaNw73mz+N yiEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685057; x=1795289857; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=o+a2KOXtpgJsdCt2n0JPWLdBbl7Dg/8f4REK96dN9Mw=; b=kWfVkj5pJqZzkCLYCJcFekLgf0pI75X+ybSpYrTVu/PXNPopGA29dW8EskAUMtxAj5 fqfAyhaBZWdEk+Vh0EGB+kf6+rrDvm0KE0ZFG6MN0lfuCFCZePKdrdFYWYWJzBEmptoK 5BD33yBMh+TFXhj1cG11PSlp1LXf1Q2Urp+//NTDx2m/VdU/c3kWzFpXMQggVwZLF1Cj nGYC3x5dxHJ98DtlwFgmsrHooHtRACpkIPqVC0EQOlKMTMbqrOtiFRC9MNEszQeg1CSk Nqbkqxyq/V9CGJpzomNkxO5/jfgsvYCuFsC9uSYL7Kdh7oUTx/AG6HqhsR296sPQqESi E8Pw== X-Gm-Message-State: APuU4Z833+9Xf+yWDTXp9oN3C60Qe+nDoCAtsTfoaEimW6YLywu/5sAJ MabXczADOZMsGuDt157UlxFGWa5Jp8YvYonXL1O+E8wiFFddIIfcAeyPe6LRUFa7 X-Gm-Gg: AYBFou1cXRl1eQpNF5R8z6ts9iM2mWrDTBRB5joslLQcPaZ7MTi+LsCNrao2A/JqvJN VRha7XycojlKBXBJXft7OX8/E18+YyHDGpytk/ZBVxIfC3Ft/kEzrIEC3q+328rbFEIgem5iqxf +DHxehzg86//FlK/Igc6tAYKEYXkc5S3+bTwzkF9jr9ICBlwH6LHakU2hjuqKvmZX5WMq/3QXzB T4jsVQvzIi52aVniQcOjzz6hAv1Gg2hHBIJolzvhoP6B9tE/1vMk0Fi5NKrS0LmFZv0H1Zblihi mAMPxS62Z8b3xKdv++Zal9WjY76Ypnm4nTSiTXbcN8axamR7WIr3vkLp+TSpl1J4me6ma12051S CcTwomKt2wr3RsrpwSGMsaDA8rI6dtes2UZKI+Jk9BWtR83mHw310aRB2NayN3PsUZq9wSwClQq x3ftWZF2rkuXB/5gMnC3F6Oked+KwRexEZxewtXaseucOd6UBBj306aAXsOeAHBCv2lmEtcr/sH HMDRqjrpku1NBg4JKL3Un6qU5qHl2q5Hxx7JI+Jvsvw8Tvl4YJchFly2wrgprLPLigf2ML7mw0G jAZAnzB6aa3JTN1ARfhvb3IMVeTEJ93GXciLhz+ZbKMUvbkUeRLz7ranLYextu4XwORH+VcbKJf A8dCUVabrv+vJO7svYCHuAVg5f7wj84ZcgUlGVlXVKWVVDxvI6B5AgP5sSo2ypS8XgwKGSS6av2 4esvgTImLFshLiyYnXPdPIu58C7aYaQAYhL0bS4J5N/mHxVzjb8h0WrXxg5jAA9WKUU6ChlMm3i S8N8Pp1NPvGJAAK5CJd3aRPWCyzcCTz6ykCWuGpFtgVm0YmpL6b+T5vULjfJfVmdKXIV372SAJb 1k0+ X-Received: by 2002:a05:693c:805c:b0:376:9323:22b8 with SMTP id 5a478bee46e88-37965da96e5mr7097702eec.10.1794685056834; Sat, 14 Nov 2026 11:37:36 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:36 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 01/13] frame: Fix build with lld without x11 Date: Sat, 14 Nov 2026 11:37:21 -0800 Message-ID: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132258 The frame_x11_* functions are only built with the X11 backend, but the version script always lists them, so lld fails without x11 with: error: version script assignment of 'FRAME_2.2' to symbol 'frame_x11_new' failed: symbol not defined Generate a version script without them when the X11 backend is disabled. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...bols-from-the-version-script-without.patch | 50 +++++++++++++++++++ .../canonical-multitouch/frame_2.5.0.bb | 4 +- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-support/canonical-multitouch/frame/0001-Drop-the-X11-symbols-from-the-version-script-without.patch diff --git a/meta-oe/recipes-support/canonical-multitouch/frame/0001-Drop-the-X11-symbols-from-the-version-script-without.patch b/meta-oe/recipes-support/canonical-multitouch/frame/0001-Drop-the-X11-symbols-from-the-version-script-without.patch new file mode 100644 index 0000000000..816f6bcf76 --- /dev/null +++ b/meta-oe/recipes-support/canonical-multitouch/frame/0001-Drop-the-X11-symbols-from-the-version-script-without.patch @@ -0,0 +1,50 @@ +From ef439367ab9ead953b128971cf85349669802441 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Mon, 9 Nov 2026 08:37:30 -0800 +Subject: [PATCH] Drop the X11 symbols from the version script without X11 + +When the X11 backend is disabled, the frame_x11_* functions are not +built, and linkers that check the version script, like lld, fail with: + + error: version script assignment of 'FRAME_2.2' to symbol 'frame_x11_new' failed: symbol not defined + +Generate a version script without them in that case. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + src/Makefile.am | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +diff --git a/src/Makefile.am b/src/Makefile.am +index 0d1f547..3664644 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -1,4 +1,12 @@ ++if HAVE_XINPUT + version_script = $(srcdir)/libframe.ver ++else ++# The X11 backend is not built, so its symbols must not be in the version script ++version_script = libframe-nox11.ver ++libframe-nox11.ver: $(srcdir)/libframe.ver ++ $(AM_V_GEN)sed -e '/frame_x11_/d' $(srcdir)/libframe.ver > $@ ++CLEANFILES = libframe-nox11.ver ++endif + + lib_LTLIBRARIES = libframe.la + +@@ -7,6 +15,8 @@ libframe_la_LDFLAGS = \ + -Wl,-z,defs -Wl,--as-needed \ + -Wl,--version-script=$(version_script) + ++libframe_la_DEPENDENCIES = $(version_script) ++ + libframe_la_LIBADD = \ + -lm \ + $(COVERAGE_LIBS) \ +@@ -69,4 +79,4 @@ libframe_la_SOURCES += \ + x11/window_x11.cpp + endif + +-EXTRA_DIST = $(version_script) ++EXTRA_DIST = $(srcdir)/libframe.ver diff --git a/meta-oe/recipes-support/canonical-multitouch/frame_2.5.0.bb b/meta-oe/recipes-support/canonical-multitouch/frame_2.5.0.bb index 3afc9c0b31..57ad7a85db 100644 --- a/meta-oe/recipes-support/canonical-multitouch/frame_2.5.0.bb +++ b/meta-oe/recipes-support/canonical-multitouch/frame_2.5.0.bb @@ -13,7 +13,9 @@ inherit autotools pkgconfig features_check REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'opengl', '', d)}" SRC_URI = "https://launchpad.net/${BPN}/trunk/v${PV}/+download/${BPN}-${PV}.tar.gz \ - file://pessimizing-move.patch" + file://pessimizing-move.patch \ + file://0001-Drop-the-X11-symbols-from-the-version-script-without.patch \ + " UPSTREAM_CHECK_URI = "https://launchpad.net/frame/trunk" From patchwork Sat Nov 14 19:37:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104054 Received: from mail-dy1-f175.google.com (mail-dy1-f175.google.com [74.125.82.175]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3100.1794685059961104446 for ; Sat, 14 Nov 2026 11:37:40 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=Rhrm0WPq; spf=pass (domain: gmail.com, ip: 74.125.82.175, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f175.google.com with SMTP id 5a478bee46e88-33bf40b0c8bso481875eec.0 for ; Sat, 14 Nov 2026 11:37:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685059; x=1795289859; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4LW5YhS1TeG1TmoRdTKhmF2G6dWk8IHZ3Me7ZfKIOqs=; b=Rhrm0WPqe5I0IjcnDeinU4Dx3L2HYmbU0HY06C7cQ9JBaKqz4DKRfbkA42Qg9RB8B/ ATNq1j02HAUMD7QZlW3yBp711TZ0GZEVIaKB58d7xT3LiaJkhLBtJkgSSak0oo1ZruxE +QO1ZGJ53rrUxS3O50KIDDXAAF+DbXLLn5pvo2lyt3a51IuM8ahd3L/z9OZTYxx+bn9Z M+d1tdVO0ELbHgszj7rieBWdn/sIg6xWxu1KMtjceKZnBfiB07aoFhqxvws8YGl8tdlN Suou8ADfc91e/h5K/gSITEvCTXR8EInHIZ0dHfWaPORaKmPHzSQ/CdKEnBvZH1Qd8wAO 8wNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685059; x=1795289859; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=4LW5YhS1TeG1TmoRdTKhmF2G6dWk8IHZ3Me7ZfKIOqs=; b=0hfuPePCBHAxnWfVLmQxEqhMZ9NVw0HL9Ug1PQ9qaex8dKwrIjy0Gm+V++hcf8xDdP xQbEaDsuh3kimpZM6lUnmTjjiafsSFMflYoup6dmO0aaYVMWRzKBfzs9LboG7C34YsMI UShoV6zxhf3S+Dhzk7C8liV4xQJZeUcRmvlg/kltxLHcqZRiMk2wKRMwHxX6EuyZcd/r L/GLcAQekheMeMn6YlniXt99WnH+9djOeRGdclDmFynIoYYwEdFHFXxktiFkSlnpfZLh DqdKzkjtl2TFwXY1Az82h8yQRU7JY/xfAMvg3s+93qthrNQCKFsobHaIpkNcCJIFgqo3 RZJw== X-Gm-Message-State: APuU4Z8Q1fMP/PyghXIHrTWcSYEOY6Tdi4tYXt79HWaYobM0NwyHmlfN fsOuyBfcPkno6Q13E9eVID6ToMcYZ3+VYu1GzsrvA4Mlr4SYWgpuiRAIW3bWrqFy X-Gm-Gg: AYBFou3r7MTVlVGkNigcIM4eQIVsBFCXFRHIFwPsRtCXNq8hg5Q8ewqYw6HcCQhB1mW /ByYSqPwEPtFUdq11swlrXxiFAuWESpAU68Rt9OtLBhA+5xVfKy5Pyb+QVUN8Q4kEsycvyl/Bod xGEsYzFhm900kUm1zTagulvr/XjYDTiTP0wtvXHE4Q6S/Sn3my5JBAFGM2UNrAEGy42/DZUvKxD 67EsFfmvZi2I6Bq5IQ4wUSCarOpWO0mjsYp8bLAaHIuCkxVn6zwWZLel4dk69p9EIMbm2QH+wSU wEkKr0TEQN4IQ28uvug/+0m4HcyQY4fO1tUBskbdM1EHeI46GbFcOSv3qbzKx7CjnPvKOUnGTqx KJSlXouARNI7n1xQlj5u3SMF+UC7m1Yt2vQUHicWAlA4s/Ngp5A82noYHvB7D5U6zrjcv6zn0Jv zEFPmYl/41CttInjPqbTXv+NtgSLtyDApjUk2UIqQe97MduDHkZhEMtJmQ3cvyfig2qYODNsH0k 8VepjQE+JemJPla2VMvgBYbLSVdI30YCjYFOAxLaapWvnykrAo7P3pYXmHgRdVaXhNQrpeRjNOH Mre9qJ7C5lXIrt1wIM56LswCZvPA7kRN8PC42wmpKnWRpP5uQNUXcuX5AKkcFYKqs6eq+PMO5zz RMOpY/U/yf5lPnRTaw8V/8HSaxJRdy0l/rrB95I37jYXIGUSNF2iuTLlHmfxtQz0PJa4fb3pJyB d0oOTPtknDRzE68eIOKZDPrNE05TCQ61ezHhsQhGFSIcdHQvLzX8Iw8YN5XWLRgrhGNlbEdhbQS ZXRbjU8j/KiwlV65Fm3gjFiAWAyO/fsgsrKpaqwagfCCkBUNpGuMR7f4e80+yzocxTWlxQFvZ+c /7z6 X-Received: by 2002:a05:693c:41c1:20b0:375:c862:34e with SMTP id 5a478bee46e88-37966193789mr6301826eec.20.1794685059038; Sat, 14 Nov 2026 11:37:39 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:38 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 02/13] dante: Fix build with lld Date: Sat, 14 Nov 2026 11:37:22 -0800 Message-ID: <20261114193733.1743149-2-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132259 getipnodebyname() and freehostent() are only interposed when the platform has getipnodebyname(), which glibc and musl do not, but they are always exported, so lld fails with: error: version script assignment of 'global' to symbol 'freehostent' failed: symbol not defined Only export them when configure finds getipnodebyname(). Do not export rresvport where it does not exist AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...rposed-functions-that-exist-on-the-p.patch | 44 +++++++++++++++++++ .../recipes-protocols/dante/dante_1.4.4.bb | 3 +- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 meta-networking/recipes-protocols/dante/dante/0001-Only-export-interposed-functions-that-exist-on-the-p.patch diff --git a/meta-networking/recipes-protocols/dante/dante/0001-Only-export-interposed-functions-that-exist-on-the-p.patch b/meta-networking/recipes-protocols/dante/dante/0001-Only-export-interposed-functions-that-exist-on-the-p.patch new file mode 100644 index 0000000000..ea7c3e03ff --- /dev/null +++ b/meta-networking/recipes-protocols/dante/dante/0001-Only-export-interposed-functions-that-exist-on-the-p.patch @@ -0,0 +1,44 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Mon, 9 Nov 2026 08:37:30 -0800 +Subject: [PATCH] Only export interposed functions that exist on the platform + +dlib only interposes getipnodebyname() and freehostent() when the +platform has getipnodebyname() (Solaris), and rresvport() when it is +available (not on Android or musl), but they are always listed in the +exported symbols, so linkers that check the version script, like lld, +fail with: + + error: version script assignment of 'global' to symbol 'freehostent' failed: symbol not defined + error: version script assignment of 'global' to symbol 'rresvport' failed: symbol not defined + +Leave them out of the symbol list when configure did not find them. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + mapfile.m4 | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/mapfile.m4 b/mapfile.m4 +index 644a94b..dc964f8 100644 +--- a/mapfile.m4 ++++ b/mapfile.m4 +@@ -12,8 +12,16 @@ PLDDIRS="dlib/" #preloading (standard, non-Rfoo functions) + if test x"$sol64" = xt; then + PLDDIRS="$PLDDIRS dlib64/" + fi ++#only export interposed functions that exist on this platform ++PLDEXCLUDE="-e ^$" #skip blank lines ++if test x"$ac_cv_func_getipnodebyname" != xyes; then ++ PLDEXCLUDE="$PLDEXCLUDE -e ^freehostent$ -e ^getipnodebyname$" ++fi ++if test x"$ac_cv_func_rresvport" != xyes; then ++ PLDEXCLUDE="$PLDEXCLUDE -e ^rresvport$" ++fi + for symdir in $PLDDIRS; do +- cat include/symbols_preload.txt >> $symdir/$MAPFILE ++ grep -v $PLDEXCLUDE include/symbols_preload.txt >> $symdir/$MAPFILE + + #platform dependent symbols + case $host in diff --git a/meta-networking/recipes-protocols/dante/dante_1.4.4.bb b/meta-networking/recipes-protocols/dante/dante_1.4.4.bb index 6a1eed3edb..e15f7c4d41 100644 --- a/meta-networking/recipes-protocols/dante/dante_1.4.4.bb +++ b/meta-networking/recipes-protocols/dante/dante_1.4.4.bb @@ -12,7 +12,8 @@ LICENSE = "BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=b3a8e7dc09bb720460f28c9d3796afa5" SRC_URI = "https://www.inet.no/dante/files/dante-${PV}.tar.gz \ - " + file://0001-Only-export-interposed-functions-that-exist-on-the-p.patch \ + " SRC_URI[sha256sum] = "1973c7732f1f9f0a4c0ccf2c1ce462c7c25060b25643ea90f9b98f53a813faec" # without --without-gssapi, config.log will contain reference to /usr/lib From patchwork Sat Nov 14 19:37:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104055 Received: from mail-dy1-f175.google.com (mail-dy1-f175.google.com [74.125.82.175]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3141.1794685060796871402 for ; Sat, 14 Nov 2026 11:37:40 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=Y9F9l5v1; spf=pass (domain: gmail.com, ip: 74.125.82.175, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f175.google.com with SMTP id 5a478bee46e88-3712b6d9843so1803979eec.1 for ; Sat, 14 Nov 2026 11:37:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685060; x=1795289860; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=clqOrSkZJXrW2L3zvwMQcrOAWgY/R6BuynaPJDPHHA8=; b=Y9F9l5v1Svyqf6rgq/SzqKU0/+g6qneLCaQdK5zBQ3l5WJKMf06mkVs27gjYe3vQ/o xdJcAzwszR5FD6qnConrhKh1aCyMVhApjdF5oAbJPKyAcovMv4rZol/GCY2rwJPl6K5v rjrXalgrn2dxV5hbSQFxQjrvo5DPHv8me4Tam8lJS7Is9YQ0jrycd0rOnDpB0OxkC4Kz y//2QaIjITG4h4HsBvZofv7+VoSMItt6eSGEX0CJ3Xz7Gmqp6ws8pC+6Ah7pBXvKrQCi /5LP/9JHL05xcBW60kmNbLAwnIE8TB/glJ5mPreaa96llEzheK6Id/AeH7WrW4nunXwv 02pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685060; x=1795289860; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=clqOrSkZJXrW2L3zvwMQcrOAWgY/R6BuynaPJDPHHA8=; b=wuHg2tH6PxxBx//TCRTQgN62hwXMBQ+wvG6UmrbVSMcp6Ayf6eW8ZUQesSVeGtKWHQ cIREq+GHaNc0/diueWmzDhGQh3UZhbCAwm7Md10SUuXUA4sv/XYo+cWwruxYF0J727Tc Y9aJ0wsvTZBe7zTs8vw5i+ReBaGpad60EKVwaeWR5ksmpRyAUVQd2vScOaHhDqdqKpOH 8Czb9c8lPn9RbpFnfQRBVXty00/DCrzztNOBH7HN/x6T4oJl25D9Cdq9nyJHhe/YOiBX T2BAIrKihysDxd/UItlCus4pJTC2ozKYIdUP3ivwkwj9VNhynoj7B3GjNPJdGu7LlVaO W+ow== X-Gm-Message-State: APuU4Z81URXd23fz+wjkQ740VxoAulINAqcqAJvts7LqmUSgwy608LTK bXiKw2YpWR+IN1FLrd7ZO56lvcUAw9CYq3142++WyA9xLePc4ACsDIScOCDEZ2i7 X-Gm-Gg: AYBFou2xCXT+5vmSBtLMbKVFTcClc3lmiSGNi/0uqTeKkESPJF/jDoCvqCrT3WHIH3i Ix81tlMOKhTR1iBVI+7LXvqwAuFWvk+QQQlIe8C6HIRoJKwiOcKRNo8SGvRD3xVwTS/gBwPDyX+ uYwkg1PWDTx599We2k8jM4/frrms1Q2R7XrjYoo1D/DqYz+3KmHVYJlKRopd5bw25Jdm4H1T8/O 1LG2cCJOFgfNzxW2ngBsBNzyQMu5FPw2uKVBivxKkyyvnJvVSA4IApJeEXAS5hvWmHfjCNNNZp9 TTMEpapeoZ6twyz0b5oEItBYtg/CIskR6ZnT56gx9RjhfDcvVaeXMQ6vAWk3Amz2ElbaX+cZSD6 Q6oC2W0Jg6QifxyAc69Msen6QlPVUorbBoWlPhvaLNBe38SFw4YgcjhTJpAUGgxOcxlcahuLdUj oeq9xGnFNn6qIKZs6OuKGzDlfeh9H3/2KxDRRC429eodxbVel9jkLgi/PvPAYRDm37KQUJY+ro0 vUWu1RHDwYML79Yc7cRELN9a2ZUgXmYaEiHzlzBUzdNroqy2hhaLG7EG+KdcQ2ReDoMGOA9/REz WBKlxRTkDGFPrlPRxn726/T5Cp7gyO99oq+kipHqkLI6Goe8a8baCTT3W2ajuj8ptXT9Z68R09H DBMOCNYxhYgYwM5RmQZ9Xtl+DoSsrtKSHDQAPNybNpgfPnfR4u/LxWUwxGmF55XkmFyeuEj3FU6 dCXpD7i/X967tC1z6HCbmEL5X38zXKhrip7aEr5BzvhbR5LURx0tm4XYTfqwYA5ElEzijnb+ziL rHl3WkHZ4vvq28mZ0PeoOiEpOMSHC7B1Lwj2SBOZVsWAZQd/IJrwBVON7e9HjqzCUeso1DurxmQ r39E X-Received: by 2002:a05:7300:6148:b0:36a:270:ce76 with SMTP id 5a478bee46e88-379681c69afmr9062001eec.33.1794685060046; Sat, 14 Nov 2026 11:37:40 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:39 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-multimedia][PATCH 03/13] tremor: Fix build with lld Date: Sat, 14 Nov 2026 11:37:23 -0800 Message-ID: <20261114193733.1743149-3-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132260 The version script lists vorbis_comment_add() and vorbis_comment_add_tag(), which tremor does not implement, so lld fails with: error: version script assignment of 'libvorbisidec.so.1' to symbol 'vorbis_comment_add' failed: symbol not defined Drop them from the version script. It has CRLF line endings, which a patch does not survive git am with, so use sed. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-multimedia/recipes-multimedia/tremor/tremor_20180319.bb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta-multimedia/recipes-multimedia/tremor/tremor_20180319.bb b/meta-multimedia/recipes-multimedia/tremor/tremor_20180319.bb index f195a4a654..707054d540 100644 --- a/meta-multimedia/recipes-multimedia/tremor/tremor_20180319.bb +++ b/meta-multimedia/recipes-multimedia/tremor/tremor_20180319.bb @@ -17,4 +17,9 @@ inherit autotools pkgconfig EXTRA_OECONF = "--enable-shared" +do_configure:prepend() { + # Not implemented by tremor, lld fails when the version script names them + sed -i -e '/vorbis_comment_add/d' ${S}/Version_script.in +} + ARM_INSTRUCTION_SET = "arm" From patchwork Sat Nov 14 19:37:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104057 Received: from mail-dy1-f177.google.com (mail-dy1-f177.google.com [74.125.82.177]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3101.1794685062016855813 for ; Sat, 14 Nov 2026 11:37:42 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=AaGB4M8y; spf=pass (domain: gmail.com, ip: 74.125.82.177, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f177.google.com with SMTP id 5a478bee46e88-36fc0a3fe93so3995896eec.0 for ; Sat, 14 Nov 2026 11:37:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685061; x=1795289861; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CJMozgwRsE75e5RnxyqnCAOLETkmMWCDKCwM5TINPUg=; b=AaGB4M8y44lSB1Ce7s7nlqUZ8F8TB1AeyUTsFgd30+ky1qALwGxCc9hc2Keg6wIuff KM07wk7VWwMj6jy53TU6oZLTJ2do3GDjLRmvIrjq3ZI/g8e9kaGg8CF40dNVgN6Pn7VC D5R+DA0roaY5uHb0F8yrgWNXcjibT5AsZeEx6sDN0nxQDyubyvjGZTYQ9aaeEWhf9wzh ZiQmnb8791r5bQcEHz6pdY0x349Zpj7gv3KsQV42zp4T2RLH7Rsyg7YFeBYN/4uIzcuT s+0C2k3+HbAnCCXEzRJOXIcE6PQ/IRugPSGKdjjLFD56UvZyAY7F0IH3xQ64l72jkTri 3UdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685061; x=1795289861; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=CJMozgwRsE75e5RnxyqnCAOLETkmMWCDKCwM5TINPUg=; b=JOEMWgylxVidQbiOdhrsYUPWMcYSZN73apy7Q79ZCeJixZgrufABu6QZJcvI1n02uR GV3jN28PzH/h3xXPPWMmPhVlDvJWGm5KfpStuKB1bPN5SnlyPYja0yT4FSZUiu6+Hozx tqmkHqW3r6hvDlSEANfff/tNpxIJO/XjlT0ciBuLyz7sWaOs3bKGuqbgb8nA1p3rChPW zsw1dzgOW5q9PKgWhhvyf0K6QfzXGPYYKkdlGxDG8OZufAbaEIzBJF+9QPcw4kPUvJCO pdn1x8ApBwmiOd/TNF8ICFWlnWl8j7XsfOfnhB0pbyy/j6FW1jAmDoXDK4+StYJmjGgp Y7bg== X-Gm-Message-State: APuU4Z/nXEhQpuYKVaTXWb3nse0MvcqbK+AxOdjqkJRoCfLznzpwXH3w ORDv/KxEjiphNJmEA1dhutHopVyYb0mnkVQa2o8pxSCfKAh+E1UAdWbT9LBO+xnO X-Gm-Gg: AYBFou0q8s54L8oAWz4PEewauYydTrKbZvoZdFHJQw/EnvJkzGdgm7vGYWAwvfp899c ud7TqT98uBVFkCmE2ZIFatT+T+eq/sUeobpUVYys8igNezb8lLGUVAcqUyvrNhEptegfyu7AP7e VBv9mtoCB89pkQJX0TURAEPNH8BPrP5+hcJ1ZLaYRD8iYTHIUiBGBOdeMgvRTljrI9bdJ+ly73w 3G7PRPCALv24gW2U+jGeWGOFDRGaaRIYVSTDw87rfvTQBM1bkahZB7Ah/48SY5HGnHIN3amiKvc cIJoeWynIw1F7hmJWtXh2jKv2zAzk2UTuMG1QM0sPwy7tavSNOUwMCIiNH0qLyNIJiQT5F8fzCQ WXpMhvfNcWIjc0tRsy0pnOQ8eV5D2xlZeJE2q40ssd1/7g49K17ypyMs2o1ilYrrjKL39XXL1Zk JzHPVDEQuXRhDWyejwTxO9T+Q3TPvUqly0IOQnbKOr3qZ8b+gl7MGGZQjlhfXW5wFkq5qTH/z11 ZZPfv2Ich9gUcN/wUx10CPnsw1HO0HzdYLJcHNBsS/bA7+M2YpknO5ue8qGVFUPEm5nZvjhayJH VJqH4ga0qdfNH57C6ACqhP4zITFg67oLEft+uehSKCj41QKIyqjUUAu9LeK/14mXh00+hkrn801 /nxryCBFL3x+3fs753OsTtNeg46Kjwj8YDr/cwVliYdClNPNxUt4oPbRDJ3mj/y/kSlaoQL6VFd NZnOg47x3hyKVEEcC7hIOsro3MzOaZMK2ba4pOmDVn8kNE7QAGOwltM6AQN+xV9lYILt+5S429N LKUk2Tbl2aE0LJddIpKFJCQtNPgPx27md844FiG5PVlv35Oy0aggMfdxGMd/c/HsQK3Q28mwlgo Dl+9 X-Received: by 2002:a05:7301:b10:b0:369:ef92:bd7b with SMTP id 5a478bee46e88-37967be1271mr6009076eec.41.1794685061098; Sat, 14 Nov 2026 11:37:41 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:40 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 04/13] wtmpdb: Fix build with lld Date: Sat, 14 Nov 2026 11:37:24 -0800 Message-ID: <20261114193733.1743149-4-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132261 The pam module version script lists pam_sm_chauthtok(), which pam_wtmpdb does not implement, so lld fails with: error: version script assignment of 'global' to symbol 'pam_sm_chauthtok' failed: symbol not defined Drop it from the version script. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...pam_sm_chauthtok-from-the-version-sc.patch | 28 +++++++++++++++++++ .../recipes-extended/wtmpdb/wtmpdb_0.76.0.bb | 4 ++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-extended/wtmpdb/wtmpdb/0001-pam_wtmpdb-Drop-pam_sm_chauthtok-from-the-version-sc.patch diff --git a/meta-oe/recipes-extended/wtmpdb/wtmpdb/0001-pam_wtmpdb-Drop-pam_sm_chauthtok-from-the-version-sc.patch b/meta-oe/recipes-extended/wtmpdb/wtmpdb/0001-pam_wtmpdb-Drop-pam_sm_chauthtok-from-the-version-sc.patch new file mode 100644 index 0000000000..6593b8b0d9 --- /dev/null +++ b/meta-oe/recipes-extended/wtmpdb/wtmpdb/0001-pam_wtmpdb-Drop-pam_sm_chauthtok-from-the-version-sc.patch @@ -0,0 +1,28 @@ +From 37f2e346c259e946258f95d89bf310fe463d2d92 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Mon, 9 Nov 2026 08:37:30 -0800 +Subject: [PATCH] pam_wtmpdb: Drop pam_sm_chauthtok from the version script + +pam_wtmpdb does not implement pam_sm_chauthtok(), so linkers that check +the version script, like lld, fail with: + + error: version script assignment of 'global' to symbol 'pam_sm_chauthtok' failed: symbol not defined + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + src/pam_wtmpdb.map | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/src/pam_wtmpdb.map b/src/pam_wtmpdb.map +index 369b047..dcc94d8 100644 +--- a/src/pam_wtmpdb.map ++++ b/src/pam_wtmpdb.map +@@ -2,7 +2,6 @@ + global: + pam_sm_acct_mgmt; + pam_sm_authenticate; +- pam_sm_chauthtok; + pam_sm_close_session; + pam_sm_open_session; + pam_sm_setcred; diff --git a/meta-oe/recipes-extended/wtmpdb/wtmpdb_0.76.0.bb b/meta-oe/recipes-extended/wtmpdb/wtmpdb_0.76.0.bb index ebbfc7e994..392ec0a452 100644 --- a/meta-oe/recipes-extended/wtmpdb/wtmpdb_0.76.0.bb +++ b/meta-oe/recipes-extended/wtmpdb/wtmpdb_0.76.0.bb @@ -7,7 +7,9 @@ SECTION = "libs" SRCREV = "89c0861f74e576c5ad0ec9f5302aa635a4e50dc6" -SRC_URI = "git://github.com/thkukuk/wtmpdb.git;branch=main;protocol=https;tag=v${PV}" +SRC_URI = "git://github.com/thkukuk/wtmpdb.git;branch=main;protocol=https;tag=v${PV} \ + file://0001-pam_wtmpdb-Drop-pam_sm_chauthtok-from-the-version-sc.patch \ + " inherit meson pkgconfig systemd features_check From patchwork Sat Nov 14 19:37:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104058 Received: from mail-dy1-f177.google.com (mail-dy1-f177.google.com [74.125.82.177]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3142.1794685062962741360 for ; Sat, 14 Nov 2026 11:37:43 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=wAaSryn4; spf=pass (domain: gmail.com, ip: 74.125.82.177, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f177.google.com with SMTP id 5a478bee46e88-36f8cdd30beso2414806eec.1 for ; Sat, 14 Nov 2026 11:37:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685062; x=1795289862; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rHm7mjRO2PJcJq74cd9sYZZLjg1vXgPuI8mY//SQo78=; b=wAaSryn4nwoea9Kij+YiFkUGuR1kmqwJhN2OyTMEk6De/x/DCzLXrHs0ifjFU2AVCb 1pRqxUvVMYi2qiLFfYyIbgvlkHxdGoh0QwoUt9mrmhuEweYh71gXL68MYz3hSLqCGuF7 tAjoOdwyKfGmZ4TLCJ7ipuW55qtkXXtS2kh+czdKJbdpGcnzM4XFWULMZnDvTVOyS5Tv xVA3US63p9//ylxQ3O2RI3JxWvToLFHX73c3vEAwEN+vjSmi10X3XXSJlyu4m8/Tf0c4 JIxFBk94F+q2M7TcExhCfgKqRohax4pdrHmtN4ZHP9JjMdUBsnQFOtsbehX3sxosSwjK YEdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685062; x=1795289862; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=rHm7mjRO2PJcJq74cd9sYZZLjg1vXgPuI8mY//SQo78=; b=kN2khihOl2QAPneFcleCLciDPe7owZHq4JZe08Zpy/8C071OmY1BiRxuH+Jzlk1Zkw v8OV2PZh8ExbWJwwzGCzxhy1Q8mNysT3TmwWo5xvAx1AzBu4IgOb3LmtPr3crurTrnwl ySRRPH8suv+8LcxNOHxzrkGF8u9wb2Ph4623VzAnTgufhp4S0gaiVBczzLDbhQ+PjANm DVAr0J1EqBzQeWTcK1CE8ywig6FgWqUTlTDSU63958DRdoWrZtjsYqCL9t5Kbh90lakP PVgwiJUEL0yQir/is3yogoC/LLP4skDkSV59e3I4ILHboYVjm0O2i7wGDn9T4fCNOpKD jspg== X-Gm-Message-State: APuU4Z+Ckz5qCKFFDrwUAM2NJayjfvUtTmuF++5FVsYn4PFNyzzPtK27 sICoDzCYI1SleTVHyFTALFNvrG0BZl6T3IxxQkZjzeX9dAlQXFzFSFBMFeFPeVB1 X-Gm-Gg: AYBFou1t0at3YGG7HIF69ysQZWyHevKih4KIVX43GvCDY7W9Mi7uwF7mTQeXCsbSkjx 6OpCtFGowgv2jmvz5S+BTtHfQwYdjaJ7a9lIa8teh7uUyUJCEiHOwlCGy1Esw6DWNoglJIwPdf9 ht+ooLL+A3asoVFsgC3dTHz50Qfuqp/25T7prlEkIDfuYWPhdH3Gi7nshil4+fdLDsDS70GY/Zd aiHPHEhkHHvrnzQ/VfRe0y9Qh+B5u6IYulOhNXw5rsmBNK5YGyb96+VasqRUi7S9ZS4VbeM8ps6 sQGWdz3HoMmRd4uvg0O7R5SMm/2R0wuFwCvSdZT20Fk7acpd5bxdKHEE2yNygcSTQZFhZUkn1Sr Qqjlfi5O/an54pWVtJdE05vAIP6pwXc2EMszWdAYEVM6AuKIHRzlZlDUVx675BmhIB1YGEBybSq Ipe6mJ2YjP9cOMDdCObib9+mKPrabX7h3nqhJsOjW29z3ytklt/YvHBf7swPA4hckIuSZ7WubzZ n0T6nDj57iVwHtZ8NtqYjdYrzUAQ8BtRtLr5MrcOZ9Dp/HcLfGnri+JExysjzePys2mUasGS8Bw SsgJtRjTg4PI7jGvilKo04Gx3Lb0jvlPyeQirl76YPTbWOMpS5V1KOlDJr7WsuYi0cRwzxbWQXi fPbrfRLcZERGE+TYH1A6PJuPQ5rDoIdZtjdcK89E3hEtE6V8u5g8r3JC80ZrGtiDchQ2BQ54XMZ qLv2swW/Y4rFk8qjOtxxT+k0vw7Oc/2Af10eeeBXnD5GSLwo4cECSk+XPqIyjFrvHWAEu04JHeZ lzj6FWMi9gNRy8add2anWNfgjiYNFtdioV5hmQUoM3CYk2utsFsMmuT0iRMJ+59QHUNMB+8uSzE E6bH X-Received: by 2002:a05:7301:4604:b0:376:703c:8819 with SMTP id 5a478bee46e88-379681c6998mr6774445eec.38.1794685062107; Sat, 14 Nov 2026 11:37:42 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:41 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 05/13] libkcapi: Fix build with lld Date: Sat, 14 Nov 2026 11:37:25 -0800 Message-ID: <20261114193733.1743149-5-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132262 The version script lists all APIs, including the asymmetric cipher and KPP ones that are only built with --enable-lib-asym/--enable-lib-kpp, so lld fails with: error: version script assignment of 'LIBKCAPI_0.12.0' to symbol 'kcapi_akcipher_init' failed: symbol not defined Upstream prefers to keep a single version script for all configurations [1], so allow undefined versioned symbols with lld. [1] https://github.com/smuellerDD/libkcapi/issues/191 AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-oe/recipes-crypto/libkcapi/libkcapi_1.5.1.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta-oe/recipes-crypto/libkcapi/libkcapi_1.5.1.bb b/meta-oe/recipes-crypto/libkcapi/libkcapi_1.5.1.bb index c4f5010058..c9983f3bd8 100644 --- a/meta-oe/recipes-crypto/libkcapi/libkcapi_1.5.1.bb +++ b/meta-oe/recipes-crypto/libkcapi/libkcapi_1.5.1.bb @@ -11,6 +11,9 @@ inherit autotools CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no" +# The version script lists the APIs that can be disabled at configure time +LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" + PACKAGECONFIG ??= "" PACKAGECONFIG[testapp] = "--enable-kcapi-test,,,bash" PACKAGECONFIG[apps] = "--enable-kcapi-speed --enable-kcapi-hasher --enable-kcapi-rngapp --enable-kcapi-encapp --enable-kcapi-dgstapp,,," From patchwork Sat Nov 14 19:37:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104064 Received: from mail-dy1-f175.google.com (mail-dy1-f175.google.com [74.125.82.175]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3144.1794685064255471887 for ; Sat, 14 Nov 2026 11:37:44 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=I47+Dv5N; spf=pass (domain: gmail.com, ip: 74.125.82.175, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f175.google.com with SMTP id 5a478bee46e88-36e99cf7bb3so2792478eec.0 for ; Sat, 14 Nov 2026 11:37:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685064; x=1795289864; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rujivCV4r0wvviXKT0aG9gEPwcJRyRuTT+GYdwbLT1k=; b=I47+Dv5N3d3hfYs5BTerWSpXlHq9jo+0tDmkDxPDmIYjImQcYF4yncewtzI9fAsAjk xizSrnqeUmTfq8W8o7c6CHVt2n0oDjGxh/iTnd0/upSFwnP3/vn+U+gbaoNTc1JZvamj WWZ/NUCouhKYHBLiY94z1H9Fe4RiM/NwPyBPUNLZ6mIz6eGgOwQzvrYTl2yb1MzqpGaM JwXfK+NpWe7YWMgETT6EE9EwqROO5XMvNnaa15I8qciTgYCfAIR5eKIc7y1vddth27Lk gYhFgmZoDQch0ZTFdpfVemyeSCFeU8dBDkI23I+uCzMpI3zWagUtXQRgebYrC6m0H6Lo KBig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685064; x=1795289864; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=rujivCV4r0wvviXKT0aG9gEPwcJRyRuTT+GYdwbLT1k=; b=EVPentB/fHt+5Adg16LRlFbQIoi+K3ESoE1vqUg8n7ozfr7Xu0rVnnnLlojz9ZItco WuJQCb8F0EmTtk4Y5Yt/2P7Qaw4VxSzm027WTQwVElcwaNFrdkyx4V5TBK/Y80SMYANr 6ePJ9EbQz2hFmfsZksNWANuLmD2hllgZztGnNq6sLJxBSLlXfpB1nZ3/ksqhS1fdSFQD FsxMRlK9WK8MOsxA/v0WSpBI08ed3CbOhCy0t+yyg7fry34YNrJSNUVToOEOHnSGw0Gs /BWBwWNnALGJ3FOWXaaI5gNcsFVslJ06alI4Mnp8akvIKcWXksgzAT7b0zHHJaxkA8mv HK1g== X-Gm-Message-State: APuU4Z9e01ObAfDAu27xs46Y11NoBurET+L42p076F+4CHR/BWRBHHRP f+lke7XSSPsQHZVpahx1BeexNsrxPsH8iip/5uxoQQJupvfzkQ4Ygxp63zyh3tjJ X-Gm-Gg: AYBFou0msEO9QlVjiJLDE7gspnqO4RtApTvlGsJSeH5lp8UCB7FaLYsxdLdXRS23cXY pNqHY3Jy9a15gjjUpQ34f0nYoannwCf5nF7P4BTm8KmsNSBDZ+9kJVUj5iTeFQFqponbgeBYrth nbGHBi7Q/yzbevjXaGuf0nkMKcnNOZsPnz39/Ib9KSVxB+/S9Ie5HHaZs5S3iNVTI0EAOgF+pL/ ElNm/rcdcJDkKIFVi7NF81LhUBVAolaZ0jktOrdhUonZdIQGN/qSIMY1aJh2NJ8m3/j2xzLb8Z0 jejcDKae9nT3EEHSuORg2igBGnkgEIRIwb56Lt/vrf5F0qj8J6GNLDiC9TvBtTPG+AVp4haJ+WV nY6OKB88go8upHzPFL3ECuE4qcrzFmMl8yEPFQfVw8nU6Zc+J/nK2AREDdoDLCNh6rETaKd02US NNS2FZDzN6d/tu6GuwMHosuYCLSA9f/mPVlu43fllZ9+tYPX8BsKINJJMNPAI6vbqexKdrihgaj b+pJTxsyBlTAPQIWj3WCK41GMzI+jwCPFkiBg62ZiY+E/fPPz1/EBX0BnkVqQtBhahogvyLs/lD SMDKMoYHy8QV+q/tixQpG4Ebqr5O2B15OUjKbq1o8WSwwGS9noSm/VkonOoArjcitSIRR4p5TMP h3o7kv4WlxH8QGtEfD7mckWu3g7GeXOCyoHIvpBD3BOe48sSVA7wJfZkOrjlluekaGKGmlor0NI 3nTvLcUGCQcvf5V6HjixgqI4XMEYV61XaN+7QjVbQuyWl3MJ4u6fstnT/EFvqQGIZyEHhrlIapw pbcsC3nahxh9XkNX7TdM082JxrH0+ZaPXNZEeUsIAWNAYB3DHhwrMZqKpS2fxkQgaCx7EynqMdr Bbwc X-Received: by 2002:a05:7300:fd05:b0:35d:4e41:d2c2 with SMTP id 5a478bee46e88-37968b848d9mr8575819eec.33.1794685063341; Sat, 14 Nov 2026 11:37:43 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:42 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-multimedia][PATCH 06/13] libdc1394: Fix build with clang Date: Sat, 14 Nov 2026 11:37:26 -0800 Message-ID: <20261114193733.1743149-6-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132263 The juju backend uses variable length arrays in structs, a GCC extension which clang does not support: error: fields must have a constant size: 'variable length array in structure' extension will never be supported Allocate the buffers with alloca() and use the flexible array members of the kernel event structs instead. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...se-variable-length-arrays-in-structs.patch | 233 ++++++++++++++++++ .../libdc1394/libdc1394_2.2.7.bb | 3 +- 2 files changed, 235 insertions(+), 1 deletion(-) create mode 100644 meta-multimedia/recipes-multimedia/libdc1394/files/0001-juju-Do-not-use-variable-length-arrays-in-structs.patch diff --git a/meta-multimedia/recipes-multimedia/libdc1394/files/0001-juju-Do-not-use-variable-length-arrays-in-structs.patch b/meta-multimedia/recipes-multimedia/libdc1394/files/0001-juju-Do-not-use-variable-length-arrays-in-structs.patch new file mode 100644 index 0000000000..b246af85e4 --- /dev/null +++ b/meta-multimedia/recipes-multimedia/libdc1394/files/0001-juju-Do-not-use-variable-length-arrays-in-structs.patch @@ -0,0 +1,233 @@ +From a78265d465723a7c7b6354c04756d8cbf3045e72 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Mon, 9 Nov 2026 08:37:30 -0800 +Subject: [PATCH] juju: Do not use variable length arrays in structs + +Variable length arrays in structs are a GCC extension which clang does +not support: + + error: fields must have a constant size: 'variable length array in structure' extension will never be supported + +The kernel event structs already end with a flexible array member for +the payload, so allocate the same amount of stack with alloca() and use +the payload member instead. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + dc1394/juju/capture.c | 19 ++++++----- + dc1394/juju/control.c | 76 +++++++++++++++++++++++-------------------- + 2 files changed, 51 insertions(+), 44 deletions(-) + +diff --git a/dc1394/juju/capture.c b/dc1394/juju/capture.c +index e9da6e3..36e6031 100644 +--- a/dc1394/juju/capture.c ++++ b/dc1394/juju/capture.c +@@ -22,6 +22,7 @@ + + #include + #include ++#include + #include + #include + #include +@@ -319,10 +320,10 @@ dc1394_juju_capture_dequeue (platform_camera_t * craw, + return DC1394_CAPTURE_IS_NOT_SET; + } + +- struct { +- struct fw_cdev_event_iso_interrupt i; +- __u32 headers[craw->packets_per_frame*2 + 16]; // HPK 20161209 +- } iso; ++ /* the iso headers follow struct fw_cdev_event_iso_interrupt */ ++ size_t iso_size = sizeof (struct fw_cdev_event_iso_interrupt) + ++ (craw->packets_per_frame*2 + 16) * sizeof (__u32); // HPK 20161209 ++ struct fw_cdev_event_iso_interrupt *iso = alloca (iso_size); + + if ( (policyDC1394_CAPTURE_POLICY_MAX) ) + return DC1394_INVALID_CAPTURE_POLICY; +@@ -344,13 +345,13 @@ dc1394_juju_capture_dequeue (platform_camera_t * craw, + return DC1394_SUCCESS; + } + +- len = read (craw->iso_fd, &iso, sizeof iso); ++ len = read (craw->iso_fd, iso, iso_size); + if (len < 0) { + dc1394_log_error("Juju: dequeue failed to read a response: %m"); + return DC1394_FAILURE; + } + +- if (iso.i.type == FW_CDEV_EVENT_ISO_INTERRUPT) ++ if (iso->type == FW_CDEV_EVENT_ISO_INTERRUPT) + break; + } + +@@ -358,7 +359,7 @@ dc1394_juju_capture_dequeue (platform_camera_t * craw, + f = craw->frames + craw->current; + + dc1394_log_debug("Juju: got iso event, cycle 0x%04x, header_len %d", +- iso.i.cycle, iso.i.header_length); ++ iso->cycle, iso->header_length); + + f->frame.frames_behind = 0; + f->frame.timestamp = 0; +@@ -368,14 +369,14 @@ dc1394_juju_capture_dequeue (platform_camera_t * craw, + /* Current bus time in usec as retrieved by the ioctl */ + uint32_t bus_time = bus_time_to_usec(tm.cycle_timer); + /* Bus time of the interrupt packet (end of frame) */ +- uint32_t dma_time = iso.i.cycle; ++ uint32_t dma_time = iso->cycle; + /* Estimated usec between start of frame and end of frame */ + uint32_t diff = + (craw->frames[0].frame.packets_per_frame - 1) * 125; + + /* If per-packet timestamps are available in the headers use them */ + if (craw->header_size >= 8) { +- uint8_t * b = (uint8_t *)(iso.i.header + 1); ++ uint8_t * b = (uint8_t *)(iso->header + 1); + /* Bus time of the first frame in the packet */ + dma_time = (b[2] << 8) | b[3]; + dc1394_log_debug("Juju: using cycle 0x%04x (diff was %d)", +diff --git a/dc1394/juju/control.c b/dc1394/juju/control.c +index 4a4acbb..26ed292 100644 +--- a/dc1394/juju/control.c ++++ b/dc1394/juju/control.c +@@ -22,6 +22,7 @@ + + #include + #include ++#include + #include + #include + #include +@@ -280,41 +281,46 @@ typedef struct _juju_response_info { + static int + juju_handle_event (platform_camera_t * cam) + { +- union { +- struct { +- struct fw_cdev_event_response r; +- __u32 buffer[cam->max_response_quads]; +- } response; ++ union juju_event { ++ struct fw_cdev_event_response response; + struct fw_cdev_event_bus_reset reset; + struct fw_cdev_event_iso_resource resource; +- } u; ++ } *u; ++ size_t size; + int len, i; + juju_response_info *resp_info; + juju_iso_info *iso_info; + +- len = read (cam->fd, &u, sizeof u); ++ /* the response data follows struct fw_cdev_event_response */ ++ size = sizeof (struct fw_cdev_event_response) + ++ cam->max_response_quads * sizeof (__u32); ++ if (size < sizeof *u) ++ size = sizeof *u; ++ u = alloca (size); ++ ++ len = read (cam->fd, u, size); + if (len < 0) { + dc1394_log_error("juju: Read failed: %m"); + return -1; + } + +- switch (u.reset.type) { ++ switch (u->reset.type) { + case FW_CDEV_EVENT_BUS_RESET: +- cam->generation = u.reset.generation; +- cam->node_id = u.reset.node_id; ++ cam->generation = u->reset.generation; ++ cam->node_id = u->reset.node_id; + dc1394_log_debug ("juju: Bus reset, gen %d, node 0x%x", + cam->generation, cam->node_id); + break; + + case FW_CDEV_EVENT_RESPONSE: +- if (!u.response.r.closure) { ++ if (!u->response.closure) { + dc1394_log_warning ("juju: Unsolicited response, rcode %x len %d", +- u.response.r.rcode, u.response.r.length); ++ u->response.rcode, u->response.length); + break; + } +- resp_info = u64_to_ptr(u.response.r.closure); +- resp_info->rcode = u.response.r.rcode; +- resp_info->actual_num_quads = u.response.r.length/4; ++ resp_info = u64_to_ptr(u->response.closure); ++ resp_info->rcode = u->response.rcode; ++ resp_info->actual_num_quads = u->response.length/4; + resp_info->got_response = 1; + if (resp_info->rcode || !resp_info->data) + break; +@@ -326,48 +332,48 @@ juju_handle_event (platform_camera_t * cam) + + len = MIN(resp_info->actual_num_quads, resp_info->num_quads); + for (i = 0; i < len; i++) +- resp_info->data[i] = ntohl (u.response.r.data[i]); ++ resp_info->data[i] = ntohl (u->response.data[i]); + break; + + case FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED: +- if (!u.resource.closure) { ++ if (!u->resource.closure) { + dc1394_log_warning ("juju: Spurious ISO allocation event: " +- "handle %d, chan %d, bw %d", u.resource.handle, +- u.resource.channel, u.resource.bandwidth); ++ "handle %d, chan %d, bw %d", u->resource.handle, ++ u->resource.channel, u->resource.bandwidth); + break; + } +- iso_info = u64_to_ptr(u.resource.closure); +- if (iso_info->handle != u.resource.handle) ++ iso_info = u64_to_ptr(u->resource.closure); ++ if (iso_info->handle != u->resource.handle) + dc1394_log_warning ("juju: ISO alloc handle was %d, expected %d", +- u.resource.handle, iso_info->handle); ++ u->resource.handle, iso_info->handle); + dc1394_log_debug ("juju: Allocated handle %d: chan %d bw %d", +- u.resource.handle, u.resource.channel, u.resource.bandwidth); ++ u->resource.handle, u->resource.channel, u->resource.bandwidth); + iso_info->got_alloc = 1; +- iso_info->channel = u.resource.channel; +- iso_info->bandwidth = u.resource.bandwidth; ++ iso_info->channel = u->resource.channel; ++ iso_info->bandwidth = u->resource.bandwidth; + break; + + case FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED: +- if (!u.resource.closure) { ++ if (!u->resource.closure) { + dc1394_log_warning ("juju: Spurious ISO deallocation event: " +- "handle %d, chan %d, bw %d", u.resource.handle, +- u.resource.channel, u.resource.bandwidth); ++ "handle %d, chan %d, bw %d", u->resource.handle, ++ u->resource.channel, u->resource.bandwidth); + break; + } +- iso_info = u64_to_ptr(u.resource.closure); +- if (iso_info->handle != u.resource.handle) ++ iso_info = u64_to_ptr(u->resource.closure); ++ if (iso_info->handle != u->resource.handle) + dc1394_log_warning ("juju: ISO dealloc handle was %d, expected %d", +- u.resource.handle, iso_info->handle); ++ u->resource.handle, iso_info->handle); + dc1394_log_debug ("juju: Deallocated handle %d: chan %d bw %d", +- u.resource.handle, u.resource.channel, u.resource.bandwidth); ++ u->resource.handle, u->resource.channel, u->resource.bandwidth); + iso_info->got_dealloc = 1; +- iso_info->channel = u.resource.channel; +- iso_info->bandwidth = u.resource.bandwidth; ++ iso_info->channel = u->resource.channel; ++ iso_info->bandwidth = u->resource.bandwidth; + break; + + default: + dc1394_log_warning ("juju: Unhandled event type %d", +- u.reset.type); ++ u->reset.type); + break; + } + diff --git a/meta-multimedia/recipes-multimedia/libdc1394/libdc1394_2.2.7.bb b/meta-multimedia/recipes-multimedia/libdc1394/libdc1394_2.2.7.bb index 8cac780d64..e1f3b0f2fb 100755 --- a/meta-multimedia/recipes-multimedia/libdc1394/libdc1394_2.2.7.bb +++ b/meta-multimedia/recipes-multimedia/libdc1394/libdc1394_2.2.7.bb @@ -13,7 +13,8 @@ DEPENDS += "libusb1 libraw1394 libsdl \ SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.gz \ file://install_examples.patch \ - " + file://0001-juju-Do-not-use-variable-length-arrays-in-structs.patch \ + " SRC_URI[sha256sum] = "537ceb78dd3cef271a183f4a176191d1cecf85f025520e6bd3758b0e19e6609f" inherit autotools pkgconfig From patchwork Sat Nov 14 19:37:27 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104060 Received: from mail-dy1-f170.google.com (mail-dy1-f170.google.com [74.125.82.170]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3145.1794685065322665952 for ; Sat, 14 Nov 2026 11:37:45 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=mIebLr3j; spf=pass (domain: gmail.com, ip: 74.125.82.170, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f170.google.com with SMTP id 5a478bee46e88-37071c0f42aso3133954eec.0 for ; Sat, 14 Nov 2026 11:37:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685065; x=1795289865; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zaeYEnq2/z/teyjw6KyRdoSS+KOiv7yWeI3AtO7XmtU=; b=mIebLr3jIid41NHiJMYfEd4cCe/AvNAim0ZzOEkChucctu/UK57iDvOUM3W1ZcOlZn sfZYURcYCPvyu+9d93h9wfUbRMYIQdMETfiZJ6MnH8T117K9R16OK+unKgHa1ECCEbND sCyPDpEmEcfaUIwepOo3b1PSeZrrCBsRo7SY4TzltSw07dfVSJ+9Cz0E6zi4//dnypRM F9fh5f6Wi367tJlG9F6OddgV7gtJBxRgx1ZyT1m6Tg2VYB+UYPc3YMME1icimHRQpRQc uoBruPAJcbpcMwNAWm+IA9LBn98BaY4IEdLNJp11ndS7v8P2TC3mt1vNad2dCJ6DbXgi l6lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685065; x=1795289865; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=zaeYEnq2/z/teyjw6KyRdoSS+KOiv7yWeI3AtO7XmtU=; b=Q/aZhtke32zEWaSk0HIMxfmBBPb7M1iADLl5w+a1Aco1s5GjU0C5LkCIYRAVdlB41z iPlicq4RWe3ga/ednPQHImNpG2b4S1HbAR15eBpjZs3zHqs04Wh4A+lK14Lt/R3fmT9y JkLjLZJyhjUo+YSkTH16dP8gxja2rBvrpBl9clh/gNOAyI1/7rC1/T2F7DJq9Vu27eyN Bzg67CVZdsBpmyMVP3trAHs38FrHwzRjCi0HVCutlDWxU32vpdYQQIpcXmWluadt0+KH opIiOUOy8CzfbU7s1cVFI/GBXRgYDF0kJI93qQstrE5HNBgUZJhtfaxjUi4STgKLkkvS 08EA== X-Gm-Message-State: APuU4Z9eP6ml6KJT7nfxmEppVXqur+I1j4Lqt63dmZK0dEiqFdpd/r9g Ygl2QFbg6xZKX2+HNxVNuM0dJxtbcbgJJ7arsKvbMDW38yR/wBFPR8IvbXs51WY+ X-Gm-Gg: AYBFou3MDtnCA6bhai5XTpTgG4XakI9OzcFWMSte4kG9tdD3E8hkMUG3D8WyHsJGoi1 BSI4CX32/sl0fFmoBscQJSPuTKnn1TNxqPeK8QUSJBpfBdWWNNQfxIHZI2RwSMeWNyt2+yWAiT+ 1ooO6M4MQKaGMSRjo5+E9hJxTLKdXhvYtKMhLtvg8UGXt0RxcdZEj2BN1hp3ON4zJcNq09UU/gT Asf6xY4ldgyvvMhhyKq/HmR9eVGZzQQMvjRKK2ps4kF9/urVGZlY7hBt9blT/0INxZh4b37GQmx Z/hPf84qCZvIpiPZ68AmEkg9ike1qeMiu4G+EF/HRvJ98ZWgRL9GHHB6vgRFH0VRc0jCyUWR0wq qEoSgNFWlOqad4+80lj7mR7esC9vDZtGpWbrqhbroRWBCMNeY5j+2f3P8cCC6G/N6834i8BGnq3 Ra8MizbnfmOzctYUg97cOMItUsOcSBLs6XgC68Dm+PQRFIKDxY6kN32pzbwpiRZf19iB2qXw8cD p2cdVJ0hRmGMMdfRZhG1Filwtdf/f3kKaUuRhV5t2I9H9jUOLkEmq6BENUkD0A8qOvHOv/R8HBl F6f+IJDV72UFfVa4EWkRxYtlbFuWOskbQUVi+XE8KxEnq+stmi5TAhIz9eIXySoxh8K2LsVC3Xe +LUb0y8XDdkDC3fgaXnBq2q59uwwNSnDAd2jCYgv7ikYjUAKy/+CHDdTN0+F8KlZSIE9TPbu9Oh DBk1hnnL1H2YH6qJoIgfmV4KMRyDfMOEcOgC9XTas6A8YIon6FaGppZNSs3/fTRcTJKKMDldC+p WVodtg9ewVAVDAbOiJr7rVK7lCrxhB6BDuyzJArs6KbwhdUf5g4bBy0g5X1Gzx3euhpHjbu62/X ziaq X-Received: by 2002:a05:7300:81:b0:378:2e89:3958 with SMTP id 5a478bee46e88-379676fc09cmr6219200eec.19.1794685064563; Sat, 14 Nov 2026 11:37:44 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:44 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 07/13] tinymembench: Fix build with clang's integrated assembler Date: Sat, 14 Nov 2026 11:37:27 -0800 Message-ID: <20261114193733.1743149-7-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132264 The x86 assembly aliases registers with .set, and clang's integrated assembler can not infer the operand size from such aliases: x86-sse2.S:124:9: error: ambiguous operand size for instruction 'add' Define the aliases with the preprocessor instead. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...he-preprocessor-for-register-aliases.patch | 69 +++++++++++++++++++ .../tinymembench/tinymembench_git.bb | 1 + 2 files changed, 70 insertions(+) create mode 100644 meta-oe/recipes-benchmark/tinymembench/tinymembench/0001-x86-sse2-Use-the-preprocessor-for-register-aliases.patch diff --git a/meta-oe/recipes-benchmark/tinymembench/tinymembench/0001-x86-sse2-Use-the-preprocessor-for-register-aliases.patch b/meta-oe/recipes-benchmark/tinymembench/tinymembench/0001-x86-sse2-Use-the-preprocessor-for-register-aliases.patch new file mode 100644 index 0000000000..ebc9327f89 --- /dev/null +++ b/meta-oe/recipes-benchmark/tinymembench/tinymembench/0001-x86-sse2-Use-the-preprocessor-for-register-aliases.patch @@ -0,0 +1,69 @@ +From a0c69f4ab35712592194cd3839d78bfecdd4992c Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Mon, 9 Nov 2026 08:37:31 -0800 +Subject: [PATCH] x86-sse2: Use the preprocessor for register aliases + +clang's integrated assembler can not infer the operand size from a +register that is aliased with .set: + + x86-sse2.S:124:9: error: ambiguous operand size for instruction 'add' + +The aliases are the same for all functions, so define them with the +preprocessor instead, which works with both GNU as and clang. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + x86-sse2.S | 31 +++++++++++++++++++------------ + 1 file changed, 19 insertions(+), 12 deletions(-) + +diff --git a/x86-sse2.S b/x86-sse2.S +index 409031b..2ab9e38 100644 +--- a/x86-sse2.S ++++ b/x86-sse2.S +@@ -28,26 +28,33 @@ + + #define PREFETCH_DISTANCE 256 + +-.macro asm_function_helper function_name +- .global \function_name +-\function_name: ++/* ++ * Use the preprocessor for the register aliases, clang's integrated ++ * assembler can not infer the operand size from a register set with .set ++ */ + #ifdef __amd64__ + #ifdef _WIN64 +- .set DST, rcx +- .set SRC, rdx +- .set SIZE, r8 ++ #define DST rcx ++ #define SRC rdx ++ #define SIZE r8 + #else +- .set DST, rdi +- .set SRC, rsi +- .set SIZE, rdx ++ #define DST rdi ++ #define SRC rsi ++ #define SIZE rdx + #endif + #else ++ #define DST eax ++ #define SRC ecx ++ #define SIZE edx ++#endif ++ ++.macro asm_function_helper function_name ++ .global \function_name ++\function_name: ++#ifndef __amd64__ + mov eax, [esp + 4] + mov ecx, [esp + 8] + mov edx, [esp + 12] +- .set DST, eax +- .set SRC, ecx +- .set SIZE, edx + #endif + .endm + diff --git a/meta-oe/recipes-benchmark/tinymembench/tinymembench_git.bb b/meta-oe/recipes-benchmark/tinymembench/tinymembench_git.bb index f0527a7ca3..1e6f642217 100644 --- a/meta-oe/recipes-benchmark/tinymembench/tinymembench_git.bb +++ b/meta-oe/recipes-benchmark/tinymembench/tinymembench_git.bb @@ -12,6 +12,7 @@ SRCREV = "a2cf6d7e382e3aea1eb39173174d9fa28cad15f3" UPSTREAM_CHECK_COMMITS = "1" SRC_URI = "git://github.com/ssvb/tinymembench.git;branch=master;protocol=https \ file://0001-asm-Delete-.func-.endfunc-directives.patch \ + file://0001-x86-sse2-Use-the-preprocessor-for-register-aliases.patch \ " From patchwork Sat Nov 14 19:37:28 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104063 Received: from mail-dy1-f173.google.com (mail-dy1-f173.google.com [74.125.82.173]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3146.1794685066350532067 for ; Sat, 14 Nov 2026 11:37:46 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=PAk4z0ll; spf=pass (domain: gmail.com, ip: 74.125.82.173, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f173.google.com with SMTP id 5a478bee46e88-37600b0db49so2819725eec.1 for ; Sat, 14 Nov 2026 11:37:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685066; x=1795289866; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ZCkw/QxadZQNvZiZL3FqgnTF2et9rFbl6kgLHIxvcq8=; b=PAk4z0llxKnFbMRuq/Kyht7wgVN1Kv8A1cAM6PjAaCLGlPdTGhKYtxcQO6Z1glYdFT b/o5v2L9iEuPedtbBcseBPU/WJU+SxyyB0cdgc0VxNdWVuEzO/pdw0p3AVxaoqMboDoL zRChDXn51K1401oJ0M4LwcUYmcX6egiL022R1H91Mu6v9uJbi6PHacgtCdTfJ33S7czw AuO3K6bZyStsLx3beusBAuqehDdzoCFlb9FPQu6EM++YrALfjBIfD1SdiBAJr1MdsSkm lHJ55AcXut73vUJ9q/p0b/itRMKNCdLZzeZFWqHdhRW4xFIzOGGu9TGmZ8mSJ99PR5Fg 9vcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685066; x=1795289866; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ZCkw/QxadZQNvZiZL3FqgnTF2et9rFbl6kgLHIxvcq8=; b=T/6KVmOwB5/fAkh78h2oBqj+6aLMimk8ACgkTbNlyNt25pfFm2RYgvIHx1M+TIqifC Q/Tnc+yUtWhHtnyGBITziHOx3lAAW2V6NbY59VmlgRHKihevD50MVNccQ6p3xiOF8krt 6YMrNg6BckKLo7P1cit416C/2tfFJuqwafOPJyXX3HRmHeu8yQzo5seLRW8QR/HOrCJ6 QSuB91IFboVHcHH4F2Xj3wO0P/YA4zbmLhJJTpz1nGji9FjU0o5MWKnfP0cmcyWBOUQV Ue04hrcbg3S10a9tBw46/51gvhp4GZ3EPw9+nZkSIXvFQBY2h39BAItqgqs/zMWfBml+ hn0w== X-Gm-Message-State: APuU4Z8STWIMpzVm1xwhahsht5budB5FiNWukMish5S34WiTGSxjF5c0 Vy0LRBC2ocTdiW6A5l9xnuF5KyxfP5IJ423OGgaBlrr2e+kOvQxOqirlumab0Wqt X-Gm-Gg: AYBFou1N/LZqiRENe02yMkcvStMaAC+Eh2PYishZ8/YbcYZSfK95Q9AeKxe6vyzpzMp p4Tii+ShSff+R+XBYQxVbFmD+vMeA8j9pvg/5hkQKrDriQlKdqbwriI2GgO6+8eV/KOT13rEvDm Z/OzS3rhD77MIKnjpzov8kukzARPC5CB2Ns/RJOpzh+9Cxl4mfTC+K1ok8VubOJAm3TM5uQ3TKA TYHspCorA0pAQMWnZluM4XDt+e0nuA4LmZJSvURPA8w2wF6V9enLzsqFmZeMfHSs6KxlqySLEh3 MeOiAwwKBe6GZaD4WMNhjgpSEZ4UHAAmgZPJu+VJOyVERWcxE/5by8IBYd0prmb/GDHFoEZF/Sj mOYsv3RxwcRN27vtuyc4ThsS20410NbBZBkNU3qhgyv54OC3AVhJZ85DUdKdSZiEhLT5+gHpsYK t9iP3URr/NrBxvH6w/+X6KCNBqwJw6VOoDO3zXCBrzvIwW/UrIxyW+KDIytHKNTrAaYg1S0l4Ah /0IOUjN9GVyeQuVBnDMA0tyDEWyRkPERnS2louUn3Kb2HkMlzNW7c95FJ9a9WXwfuWEgeO/MIb5 kB88OcUpCtdlmAGISNZYTmmNR8LbC2pmsUcrrkMsEHcjagH+62Nq4tYz+a2tQQZck1Th3brPuwH myVuJTZVoLxJtcpC0D5JxmqEOc2e3S336jItblYVO384T3Qos5l/mHBX3Mzc21aC7IHrYLFSB/T QOvL9JhemHIQg29tHn65UKtz4oLzYWTTAjlkvLuqLHJQg9q8ScKBfhhAD9fEGpVXguXWixmKw1k dhZzVS0AtnUxbF8L85jZc6TFZgEfjgyYMMzmCtHu78xonn7tcRYL9m2d5tfvC3FHHIYdfbiCNBL bQvbvA== X-Received: by 2002:a05:693c:20c8:20b0:36a:37:1404 with SMTP id 5a478bee46e88-37966e3af34mr5660357eec.13.1794685065658; Sat, 14 Nov 2026 11:37:45 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:45 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 08/13] wvstreams, wvdial: Build with gcc Date: Sat, 14 Nov 2026 11:37:28 -0800 Message-ID: <20261114193733.1743149-8-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132265 wvstreams relies on C++ that clang rejects, e.g. access to private and incomplete nested classes, and so do its headers that wvdial includes. Upstream is no longer maintained, so build both with gcc when clang is the default toolchain. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-oe/recipes-connectivity/wvdial/wvdial_1.61.bb | 3 +++ meta-oe/recipes-connectivity/wvdial/wvstreams_4.6.1.bb | 3 +++ 2 files changed, 6 insertions(+) diff --git a/meta-oe/recipes-connectivity/wvdial/wvdial_1.61.bb b/meta-oe/recipes-connectivity/wvdial/wvdial_1.61.bb index 165872e2b1..5d07ec8c3b 100644 --- a/meta-oe/recipes-connectivity/wvdial/wvdial_1.61.bb +++ b/meta-oe/recipes-connectivity/wvdial/wvdial_1.61.bb @@ -6,6 +6,9 @@ LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605" inherit pkgconfig +# wvstreams headers rely on C++ that clang rejects +TOOLCHAIN = "gcc" + DEPENDS = "wvstreams" RDEPENDS:${PN} = "ppp" diff --git a/meta-oe/recipes-connectivity/wvdial/wvstreams_4.6.1.bb b/meta-oe/recipes-connectivity/wvdial/wvstreams_4.6.1.bb index 27e6e33224..a4c81142af 100644 --- a/meta-oe/recipes-connectivity/wvdial/wvstreams_4.6.1.bb +++ b/meta-oe/recipes-connectivity/wvdial/wvstreams_4.6.1.bb @@ -36,6 +36,9 @@ COMPATIBLE_HOST:libc-musl = "null" inherit autotools-brokensep pkgconfig +# Relies on C++ that clang rejects +TOOLCHAIN = "gcc" + TARGET_CFLAGS:append = " -fno-tree-dce -fno-optimize-sibling-calls" LDFLAGS:append = " -Wl,-rpath-link,${CROSS_DIR}/${TARGET_SYS}/lib" From patchwork Sat Nov 14 19:37:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104065 Received: from mail-dy1-f181.google.com (mail-dy1-f181.google.com [74.125.82.181]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3103.1794685067340610452 for ; Sat, 14 Nov 2026 11:37:47 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=lGU7Sv5/; spf=pass (domain: gmail.com, ip: 74.125.82.181, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f181.google.com with SMTP id 5a478bee46e88-37000e7234bso346346eec.1 for ; Sat, 14 Nov 2026 11:37:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685067; x=1795289867; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rOxMoLJMWnqyOgtpzqTQLYlEDIFVnPyHuq+XYfkDM/M=; b=lGU7Sv5/c6RShzPEpzYg0wevM2syCCSKsmY8kJF0fq8apCigLgKFq1E35ENcgvTBY9 Dcwyap2toFzPv7uYK7mdDbt9wc47JbRgpL/ss7yph2P+UfWs6RRJMKfNtddSKr49ajWm urNuxQ89hPlpwHFbcUmnfEhOpWXYjgxl4Cb2vArS/dWGX9SxlcSB6hzbfpxtsAlCFoq7 l9ReBAnsqH/c6t9UYMTCDHn+8Zc8QvoHsxfDGNPvW721TW6+mngCOPsachruZ/z1J4I0 +eTkSck3OPyCZyECc/cXyxQxOzR9/1vhzLMu3+X116Qfj2N+J4RHp3MwpXexdjD/2bM3 sXOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685067; x=1795289867; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=rOxMoLJMWnqyOgtpzqTQLYlEDIFVnPyHuq+XYfkDM/M=; b=brsTG7xEhfZNM8b/tlhd25vDx/7Ef6Qc7pUfHcokwoWCLNVi41p9wnxDakySRZlPfu 4iN95fwiAbUCVonnyQpMiaU6O8fryx9w00JtnyT8cWHCrDg65oIqlN0MYVDk94bk+CsJ UEPDbrWMsxjkdhn3HeA0705rua2TUoPMF/zrVQZo0OJvRSard4vJrDHz+DIvEeqh6Sjg RpjhjLDqZm/R7xGhGBPolr2Cip2yJS9Vb5MYlaxxGRB6hJtcg3b4dweHkQoH9/21M8Fn gDY+80+x5/Y1oRIggX9lvzBAne2f+9gIYuPD+vaRdPzSCfOywxnFXjrNA8c07wcqSwWq EfnQ== X-Gm-Message-State: APuU4Z/zlOT5STUTh8lJjuAx8j62m+wpFdsASOtoxQ9hwhZ0M08v1ZV5 tez/bs32ljV/cG32+0ZWfkwRUnW607jFc68EYvop+Rtm9YUOza6FjpZvReBQq61j X-Gm-Gg: AYBFou0sK75UtyWyX5jdk2IHB6b/KlKJG8FO9H22pVEdBZyRQOewIQ3/sPQD1iIXCfK WZV4tmHaUXmY2A7D6NbrvtGnhPFxw42mvslC/PCqt2Tf5k+M9azKsRa3DCynpmwRQQZhE6jc1Kj 5xWQ1iQMwOwvGCbZEvUM5tR2NZ+seT2O4/aAYkpFHoSk1jel1VFY7X1N/VgS7H1FxgOOMxpdwuv l30/7m5PZmJ1LTNyfbb7SP2OUCEwt8Rx+nO1CttCIfl4mJUDnrK1O2XrXyxReE/ExDyvZ/vcikt ctOK5HG9ovHULqmY0/7KIMCRTY5nZd+53g0ktSnrkIALd3UvVQf9HXc4g89KyR2ULtp76zVBN8V NQfOHlVmnzmnlyCtuh9Ud9Ez1YAydBR23FmO9vMq7Vup2FTlZYZXI+YW+X/nOf3s64GIPuOu8v/ 8cLXS2HiWPSSlZg7SAtlTtDxiEC9ambGdF6CDlhfhNzdyl/W/pElQB865bZ6BUmnCRp530e1pZm hqZMF9XZLWpvJUuM2Ugwy/sWq88DPnIoSXggvpGr8LaMhETd4+bW+fpHVe5DzVwgaDEz1Lcp16J DveX0CeGyJI/uFQvC7FKI/S4ZT1c5zuDePK7TqEAoqDxflDIMCK5TKi5jYscUhSonvVS3YqWkBH nSBwX4lrT0DKhg8xh2HhZz2dB2RKIO9i7BNXVEEQTdbBqxrxV5p47EqWaAnpZj0abT8ocsI6mUv 7pjrgVITlyk1ahtW2skWrSKwQQ6WIffnrcZeOtNbNnPiwGLVfcgYd1SEE+2z1+1c4Y1P/eawoS3 MUhutsAWGqee9c2j89zmZtmO0EMVcjJ+R8n94Y+3JABilZAC9j2Ar8DMahgYqcVjracE5iG/sf3 d4FE X-Received: by 2002:a05:7301:c02:b0:36a:50f4:ed0d with SMTP id 5a478bee46e88-37966766d98mr5741809eec.25.1794685066638; Sat, 14 Nov 2026 11:37:46 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:46 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-multimedia][PATCH 09/13] caps: Build with gcc Date: Sat, 14 Nov 2026 11:37:29 -0800 Message-ID: <20261114193733.1743149-9-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132266 caps relies on GCC vector extensions that clang does not support, and on the register storage class, which C++17 removed, so build it with gcc when clang is the default toolchain. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-multimedia/recipes-multimedia/caps/caps_0.9.26.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta-multimedia/recipes-multimedia/caps/caps_0.9.26.bb b/meta-multimedia/recipes-multimedia/caps/caps_0.9.26.bb index f33d7ad582..964d18a5de 100644 --- a/meta-multimedia/recipes-multimedia/caps/caps_0.9.26.bb +++ b/meta-multimedia/recipes-multimedia/caps/caps_0.9.26.bb @@ -16,6 +16,9 @@ EXTRA_OEMAKE = " \ CFLAGS='${CFLAGS} -ffast-math -funroll-loops -fPIC -DPIC' \ ARCH='' \ " +# Relies on GCC vector extensions and the register keyword +TOOLCHAIN = "gcc" + do_compile() { oe_runmake all } From patchwork Sat Nov 14 19:37:30 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104062 Received: from mail-dl1-f49.google.com (mail-dl1-f49.google.com [74.125.82.49]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3105.1794685068994947561 for ; Sat, 14 Nov 2026 11:37:49 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=RwbeuEyo; spf=pass (domain: gmail.com, ip: 74.125.82.49, mailfrom: raj.khem@gmail.com) Received: by mail-dl1-f49.google.com with SMTP id a92af1059eb24-1b3beeaf6f9so2358508c88.0 for ; Sat, 14 Nov 2026 11:37:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685068; x=1795289868; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lp2/HvCLA10dCM18L+djH9htqmCuiWfYqlwVauwApcc=; b=RwbeuEyoDJRlcOeYzLKUccrhYoypyakr2Jwnj0RvamI7LDovnV+tj0aYSPDZ3yOQWW y+AUVRO1NBTxmiVzfALBULa1m8BqmzUtbyNI31KkGiLYhPwDbBJ1QBxlRdQYtCPTuwOH Ot+ObJ/IQxoB80g1eBfJUH2gK9KYQfOUiyhpv/NntckWQ2S7loFJkplBXIptZAB10pnU 1nnwHPj37fh/NyI1qrsa7ovDB2KwOT2kcKVrLHvV9bI5KQ9eAY1fRldTigNfUqs9cZSk T13s+fe2mfbZ7qayQuGpz16UUHkSeQpkDpoyB0ranHiPRmHhnU7jLgoBHmNG1kdmA1eb bCFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685068; x=1795289868; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=lp2/HvCLA10dCM18L+djH9htqmCuiWfYqlwVauwApcc=; b=nusA2zSBXbXJZLf2CwVK8SRg2aTbe/ypmwWsCEdo3QAJheR8V3clLmgFQsXWxmPlsz VvjWw94ob2lsdf2bF11KDlqgzKjMmoue8vvA6YvCA/OI/uAaV57GTC1vOl0+N267JvVt yOEZGDWqvOoM0AtOZSfytb1EU+xmYwDSyjtied8RofdUnEkcyscWufJwJC1KFg5uq4VD SMx2pIGN+D6Yc7zwcA9V08qh2m9s5y7nSSRnk2Al54KYfTp9MN1qL/C4RkRgFL9bPwWm MZPe4WJOI7xiJIwlua062GGT0ZH6fs87vPKzo+Ry/012E1Ud/3L/hXs9Hy7xQ4hEt3tG eMlA== X-Gm-Message-State: APuU4Z/xBNebfYFXb4fB2sjL7og5UFayAMcamZLt6NLAvOn3p44zi7Gb d5AlH+IYKek6vJKwVkTaxvj/Fue9DL1BCXUsUVuqoX3cLCxDblpYCkXoBg4H/DXS X-Gm-Gg: AYBFou3sBTWrA0ic5Vm4+0NdsHGCsbQAT5sGr81oOW2no23j4OFmovCY1Q4Ob3hsIfT cdDpokjijiZB18s/HhoF6FaYSGDO3KqhZLY7iYNx/DvJk1D4xm9hd1Vg7mOp2H7LtJWQKceRG1u 7rKzDaqvO21TVYPuI7BYR3jvvzGFiH7QjV63sNGfr7C8pu/nUFQBF9EjFc351aZYGNOygGeBSzm aBGVlVT1zzbZrsp1D1Mx8R9/aS8vo7MM7hiLty56EwlQ6bitCZvn1QnKJJQoVJxiwmRn5Fvn92+ hk3SHpvmYEtsHiQtOf4XHquavq8wLyfVOtkf8xBLnzZBc7mbhEYfJ4f+XawcEvYaGYhtawRthMq +dP9qBjgFHOFM3YEWHhnH94Wh1sELYXieYtAP95uxQZSBqSd+fSEIdLzuXJOOMPNnwyLB+EpqaO GcsNgur4L9RvtN4144vSkoSpfy6Z6GhSkPykyO7gzf+yB14SVbKVEVAryu85HtIeYzhfnPexJM+ Wc2LTxJK3Os9XcP69BEiaToqCSmc/WcXpDwyGeFbxbKWHLRX4GVnd3PpobQ3ZGeU4KfVVYtZMEj D5KxGz0E4YnGZYrxR7ivTuCU+Y8L6Vy8b7pY8WMBpzIT8Nok1X/uHpbphX/5aWxVSlljj5/d4c3 QECZ1iGwu2gkIGHJicB46the9ccK4pbYvdrqL01SoBctrbiCtmHlI8odmbLLAnudzZMH+xTIJsL CbuDi6qS11K7rtLB0/lPV8lYp6ZzV9HjnSndnsgdv8xJLOpMmvPoja7Jb8RojHAcpYy2Y6v5r9t coSyOJM8bhvsXHO/XRfcQ0ErjvAchQz2TKtsVpL4fF2LczNZDad5oCoNjD6VR/63DI/qnPxRWwd FI9d X-Received: by 2002:a05:7300:4faf:b0:369:f961:ccf8 with SMTP id 5a478bee46e88-37967ad9432mr6144777eec.19.1794685068033; Sat, 14 Nov 2026 11:37:48 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:47 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-gnome][PATCH 10/13] ibus: Fix build without x11 Date: Sat, 14 Nov 2026 11:37:30 -0800 Message-ID: <20261114193733.1743149-10-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132267 The upgrade to 1.5.35 made ibus depend on the target libx11 for the X11 compose data that the compose table is generated from, so ibus, and with it gnome-shell and gnome-control-center, can no longer be built without x11: ERROR: Nothing PROVIDES 'libx11' (but .../ibus_1.5.35.bb DEPENDS on or otherwise requires it) The compose table is also used without X11. gen-internal-compose-table reads ./Compose first, so copy it from libx11-native like before the switch to meson. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-gnome/recipes-support/ibus/ibus_1.5.35.bb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/meta-gnome/recipes-support/ibus/ibus_1.5.35.bb b/meta-gnome/recipes-support/ibus/ibus_1.5.35.bb index 891013ee03..0e2584fa90 100644 --- a/meta-gnome/recipes-support/ibus/ibus_1.5.35.bb +++ b/meta-gnome/recipes-support/ibus/ibus_1.5.35.bb @@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/ibus/ibus/wiki" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" -DEPENDS = "unicode-ucd libx11 glib-2.0-native glib-2.0 dbus iso-codes" +DEPENDS = "unicode-ucd libx11-native glib-2.0-native glib-2.0 dbus iso-codes" SRC_URI = " \ git://github.com/ibus/ibus.git;branch=main;protocol=https;tag=${PV} \ @@ -40,6 +40,12 @@ EXTRA_OEMESON = " \ -Ducd-dir=${STAGING_DATADIR}/unicode/ucd \ " +# gen-internal-compose-table reads ./Compose before the X11 locale data, +# which is not in the sysroot without x11 +do_compile:prepend() { + cp ${STAGING_DATADIR_NATIVE}/X11/locale/en_US.UTF-8/Compose ${B}/Compose +} + do_install:append() { sed -i -e 's|${PYTHON}|${bindir}/python3|' ${D}${bindir}/ibus-setup } From patchwork Sat Nov 14 19:37:31 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104066 Received: from mail-dy1-f170.google.com (mail-dy1-f170.google.com [74.125.82.170]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3148.1794685069851442531 for ; Sat, 14 Nov 2026 11:37:49 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=GojzVQOp; spf=pass (domain: gmail.com, ip: 74.125.82.170, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f170.google.com with SMTP id 5a478bee46e88-37d424f1ae8so190436eec.1 for ; Sat, 14 Nov 2026 11:37:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685069; x=1795289869; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=iBzidRA7mwhTMY6EBCpsv6R2j0MoYdMWSDfQEESnyns=; b=GojzVQOpnxAx/O9Xkbv11Sv2NtSB0VeiU9axLgcHCAZcEGq/PbLPioMm+oCzoixM5Z XgqV1t051io9jMU1kZefS7g5fJd78h1rdg8rN8vohy/WW+tIwOD6k/F0iDNB1o4FM4Tv XLzbFQCZvCI6VzOnAQshDwzXV3DtIL9jyjz81UPFhhJfjDu89ves9YlvFGBk8/QyBF4A 3NGCSLuZg55vIz9VlEwsWb3cGdiio0j/jLGE8mlVnYHtZCaL8TWKGUKfq/vQZyNeL3mm d6nPxcYT38qk82qeyOVuiTfBj8HNaDWS1baohmAP+SYoD72I70m4CJpR6/VOisnLmeHZ t+Ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685069; x=1795289869; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=iBzidRA7mwhTMY6EBCpsv6R2j0MoYdMWSDfQEESnyns=; b=ecW8Kx8AsZfUvh3uPqO+8jWOv6i1WYbn7UVjJpTNA7C0zQbLHcx9PLGr31KUxnD7/P fdOSTzMBsYlN+EpKpfaQ0DfXkaE9P58B2omifKf3PyD68UQnad2QOl//UzXNOzp+Jp6y gd5zOMZxfDeUHbV5iWpuYgle9Hs3swMylka+nWreD7oTviXSV2MkOns5+koCsuTjOfZw 7fzpMDytq5VOLzCksVQ0GLDuLDmCTY1qoQA+N75j5wws4hqzat+RNHdt5ObMhA4wDRs2 xBO0MzX5tVNRDWuumIM5V7sxmuB00PvFc7mxISf+ozhSc4v2E6fmQFyFKoAYsNdhv5p2 /JVg== X-Gm-Message-State: APuU4Z9cw0H+/OCEYWX+H8eDMbVqAiUe3hmg9ujEe+s2TqGm2H84mRaG 9/FoGjbVh0OULJuqoMt1snu2EQo8f29Y/ItS70keMzkZetGl0F7HyTJB5a2NFQBr X-Gm-Gg: AYBFou2JSOqqON/qDAjrbwSlQiJGoOkU/0Sc6BP0fdh+Q2uLiZQeoTPaqoLcF0ur8e1 YNhbUhfT6WuOXOnF1u/v+SukeZ6L5NXVFFzuM6cldfFY3E0ygoQmSv0LbmVE4BgZBQgz78Gnpzz CB13LQ/bjcOKatvWP6+diyd5YrFPK0TKqLEKlks/9aFYza2zE0ZX91eOHVtAZeHGVYKfpsL7jM7 vbZ25GGzQY9u06buUIkbjcYQWfidLANVVdZ74uGJIP1X9PorRfjwXXm8ei6nj0CERab7v/mglFp cD0I8z4OJTjxSlhnkTgBgxK/+HDoKi6MBG056UczqrHqNwFNLANFf/Vuuyfq09UAaS4XzHMmlGQ v2yBSltoAklFiYbojHxvrvUKKxZQ3FofdXviCscG3M9of9YC66MeFoSHKSrx452nCLalR7OZIMD Hz24pPzSfCjl9lO+7AK5hQ5R6HJHgUNJrwA6HaN4C30dCYWvFHxH/eEgKgtv2LpBN0YFlf0S73z OGChyN0x5+Yf9AlF1q2Pxfrw/3vdTlI1LNG+Z4ukx5fDamo4ex3kkZ5phdQRIIGeh0SkrDw5tkz p5mFs0q2G/PHCM1HG0/+2I8+BVDvocKOnNgh+ZBKJA1kKeP9Eiwnp+Dl5XtJ5duRI5C1ryqEklX SE6sdtmdnjZeIBkZIXvVGW61LkoTh5FlVt9IhCqOJb4gANvLVUEE8YBSfRvW29mKxWehyjZzUdE vLqxeV3OM9/8ju2xQ1SMql0mBk/2REzJOeu85rhX2lvR7XP0LecEBSAzZDpi4SOoquxvGeOPvUs Q5yrg/bj+DsNaIRS0XSaNnEfslJSU8zdfsk42zuHeSfV7/AK74EipvJZF2PK6mPu75fwB+ZMUFK heOJsf9uTaX6t0rfaELFNZ7Ukg== X-Received: by 2002:a05:7301:db0b:b0:36f:4354:608 with SMTP id 5a478bee46e88-37967cdd5e9mr5761134eec.37.1794685069150; Sat, 14 Nov 2026 11:37:49 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:48 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 11/13] rdma-core: Do not export LFS64 wrappers in librspreload when not built Date: Sat, 14 Nov 2026 11:37:31 -0800 Message-ID: <20261114193733.1743149-11-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132268 librspreload.map always exports fcntl64 and sendfile64, but preload.c only defines them when the libc provides them, which is not the case on musl, so lld fails with: error: version script assignment of 'global' to symbol 'fcntl64' failed: symbol not defined Drop them from the version script when RDMA_PRELOAD_WRAP_LFS64 is off. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...librspreload-version-script-entries-.patch | 45 +++++++++++++++++++ .../rdma-core/rdma-core_66.0.bb | 1 + 2 files changed, 46 insertions(+) create mode 100644 meta-networking/recipes-support/rdma-core/rdma-core/0003-librdmacm-Allow-librspreload-version-script-entries-.patch diff --git a/meta-networking/recipes-support/rdma-core/rdma-core/0003-librdmacm-Allow-librspreload-version-script-entries-.patch b/meta-networking/recipes-support/rdma-core/rdma-core/0003-librdmacm-Allow-librspreload-version-script-entries-.patch new file mode 100644 index 0000000000..845a6ce37e --- /dev/null +++ b/meta-networking/recipes-support/rdma-core/rdma-core/0003-librdmacm-Allow-librspreload-version-script-entries-.patch @@ -0,0 +1,45 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Tue, 10 Nov 2026 06:06:10 -0800 +Subject: [PATCH] librdmacm: Allow librspreload version script entries the libc + lacks + +librspreload.map exports fcntl, fcntl64, sendfile and sendfile64, but +which of them preload.c ends up defining depends on the libc. On musl +there are no LFS64 symbols, so the fcntl64() and sendfile64() wrappers +are not built, while on glibc with _FILE_OFFSET_BITS=64 the fcntl() and +sendfile() wrappers are emitted as fcntl64 and sendfile64. Linkers that +check the version script, like lld, then fail, e.g. on musl: + + error: version script assignment of 'global' to symbol 'fcntl64' failed: symbol not defined + error: version script assignment of 'global' to symbol 'sendfile64' failed: symbol not defined + +Pass --undefined-version for the preload module when the linker +supports it, so whichever of these names are defined get exported. + +Upstream-Status: Submitted [https://github.com/linux-rdma/rdma-core/pull/1853] +Signed-off-by: Khem Raj +--- + buildlib/rdma_functions.cmake | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/buildlib/rdma_functions.cmake b/buildlib/rdma_functions.cmake +index 6e0c7d2e..95709537 100644 +--- a/buildlib/rdma_functions.cmake ++++ b/buildlib/rdma_functions.cmake +@@ -131,6 +131,15 @@ function(rdma_rspreload_module DEST VERSION_SCRIPT) + set_target_properties(${DEST} PROPERTIES LINK_FLAGS ${CMAKE_SHARED_LINKER_FLAGS}) + set_target_properties(${DEST} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${BUILD_LIB}") + rdma_set_library_map(${DEST} ${VERSION_SCRIPT}) ++ # Which of fcntl/fcntl64 and sendfile/sendfile64 get defined depends on the ++ # libc: musl has no LFS64 symbols, while glibc with _FILE_OFFSET_BITS=64 ++ # emits the plain wrappers under the 64 names. Let linkers that check the ++ # version script (lld) skip the names that do not exist. ++ RDMA_CHECK_C_LINKER_FLAG("-Wl,--undefined-version" SUPPORTS_UNDEFINED_VERSION) ++ if (SUPPORTS_UNDEFINED_VERSION) ++ set_property(TARGET ${DEST} APPEND_STRING PROPERTY ++ LINK_FLAGS " -Wl,--undefined-version") ++ endif() + endfunction() + + # Create a special provider with exported symbols in it The shared provider diff --git a/meta-networking/recipes-support/rdma-core/rdma-core_66.0.bb b/meta-networking/recipes-support/rdma-core/rdma-core_66.0.bb index a5e9ba9f12..2725d77cb2 100644 --- a/meta-networking/recipes-support/rdma-core/rdma-core_66.0.bb +++ b/meta-networking/recipes-support/rdma-core/rdma-core_66.0.bb @@ -8,6 +8,7 @@ RDEPENDS:${PN} = "bash perl" SRC_URI = "git://github.com/linux-rdma/rdma-core.git;branch=master;protocol=https;tag=v${PV} \ file://0001-cmake-Allow-SYSTEMCTL_BIN-to-be-overridden-from-envi.patch \ file://0002-mana-Link-with-libatomic-when-64-bit-atomics-need-it.patch \ + file://0003-librdmacm-Allow-librspreload-version-script-entries-.patch \ " SRCREV = "0fa90c60fbc274edb3495f30c1afd02b3f5fd38e" From patchwork Sat Nov 14 19:37:32 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104059 Received: from mail-dy1-f169.google.com (mail-dy1-f169.google.com [74.125.82.169]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3149.1794685071179012560 for ; Sat, 14 Nov 2026 11:37:51 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=w0DC4Gca; spf=pass (domain: gmail.com, ip: 74.125.82.169, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f169.google.com with SMTP id 5a478bee46e88-33bf40b0c8bso482139eec.0 for ; Sat, 14 Nov 2026 11:37:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685070; x=1795289870; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=UqU9bvWUzFEihHJLReN8Ra/gdYiUI1tSVTQtCQkZ4wk=; b=w0DC4GcaoTdHdeJA2Xj8MGk1AfXsH0GaVw7Zk6GDEgxKUxavCC7lPeJCUBSCRx5vT1 0PDBhAHr6HJlnjg3DqchJ7m7x5t680BfifDf3qwXte+8cO1DgSVKw4epWXVrRqGDsbmW EIpsMK52/NDIQzuX4dENs9hpUG88Om33y9RZTi4PVS2eDL+rO/rpcahAOkjvs2x1LY18 1pt+xrHqzmTYfQ8xOXCuk7HkCiQZYjo+/eESSYIxngaZnbcV7kvA4M3OiDl2iroFhF6k mQzuJ/dZgYI+AX/S7t5zrRwb6VeLK+erx9nFDQj7FlFUDnWwEjG53X1ybX11GCIT8SiK 9WuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685070; x=1795289870; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=UqU9bvWUzFEihHJLReN8Ra/gdYiUI1tSVTQtCQkZ4wk=; b=ULijD65uVkd1G7Ibw+ZfWMmi9sQ5tUjTqtNRZYz1k2ykf+HQqPPGYA8J7jy0w8/ih+ jLjUK/jTxYyIjezK5LhLHQsm6KE0EjPD45WLrR6YvcT5py+G6t+F3zAWv9Wo2EganCFS VnG85ndraodE4h6eNYab2HSG3XCIWotVpfk/zgr2JlonPJC7XrGccy9oTZ2a2pGGe6WA +9So+aaqjcI23FHDr3t2hJANIuo4qdU5kp/OOnOZqS5sExpDmRQpDii1KSdETA4OX264 BOOTHPL4zhrZ2gTX8GOpfLA7K4TrO6eTwFqJZVQj33rqqFu2pAdNi4cwtDhDQE/5mlPT JjkQ== X-Gm-Message-State: APuU4Z/5laePzxpbDUQNBq7wkkDAfWPqsuKgY2O8MPONLUaOI45jANy7 4jdWousvEH5k3vZCRBlch7Ajp2HJD9DPhjT7XUqg4yDwQmPSDbzChD7ybId9v6ko X-Gm-Gg: AYBFou030qoUqOeuUIjcVEgoZeG6jyWTq83Pzbr11vCY+p4r/qqlORdeRwqeWDqfLPj KWDW7obbTbW59bE5ficAemMf+7UHCp3MyUPZnqvg7UYmD/YL0uUen7EXOHosCJbG1V/5PLXM9nb b7Ou6t0ZB1/Pguho3FWVMTBQD8JaAZgSTzu1hvc7jHE/GneMC5i9bdbLikaKx6VMmW3c//0lMU3 JaYAJYKMDIH+M5Z3Wl8sIZfkWkNlStvU4A1aHxsc3kTiBed4t9D06f3RuI2moBBw0Nj2AkaoLwy MXblN3uUUGhCZfymDDsoVJpQGw435hkV/0T7S5i7UAhaf3RYmecvPBvH0P7MHHPhThGORwQFBIi QgtDyou5Pb61NvaEdfINdNcjsHaGwki0KSyMJpCfyGN0+pg83/wCKWucAp8pUTkC0dlZ5JJo3ic DA+oZarY8T//Lbi6O9D4gce+li1zzEuW8iC5bMqf5Yo5TrLL3FPpIUPX362wLonBO+sClOOA3H9 SF8YML0fd+MvdbBFcA0tWzWx78voKVZxOELlkTzwejkcEd7OerUk35gOdJShBH3h/zfNb06N8E1 GcqskJ6ckZfbAE6vythDa3wYFrG3UtNBYIronQfP8kVxJTvy4nV52BCvyqL5slmwBKwDJ9Vbah8 O3Qw5Mo1dTROmtm+21ApPYCnuUqFEXAxCr2Qb98Jw1zChAxr+TTfBs9BgHENU/gBi+jo6DDLerX VZyJLwkzX+zOasbnoggdiE7wdtw/84uAMCu7JWdVdbB4K4LCMYJZ3gFL7hN9uQmuHyu5UX6Fgub N1hvvxy8TcyUCJMN9maGvSFkSLUBtFtYTxpm+bz5MdjpNamWCUgCwsOtFG4+Gj1tmM7QnvxYA1l 1rsWDIlxmVXJkKS7NKA0kewqLQ== X-Received: by 2002:a05:693c:4150:10b0:36a:1f8:a5a4 with SMTP id 5a478bee46e88-3796731697fmr6943212eec.38.1794685070503; Sat, 14 Nov 2026 11:37:50 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:49 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 12/13] ot-br-posix: Do not error on sign-compare with musl and clang Date: Sat, 14 Nov 2026 11:37:32 -0800 Message-ID: <20261114193733.1743149-12-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132269 musl's CMSG_NXTHDR compares a size_t with a ptrdiff_t, which clang reports under -Wextra when the macro is expanded in openthread's posix platform code, and -Werror turns it into: infra_if.cpp:275:31: fatal error: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and '__ptrdiff_t' (aka 'long') [-Wsign-compare] This used to be handled by meta-clang's nonclangable.conf. Do the same as oe-core's seatd recipe. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- .../recipes-connectivity/openthread/ot-br-posix_git.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-networking/recipes-connectivity/openthread/ot-br-posix_git.bb b/meta-networking/recipes-connectivity/openthread/ot-br-posix_git.bb index 59e1dae2a3..5006b253fe 100644 --- a/meta-networking/recipes-connectivity/openthread/ot-br-posix_git.bb +++ b/meta-networking/recipes-connectivity/openthread/ot-br-posix_git.bb @@ -27,6 +27,8 @@ inherit pkgconfig cmake systemd # Use -std=c++20 for fixing # recipe-sysroot/usr/include/c++/15.1.0/ciso646:46:4: error: #warning " is deprecated in C++17, use to detect implementation-specific macros" [-Werror=cpp] CXXFLAGS += "-std=c++20 -Wno-error=attributes" +# musl CMSG_NXTHDR mixes size_t and ptrdiff_t +CXXFLAGS:append:libc-musl:toolchain-clang = " -Wno-error=sign-compare" LDFLAGS:append:riscv32 = " -latomic" EXTRA_OECMAKE = "-DBUILD_TESTING=OFF \ From patchwork Sat Nov 14 19:37:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 104061 Received: from mail-dy1-f176.google.com (mail-dy1-f176.google.com [74.125.82.176]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3151.1794685072549182084 for ; Sat, 14 Nov 2026 11:37:52 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20260707 header.b=aV3zEHXN; spf=pass (domain: gmail.com, ip: 74.125.82.176, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f176.google.com with SMTP id 5a478bee46e88-37628596783so3699775eec.1 for ; Sat, 14 Nov 2026 11:37:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794685072; x=1795289872; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=2zRaP/hrz7hnoqLaIwRn9MqpcCWVyw1p7QPrr2kG0Ac=; b=aV3zEHXNq7345mlvNTyDmP4f/dIDYFmy9JmMUqmAarb/qUCuapA+cwRQt6tcApuMf9 QCM3spuwjSHlYJBUwOUl71EK9siAjzMYR6UkSvgjwjp1BiuqP9upO/0VbccPmBRK9qqZ xBUEetT9mVOJ5RTTtDM2TVJoFA+/P4risu4ZgzFOZ3oSJInAC27WJ+GaTt0qTtKnTPK1 /yY+9xXyg9DuaEhaOohuhEZQWnpBbwTb0VP4EOdmc1QyhOFD7Mqu5dJNU9TRPRUuxuCG DkQ5epdzvrSUX6/cU2fhiOkn+rdhwLgym8UjKxJfjrjJirigzMGNAM468agkiq8Jqmyr VXRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794685072; x=1795289872; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=2zRaP/hrz7hnoqLaIwRn9MqpcCWVyw1p7QPrr2kG0Ac=; b=ybY+1VmzwmGuRstJ6sM92bmMsi6Jtbg67mPife0hgx5i9SRmfPcQOlgZ/Yif/xfefe oyw9beAJqfgmzJWPJiImrBi6MaEXo5SqWYXKSD0T1nkRsZk3fqeNTAMO5mEFLNA0iW0K 0UqtgQ94IFwvH3TA/Cymc7yvbAMDVmhLftbNnz8mPkEYsPuIja9E2wZr15NQVHL8lsH7 HrM6uv4uTkFMT5svV3v3qbT+0N/L0TItZJDhS30BzHKCJvUGi0gAD7VvMFQ05AonV4UE 7zq6VOaxhw+3iRsC7i1Q57gaGQGQHpGuWREYFwE0WkDPGqr6Ml+SBwFZrxv0+a96F8il /F2g== X-Gm-Message-State: APuU4Z85ctzqRhBvv27cvteV4DN6IW5VnyiapiW5h7rlsmSdJ4PQ/Yv6 QTJstAMM5GIhpqvs2A18aqiIbAqgHzdF3YTiodO4QAtRDafy6ZDwTvGRsWeQNZfZ X-Gm-Gg: AYBFou00yRScY6G2ktUFbWntpfy6XQXkivRJTeIs++WJ9Rkc4ZoU/hD2YNOYXeWzGmP nER1p8taLvjCKY4hOzK1OBpSmm9HHTGBX1JXWGHITNUB9ZbWUng/+FGZwBZEBWTASKT7mQ9xJuU /KWFbjMEPyNN+tKskktQYyXEuq5rx1muaEzAWZR0Q2AFhhZX88JGfIG6XKKoUkkNw4b3TiiKlIX dE6Yebez1xib+gRu0ZOM+4Tw2y9QmQtKhXONyLU0nrifMyv0Qh/PbhNlKpCWhgVS6mc1tUyquzP 5hizfe1JukFHjHCwOfFrizndDDKvG1sRo/SO73+wXrQh7jJln2IVS/sX2t8lGlJNLcYjAafVrx/ GlhywLsDybkh8qpYV4UlUJWn/ZTLHCBHlHEUL0gv5PtTY+s31irtIVMWWtSa1yCtoLtUHhhoa4B YtFDzre86HnHklzWkz51H5+wSrNiAYJrHmrV8Im228S5pT6KGfNa0C+G3ONqbQ9pqh6MxCS2Msy JwdjbpmlD8Bx1PYTBN3uNR4ksiwEGJIVD5i9XAZsDZf/9L3eMOqGJBKNpTDMfoejPmw6sNw5gvf RAqAvHOpwWEdsrhl8daHq0T19y3SgL+pEDJ6S4eHAxCycGet2djvwV0fxMXZtysRU73bYhGq734 J24tuczL1w7f9gUD+xVn9vlpHiIPE4HVOBsFr1/rhATdGZhQ4wPNT2b+Dmvra/djFPjKKZbddqO eFJbNPlGlb2FNX0quXMdgB8/oaOiALck7cSzkI1FR0eSObyB+dL3/nyYydfSijlYWh4SU7JnOzw hkfSHvZiG1NjIuug5EwJ5Xh7GyO4+rUZwITvNzPm0WmWmycrvWwxsL6/bJnon5c2iAMyPEOiFEM pV0k X-Received: by 2002:a05:693c:87d7:20b0:35f:8c5d:5928 with SMTP id 5a478bee46e88-37967125e78mr5358924eec.30.1794685071866; Sat, 14 Nov 2026 11:37:51 -0800 (PST) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-37955332a77sm16855164eec.4.2026.11.14.11.37.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2026 11:37:51 -0800 (PST) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 13/13] fluentbit: Fix build with clang 23 on riscv64 Date: Sat, 14 Nov 2026 11:37:33 -0800 Message-ID: <20261114193733.1743149-13-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.1 In-Reply-To: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> References: <20261114193733.1743149-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sat, 14 Nov 2026 19:37:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132270 The bundled simdutf enables its RVV kernel through target regions with clang >= 19 even when -march has no V extension, and clang 23 rejects it: simdutf.cpp:4941:57: error: RISC-V type 'vuint16m1_t' (aka '__rvv_uint16m1_t') requires the 'zve32x' extension Backport the upstream simdutf change that drops the RVV target region support, so the RVV kernel is only built when targeting V. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...imdutf-Do-not-use-RVV-target-regions.patch | 42 +++++++++++++++++++ .../fluentbit/fluentbit_5.1.5.bb | 1 + 2 files changed, 43 insertions(+) create mode 100644 meta-oe/recipes-extended/fluentbit/fluentbit/0005-simdutf-Do-not-use-RVV-target-regions.patch diff --git a/meta-oe/recipes-extended/fluentbit/fluentbit/0005-simdutf-Do-not-use-RVV-target-regions.patch b/meta-oe/recipes-extended/fluentbit/fluentbit/0005-simdutf-Do-not-use-RVV-target-regions.patch new file mode 100644 index 0000000000..76b67bde7b --- /dev/null +++ b/meta-oe/recipes-extended/fluentbit/fluentbit/0005-simdutf-Do-not-use-RVV-target-regions.patch @@ -0,0 +1,42 @@ +From e20d9dd911c83790316f66277320851cdc0c96b8 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Wed, 11 Nov 2026 11:41:05 -0800 +Subject: [PATCH] simdutf: Do not use RVV target regions + +With clang >= 19 simdutf enables its RVV kernel through target regions on +riscv64 even when the baseline -march has no V extension. clang 23 rejects +the RVV types in the function templates of that region: + + simdutf.cpp:4941:57: error: RISC-V type 'vuint16m1_t' (aka '__rvv_uint16m1_t') requires the 'zve32x' extension + +Upstream simdutf no longer defines SIMDUTF_HAS_RVV_TARGET_REGION, so the +RVV kernel is only built when the compiler targets V. Backport that hunk to +the bundled amalgamation. + +Upstream-Status: Backport [https://github.com/simdutf/simdutf/commit/37be90689b18] +Signed-off-by: Khem Raj +--- + lib/simdutf-amalgamation-5.5.0/src/simdutf/simdutf.h | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/lib/simdutf-amalgamation-5.5.0/src/simdutf/simdutf.h b/lib/simdutf-amalgamation-5.5.0/src/simdutf/simdutf.h +index 4b534c1..a0945ae 100644 +--- a/lib/simdutf-amalgamation-5.5.0/src/simdutf/simdutf.h ++++ b/lib/simdutf-amalgamation-5.5.0/src/simdutf/simdutf.h +@@ -156,11 +156,11 @@ + // RISC-V 64-bit + #define SIMDUTF_IS_RISCV64 1 + +-#if __clang_major__ >= 19 +-// Does the compiler support target regions for RISC-V +-#define SIMDUTF_HAS_RVV_TARGET_REGION 1 +-#endif +- ++//#if __riscv_v_intrinsic >= 1000000 ++// #define SIMDUTF_HAS_RVV_INTRINSICS 1 ++// #define SIMDUTF_HAS_RVV_TARGET_REGION 1 ++//#elif ... ++// Check for special compiler versions that implement pre v1.0 intrinsics + #if __riscv_v_intrinsic >= 11000 + #define SIMDUTF_HAS_RVV_INTRINSICS 1 + #endif diff --git a/meta-oe/recipes-extended/fluentbit/fluentbit_5.1.5.bb b/meta-oe/recipes-extended/fluentbit/fluentbit_5.1.5.bb index a9a5122e83..5b71003bbe 100644 --- a/meta-oe/recipes-extended/fluentbit/fluentbit_5.1.5.bb +++ b/meta-oe/recipes-extended/fluentbit/fluentbit_5.1.5.bb @@ -23,6 +23,7 @@ SRC_URI = "\ file://0001-lib-Do-not-use-private-makefile-targets-in-CMakelist.patch \ file://0002-flb_info.h.in-Do-not-hardcode-compilation-directorie.patch \ file://0003-CMakeLists.txt-Revise-init-manager-deduction.patch \ + file://0005-simdutf-Do-not-use-RVV-target-regions.patch \ " SRC_URI:append:libc-musl = "\ file://0004-chunkio-Link-with-fts-library-with-musl.patch \