From patchwork Fri May 23 03:52:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63566 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A30D7C54F32 for ; Fri, 23 May 2025 03:52:46 +0000 (UTC) Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) by mx.groups.io with SMTP id smtpd.web10.40727.1747972362228015310 for ; Thu, 22 May 2025 20:52:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=gOHnDa+z; spf=pass (domain: gmail.com, ip: 209.85.214.182, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-2322dc5c989so36772125ad.3 for ; Thu, 22 May 2025 20:52:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972362; x=1748577162; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=oUyf5QzGb29isRTWPlsB7cs6E86lITm1ErdG2Tv6Nq8=; b=gOHnDa+zHvonTnKOhoQfNj8XS4N/CHpey3tEQjfE2X8ORrcXajsfE27h8m3ZPUGDHo +9ymQGGRwqo/zZp8rJrhJRxTPnAuw8x1RGl5LlV34nBHF56hZ1+VyM0rGDdkqQ1Y+uar /OKdeOQ0XOytHem/SqhSb1lJQV1tXp9pML0fnxK3VGEhxkJjZdw8HT1AETYvERIH/nlY djqPs70oOTr5iWb1q41N5u0lHgIisRE9jt9Dh96lLfpFx5o9KNXiKvM1W/GVdmnkGoBW aAHmzwBufawRDnQ0YumdOuF02K84mp2wg06Mnp23c2wP+Fh0r+CGaEoVZJcqbv/Wx8KR 9ymQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972362; x=1748577162; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oUyf5QzGb29isRTWPlsB7cs6E86lITm1ErdG2Tv6Nq8=; b=F8YZxYqLNxrOH0vANfMPgTIIOqClZvaBYsOqnBh65tAAeOglke7khen8YmL6/yhQJv RYDbj7YkS673NsWR1c/R5yiD6KrGpLtvwCPtgFMo0yuePIhl9sSiWkcXnROSh+ngVIbE u+O9/42nzCa6lAb2/wJnhYwUl+3tvuW948qoy83f0gEf8Pp4JmszxEl5686uXJZpwTw1 /udNDCCH8wwb7XlXyopsX+vmCf7/al9KZnDWYPeWJaEX80cetm35HugEIqjOQJgZ8DzZ elkCV34MqeznoD4kq96TbTAG5N76+YHzu9hQqNJfqKdCwdla7M8MxdsrP0bzjoGyAmc/ YMKA== X-Gm-Message-State: AOJu0YzF6fmON+pl3wf2AtBrXwxNEc3nsydJNMCCAdXu+Ow1JX/0JB+z VOqFEA4EbLeo915KsTBnEwOeUcmbkQuyECvQ+UHYyf6Z2uA+znubNFLJTx4z/i1Y X-Gm-Gg: ASbGncsDXg6AAqAN+otYWwDPhX3LZXwCyO3HdKJpjoB1xTemCj0gl2p+D9mdOq/JLbS 7BANdpJr54+sUSXk7HGATjGxY4BCGAA+UCm2RMw6E8M/xGMMjssgjnIPTTocnhpkX9KBCyYJUpx oZE9Un8coZRdI/j7gCZLyNBGx9Wf8AMJPxwic2BdJhjwibl5/W5XKfdqEi+UHE+QUyGqJHDd2TN YwzFc4xSJjKQJDWjdkgUDuHF+ZJ/DtMyOnKRELUqRgtj2QE8P8aFhVEuhjV9Jidymb3nZ8sMYD2 aZFSbhYtHvdDxns797o6S37IS/QeTCAbjzetgCLwwnk= X-Google-Smtp-Source: AGHT+IHYOxm3DBDVNkhpWNezCFJhGm6mq3aGX46DtltLouhNfk/fBU1OKzMCL3qUyJKpdMnlqlkdrg== X-Received: by 2002:a17:902:e742:b0:223:4341:a994 with SMTP id d9443c01a7336-231de2e6c97mr341390945ad.9.1747972361491; Thu, 22 May 2025 20:52:41 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:40 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:35 -0700 Subject: [PATCH v3 01/13] toolchain: Provide abstraction for choosing per-recipe toolchain MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-1-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217161 This implements a toolchain selection mechanism with existing defaults unchanged. It introduces a variable called TOOLCHAIN, which denotes the familiar name for toolchain e.g. "gcc" which selects GNU compiler + binutils as default C/C++ toolchain or "clang" which will use LLVM/Clang Compiler Additionally build-gcc is used for selecting native compiler TOOLCHAIN variable has a global fallback to "gcc" in configuration metadata. A distro can switch to using say "clang" as default system compiler by defining TOOLCHAIN ?= "clang" In local.conf or other distro specific global configuration metadata It is also selectable at recipe scope, since not all packages are buildable with either clang or gcc, a recipe can explicitly demand a given toolchain e.g. glibc can not be built with clang therefore glibc recipe sets. TOOLCHAIN = "gcc" Signed-off-by: Khem Raj --- meta/classes-global/base.bbclass | 4 ++++ meta/classes-recipe/cross-canadian.bbclass | 1 + meta/classes-recipe/cross.bbclass | 1 + meta/classes-recipe/crosssdk.bbclass | 1 + meta/classes-recipe/native.bbclass | 1 + meta/classes-recipe/nativesdk.bbclass | 1 + meta/classes/toolchain/clang-native.bbclass | 28 ++++++++++++++++++++++ .../clang.inc => classes/toolchain/clang.bbclass} | 8 +++---- .../toolchain/gcc-native.bbclass} | 1 - .../gcc.inc => classes/toolchain/gcc.bbclass} | 1 - meta/conf/bitbake.conf | 5 ++-- 11 files changed, 43 insertions(+), 9 deletions(-) diff --git a/meta/classes-global/base.bbclass b/meta/classes-global/base.bbclass index 8215969c7bb37c1a1b91e260cd31714fee2db87c..1e7d6fe9b6ac34c17820d9f6378a5aa50f00dff4 100644 --- a/meta/classes-global/base.bbclass +++ b/meta/classes-global/base.bbclass @@ -19,6 +19,10 @@ PACKAGECONFIG_CONFARGS ??= "" inherit metadata_scm +inherit toolchain/gcc-native +inherit toolchain/gcc +inherit_defer ${@oe.utils.ifelse(d.getVar('TOOLCHAIN') == 'clang', 'toolchain/clang', '')} + def lsb_distro_identifier(d): adjust = d.getVar('LSB_DISTRO_ADJUST') adjust_func = None diff --git a/meta/classes-recipe/cross-canadian.bbclass b/meta/classes-recipe/cross-canadian.bbclass index 059d9aa95f57dd77a0ab5172c4c15c13ed3bc43e..de002ede9d3f5d53a4837334bd5474bcfb208499 100644 --- a/meta/classes-recipe/cross-canadian.bbclass +++ b/meta/classes-recipe/cross-canadian.bbclass @@ -14,6 +14,7 @@ EXCLUDE_FROM_WORLD = "1" NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" +TOOLCHAIN = "" CLASSOVERRIDE = "class-cross-canadian" STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}:${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}" diff --git a/meta/classes-recipe/cross.bbclass b/meta/classes-recipe/cross.bbclass index 93de9a527446554b93c1e323c7458cc7aacef799..5c36222d7aba04448b1ab70d61dd7c6d011b6a17 100644 --- a/meta/classes-recipe/cross.bbclass +++ b/meta/classes-recipe/cross.bbclass @@ -10,6 +10,7 @@ inherit relocatable # no need for them to be a direct target of 'world' EXCLUDE_FROM_WORLD = "1" +TOOLCHAIN = "" CLASSOVERRIDE = "class-cross" PACKAGES = "" PACKAGES_DYNAMIC = "" diff --git a/meta/classes-recipe/crosssdk.bbclass b/meta/classes-recipe/crosssdk.bbclass index 824b1bcff47bcd36a70aa1d7b8724b6cf07131ff..0117afc404c2df77a1f7cb28831fe4098dbb4524 100644 --- a/meta/classes-recipe/crosssdk.bbclass +++ b/meta/classes-recipe/crosssdk.bbclass @@ -7,6 +7,7 @@ inherit cross CLASSOVERRIDE = "class-crosssdk" +TOOLCHAIN = "" NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" MACHINEOVERRIDES = "" diff --git a/meta/classes-recipe/native.bbclass b/meta/classes-recipe/native.bbclass index 625975a69429389a5b231a19b17e8ed7a12d80ad..12630079cd19d6df29f2da94853f6cf2c5895772 100644 --- a/meta/classes-recipe/native.bbclass +++ b/meta/classes-recipe/native.bbclass @@ -108,6 +108,7 @@ PKG_CONFIG_SYSTEM_INCLUDE_PATH[unexport] = "1" # we dont want libc-*libc to kick in for native recipes LIBCOVERRIDE = "" +TOOLCHAIN = "" CLASSOVERRIDE = "class-native" MACHINEOVERRIDES = "" MACHINE_FEATURES = "" diff --git a/meta/classes-recipe/nativesdk.bbclass b/meta/classes-recipe/nativesdk.bbclass index 7ecb4c12c1f0f2b9cc48da215006a153679facf8..f41e5b9642d26cbafeab47ec469441ddd3ff1c09 100644 --- a/meta/classes-recipe/nativesdk.bbclass +++ b/meta/classes-recipe/nativesdk.bbclass @@ -13,6 +13,7 @@ STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${S # libc for the SDK can be different to that of the target NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" +TOOLCHAIN = "" CLASSOVERRIDE = "class-nativesdk" MACHINEOVERRIDES = "" diff --git a/meta/classes/toolchain/clang-native.bbclass b/meta/classes/toolchain/clang-native.bbclass new file mode 100644 index 0000000000000000000000000000000000000000..bf395eade73eaad18bf15f35d03bc0aec2223090 --- /dev/null +++ b/meta/classes/toolchain/clang-native.bbclass @@ -0,0 +1,28 @@ +# inherit this class if you would like to use clang to compile the native +# version of your recipes instead of system compiler ( which is normally gcc ) +# on build machines +# to use it add +# +# inherit clang-native +# +# to the concerned recipe via a bbappend or directly to recipe file +# +BUILD_CC = "${CCACHE}${BUILD_PREFIX}clang ${BUILD_CC_ARCH} -isysroot=${STAGING_DIR_NATIVE}" +BUILD_CXX = "${CCACHE}${BUILD_PREFIX}clang++ ${BUILD_CC_ARCH} -isysroot=${STAGING_DIR_NATIVE}" +BUILD_FC = "${BUILD_PREFIX}gfortran ${BUILD_CC_ARCH} -isysroot=${STAGING_DIR_NATIVE}" +BUILD_CPP = "${BUILD_PREFIX}clang ${BUILD_CC_ARCH} -isysroot=${STAGING_DIR_NATIVE} -E" +BUILD_LD = "${BUILD_PREFIX}ld ${BUILD_LD_ARCH}" +BUILD_CCLD = "${BUILD_PREFIX}clang ${BUILD_CC_ARCH}" +BUILD_AR = "${BUILD_PREFIX}llvm-ar" +BUILD_AS = "${BUILD_PREFIX}as ${BUILD_AS_ARCH}" +BUILD_RANLIB = "${BUILD_PREFIX}llvm-ranlib -D" +BUILD_STRIP = "${BUILD_PREFIX}llvm-strip" +BUILD_OBJCOPY = "${BUILD_PREFIX}llvm-objcopy" +BUILD_OBJDUMP = "${BUILD_PREFIX}llvm-objdump" +BUILD_NM = "${BUILD_PREFIX}llvn-nm" +BUILD_READELF = "${BUILD_PREFIX}readelf" +DEPENDS:append = " clang-native compiler-rt-native libcxx-native" +# Use libcxx headers for native parts +CXXFLAGS:append = " -stdlib=libc++" +LDFLAGS:append = " -stdlib=libc++ -rtlib=libgcc -unwindlib=libgcc" +BUILD_LDFLAGS:append = " -stdlib=libc++ -rtlib=libgcc -unwindlib=libgcc" diff --git a/meta/conf/toolchain/clang.inc b/meta/classes/toolchain/clang.bbclass similarity index 78% rename from meta/conf/toolchain/clang.inc rename to meta/classes/toolchain/clang.bbclass index 0e5f0769f85a8373c58d4b54dbe2bb1cf7dbd50b..e35e0f0fb1b010dd0f770b749717370041e0ba0d 100644 --- a/meta/conf/toolchain/clang.inc +++ b/meta/classes/toolchain/clang.bbclass @@ -17,9 +17,9 @@ READELF = "${HOST_PREFIX}llvm-readelf" PREFERRED_PROVIDER_virtual/cross-cc = "${MLPREFIX}clang-cross-${TARGET_ARCH}" PREFERRED_PROVIDER_virtual/cross-c++ = "${MLPREFIX}clang-cross-${TARGET_ARCH}" PREFERRED_PROVIDER_virtual/compilerlibs = "gcc-runtime" -PREFERRED_PROVIDER_virtual/cross-cc:class-nativesdk = "gcc-crosssdk-${SDK_SYS}" -PREFERRED_PROVIDER_virtual/cross-c++:class-nativesdk = "gcc-crosssdk-${SDK_SYS}" +PREFERRED_PROVIDER_virtual/cross-cc:class-nativesdk = "clang-crosssdk-${SDK_SYS}" +PREFERRED_PROVIDER_virtual/cross-c++:class-nativesdk = "clang-crosssdk-${SDK_SYS}" -PREFERRED_PROVIDER_virtual/nativesdk-cross-cc = "gcc-crosssdk-${SDK_SYS}" -PREFERRED_PROVIDER_virtual/nativesdk-cross-c++ = "gcc-crosssdk-${SDK_SYS}" +PREFERRED_PROVIDER_virtual/nativesdk-cross-cc = "clang-crosssdk-${SDK_SYS}" +PREFERRED_PROVIDER_virtual/nativesdk-cross-c++ = "clang-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-compilerlibs = "nativesdk-gcc-runtime" diff --git a/meta/conf/toolchain/build-gcc.inc b/meta/classes/toolchain/gcc-native.bbclass similarity index 99% rename from meta/conf/toolchain/build-gcc.inc rename to meta/classes/toolchain/gcc-native.bbclass index a708bd0389a123504301fd151fb9ebdb677926be..1e1d68b027806b94e8229d4efef025cc1c038ad3 100644 --- a/meta/conf/toolchain/build-gcc.inc +++ b/meta/classes/toolchain/gcc-native.bbclass @@ -12,4 +12,3 @@ BUILD_OBJCOPY = "${BUILD_PREFIX}objcopy" BUILD_OBJDUMP = "${BUILD_PREFIX}objdump" BUILD_NM = "${BUILD_PREFIX}nm" BUILD_READELF = "${BUILD_PREFIX}readelf" - diff --git a/meta/conf/toolchain/gcc.inc b/meta/classes/toolchain/gcc.bbclass similarity index 99% rename from meta/conf/toolchain/gcc.inc rename to meta/classes/toolchain/gcc.bbclass index 36d33f5d6d0bfbf0f36158f389c4112ce20d806b..2479caf22c2cd48aebcce0abd5e6ac19b1c53a0f 100644 --- a/meta/conf/toolchain/gcc.inc +++ b/meta/classes/toolchain/gcc.bbclass @@ -23,4 +23,3 @@ PREFERRED_PROVIDER_virtual/cross-c++:class-nativesdk = "gcc-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-cross-cc = "gcc-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-cross-c++ = "gcc-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-compilerlibs = "nativesdk-gcc-runtime" - diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index e5037c6277841908df333b16adbe4e6cce55f814..83e52e7afaaddb19f7418a549c9b34d8d8ee92f1 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -13,6 +13,8 @@ BASELIB = "lib" BASELIB:libc-glibc:powerpc64 = "lib64" BASELIB:libc-glibc:powerpc64le = "lib64" +TOOLCHAIN ??= "gcc" + # Path prefixes export base_prefix = "" export prefix = "/usr" @@ -834,9 +836,6 @@ include conf/licenses.conf require conf/sanity.conf include conf/bblock.conf -require toolchain/gcc.inc -require toolchain/build-gcc.inc - ################################################################## # Weak variables (usually to retain backwards compatibility) ################################################################## From patchwork Fri May 23 03:52:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63564 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A310FC54F47 for ; Fri, 23 May 2025 03:52:46 +0000 (UTC) Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) by mx.groups.io with SMTP id smtpd.web10.40729.1747972363471784789 for ; Thu, 22 May 2025 20:52:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=J/yvIwMA; spf=pass (domain: gmail.com, ip: 209.85.215.177, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-af59c920d32so5307177a12.0 for ; Thu, 22 May 2025 20:52:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972363; x=1748577163; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=WCsYQ+kUL2uzOQ8xc2VHYHnvTgPN78srUJ1ilhnsoH4=; b=J/yvIwMAvLpUZ7HQAaA5FWkVqA8yN4cjXPvusBEM/NMD+kRD8w/GOuFPzpayqfxckB L2rkLSlcdWDQqjsDY4Z9kZpwYzCnJlny2xap30LegxdUPzhk5xT7J8CHUR/zsEF6gdf+ 7OsLMydEyaa19JmF0uHVQdQdmPfiepjzn8clpXsWCUmYfuUK9SEEEwemuaWHrWBZ2FjI ODv3sxnlaLi6p+WdZ9CgbeAd9z2qla+mv5mvfnyji8Cf1+tCa7/sWvn/TD+tYnuK0FI4 +zu3JlAj61cCT9bOsp5qxLDKU3DGJ7rL6+HnTNy7FnNlvtRWEzkYJRk19cadMJD6py4x Jg2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972363; x=1748577163; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WCsYQ+kUL2uzOQ8xc2VHYHnvTgPN78srUJ1ilhnsoH4=; b=PXrKPYocxrgDTDh/IfSpMD6pR+3jfX25bwn8bjs8T8cIe4UY7BBaLOe4AfmkcdnI0q Xl7YMxPN1MsTYb/TFfRHLKh3zBekL/jvZ5IXYcIpK4+jpaQPZmbQ1h8VUj8fxs9wE78O cn3iUYLpC4/k1C3rFK1mHOUNIDUv0hFJLJ7DPhQU2y3vNkBfIq0vFnLACy466HUNjtsg QtfG49sHbyY/lLX7XNjtuklRpJK3Uex2YG6SC9uJ5/j8hFjyMnUjZdI7VN7DazVz8sZ/ qDzIw1xje547TnJP8P2/uv3w0yzS57QzIrHMDexmuXn2ZidyebnT51BKhSSXWV9WVP7g DFnA== X-Gm-Message-State: AOJu0YxUZitvTCopNby5TSV5bpiyW2TnA45H9lH/yp0BGFGNj70H+2r2 SHo1QK768vI2uJCX07WXf6bMzj6LoIKO691HLRbM6fo5TU/fB8CzZFZ/v7JQI+yt X-Gm-Gg: ASbGncv1RQLwzLurtGDIKv+5oZnzL7bNWOtVZDhq43F6kWUdYLv7tfOSL0WrNyG9TLF ZEpt0WikeTByNim6GcS1T4cyJqtWA+7S4hhTCmupb0DA6x2ZOO7jDOsC2vAq7zX2EU97qvRL1/l JDJ7wNR/7nB1CjcOWSjacwXpgxObTWnD/FHE5df7G76F6TXYkJrvZNFoYvofVQhyK9pwMmhEA54 JQV+YYHK47+AyNEsBRoO+Ti9gXEJi2WHUqoupyPaUAFxxDctvbf96dkLFya7hS5F4ycFjCojHqy zLCZ3csUeJRdTiMNtkpgBA4VF80EfaTdWT/gWdX76UE= X-Google-Smtp-Source: AGHT+IE46xq3cAPxkFrd+zG2xUM0MVHpH2p56rffMGHtmSdUJT9gcIPL3cfHoZGYzi8VNWEz2W1G9g== X-Received: by 2002:a17:902:d4c1:b0:223:54aa:6d15 with SMTP id d9443c01a7336-233f21ccb31mr22926205ad.12.1747972362800; Thu, 22 May 2025 20:52:42 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:42 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:36 -0700 Subject: [PATCH v3 02/13] clang.bbclass: Specify ldso when using usermerge MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-2-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217162 This matches the expectations of distro setups and clang's understanding of what the ldso should look like Signed-off-by: Khem Raj --- meta/classes/toolchain/clang.bbclass | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/classes/toolchain/clang.bbclass b/meta/classes/toolchain/clang.bbclass index e35e0f0fb1b010dd0f770b749717370041e0ba0d..6cd150cbd146af82aee89467c176d800dac95c70 100644 --- a/meta/classes/toolchain/clang.bbclass +++ b/meta/classes/toolchain/clang.bbclass @@ -23,3 +23,8 @@ PREFERRED_PROVIDER_virtual/cross-c++:class-nativesdk = "clang-crosssdk-${SDK_SYS PREFERRED_PROVIDER_virtual/nativesdk-cross-cc = "clang-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-cross-c++ = "clang-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-compilerlibs = "nativesdk-gcc-runtime" + +TUNE_CCARGS += "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-prefix=/usr", "", d)}" + +LDFLAGS:append:class-nativesdk:x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" +LDFLAGS:append:class-nativesdk:aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1" From patchwork Fri May 23 03:52:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63563 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91AD1C3DA6D for ; Fri, 23 May 2025 03:52:46 +0000 (UTC) Received: from mail-pg1-f170.google.com (mail-pg1-f170.google.com [209.85.215.170]) by mx.groups.io with SMTP id smtpd.web11.41004.1747972365154011295 for ; Thu, 22 May 2025 20:52:45 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=GA1HKZiV; spf=pass (domain: gmail.com, ip: 209.85.215.170, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f170.google.com with SMTP id 41be03b00d2f7-b26f7d2c1f1so6571083a12.0 for ; Thu, 22 May 2025 20:52:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972364; x=1748577164; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=LXpBEqSv8rf3qkRdPzLv5vu2nWb0mlgocHoTc3Nrgfg=; b=GA1HKZiVgYYN5AC1SR5Z1lJlv6A9lKoQLMOQZFoeqyc1t3QKeDmBAU+KzhaEoRj+eA qqQ1Cy5vza82BL1uilW0IiSM5WtagMqiE0LekC1+9Rino8hATPykcLwPhHiTd+UY6ulg m+oWkv2Cz4VAn0GTRV6Cro88tbVVHECO+aZPvqHx1qxYvLQBiywThBEwd8P4F9ODFbgG LbFHJObiZ3EXP+mcc+/7hF5zibFRu3beGq1NYya7F86QNRsFuldK7+8rQfw3/M0St5tx 1KB7FpJz1GTJdkJ/HD/FPDxWWrU6kuCsUfE4SkwJxnfRpmI88idrZM8zfF6Hk/Al+Yxl MONQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972364; x=1748577164; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LXpBEqSv8rf3qkRdPzLv5vu2nWb0mlgocHoTc3Nrgfg=; b=WKE6i9fVphQMYxQ+85xU/v0/HjLtL0KQllUm8c71i7dgNEVUzV2+1eJO4c0iZI/Eu0 blvZBWS1OLiZXXG3Ia2pjjbW5awNPpmM68m0rDixv7qf2fglCU2AsFwRq0g4Dqi2NING iZiaPUJVqXacWND3kpSyLZQYv6tp1I5PcfZ90YrfqSEKoyoPqozzBWXr91QoiwP1Fpk7 4yRLtLovJKCfo2eXnqjmXM2SrwuViY8f+QIN5eLhwjUC6tpHq+OaeUan7hBpYr9Ns9Rl /yP9Y8Fs2z9mofHpJ6dbVpfVGAo9T9V15zJGdlUXLYAR8QI+7DUBYw9hu/wW16uqBfhe yu1w== X-Gm-Message-State: AOJu0Yw9qMrcYd260BK6iwKIjJY/2LJPYC/luIuFU20YSsleR0hB2hu0 PA/MBv6TCUozuBpcQSchjq8ELvp2oq6o2UnskK4Ccnoxk5Ez0HSZ+a/zkqXGfbPJ X-Gm-Gg: ASbGnctdEmYZ0uHa7C5lz0JA1EK1R9KfX2SDKqfvgUPOt/+7NYM5WEk8+EsP50d88yu LPbo8PW5FzF0cwTFkMDdANucxEjxDWQLCVynAWYHINqb1ulcibyYPLUMC1QR6GHpBUzpaEGGl5n wVPjBsTbqLeogRCMuQqr4WqnkS+lV2rWEjmWo/3HjI/uDS5G4umW7C3CvdXzudn8/xvfhXZaNp5 pWwS1GCwh48dPcFCcRGQxQPa3+xm2MxhfGnFDd1yqdfhUJp2SBzqcjBiCZ+oToWgWazmXURGcwr f+8/x+QX2BKCtPNQX+b5T6WFsVDkeubjdgjLH7mjkcY= X-Google-Smtp-Source: AGHT+IGmkm/3sP1FsufCeLq/+dedshXYVqi5kV25HqTT0OQX6OUbs7+My50aSsOVPRVtsDFwFltAog== X-Received: by 2002:a17:903:320d:b0:224:1781:a947 with SMTP id d9443c01a7336-231de36ba3cmr359605895ad.21.1747972364318; Thu, 22 May 2025 20:52:44 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:43 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:37 -0700 Subject: [PATCH v3 03/13] vte: Disable gi data generation when using clang on arm MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-3-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217163 Fixes Qemu usermode crashes Signed-off-by: Khem Raj --- meta/recipes-support/vte/vte_0.78.2.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/recipes-support/vte/vte_0.78.2.bb b/meta/recipes-support/vte/vte_0.78.2.bb index 0593d16cd8678d010c240581138caf22f2908659..e37d59833cf3313bdb369f4e0957dfc5e3cb3ace 100644 --- a/meta/recipes-support/vte/vte_0.78.2.bb +++ b/meta/recipes-support/vte/vte_0.78.2.bb @@ -26,6 +26,10 @@ SRC_URI[archive.sha256sum] = "35d7bcde07356846b4a12881c8e016705b70a9004a9082285e ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" +# qemu usermode crashes when using clang as system compiler but works with gcc +# see https://patchwork.yoctoproject.org/project/oe-core/patch/20240923234336.3978188-1-raj.khem@gmail.com/ +GI_DATA_ENABLED:pn-vte:toolchain-clang:armv7ve = "False" + EXTRA_OEMESON += "${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-Dvapi=true', '-Dvapi=false', d)}" EXTRA_OEMESON:append = " ${@bb.utils.contains('GI_DATA_ENABLED', 'False', '-Ddocs=false', '', d)}" From patchwork Fri May 23 03:52:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63565 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93AB7C54F30 for ; Fri, 23 May 2025 03:52:46 +0000 (UTC) Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) by mx.groups.io with SMTP id smtpd.web10.40731.1747972366162623810 for ; Thu, 22 May 2025 20:52:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=d+txPiKr; spf=pass (domain: gmail.com, ip: 209.85.214.178, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-231bf5851b7so68283325ad.0 for ; Thu, 22 May 2025 20:52:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972365; x=1748577165; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=+TDgSeiON2DSlztTqoGsmc/YcfVasK1Q0hgCvdaZVRc=; b=d+txPiKrA6alqtO2zA2D/alCqayYJFKb0wWbbBDrVCmNa5umTXV4Klo9kU2d4QGwpi LVLQUb1gUl75/Rmz03tE4CWHkUhQJMPzQrzX25E7OQV89XIsIrPNCEfBBu6ISWqRsCEj u7opmxOIlK9I4gIVT9nC2npd1W9PcPBu1gn20N4XSknhNVohCXX80c+k17Sc1qwDVdCW DbP6G4lz4UMlJCEGFtuOcDCfsNCxmYQji4blDa2uIkFNRj4xiSyxZI93xbrFEWhCijxq KiTD7YVjFPmZpCKssWpKtr9PcjJYl+w4mY9+x4zUAd9hceI0qQJUw6A9CKIvYkgIjqLE 6CIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972365; x=1748577165; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+TDgSeiON2DSlztTqoGsmc/YcfVasK1Q0hgCvdaZVRc=; b=P7/ZyqqwgqqFXLfXlbTpkC7NOCRA+THUEmMPBrDG9i9DeP9ToYnZW7s4QEn/+sQ+Cn ZVOxH9k2fSJyCYXgKgKwEGCerNQmHVv1OhWOOKR68+tTyKfcGQKTc9AeU/beA/HXr6hr T1JmGs64PyVbOCJRNQkaemedR/d4xtWWVP4TGveJr224miyfLkQdA3cicVtrD4t2zvAx bSgy+Zsa3b0zEfZMtuenjK6i4yoaPEaVb8mwIEiFdULI0sqCzRRsf8e53Xljgnvg5j1g 2Qg9RfZGRiJcspP6ZhLh/3xS7Hpa4aFHUUmd33FJ1Sd1cPRSbRRauia3yu1mKqlp9B3P u0Og== X-Gm-Message-State: AOJu0YxEAHiwVEJIdmO3gdfEDDHYXkr9RzUyClabbcpJJM2i7f2ozjRT KqR4gHlXZn7M/CapY0fHaUxpgQ3heW9NuqJc5BBJWiD+yzsLoSJUSVpz X-Gm-Gg: ASbGncvtAMgatat3rCVJIi6xNId+NESpKboL6yHnguGEIX9DqLQ72aJH12SYBulXsZK DWIs/HaMH3wXF7ed5GvNBxi28yDB9+xj9nwgWKTIuYrQSLtSVJ86vuf8Lzi69YpU2S3J9LsBPqv BSJLYdRYjD+6JEFMLaLoAxH4VvWntolx5RjNEB2r7QBJ2QFIXVr3jc3+xJ2WCpFmsu9sHWDXPBq yaTHOgn42pdUxKIgtt7WhArT3rMnu5/vzbYg0MYtdRM3iTSzVjWuu/EJp+GvWA+7S9I6eQrHT7o 9+chWOk6OZIPIE0AMut6kDbLaSoeNg9RvKhHNaUE7u4= X-Google-Smtp-Source: AGHT+IE4bYqdJxf00ZY8H1mIM7tk9FjYqMe/AkxKO95jDtPT/lSGqAoYegpn3CQkhM0xb72FvBvngw== X-Received: by 2002:a17:902:c951:b0:223:66bb:8993 with SMTP id d9443c01a7336-233f260cdf8mr22951995ad.43.1747972365587; Thu, 22 May 2025 20:52:45 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:44 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:38 -0700 Subject: [PATCH v3 04/13] clang: Add compiler-rt to default deps when using clang compiler MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-4-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217164 This provides needed built-ins which clang uses along with libgcc its not yet a full replacement for libgcc Signed-off-by: Khem Raj --- meta/classes/toolchain/clang.bbclass | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/classes/toolchain/clang.bbclass b/meta/classes/toolchain/clang.bbclass index 6cd150cbd146af82aee89467c176d800dac95c70..cc4cdc0356b397e07ea2d6fb5840e3fc9f9955b7 100644 --- a/meta/classes/toolchain/clang.bbclass +++ b/meta/classes/toolchain/clang.bbclass @@ -24,6 +24,8 @@ PREFERRED_PROVIDER_virtual/nativesdk-cross-cc = "clang-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-cross-c++ = "clang-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-compilerlibs = "nativesdk-gcc-runtime" +BASE_DEFAULT_DEPS:append:class-target = " compiler-rt" + TUNE_CCARGS += "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-prefix=/usr", "", d)}" LDFLAGS:append:class-nativesdk:x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" From patchwork Fri May 23 03:52:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63567 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A82CCC3DA6D for ; Fri, 23 May 2025 03:52:56 +0000 (UTC) Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) by mx.groups.io with SMTP id smtpd.web10.40734.1747972368038415999 for ; Thu, 22 May 2025 20:52:48 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=WF6bW+tH; spf=pass (domain: gmail.com, ip: 209.85.214.172, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-232054aa4ebso48908435ad.1 for ; Thu, 22 May 2025 20:52:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972367; x=1748577167; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=U48re4z2gGwsh7doGBRZzWmpNJmm9WpMzMS4mFuI3dg=; b=WF6bW+tHKPTlsgarZ2v5K7gnv1IxvioyboN/CI+0dEiHwx6a4Ecbvn4je5U6b81V/0 nCskn0U0KttRBSrc7b1V6m++jel4iTWXI7+G7WYFNakxHDHaW5PnmoAP4NlDiG7hgw1l UhL3a88zWsdtRnY9tDybac/Rkz8F6LaK760igHz4sK2a74mWA6y2JYfnUhVDbjAjkMfW R2AumlB5CkTVVB9BeXc7it9uxW9o2W5E24GPIA0tKuAClzKrbF92H94IK7nrqe7FyT3s p8VcaGzw74CP03UghZcNj0pshCVRONJAmuGequgwcbm9dVwfx0L7NA9AZfMmGZw7j3Me xWMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972367; x=1748577167; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=U48re4z2gGwsh7doGBRZzWmpNJmm9WpMzMS4mFuI3dg=; b=Fmp+KqYhIoiz7ApUnkyiVHhuvDyhO30y6HdmzY1qRpY4VK3axJ8R6c2981v+pRWnxU 4AX31qDrm3UCk78uUOjBiEI7qjHG48V4XCGucV4VgZ//wt53VhOFfFA8+nTt463vPamP pLFkc7YVJK2iFvo3j82PtXtCBglRH49h9aP9lWIrFhK8vLQpM64usiy4J9CVxobuh7ir gg7L7FoC4WkQ40+aOJdq6nWdUkcA7ESzVVHbvXxBiyo8f47+o+rQx/FL7b0b+XdTlhGA OTjMmdauSU1vMQE6uz4dv6mIE+Qrx+t0cvkltFVchx0sNykmQCEMS3RpED/HlRwCQ9xU ofaA== X-Gm-Message-State: AOJu0YyECjCtCKmasco0H7/wqAX5iRUNg5LlGteZGGIEKXRZSQYz6Vp7 XPEloFMsg+GOTbwX8SQzX5SZsT8gcmoz4QprMmOkHfIE4xw55Vo8hA4kzpi9mgq9 X-Gm-Gg: ASbGncuMR4r029mm3oQ50kMqzOf6sGDMD15Bcf9h1w70bvTX+fUFSE6t52VF4whtyrH wYCuHAToHui7NV3IQrhH8YmxywySAY7cM3f2OrdeHEw4j+Ymtq+9Lb1xYiJzzoM9fjAl3hwauOI uIbF2fOkZa8u3LqctYhlHMFElJqUNHQZDZA+oZkoZFBQ8uj4bXWX7QQtKH+uehfSll6vycy8xZl 5M9fGYU8/l6PJ+NyHtGsiAGkujyzFEGtWSddT9WwZgaxkHQ8Uj0Xf6HYTJnW+W6Z5EuymT9m/b4 RnlQ7UJ+GnV1vX05QBcgrjGFEHbTO5EkBuWuKNeUz8w= X-Google-Smtp-Source: AGHT+IFfASPPhoDE9LSgxM70L9qP/rqHVPDqAitkY+EFBZy3u6ygtJ2DtHM6NbeETtg4R+DvlvQQew== X-Received: by 2002:a17:903:1745:b0:231:e331:b7c9 with SMTP id d9443c01a7336-233f21c7cf1mr23569985ad.10.1747972367041; Thu, 22 May 2025 20:52:47 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:46 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:39 -0700 Subject: [PATCH v3 05/13] tcf-agent: Fix ranlib call when using llvm-ranlib MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-5-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:56 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217165 This ensures that binutils-ranlib or llvm-ranlib behaves same as gcc-ranlib Signed-off-by: Khem Raj --- meta/recipes-devtools/tcf-agent/tcf-agent_git.bb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb b/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb index 235936288ba792c86af4dd1899b2f6585328141f..41706f4b60f1f25233ff91c8f112b8122a5c6c30 100644 --- a/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb +++ b/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb @@ -51,6 +51,11 @@ CFLAGS:append:riscv64 = " ${LCL_STOP_SERVICES}" CFLAGS:append:riscv32 = " ${LCL_STOP_SERVICES}" CFLAGS:append:loongarch64 = " ${LCL_STOP_SERVICES}" +# This works with gcc-ranlib wrapper only which expands $@ shell array, +# but it will fail if RANLIB was set to -ranlib or +# -llvm-ranlib has same behaviour +RANLIB:append:toolchain-clang = " $@" + do_install() { oe_runmake install INSTALLROOT=${D} install -d ${D}${sysconfdir}/init.d/ From patchwork Fri May 23 03:52:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63570 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 00912C54FC6 for ; Fri, 23 May 2025 03:52:57 +0000 (UTC) Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) by mx.groups.io with SMTP id smtpd.web10.40735.1747972368913218192 for ; Thu, 22 May 2025 20:52:48 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=G1bStgFa; spf=pass (domain: gmail.com, ip: 209.85.215.178, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-b26d7ddbfd7so8927558a12.0 for ; Thu, 22 May 2025 20:52:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972368; x=1748577168; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ptf9Pd1wAS/Hhn6E/sgUC0L8FIEDsCEt9oko0uNb1Kg=; b=G1bStgFaSg2xrwPQLBK4IQiS9ZFIbVVt8GDmr1vCotk9XWzJs7OV6yGqtH22Eo5oQX r2gL1hrIrYO6nOZmaVr5QrEm1kLKocdnIM9JRLEl3oLclK5F1Mv0m8m46WNCFq1fr5ND omA9l+XVdAjcTuladueD7Xf1oOuGXjOu3bI/05h7g9/pcNfCi9cD/HfthCNGr6bap4F5 Xc3VmAK6HeZDmnlFA+mkmxw/UR/FoR1fWSNlLslm5Pm7SnZQW3iQGvQ3MRw2yChGDyAF XlUDUCnyXx1Jhku9IMM37pZN16XUWc3Q+HfjJYZ2iJd0utOObPfdPf1Y043+smGLYpAI b3WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972368; x=1748577168; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ptf9Pd1wAS/Hhn6E/sgUC0L8FIEDsCEt9oko0uNb1Kg=; b=jEdr5x3bobBrjTJdcJ04s7sGw521RiFyw7UIyNlZFlD6zn3kbOhwIG5NpCFuAgvmxs ByrWtVMkM89Y1VV2Rxx6St65jNM2fdf4JZz9Zq6TsFtIwLvyQF/KoYJbaK+HVJ4IRnS/ nbLOkYVGQKvwpbQ6GWcYsoRAsbC4cHZ8j8+VdwA/UTqsv7+gjW2InK89tqObRKAV/HzS RwYiiVa8OCUHbInBFFv0a4qFbsn5HQRLA2brqTqt1MXXuoUXxO62rColCMJHf73/QEsx Ev5Iky08yqcQH8Cbq4QhmSaxVqjZUICeo5MNj6LhjTcUBQ+D/uWxcAogYt3ePAZtvZaH Yo8Q== X-Gm-Message-State: AOJu0YwJgq/gLnNSdVBtNE6KNe7ydo/tpKgqZ0npFicoeUPGUX7+nX6A Us9GmMVrhI+nLatm0kxB16lamQqnDAbIFELU85ZdVICPTxv4ZrifU7MAgACX0i8e X-Gm-Gg: ASbGncv6W4xhkoEdvClbduY2HKIOIxT/SrBBgLKZGAMqJCRA62nQXERXpv9uusbKAd3 MYa2kr6FK94g46HYljAsO/SUnCySnNzZumsu3anQpR9vWfKYtEdM5S4Fjqe9Ep/9/WAakN6HzgG D6BpyLfSl4ppQouHVgmuYTdBRghckIRS1aDKFA8uMVbFszAk3X7GVK79rDChikZUT44hi9QPne1 J5U1FvdT/E84c3/6LIkr0wGlarc3ZXF5seJ9J/Zp+t77DZKN54dt9qVRA8tzkQC6JevrGN8U7f3 PDhEGJo6aHan+zpGV+g9AvBKy7qGb1XJj9fBgOiI9zg= X-Google-Smtp-Source: AGHT+IG3OZ2cIfjkJg/IOqVrX4kx5KVa4xVEYXc0wyRM80aqUyCqtKlQdPCmoDO8zUIOtS77BonSDQ== X-Received: by 2002:a05:6a21:502:b0:203:ca66:e30 with SMTP id adf61e73a8af0-216219edf88mr43956293637.37.1747972368287; Thu, 22 May 2025 20:52:48 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:47 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:40 -0700 Subject: [PATCH v3 06/13] libjpeg-turbo: Fix build on mips/clang MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-6-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:57 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217166 Signed-off-by: Khem Raj --- meta/recipes-graphics/jpeg/libjpeg-turbo_3.1.0.bb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta/recipes-graphics/jpeg/libjpeg-turbo_3.1.0.bb b/meta/recipes-graphics/jpeg/libjpeg-turbo_3.1.0.bb index 8533bd8525311e783572cbafb6fccf240db9e0e8..90aa2ef43956f0a1e64f8e08e47d953bf5773e19 100644 --- a/meta/recipes-graphics/jpeg/libjpeg-turbo_3.1.0.bb +++ b/meta/recipes-graphics/jpeg/libjpeg-turbo_3.1.0.bb @@ -47,6 +47,12 @@ EXTRA_OECMAKE:append:class-target:powerpc64le = " ${@bb.utils.contains("TUNE_FEA DEBUG_OPTIMIZATION:append:armv4 = " ${@bb.utils.contains('TUNE_CCARGS', '-mthumb', '-fomit-frame-pointer', '', d)}" DEBUG_OPTIMIZATION:append:armv5 = " ${@bb.utils.contains('TUNE_CCARGS', '-mthumb', '-fomit-frame-pointer', '', d)}" +# libjpeg-turbo-2.0.2/simd/mips/jsimd_dspr2.S +# :13:5: error: invalid token in expression +# .if $17 != 0 +# ^ +CFLAGS:append:toolchain-clang:mipsarch = " -no-integrated-as" + PACKAGES =+ "jpeg-tools libturbojpeg" DESCRIPTION:jpeg-tools = "The jpeg-tools package includes client programs to access libjpeg functionality. These tools allow for the compression, decompression, transformation and display of JPEG files and benchmarking of the libjpeg library." From patchwork Fri May 23 03:52:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63571 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E7788C54FB3 for ; Fri, 23 May 2025 03:52:56 +0000 (UTC) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by mx.groups.io with SMTP id smtpd.web11.41005.1747972370183992940 for ; Thu, 22 May 2025 20:52:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Z5zKGc41; spf=pass (domain: gmail.com, ip: 209.85.214.174, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-231f325366eso66847405ad.1 for ; Thu, 22 May 2025 20:52:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972369; x=1748577169; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=3S0hVcJqgxQcQXH8n05uMBDd8Isak1hFj99Zo5BbXa0=; b=Z5zKGc41xFZ3cX1PSL1LSr2qDpTZkDLE5wHem6il8gerWW/LqXQ2xbkH2GVNMWilnG aQdqs8fOpny8O4Q2XQ/aGvT+XEopoFvx7qjN4oRkPB8DBgu3ZFLMh5RuDjoso7WL73zg zJrPP2H9e8lYlfdR1zkJyhuTZGo93WwncrXFlLzeQ1yVm1V6LTkGUUGL9y5rSo2jojEf rpjxY5hezdC9F4luOOjce/S3zkDAa6rxhCFahr/IswhfPkZqVaZQfFklcrmxbL9oMJdz XmjRSZrNoJYHu7UtPALXuw9R5vpcWKp8oOohUWNEKs21c+sCqynWNsoIiurWY0SKfBxJ WjmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972369; x=1748577169; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3S0hVcJqgxQcQXH8n05uMBDd8Isak1hFj99Zo5BbXa0=; b=Y85a9IA5YogC6dKp6826K+ZZ3e0QT7BJceT6p/moG23DvKkQPPxatBhew2YELtkCfI OYS1NdE0Y6GJdoYUJTE9cGvBX16Fz50R8iL5zCr8K49yodb2sk4x+6RfhMMOkS3m2t9C pmjsW0hy34LrsnZ7Veqf82oyFmamGW/dEs6YZO4H+e0qDfXHyzZSWF4uMWR1L3Lbv6j9 sRi0ZsHnoD/E3ETdgsY4KLs2hf00I0GLbtAcsEP80NGznk9mljBEjLzwPY++4vlMQ2Ec 5xNRnm5T/kGCTa6u3IjRF1C8qI7zDoQUYrcgpAQ8Z9315Am1t16xCqfmA+vFGrizvfLE 7/5g== X-Gm-Message-State: AOJu0YzmIGZkNPqEKlCVyvdP6tNIduq6bdOK/hak0kWyPgkDHtWuONV8 icrx3ovKjLkOt61onFrRCyOji/11D29Kf+9bIg05cce5HaCwi8p94E6Z X-Gm-Gg: ASbGncsb44DLlnArXznygcUwnvd94j+rLXht9jApcy0Cp1T1sfhuefHSwCsnA0bP4zv 0qC9pVakT5YHiQGoXfxtiI/ZMVwSDwQ1qyDOWOyFn3bLnCEhAhr/K1wHgS4SEESeQ6GOB9mLEBK uHpeLdE0BlfWnlLOc/Ypc9qCMSh7JYINnOrU20Z4vRZ7QSvZx3XFgbBeezl7z4PzgXYGf8wu3+e Oqwb2bjIRenl4dBv0l5dDJs1Z03aUaeH7OMsn9RgBfX1Xp6OKd/WzzEtoLOWORXQxltSlp4HfUe 6YiTXYSaTfl67tQ/80s/MYMVHN/xey7Bd7lbg3IPjNQ= X-Google-Smtp-Source: AGHT+IGc2ON4hgXPajxB1cgyY+yMzuGB4EVbWkvy7uwrsgps1dqy0b9y93+M5BfuUVqNMnsnKt41pA== X-Received: by 2002:a17:902:dad0:b0:231:bfbc:3081 with SMTP id d9443c01a7336-231d45a9e30mr397823495ad.44.1747972369615; Thu, 22 May 2025 20:52:49 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:48 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:41 -0700 Subject: [PATCH v3 07/13] pixman: Fix build with mips/clang MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-7-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:56 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217167 Signed-off-by: Khem Raj --- meta/recipes-graphics/xorg-lib/pixman_0.46.0.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/recipes-graphics/xorg-lib/pixman_0.46.0.bb b/meta/recipes-graphics/xorg-lib/pixman_0.46.0.bb index c1c71fd42023fbd8c82d49ff623a981139f5ac7e..0c779ac3b4e6d035d9105c98aea0560a71d57ba3 100644 --- a/meta/recipes-graphics/xorg-lib/pixman_0.46.0.bb +++ b/meta/recipes-graphics/xorg-lib/pixman_0.46.0.bb @@ -6,6 +6,7 @@ including trapezoids, triangles, and rectangles." HOMEPAGE = "http://www.pixman.org" SECTION = "x11/libs" DEPENDS = "zlib" +DEPENDS:append:toolchain-clang:mipsarch = " openmp" SRC_URI = "https://www.cairographics.org/releases/${BP}.tar.gz" SRC_URI[sha256sum] = "02d9ff7b8458ef61731c3d355f854bbf461fd0a4d3563c51f1c1c7b00638050d" @@ -38,6 +39,8 @@ EXTRA_OEMESON:append:armv7ve = "${@bb.utils.contains("TUNE_FEATURES","neon",""," EXTRA_OEMESON:append:class-native = " -Dopenmp=disabled" +CFLAGS:append:toolchain-clang:mipsarch = " -fno-integrated-as" + BBCLASSEXTEND = "native nativesdk" CVE_STATUS[CVE-2023-37769] = "not-applicable-config: stress-test is an uninstalled test" From patchwork Fri May 23 03:52:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63573 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B6101C54ED1 for ; Fri, 23 May 2025 03:52:56 +0000 (UTC) Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) by mx.groups.io with SMTP id smtpd.web11.41006.1747972371336199323 for ; Thu, 22 May 2025 20:52:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=VwexMCZv; spf=pass (domain: gmail.com, ip: 209.85.214.169, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-231f6af929eso72125155ad.2 for ; Thu, 22 May 2025 20:52:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972371; x=1748577171; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=d6BD0804prU/ogvhdUFE4LZNWLps+rcl77/1l18y1aI=; b=VwexMCZvILdCejJmRoAV+RTy8/QektoO7RVvMgz1uoQQ6R9r5kfPDLPUNcUZ/qZJdW KqbJLwn3cqu5EllgZG892q3XnjB4QVDExj7uG4rH/lKAZw3mdpxCabcqwKnlxKcr/dwA XjrdSfVkPuQNBJt1CMXQoszjYA9t9TzzzXIt6Zi/aut1WW2kVUSSfehyzKdIHkneasEk 22JGL/MjTdqqBTSfkh8swx9EhEsX94Q9ns/HdyJJwZ74HFTgkoD6fj7LWnXW8mMhd4GI +vA9q79tHKnFYWuOvsPtzACFJS9pOqPzTrXkv/3hfw7DusbG4D6n1MYvLhw/+xAarG1Q iJdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972371; x=1748577171; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=d6BD0804prU/ogvhdUFE4LZNWLps+rcl77/1l18y1aI=; b=j4+3fXkpi4XQUPzPwfwgOZrG/gkICCx9Ug90gtlWpEuyNBum9olMs0MUv6lfPdUrmx Y2TI2zGPkKo2rLzi3lnSoz8LtUw83UN5fd3A0o2ng4RFhoPEQoW3LI28AQcZ4fg+Hsz8 RyXeycnIXzlZq/SKUXFiAmCk/npp2p/bMTYgz1crxQ18x8ZRg/8Ad8hpF7/UwzWWsX66 a0ltFqomDEcLz/O31CxTWDHjoqS+a75p++zgp2wIklLIMgvLlncbRZDptEdkbo2OY0iQ fr1bQeHItXUW9/Gyto5xBFot2i10mx3PnAUk/djXcdJ5coEvaChHGYcZLDY8ayhJejRz MyhQ== X-Gm-Message-State: AOJu0YztJPb8rdaQmXpBn9XI1xxbzNlYwN3ub+KmnFQDdPxtxROIlZDh vxtxjH41ZBEP7S55o6wll6RjR4r+YFcXex03poBbrw4j4r2larGxEcMPnZrfGMAv X-Gm-Gg: ASbGncshnCiYx1xGl7Wce8r5lBkc42djMRu2+S+i1QLJP7mi/M7Hk933ebOLw5VU7tb brRa3iRc6HoInu78EzmwSbwsANjj5TsKde/UBs5dMZRxhMX6QlhCnTefeXQbeAj818HwRHWA6Df vTq/lAEvelauf4pGGwhp4R7e+iV+Riletg2jW669uwWxCpJH2vooVi7hp8IZ6J8ym/H4J4+9x+k cbn5P0PQdUanHLUbWD/V6yDCSX35atR0KbsOoVIF6IN8Yf489ZOjH92EY2iuU5RV17eiu9ZUfvI rAlsyuqKQ7F+WmkogcG7Ifo45VLVyIEW8fZxVP7vOL4= X-Google-Smtp-Source: AGHT+IErzBvVec0dHW7FDUemw9NgSF2zEqyI1Rk6OwZNfjdDk9COsyTyAfaCwlpVB35PZJHw/XRD1Q== X-Received: by 2002:a17:903:124b:b0:231:e331:b7db with SMTP id d9443c01a7336-233f23c9a8cmr24651575ad.38.1747972370743; Thu, 22 May 2025 20:52:50 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:50 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:42 -0700 Subject: [PATCH v3 08/13] vulkan-samples: Disable overriding-option as error MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-8-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:56 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217168 Clang complains/warns about mixing -ffp-contract=fast and -ffp-model=precise lower this to warning only, this does not impact code generation, we still get the diagnostic messge but wont break the build Signed-off-by: Khem Raj --- meta/recipes-graphics/vulkan/vulkan-samples_git.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/recipes-graphics/vulkan/vulkan-samples_git.bb b/meta/recipes-graphics/vulkan/vulkan-samples_git.bb index 554e6eb29022e763de755dd550464cbd986de61e..505b6ab2f2865fec26339c9f1c4aa10c6735355b 100644 --- a/meta/recipes-graphics/vulkan/vulkan-samples_git.bb +++ b/meta/recipes-graphics/vulkan/vulkan-samples_git.bb @@ -33,4 +33,8 @@ EXTRA_OECMAKE += "-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON" # This needs to be specified explicitly to avoid xcb/xlib dependencies EXTRA_OECMAKE += "-DVKB_WSI_SELECTION=D2D" +# Clang is fussy about incompatible options on aarch64/x86_64 +# x86_64-poky-linux-clang++: error: overriding '-ffp-model=precise' option with '-ffp-contract=fast' [-Werror,-Woverriding-option] +CXXFLAGS:append:toolchain-clang = " -Wno-error=overriding-option" + COMPATIBLE_HOST = "(aarch64|x86_64).*-linux" From patchwork Fri May 23 03:52:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63572 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C119BC54F30 for ; Fri, 23 May 2025 03:52:56 +0000 (UTC) Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) by mx.groups.io with SMTP id smtpd.web11.41007.1747972372574785090 for ; Thu, 22 May 2025 20:52:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OWZhb4XR; spf=pass (domain: gmail.com, ip: 209.85.215.178, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-b27015122c4so3958165a12.3 for ; Thu, 22 May 2025 20:52:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972372; x=1748577172; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=RBI3Bc2vDZl6Jt4cPt9etx33zUGL1L3j36BSetdxOSY=; b=OWZhb4XR1wM3zfDIjrjorNGVlPL6OjCJqVO2j7YnBzZmaD7eMuKOO7HwJlo03EGZkV sXL13yytzYOpGqqkhOLmGEPpkRH0SJgPFpOtoW1d5M72f6EZzUgU/If//TQYhT2km42i HvIwNAQDJ5nE+dadO+PoxufRcTwjWWKtRg3VWlQGFwyMNdolIrIAtGGghv+MCl4EC60a W/adxtTD4aRwXEGJ7MyYggVLiPi25JYXHX51db9zMzAxJ6MebMghmrV9DrPOeg46h8EJ sCOmZPG5Ig59M67QnPAGpVp2XHqjhPEB2dITx8t9g93Wt1FxM+G3oMtISNuYUHjP3Pbk 5+qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972372; x=1748577172; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RBI3Bc2vDZl6Jt4cPt9etx33zUGL1L3j36BSetdxOSY=; b=d5L1273yXBDGTrrtlvu3Aoa4bhTlIihIqVBU3hlorBctHxcXoucKnMT9f7wWRLVqxU 2ApLI8wKQWOfLPvfcz8/Gx66hVuOsgeledQ2hLZGkn0SWAHNOr54Y/4STw3FdkZfRumY dOutjsy8nFNUV8HbZDjDZ/3vqDwZoJntYIHdEWRg0PvlN9Uzj+J36xir7Qr3M6gqY56S UjCdqcUMo/lqHVx4zoD2hsPfN+ySq+FVqrhzh4LretBfrGogAqmCdejDN5RIzw7pS5Gn +csgEvM5xB8RQOMbXkqnR7lgmgTmvyFPthjGpXs0lWV0X7Z1i4/GCkzSGzm7RV3S4EDr IZHQ== X-Gm-Message-State: AOJu0YxVUhHQv0EmfIgKonFoj1i1ybjaAmo0ebnnnWAHiM2AaFEbP9/B I1oKi19M96anuZU9iGmUcAdl3E1SJfS1saSq7C4OVhrKl+zrlDw4LKJseNy6wQF0 X-Gm-Gg: ASbGnctzgN29DbrmrYZeI4RGDFdTnNv2O9iMeb4/TTzbvu4+R0mgAVlTI8HHyEz2/dd 3X6v8qkoQzr4Kkc9k4T763icLbbBL+vNaWuVogLG7ZIO3UEBwPy6L4mLZMUUphaGdCX+x5DlPD6 UlnUwnTj3mbTsgmUW7RcIWBkKleYrGqUzbfc8I6fj5ziJOuUekffRRTMpUoVcXBcono7kIBpsT7 Xr22ZiO6tf2KAFNDMmT5ecIAVGBKwWucIWwbjFz8JJuNPSLSOihF1ZDsdG9TPvCGeYzQsK4LKxa w8JsnodFpzp98o9GUBaI+XXm2PQGfHa1oe7KLtqVnf4= X-Google-Smtp-Source: AGHT+IHuMQlMCe9/s8VETeeAdtXO3IQn3eY03mDoRp9YvFE3RgsKnOidwYQtJ72ib88vApiVUbTRhw== X-Received: by 2002:a17:902:ec8b:b0:231:f064:aae8 with SMTP id d9443c01a7336-233f260cf6amr20156895ad.45.1747972371923; Thu, 22 May 2025 20:52:51 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:51 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:43 -0700 Subject: [PATCH v3 09/13] bluez: Disable invalid-pp-token warning with clang MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-9-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:56 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217169 We add FIRMWARE_DIR via CFLAGS using escapes for string and clang option parser flags it :4:23: warning: missing terminating '"' character [-Winvalid-pp-token] 4 | #define FIRMWARE_DIR \"/usr/lib/firmware\" | ^ emitting this warning during configure means some tests fail wrongly. e.g. test for enable -fPIC -DPIC, which results in textrels in libbbluetooth.so This warning can be disabled, the string is correctly passed to sources in the end, so its spurious Signed-off-by: Khem Raj --- meta/recipes-connectivity/bluez5/bluez5.inc | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/recipes-connectivity/bluez5/bluez5.inc b/meta/recipes-connectivity/bluez5/bluez5.inc index 7bae968094f2a272c4deff7416dbd1208549e6ce..5835662f7a63a23915ec4af94597ec4a614a4640 100644 --- a/meta/recipes-connectivity/bluez5/bluez5.inc +++ b/meta/recipes-connectivity/bluez5/bluez5.inc @@ -84,6 +84,7 @@ EXTRA_OECONF = "\ " CFLAGS += "-DFIRMWARE_DIR=\\"${nonarch_base_libdir}/firmware\\"" +CFLAGS:append:toolchain-clang = " -Wno-invalid-pp-token" # bluez5 builds a large number of useful utilities but does not # install them. Specify which ones we want put into ${PN}-noinst-tools. From patchwork Fri May 23 03:52:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63569 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id CF181C54F47 for ; Fri, 23 May 2025 03:52:56 +0000 (UTC) Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by mx.groups.io with SMTP id smtpd.web11.41008.1747972373810337843 for ; Thu, 22 May 2025 20:52:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=XTQDWJWt; spf=pass (domain: gmail.com, ip: 209.85.214.177, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-231e331baceso70158345ad.0 for ; Thu, 22 May 2025 20:52:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972373; x=1748577173; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=J3zFkidn76fOxIPSMoKzPRVTaJ6fuYzuEkpMoGhomTk=; b=XTQDWJWt2PZ86iRJZzqsGqGAlp6Jww/WVorUdwbQ/sbWEEJdFxA3ChJI6qcfYYjB0F 01VjNFoJyVeX5wfR2gfHwKGmeJk4AtHr4OGJUMsk8rXliPLMxpBsjJjml7ps9VJnQFCH Zrep3NQghF+yWBcwBfZdG9mFlP0PamMDvZybODQ5UDLBI0fzThNtzUzKuMeWLMOSEVtS hAUeo5fKH5lBormPKqsS3AfNI8Te6rxhuObCtTtT+pL6p74OXC5kArD8Z/WVYjsuWUb1 1/MocIQa9dGvfY2OOKbbmj+vq5OCwRAKgrUYWBFmZTjny+TXS8d2Dagrl9FvpwRFinV5 +LvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972373; x=1748577173; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=J3zFkidn76fOxIPSMoKzPRVTaJ6fuYzuEkpMoGhomTk=; b=JJ9rSieftOtc+H8lbZu3Fd0kOSh5L5CCJbTnESXB3QLfGq7fPbYFi6GVAoPPCa5lQT HmUELMHTgRBlTluspn15Lhj+PQLiiEVY6i5zZF5xcG9ZNGYxa+1+xdhtzJL6jKnZ75Dg OKopTpzQH/9QxulWYFTSFFxoFq/L2QsVkUdyrgqfi5dN25xbGwOuN2DU1RY9SWOqTnkA 2m/83zLhYfxpw6cjeUAmgIJH3XzUzOgPm4QzRDw+5fk6+kGAkz6u0PMfDKmJOyYhReCI PG6umkKr1dCvV9RuM/5zOMTeKaTMP9GUxyEGxaQ9ZOWG6/Ee232NhMjLshLJJS2DwtEy 7h1g== X-Gm-Message-State: AOJu0Yyx79FUJBRjYLc+vo1w3aOa7I2D3dDVA4N1niTyk66bv9wmXkZ3 bN3RiKhJnuItYhKEVjyiZbx7SPB/yyOiY2KLJMV6SzYCpxWTyDwdcGB3 X-Gm-Gg: ASbGncvRhodEwNOqHJTjx5H3E+jQuzSzUH6DfzIa+i9Xep7k/UdlxmzhgkEP806T99n 87m6FgXaAhn/M+Av82y7Aoe85bTGGdaplpMv4pg291iuYEMgtQaJ0LrsGxZf+/viwSlbgiYDZp+ LjUul+JAM6VU65c+32Z2U/YsoiKpiVZ5A6uwRmJ+PKyZIOawrf7sUqYo72ACbyGgAeVtHE/+s4Z olTIaRYDhZxA+E5y21fIpMi2PaauO9zYR70ZOLKmdW2jbjVnMSfnHD8ChK6+LvDrY1d1fS8tRyZ x0sgMeJ3hH0rLb76h281JbPtjpczDlrqvoX2eUWt6Z4= X-Google-Smtp-Source: AGHT+IHQ9kjVswuPV724LLYKN9lbsfFgm4r9dAIN2jbyXe2vnE2p6kb+jDKh4eMtLSYK9ACDLf3JpA== X-Received: by 2002:a17:902:ced2:b0:223:44c5:4eb8 with SMTP id d9443c01a7336-233f25f40bdmr21421115ad.32.1747972373017; Thu, 22 May 2025 20:52:53 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:52 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:44 -0700 Subject: [PATCH v3 10/13] systemtap: Pin to build with GCC MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-10-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:56 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217170 clang find a lot of warning | In file included from ../git/tapset-procfs.cxx:11: | ../git/session.h:169:47: error: 'used' attribute ignored on a non-definition declaration [-Werror,-Wignored-attributes] | 169 | static const char* morehelp __attribute__ ((used)); | | ^ Signed-off-by: Khem Raj --- meta/recipes-kernel/systemtap/systemtap_git.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/recipes-kernel/systemtap/systemtap_git.bb b/meta/recipes-kernel/systemtap/systemtap_git.bb index 21d50ffb04977bdd9666fbabb5e27289aff01370..254bac4d6f9c8637c575b4b7896322bd42e96841 100644 --- a/meta/recipes-kernel/systemtap/systemtap_git.bb +++ b/meta/recipes-kernel/systemtap/systemtap_git.bb @@ -99,3 +99,7 @@ do_install:append () { } BBCLASSEXTEND = "nativesdk" + +# Emits lot of warning which are treated as errors +# They must be looked into before disabling +TOOLCHAIN = "gcc" From patchwork Fri May 23 03:52:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63568 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8307C54ED0 for ; Fri, 23 May 2025 03:52:56 +0000 (UTC) Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) by mx.groups.io with SMTP id smtpd.web11.41009.1747972375459980309 for ; Thu, 22 May 2025 20:52:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=NZkZMUVK; spf=pass (domain: gmail.com, ip: 209.85.214.179, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-22e331215dbso3739565ad.1 for ; Thu, 22 May 2025 20:52:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972375; x=1748577175; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=xra1JA2vLpqyYbfNNBjSebz93oiatkmBwPvx+NKgrqA=; b=NZkZMUVKoWxZX+NwgOIPkFyQfRQ5ivOiTvqVO3EjmQGkADJpUL2RIJ6xNuk/CBJlcM nwQQgJzGPXh28OI03ELOLyef0QvvUszh5YwugnxNreDlesWrmM+oR6K9JnVQnz/KjReK Zj9F7bYWqIdM//ZcE3hqM/Se93Pd3gWHudELz874Cn00xqmt+TRHlbrZKY6lMngPDfOE f7qpKa23Dd2XfSP79qc2XIKK1DqnSWluRvFOMGUmrazYTduBbQP5BMzlwjQXSDK/5Tc7 ZcDPhK5D2M4ZIvg4RfnRXXIwPCbKw2nhs/0HRbg2jnd0F7riHEjb/ToFt76haxQb4FPc CDhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972375; x=1748577175; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xra1JA2vLpqyYbfNNBjSebz93oiatkmBwPvx+NKgrqA=; b=UfPI1HSvtw1/Gosuak8eYBXX9UI77z07RXoiDmhZ1NjAqCUhJN56JZKYHHnjCsV9Ch BvaMJIJZAQ8GB4OjLg1iWuOYHBD0oyCsU57WQccJydC5vdgL1HmtVv8twJSiMHYIw3iB ZjOrsE94mfyJx7xcqHNcV0+/2EJpzW8MJRRgeTeBfiqdtOqzPJ6jQ39guCnUb8YWWARq AjHTv/fm6bYhSQTZxH7e4llmb/JD76dFACeVdsZBFzuvohESMvDZwTi+De7z1HkbP7nG yqYqsruv/mamStWSVyrLcQvpO0ylS2JK7lvlZx7kgjqefKNfOi7jjIKPX5TZfp8F4K8u TAwQ== X-Gm-Message-State: AOJu0Ywv9zGItIgsoDb5Z1v6N3lludcuBAxtKa+PfsBlwjJO8QILxStB DEr6KCmy8BuqNWcHzKbSX5qnEhVGHpcfVm9sCQg6XoiCa5VPIstzCh19 X-Gm-Gg: ASbGnctgSlDZ5cb/x5++R/GNAr10sfnE48+qo9dt44tPfeRVYilJEAISctyopiSIWgf +UE1egS5wES919L4vk0uvyypKOkilzPbdT+rTPSBfI/NArgDNOPCVPy5+wtDtPuLD8xzf5i2qZ5 RtGOMaB+J7JGqmGrfX8b/MIp3iNbYsSjQiA+udcjrn7fZeNcwYyBjgc8UPvmMnz9+EaoXyH2fKS N3OzBnQr4GcZZleYbEDFcGMFjRWJT/+MS/gLjl1L/BJpsfSFp0o6ueeRNS1SYFRynNuIIZ+Ui0s ipMS8cnD2to0JMo/pBWVobgkJ18V7z+vXsYeRe+Sgtr9lFRgent0iw== X-Google-Smtp-Source: AGHT+IGzGjUeXe2P7kTVg6HOYdy4s/msBfqJB2ClEdL0V9pc81o2hEMUClKqAeIy+AsGPR5MT0r+Hw== X-Received: by 2002:a17:902:ce89:b0:232:5d3:aa73 with SMTP id d9443c01a7336-233f06784bemr31737245ad.13.1747972374729; Thu, 22 May 2025 20:52:54 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:53 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:45 -0700 Subject: [PATCH v3 11/13] seatd: Disable sign-compare warning as error on clang MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-11-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:56 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217171 Make it build with clang+musl combo Signed-off-by: Khem Raj --- meta/recipes-core/seatd/seatd_0.9.1.bb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meta/recipes-core/seatd/seatd_0.9.1.bb b/meta/recipes-core/seatd/seatd_0.9.1.bb index 8ee43a3dc8f61eeb6f1c03dbd5a68585fa471424..87e1c3b67d69ba29cfde14caf17e3a2010046eac 100644 --- a/meta/recipes-core/seatd/seatd_0.9.1.bb +++ b/meta/recipes-core/seatd/seatd_0.9.1.bb @@ -15,6 +15,14 @@ inherit meson pkgconfig systemd update-rc.d useradd # https://www.openwall.com/lists/musl/2020/01/20/3 CFLAGS:append:libc-musl:powerpc64le = " -Wno-error=overflow" +#../git/common/connection.c:154:55: error: comparison of integers of different signs: 'unsigned long' and 'long' [-Werror,-Wsign-compare] +# 154 | for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; cmsg = CMSG_NXTHDR(msg, cmsg)) { +# | ^~~~~~~~~~~~~~~~~~~~~~ +#/mnt/b/yoe/master/sources/poky/build/tmp/work/riscv64-poky-linux-musl/seatd/0.9.1/recipe-sysroot/usr/include/sys/socket.h:358:44: note: expanded from macro 'CMSG_NXTHDR' +# 358 | __CMSG_LEN(cmsg) + sizeof(struct cmsghdr) >= __MHDR_END(mhdr) - (unsigned char *)(cmsg) \ +# | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#1 error generated. +CFLAGS:append:libc-musl:toolchain-clang = " -Wno-error=sign-compare" PACKAGECONFIG ?= " \ ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \ From patchwork Fri May 23 03:52:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63574 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0DE63C54F32 for ; Fri, 23 May 2025 03:52:57 +0000 (UTC) Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.174]) by mx.groups.io with SMTP id smtpd.web11.41010.1747972376705459891 for ; Thu, 22 May 2025 20:52:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eMDhLIRu; spf=pass (domain: gmail.com, ip: 209.85.215.174, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f174.google.com with SMTP id 41be03b00d2f7-b074d908e56so5593766a12.2 for ; Thu, 22 May 2025 20:52:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972376; x=1748577176; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=hbCZKLZfWpW7tUnlysgaVlk0MV6pjih/jGUYtapaap0=; b=eMDhLIRuHiMm+fpnMXPyMsQ46eCj1agEgL4rEr6ilCGCKMTkrZNJjOWoBsROBvgD5y YG9fbY6FLOSKGxcs5Dp3fY/WdCE4G7R8y52CrlPugKkFhyqYeomOygpG49d3QWXEuSZ5 L51cy/epViWELW5Ih3VNAEHGIgBcQSVMSBr8f86/oVAjptfRg5gMaToEUJ/Q7dlwR+gp 0DkZ9z6VkcrtBPbWy33xwsfiP7owy5hqIB8MfixBf/tAKggV/QWtVjhng06pbV47LUf+ OgJX5QOVoQVNekYr7ClLJToGNIOQIzzAxUXTp/wXivWir4L22CjMDyx9MpENAoczvsxE Xxww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972376; x=1748577176; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hbCZKLZfWpW7tUnlysgaVlk0MV6pjih/jGUYtapaap0=; b=KMPXg6M7HZQgmEs6Wdv3KWFYKiv5SF+4QfOAsfGuHPlAs/mz7c36tcw8BRPBY0DIwV /lpvxUsT+DAvnmgJj7klMD2Jyx9Nzm3ChBqhwE4cPmyUexlLuseOUale6a316hMgbYEW +aVPNk3nYL76PbfVl91/U63qSp47yFiFKxBDBZ5OmGK6KRLLj9G4PVPjzFQ4C5jZzoH3 Cmfl6zBEGQABZUhcdXuaqcAWvu+sd84ZgugF487qoSBuC9t+dtrXm/Op4+7y39QrJHNi s7UUdlJBRMpY9Cplrtf5Yfy3AkC1uNpW0Me5hoDU7YDsOspGbfyc5VAmo/AyL0ghbBd/ WpqQ== X-Gm-Message-State: AOJu0YzUoEmlKlDgwTazamQ0QBO+fFEAnpIdjxP1AydaoXy3P3S77y/U +wRgKu/Pd5qtjxX3bUvCRXZ498ETm0TuC4+3orwSD1CmLWtUVUk/tcGiJQIA0cYb X-Gm-Gg: ASbGncuxGoNn/f8Pk8/uH9efqt/O+Gsf1K8XsomfAVazUgPRH6H9g41uO2mGAVeNZH5 +KPR8qFgDmFH5CDRoCSjoshDEZE0Bi6xtqu10XjvMInHRJp1AV9ueEQngwMFDzWVCvaKKNlHJkz J4yR4V8MSYed07zPS83J8Zx5xWJQM3/9oNLIMsFMocdmDH3wGIWdxCkueju7kOeYho2cF+Vw3Ix IC8gyiRXUhb3qTiRFS58AuDTQ9BFoxah6Z9JA8Lwonng+IvAMnY02OB4s8MxGAHK6kLafXyvk5E XmP+EyiOyiIj0WN+GOFL2UvC84xVgP4Wk5/QrZaR9/I= X-Google-Smtp-Source: AGHT+IEMVpBGyBRuE4rWorIHBn1vJB6DzgJMAC2iG5i6BLmKCOVkLSqXvpL6YlsQ+6Rp6SuYAH5dkg== X-Received: by 2002:a17:902:d490:b0:231:cb69:7659 with SMTP id d9443c01a7336-231de312980mr307312445ad.20.1747972376020; Thu, 22 May 2025 20:52:56 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:55 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:46 -0700 Subject: [PATCH v3 12/13] systemd-boot: Pin to use gcc toolchain on arm MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-12-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Ross Burton X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:52:57 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217172 clang does not support -mgeneral-regs-only option for arm Cc: Ross Burton Signed-off-by: Khem Raj --- meta/recipes-core/systemd/systemd-boot_257.5.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/recipes-core/systemd/systemd-boot_257.5.bb b/meta/recipes-core/systemd/systemd-boot_257.5.bb index 6a50ac05aa9915982dca4649f7bda610cfbfa14b..7d22e7aa8c07fd72a3e4fe08ed4218c1031284e5 100644 --- a/meta/recipes-core/systemd/systemd-boot_257.5.bb +++ b/meta/recipes-core/systemd/systemd-boot_257.5.bb @@ -49,6 +49,9 @@ RDEPENDS:${PN} += "virtual-systemd-bootconf" CFLAGS:append:libc-musl = " -D__DEFINED_wchar_t" +# arm-poky-linux-musleabi-clang: error: unsupported option '-mgeneral-regs-only' for target 'arm-poky-linux-musleabi' +TOOLCHAIN:arm = "gcc" + COMPATIBLE_HOST = "(aarch64.*|arm.*|x86_64.*|i.86.*|riscv.*)-linux" COMPATIBLE_HOST:x86-x32 = "null" From patchwork Fri May 23 03:52:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63575 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0A4F0C3DA6D for ; Fri, 23 May 2025 03:53:07 +0000 (UTC) Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) by mx.groups.io with SMTP id smtpd.web10.40738.1747972377753973028 for ; Thu, 22 May 2025 20:52:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=kiegt9LA; spf=pass (domain: gmail.com, ip: 209.85.214.181, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2322bace4ceso50102285ad.2 for ; Thu, 22 May 2025 20:52:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747972377; x=1748577177; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=cifmhcZW0/wNpVdes7nHc1sRCygUdorRFExew15sX/U=; b=kiegt9LAFZhR/W8Fij+pDKPe8BL1X67b39oH403gU++iziIqK9G+Kiw4lDxNbssDiQ aViy0yIwH3cPUTelWJ8jtcvLRJqRETVnfvKUbwoLmyXNKTx5n3yzpnIxDS/mLQI6d4E/ lg11Y/HXEXbikwyCQRaS3BFlAr9gN37ANHfbBcB4bUUtZZZk3aiWuZXDg1T2uNMD86c/ yqd1QkBX/Zsm+5JqIehhoFZ0oKbx2KS/SIixTUeLpU37jnmeU7T/bIrN85YS2HQsGrLl G8NEvSeAURek8l85iDZw7BSiyyU7qmkGBA+nS5HvYyVb5IScht/EOj6MIkRoGkOY/wJJ 1d+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747972377; x=1748577177; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cifmhcZW0/wNpVdes7nHc1sRCygUdorRFExew15sX/U=; b=o6FOESpRQbU+ap6WhcF9bQCGP+C/qU9BI7+E5XJeHlbNJcAZXTy1i6gOC6O7P69Y9l YZJ/RYw3PBwiCKADK5x1esmxWNbOBLAWnZa2AlzqRTHBhjevikqPXcuAXOJkd3jv1QYB 3kMVKg9pYNWZR+Egz2drzJq9xolb4Iimj1TSL0ltDlr13PdLDfGIsvfI7N04zN8G9I5T 8OB/g7oOLBHUfqQas5+oYyLbApub6CyMfVTODwM6NuaYlTODzkmZPj8VYx3jubunXGCt uqcc6a46Wg8UB5T83TjakPHJx0+GfW/RNVLNRrtZxX4eZoTe1nfrNpYIKHdvIFTTxpLT IB2A== X-Gm-Message-State: AOJu0YzIaUz6ntjV452PnJZwjZ8P0bk/iUUDA1yQcy8dk91AuDWX+XtI f2Al0uAX2faH/SB2iRWytdDAjQ4uhFf3y0SFap08cT91f/HaOrR7oHt7g47GDMBN X-Gm-Gg: ASbGncv9pRt8n/F0xJXZIrir2GLQHXYytgtKq/I/smmFkY5P8XBbXZ7Bu+C0dorIWKC 8Ppd4QzSXjA/Z54t+gUToiHsWEKTMv/br9j7/w3V83ZTyrPLmgSqmA/hhf8sTJM86DNynwNuEyP Hid2r2r0o5vQac6AM7tCMUd5xXlyZZbrNPVyy0vJYZeMAfIWFxZzrPuDMCTQ7HQoqzT4QfGogYV NRjuAryMbP+5bObzls/OE1LtZhEre7ihiA98ai5U5kxLnTe6tev9kGTWFQERGPt+LRQQHTxVIPE SYBj9pdoHx4uiMWoOt0liFdebGVwRPMs0ijPyLevIWM= X-Google-Smtp-Source: AGHT+IF1yxBsvPfU2TA2/9SSj0Tdjn1PRHYDwNd57M9QmEEG342+iGmGagA0zvGE2z+iFGEv30KkjA== X-Received: by 2002:a17:903:1ca:b0:221:78a1:27fb with SMTP id d9443c01a7336-231d438a223mr397737955ad.11.1747972377129; Thu, 22 May 2025 20:52:57 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5f56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231ecd5ea41sm107181155ad.228.2025.05.22.20.52.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 20:52:56 -0700 (PDT) From: Khem Raj Date: Thu, 22 May 2025 20:52:47 -0700 Subject: [PATCH v3 13/13] meta: Add TCOVERRIDE for toolchain selection at recipe scope MIME-Version: 1.0 Message-Id: <20250522-clang-toolchain-v3-13-16cfc6d9891b@gmail.com> References: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> In-Reply-To: <20250522-clang-toolchain-v3-0-16cfc6d9891b@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Khem Raj X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 23 May 2025 03:53:07 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/217173 TCOVERRIDE is defined to toolchain- and its added to OVERRIDES that a recipe can see and it can use "toolchain-gcc" or "toolchain-clang" to set specific metadata based upon global distro toolchain policy. Signed-off-by: Khem Raj --- meta/classes-global/base.bbclass | 1 + meta/classes-recipe/cross-canadian.bbclass | 1 + meta/classes-recipe/cross.bbclass | 1 + meta/classes-recipe/crosssdk.bbclass | 1 + meta/classes-recipe/native.bbclass | 1 + meta/classes-recipe/nativesdk.bbclass | 1 + meta/classes/toolchain/clang.bbclass | 2 ++ meta/classes/toolchain/gcc.bbclass | 2 ++ meta/conf/bitbake.conf | 2 +- 9 files changed, 11 insertions(+), 1 deletion(-) diff --git a/meta/classes-global/base.bbclass b/meta/classes-global/base.bbclass index 1e7d6fe9b6ac34c17820d9f6378a5aa50f00dff4..684dfee92040b28bfcc1bce7087faec791443b1b 100644 --- a/meta/classes-global/base.bbclass +++ b/meta/classes-global/base.bbclass @@ -6,6 +6,7 @@ BB_DEFAULT_TASK ?= "build" CLASSOVERRIDE ?= "class-target" +TCOVERRIDE ?= "toolchain-gcc" inherit patch inherit staging diff --git a/meta/classes-recipe/cross-canadian.bbclass b/meta/classes-recipe/cross-canadian.bbclass index de002ede9d3f5d53a4837334bd5474bcfb208499..dda00f9a5cf2edf1cb76ab38879e611363ee4c8c 100644 --- a/meta/classes-recipe/cross-canadian.bbclass +++ b/meta/classes-recipe/cross-canadian.bbclass @@ -15,6 +15,7 @@ EXCLUDE_FROM_WORLD = "1" NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" TOOLCHAIN = "" +TCOVERRIDE = "" CLASSOVERRIDE = "class-cross-canadian" STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}:${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}" diff --git a/meta/classes-recipe/cross.bbclass b/meta/classes-recipe/cross.bbclass index 5c36222d7aba04448b1ab70d61dd7c6d011b6a17..d1a57cbcfef49d90de23691984141abb8651d089 100644 --- a/meta/classes-recipe/cross.bbclass +++ b/meta/classes-recipe/cross.bbclass @@ -11,6 +11,7 @@ inherit relocatable EXCLUDE_FROM_WORLD = "1" TOOLCHAIN = "" +TCOVERRIDE = "" CLASSOVERRIDE = "class-cross" PACKAGES = "" PACKAGES_DYNAMIC = "" diff --git a/meta/classes-recipe/crosssdk.bbclass b/meta/classes-recipe/crosssdk.bbclass index 0117afc404c2df77a1f7cb28831fe4098dbb4524..0c0144b26829d3b76d034a89133ee94cf760b86d 100644 --- a/meta/classes-recipe/crosssdk.bbclass +++ b/meta/classes-recipe/crosssdk.bbclass @@ -7,6 +7,7 @@ inherit cross CLASSOVERRIDE = "class-crosssdk" +TCOVERRIDE = "" TOOLCHAIN = "" NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" diff --git a/meta/classes-recipe/native.bbclass b/meta/classes-recipe/native.bbclass index 12630079cd19d6df29f2da94853f6cf2c5895772..cbdace9b7021e90a4df2684d9eacda36112b46c6 100644 --- a/meta/classes-recipe/native.bbclass +++ b/meta/classes-recipe/native.bbclass @@ -108,6 +108,7 @@ PKG_CONFIG_SYSTEM_INCLUDE_PATH[unexport] = "1" # we dont want libc-*libc to kick in for native recipes LIBCOVERRIDE = "" +TCOVERRIDE = "" TOOLCHAIN = "" CLASSOVERRIDE = "class-native" MACHINEOVERRIDES = "" diff --git a/meta/classes-recipe/nativesdk.bbclass b/meta/classes-recipe/nativesdk.bbclass index f41e5b9642d26cbafeab47ec469441ddd3ff1c09..440bc3a5c5434152dfe5c9c19db1c2be857cd794 100644 --- a/meta/classes-recipe/nativesdk.bbclass +++ b/meta/classes-recipe/nativesdk.bbclass @@ -13,6 +13,7 @@ STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${S # libc for the SDK can be different to that of the target NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" +TCOVERRIDE = "" TOOLCHAIN = "" CLASSOVERRIDE = "class-nativesdk" MACHINEOVERRIDES = "" diff --git a/meta/classes/toolchain/clang.bbclass b/meta/classes/toolchain/clang.bbclass index cc4cdc0356b397e07ea2d6fb5840e3fc9f9955b7..8a0a2c315a2d4cddf795d185891a6ca1661f65fa 100644 --- a/meta/classes/toolchain/clang.bbclass +++ b/meta/classes/toolchain/clang.bbclass @@ -30,3 +30,5 @@ TUNE_CCARGS += "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-pre LDFLAGS:append:class-nativesdk:x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" LDFLAGS:append:class-nativesdk:aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1" + +TCOVERRIDE = "toolchain-clang" diff --git a/meta/classes/toolchain/gcc.bbclass b/meta/classes/toolchain/gcc.bbclass index 2479caf22c2cd48aebcce0abd5e6ac19b1c53a0f..75f9abe999a297c7b17e64e693ffd8f441bb16b1 100644 --- a/meta/classes/toolchain/gcc.bbclass +++ b/meta/classes/toolchain/gcc.bbclass @@ -23,3 +23,5 @@ PREFERRED_PROVIDER_virtual/cross-c++:class-nativesdk = "gcc-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-cross-cc = "gcc-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-cross-c++ = "gcc-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-compilerlibs = "nativesdk-gcc-runtime" + +TCOVERRIDE = "toolchain-gcc" diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index 83e52e7afaaddb19f7418a549c9b34d8d8ee92f1..cfd70498b246fa1bf03e4730ecd5bf5be759ed44 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -803,7 +803,7 @@ DISTRO_NAME ??= "OpenEmbedded" # And finally ':forcevariable' overrides any standard variable, with the highest priority. # This works for functions as well, they are really just variables. # -OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}${LIBCOVERRIDE}:forcevariable" +OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable" FILE_LAYERNAME ??= "config" LIBCOVERRIDE ?= "" CLASSOVERRIDE ?= "class-target"