From patchwork Sun May 18 21:30: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: 63173 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 75B81C54E90 for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) by mx.groups.io with SMTP id smtpd.web11.37975.1747603851916042508 for ; Sun, 18 May 2025 14:30:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=hdcq9cJS; spf=pass (domain: gmail.com, ip: 209.85.216.45, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-30ecc762cb7so650984a91.1 for ; Sun, 18 May 2025 14:30:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603851; x=1748208651; 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=5jpqHEdt+tXqdtzwQq0ncbkdO83ThXwcm7Cg78lxqHQ=; b=hdcq9cJSWHz+V0vdU4D0xEIGrMZz61RGDdU8Qu+XO16/35AnsAdKL/1xxzMh+2BCsL tvlWSn09ZiGMOW5OK4Qg55sN6QNfVijxL/7idiIhnn+JQlEDEQCizON0BJEI9MSpx56+ 22COHM+4Vs3+0T7UEhBHXMJJt+NiKvr78WWV0Rnv70IeRkdevGjfqECJ4iQ+lHzkucFW qMGPinDvoFK1xkhwGTZTyXvF8NqT127AiEecLVBZnh/3pBta+mTnmomT4k0hKlbODbQw 5G/JN5MrVxyh0qzq4H6Ajo1JMqJ2iI8olSzOAR/wCC3Cco0DV8b+zhiw25QdB2ytBhLB bLiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603851; x=1748208651; 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=5jpqHEdt+tXqdtzwQq0ncbkdO83ThXwcm7Cg78lxqHQ=; b=bFYbMkwClknYBM33pv/Om841AIzAUuZcnGBqpKgXHc3lCIE4GoKl72s/uT/fXX12N4 IeRa/5rckdaK3opwWTne7hju8GLUkNHlgqlJ5C0d9rL/9/0YcAdmUhVRQDsfZm2S3DWo 2pQFTk3Yv5YM/2SU14ZGG0UQ9hhEFH/u83MNKKYCIwIxA1la5epBlWKkZzfDw9vb6TXA 1Z8NrofgoidCn1CszlC5rNE/QX17gzURq5l0h4m6jqQCnzDGOa6dH6Dee8vzGtnqa5xG 8i+cJBBPjXifc4ivTd10Wpo7i4i/OtB8t0ViSZfnHa3k/QjMqXfqX/kaOjksk2hJ9wCt rjVg== X-Gm-Message-State: AOJu0YylZNYLEw8OoGkWw2q8FNWZ7PEH+sX0F2PPs1UfDvBr0ZbMNcEd 516PrehHj88dTTgJI8M2wEv4g11EcUDVVTlMtpiBDSkWtReAUNP6gdw6WJBDZNou X-Gm-Gg: ASbGncvxhO7D++7R4w/+cjTPcDYe38fKaoNy43ktz0P9db4VR5MhQMnNUBVhPMvvCY9 6sivKKZf1eQ78gNz8BgV6YHTbK72LypxSWiu6VhKV/VuUReKnh0VsXkdl/VpYsWh3fZJ8oFZuzM HbxLvJROVQnr8p/jiqjk20RfRsZH71QaVMqQRODap4TeNdr9WCioPPQMsiH8HWEQZuoGK2tD5a/ pCu6/g9JZvJvc2j/PQdGBGYrvVuDwt0Lv11w8G6GjBqN3Nqam4/HDfCgX89T1kDHQE0Kgm0PvpQ M4FsJJMWCm/ZJvHbbdrscZzukMLukW03GDlrFe5yLycONv30jE/D0w== X-Google-Smtp-Source: AGHT+IFGddY9DK8KOcl89crxKtNmfWaBW7XnkZsHtjPS8K13gpM2SBaUv7H/prtwqIh8w5HGeti3PA== X-Received: by 2002:a17:90b:5487:b0:2fa:3b6b:3370 with SMTP id 98e67ed59e1d1-30e4dccbaffmr20440800a91.16.1747603850609; Sun, 18 May 2025 14:30:50 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:50 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:36 -0700 Subject: [PATCH 01/21] toolchain: Provide abstraction for choosing per-recipe toolchain MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-1-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216785 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" TCOVERRIDE is defined to toolchain-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 toolchain policy in distro. toolchain: Use TOOLCHAIN_NATIVE for defining native compiler This helps in selecting gcc or clang for native compiler irrespective of cross-compiler selection via TOOLCHAIN variable Signed-off-by: Khem Raj --- meta/classes-global/base.bbclass | 5 ++++ meta/classes-recipe/cross-canadian.bbclass | 2 ++ meta/classes-recipe/cross.bbclass | 2 ++ meta/classes-recipe/crosssdk.bbclass | 2 ++ meta/classes-recipe/native.bbclass | 2 ++ meta/classes-recipe/nativesdk.bbclass | 2 ++ meta/classes/clang-native.bbclass | 28 ++++++++++++++++++++++ .../toolchain/clang.inc => classes/clang.bbclass} | 10 ++++---- .../build-gcc.inc => classes/gcc-native.bbclass} | 1 - .../toolchain/gcc.inc => classes/gcc.bbclass} | 1 + meta/conf/bitbake.conf | 7 +++--- meta/conf/distro/defaultsetup.conf | 1 + 12 files changed, 54 insertions(+), 9 deletions(-) diff --git a/meta/classes-global/base.bbclass b/meta/classes-global/base.bbclass index 8215969c7bb37c1a1b91e260cd31714fee2db87c..ab2f0686b7b09e004ba8d5bb609e81b19da67e38 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 @@ -19,6 +20,10 @@ PACKAGECONFIG_CONFARGS ??= "" inherit metadata_scm +inherit gcc-native +inherit gcc +inherit_defer ${@oe.utils.ifelse(d.getVar('TOOLCHAIN') == 'clang', '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..a9dc6aa9bac7d5cc27331a505ed213aa9d402d4d 100644 --- a/meta/classes-recipe/cross-canadian.bbclass +++ b/meta/classes-recipe/cross-canadian.bbclass @@ -14,6 +14,8 @@ EXCLUDE_FROM_WORLD = "1" NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" +TCOVERRIDE = "" +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..7ebf37760ca1fcad8cd1a2ee41ef32a29cca9b92 100644 --- a/meta/classes-recipe/cross.bbclass +++ b/meta/classes-recipe/cross.bbclass @@ -10,6 +10,8 @@ inherit relocatable # no need for them to be a direct target of 'world' EXCLUDE_FROM_WORLD = "1" +TCOVERRIDE = "" +TOOLCHAIN = "" CLASSOVERRIDE = "class-cross" PACKAGES = "" PACKAGES_DYNAMIC = "" diff --git a/meta/classes-recipe/crosssdk.bbclass b/meta/classes-recipe/crosssdk.bbclass index 824b1bcff47bcd36a70aa1d7b8724b6cf07131ff..0c0144b26829d3b76d034a89133ee94cf760b86d 100644 --- a/meta/classes-recipe/crosssdk.bbclass +++ b/meta/classes-recipe/crosssdk.bbclass @@ -7,6 +7,8 @@ inherit cross CLASSOVERRIDE = "class-crosssdk" +TCOVERRIDE = "" +TOOLCHAIN = "" NATIVESDKLIBC ?= "libc-glibc" LIBCOVERRIDE = ":${NATIVESDKLIBC}" MACHINEOVERRIDES = "" diff --git a/meta/classes-recipe/native.bbclass b/meta/classes-recipe/native.bbclass index 625975a69429389a5b231a19b17e8ed7a12d80ad..cbdace9b7021e90a4df2684d9eacda36112b46c6 100644 --- a/meta/classes-recipe/native.bbclass +++ b/meta/classes-recipe/native.bbclass @@ -108,6 +108,8 @@ 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 = "" MACHINE_FEATURES = "" diff --git a/meta/classes-recipe/nativesdk.bbclass b/meta/classes-recipe/nativesdk.bbclass index 7ecb4c12c1f0f2b9cc48da215006a153679facf8..440bc3a5c5434152dfe5c9c19db1c2be857cd794 100644 --- a/meta/classes-recipe/nativesdk.bbclass +++ b/meta/classes-recipe/nativesdk.bbclass @@ -13,6 +13,8 @@ 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/clang-native.bbclass b/meta/classes/clang-native.bbclass new file mode 100644 index 0000000000000000000000000000000000000000..bf395eade73eaad18bf15f35d03bc0aec2223090 --- /dev/null +++ b/meta/classes/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/clang.bbclass similarity index 76% rename from meta/conf/toolchain/clang.inc rename to meta/classes/clang.bbclass index 0e5f0769f85a8373c58d4b54dbe2bb1cf7dbd50b..be8b888918d1b4b4ae1d245df2c9da013cdc826e 100644 --- a/meta/conf/toolchain/clang.inc +++ b/meta/classes/clang.bbclass @@ -17,9 +17,11 @@ 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" + +TCOVERRIDE = "toolchain-clang" diff --git a/meta/conf/toolchain/build-gcc.inc b/meta/classes/gcc-native.bbclass similarity index 99% rename from meta/conf/toolchain/build-gcc.inc rename to meta/classes/gcc-native.bbclass index a708bd0389a123504301fd151fb9ebdb677926be..1e1d68b027806b94e8229d4efef025cc1c038ad3 100644 --- a/meta/conf/toolchain/build-gcc.inc +++ b/meta/classes/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/gcc.bbclass similarity index 97% rename from meta/conf/toolchain/gcc.inc rename to meta/classes/gcc.bbclass index 36d33f5d6d0bfbf0f36158f389c4112ce20d806b..75f9abe999a297c7b17e64e693ffd8f441bb16b1 100644 --- a/meta/conf/toolchain/gcc.inc +++ b/meta/classes/gcc.bbclass @@ -24,3 +24,4 @@ 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 e5037c6277841908df333b16adbe4e6cce55f814..cfd70498b246fa1bf03e4730ecd5bf5be759ed44 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" @@ -801,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" @@ -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) ################################################################## diff --git a/meta/conf/distro/defaultsetup.conf b/meta/conf/distro/defaultsetup.conf index 80de23f517ab139be262bcd35311134bb04db49d..4d0ea6e39714de3f57b3e6dcfeff8836dc47e9f8 100644 --- a/meta/conf/distro/defaultsetup.conf +++ b/meta/conf/distro/defaultsetup.conf @@ -1,6 +1,7 @@ include conf/distro/include/default-providers.inc include conf/distro/include/default-versions.inc include conf/distro/include/default-distrovars.inc +include_all conf/distro/include/default-toolchains.inc include_all conf/distro/include/maintainers.inc include conf/distro/include/time64.inc require conf/distro/include/tcmode-${TCMODE}.inc From patchwork Sun May 18 21:30: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: 63167 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 4D51BC54756 for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by mx.groups.io with SMTP id smtpd.web11.37976.1747603852183902187 for ; Sun, 18 May 2025 14:30:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=LlHjrZoI; spf=pass (domain: gmail.com, ip: 209.85.210.171, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-74068f95d9fso3327863b3a.0 for ; Sun, 18 May 2025 14:30:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603851; x=1748208651; 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=xYWbVm918YBw/OzyGR5inLsuZcbzRbNx3Vqz9R7h2Ck=; b=LlHjrZoIyUKSALghMtk/yr9h3afN1Ue4HXkqFbRq5Ylc4n+P2jX7iHk42oNE44A/m7 mK9wzt01xi8WRtoTTZK6aL3DLYZaiIbHUxdB0D2BOhmthfc9xV5AVMOvKjRAXS26szFQ H7Sm9KeCc82Uwij6uMHJIfw8+C6JCtnELxO3imiiDRkDVSokror3lZD/lP6qiVHflOzU qiHmlILPtyt0g++j1OgqRvRAd9Kxr5oGOQ7e5+fIMJaLePgVuxruQM8b2+bfELMMBMPy vf6W5wUsvtYHvlm8ibtitv2p2opiU63Ip2Id4nT02Jcgn+HqKK5OhE45bL0Dgr48PtuY OmAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603851; x=1748208651; 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=xYWbVm918YBw/OzyGR5inLsuZcbzRbNx3Vqz9R7h2Ck=; b=S1D+/KfFqqUUH+OAWacE/MfDD6QDPypL3V2A5bycAnW/a/C41VFABKqjRuVKgFuVnm YYv0f/sBLh1sf67w5LND44JIBiNpTt+jRhrq1d7K7i05KEaKd7JdqlMz+jEqoeZ1qx7K s8QseJqh1kDjiVBzXOtymQCA3bij5mTh8sUimVTHW7gSjf+aFeD1MNSNqa+1S6YTMU3h V/WMQXzcE7rqvrI0CnFhHg4CZ8Ny463dgVc/aNWvA8f4MRUAbjQl/hrmdgqAG4IlRkHa 6kAZP9dSydKnnFiUpg1BJKety+4x96/MTCxfcAZQfxdDLktVo3E4zz4kRdnssAQnb9en 4VWg== X-Gm-Message-State: AOJu0YyVhB01UkugG6nm5VS4BleRQ1xIlw08zomQ6k5gkz3CH/h0qURB RjV3gWPt2O+ZpnC7g10tZy88aCs7MSN4Z2Rdqcii3Wm6wp9RlMm8hKPSyRKRRC09 X-Gm-Gg: ASbGncuaaJNUkQKiRFTLCuqky2xb55NZSOW0OD6hD+8kwiLHZQGjbMET3dGRM6dQjHD 7iPlvgmwFbUzPubvyCVh2Azx41InFwxF3FBu9vGW72gRUrjCrLYn2Daz3bsNf2+RTO2jrsbGTBz JtjwY4HhsXAfLm7jMuFAT8/aT8k/Ba/NXuNasxQB2BOGXtfFgMhbd7ZGXiRRrLngXaCLvNjkmre 3qhujtKJ43YhQortCsSDcu9E1jZTiTlHfqACUx6L0hYokq64tUQ10EV+2gltXlh141r8GT/Jcvn qFC7QYVtoo3pNmsfxAkZJK2BMJqiIE8QEOaK/IRsCQw= X-Google-Smtp-Source: AGHT+IFY3iNKAERXfKMRExrg/S5lF2l4YgjPQnTJCA2HVjHwHQlb0boF63vTNkPpktnqoG79eI29lg== X-Received: by 2002:a05:6a20:7f96:b0:1f5:7280:1cf2 with SMTP id adf61e73a8af0-2170cc66b99mr12950443637.12.1747603851333; Sun, 18 May 2025 14:30:51 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:51 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:37 -0700 Subject: [PATCH 02/21] default-toolchains.inc: Add a global file to pin TOOLCHAIN variable MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-2-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216786 Some recipes demand either gcc or clang, they can not be compiled with both compilers e.g. glibc, gcc, libgcc etc all exclusively need gcc to build and similarily, libcxx, compiler-rt need clang compiler to build This header will contain the pinned TOOLCHAIN variable defintions for such cases Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc new file mode 100644 index 0000000000000000000000000000000000000000..691570a7a9f28187a5c7f6d0a6ad80761c777e3d --- /dev/null +++ b/meta/conf/distro/include/default-toolchains.inc @@ -0,0 +1,14 @@ +TOOLCHAIN:pn-gcc = "gcc" +TOOLCHAIN:pn-gcc-runtime = "gcc" +TOOLCHAIN:pn-gcc-sanitizers = "gcc" +TOOLCHAIN:pn-glibc = "gcc" +TOOLCHAIN:pn-glibc-initial = "gcc" +TOOLCHAIN:pn-glibc-locale = "gcc" +TOOLCHAIN:pn-glibc-mtrace = "gcc" +TOOLCHAIN:pn-glibc-scripts = "gcc" +TOOLCHAIN:pn-glibc-testsuite = "gcc" +TOOLCHAIN:pn-glibc-y2038-tests = "gcc" +TOOLCHAIN:pn-libgcc-initial = "gcc" +TOOLCHAIN:pn-libgcc = "gcc" +TOOLCHAIN:pn-libgfortran = "gcc" +TOOLCHAIN:pn-libssp-nonshared = "gcc" From patchwork Sun May 18 21:30: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: 63169 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 68E73C54E65 for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by mx.groups.io with SMTP id smtpd.web10.37987.1747603853176978084 for ; Sun, 18 May 2025 14:30:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=jbqbzjGt; spf=pass (domain: gmail.com, ip: 209.85.210.171, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-742c7a52e97so423741b3a.3 for ; Sun, 18 May 2025 14:30:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603852; x=1748208652; 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=IKRD1a2ZZrh0b3nlUbf/DRM6Y43WykfFA0U8Pgpv9Bs=; b=jbqbzjGtIChMjywsXLWq0IRpXpV0cvUw16d20X9uzXFdcIzm4e6vXUadh3rIuZt3mp tqawJlKutzOxrdrXRzypKjSFgORLZ9Qc2i6XQnzlCZd/yYIqSFTq6XmSxPchLNzPHnLy I12mFnwkP/G45mTt94BAlowgGDqngo7UwnnZ+14CmjYXQFPpG+sLe5G2lB0NWzICrG2y HVb9AIMBdB0KyNrZcJ2/h3WYQ8MTbWDE3vw3S3xpZ3fMlzytoBzook3+zW9d5nYlGmSn r8KygRjcm4rmq1E8wa503lyUaDWUnsuKP5TrVXUFVwnZMftegZcxGyDZ4MQpAGV1fZb3 pzhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603852; x=1748208652; 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=IKRD1a2ZZrh0b3nlUbf/DRM6Y43WykfFA0U8Pgpv9Bs=; b=NPq9K5BvvMc1lTIr7A0GSzqMC3TR2/lJtcxu1uc5Gfd4YJ0NRMDc6uKiGPgyZWcfAF x4dCxMTpMs5lhc2SrJawTUjdKujssAmitnm4zqw/UaXz0h1dPq+RVp/M9M9pYtnyl9z/ eGhqNQWKc4MbYkkzibD76wvQedOsA5/zd56GVyZvGYRfTx6Kod5Y3o+d2iWw4QMQhOWC oQdzcpt0Baz5GeTuAJ/zsIl8ujkvXFUGpf0JrvPy+RIEiAAsf04JKlauJe3QzB1PQU/X 6atyCgDDpnCUM0rZH4MiZYC3KFqycLMsy9mlu0OsjYrk29PBKRzRIs4MOHfuYhBjStDc f51g== X-Gm-Message-State: AOJu0Yzp0IfHq+m/hTW0zyJHffbSv220FOk61SIN+99yetYHatsDWGhL htHDEhcJvN25GBBIsBSZ2MwIbZEcfRYrQQK/yMKbE+dNdVj3ZNx5PQXr//ZN6gXV X-Gm-Gg: ASbGncvjQzXGZzfTaFZIct3VeoqJTCk0vkKEHJC2uy9v+jeeOsxkua4X+MCp1J9ObZu 4ulM6JRnD2V7yx7puW1vSeC0cEL9/Vje0nCEs0kyNFIGgLcUX5jeXPlUT2BKrynmH9TzH5licLn Md2DLisbyhg/V6KDMRjyN09Bm57/g+QYozcCmD+QG7GvrkYVFqdL4a71NuGTcn5ymGY6HDLOk5i pSYbIgH5vzsVo2KRUDO64R8dHJ/Ow2T5lWsYa3iPmttYtgCGLYZ1tYHM9ghOkLr2jbvBZgVtkFc NwYoctLFg46njZPWCtqDps3JaZVXF8eJSu2B2rOWtFo= X-Google-Smtp-Source: AGHT+IHHAalifPSY3q+Cd0I5tBfNtvIDeJc9tyFhPox9yP/C/AVzO5dLriH1l49rtKQKUHEi8Fuu9A== X-Received: by 2002:a05:6a21:3a89:b0:20a:4698:9d3 with SMTP id adf61e73a8af0-2170cafa323mr14723584637.8.1747603852167; Sun, 18 May 2025 14:30:52 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:51 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:38 -0700 Subject: [PATCH 03/21] clang.bbclass: Specify ldso when using usermerge MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-3-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216787 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/clang.bbclass | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/classes/clang.bbclass b/meta/classes/clang.bbclass index be8b888918d1b4b4ae1d245df2c9da013cdc826e..ddf8f350f951744940893698188a1e6056edf7cc 100644 --- a/meta/classes/clang.bbclass +++ b/meta/classes/clang.bbclass @@ -25,3 +25,8 @@ PREFERRED_PROVIDER_virtual/nativesdk-cross-c++ = "clang-crosssdk-${SDK_SYS}" PREFERRED_PROVIDER_virtual/nativesdk-compilerlibs = "nativesdk-gcc-runtime" TCOVERRIDE = "toolchain-clang" + +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 Sun May 18 21:30: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: 63172 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 5C8DFC5479B for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by mx.groups.io with SMTP id smtpd.web10.37988.1747603853705935577 for ; Sun, 18 May 2025 14:30:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=YbEebz/b; spf=pass (domain: gmail.com, ip: 209.85.210.169, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-74264d1832eso4941222b3a.0 for ; Sun, 18 May 2025 14:30:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603853; x=1748208653; 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=eOyHThHvHqggC+GwHSWE6igXfqJsUERUx/5Jl3e/k1Y=; b=YbEebz/bwXV3EXQEcM9Cmh8mvk27g81BY0IKSamQmfUW/2Ra6u+xEhFkq1UJrV/Bn8 QMBFMyF+kwMI+LrWk4hfqrtlmMYsK8RIS1SkTBtxtg8XKoneLAlTsrVYNyvFQj3cpSYF WS+VfGwyaayt6N53sid4h5ETzXa3qJgzNUxNclJVbeWQUtLiRY47LzxJtY+YfYgWvNne spaw33DwH08ebDPPXBafPlGaYCOqZyU0DtFquUeMCVP7s2q/yijWQu5kn1vZWHrcovMY ESWp2da09Wp/5u/PObTGtpTyQ8yIpnhr07yKy4tu9o+FTqAc24e57WwXsfSWVdn91j4y dY1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603853; x=1748208653; 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=eOyHThHvHqggC+GwHSWE6igXfqJsUERUx/5Jl3e/k1Y=; b=Jw0mQ5WAdZhkLLviZdYK/YPY0yXzHHZ2HytHSjUFUshPR8jgFWElHe0hEMiDdL2Uc2 asJ2KN2GfBLu2NZYnDSuAQDI6bO/vY3BhqirE21nMmhTL2aF9ZBbHDvACFMfFlAOMiRx 1Du24iX6p8dTAjaAgElegl7mNQoUzlA5+Cywrq8WzagJyP0E/y4pzwZk+0pghnE71PcB 9/bDR0wsnXw6VuXk0Rf/XwMlsGnMbMzMfQiE+nAbhE1qO90V6cfF2Yn3QW3crQNgVMY1 A6CC7xKaPoeVFc93SmCBpwU3y5247XHTKc5rdDHagkGYCUFqJnzkL9cImHbUvmCH9Zze MRIA== X-Gm-Message-State: AOJu0YypCfp3VC3HKpZQqBK0psKopnYykvXZl2W3OqenWu6Ifnu9DXG7 vojwM46+NWK1otlDRqPyNFbNwKtzEQ6fsdGJ4d+NxJcyAAD7ygjAVFPV5PzXa6j9 X-Gm-Gg: ASbGncvUFp/uFY/0NVMCgtH01T10YcxpHSe1TSaax3WRZie+oZc/MhtYaoWsxIomGZx WS39rFuiMS2ARAA78RliJ6MkINElCU1Dkb96p7VrlnYCyp3MMWfLysLRCJFeHPimPV+bARgIuXr UyfNCBbLabK69nBe3fXhJ/D1cbh2Y+DqF87QepVnfwL6bpZQeIwgV9UeukfUjk9PMO4KYWpHNrw x5WMWZig37jgKJzKq4fbfLS9sABM9VWOXOv3CSYzaGgnYzK8RWyqmHlRmfuE6d4LD+uymc61VWt xR81qw5wzV91UnEyXXZKUpI493cW1QX2ffBaPD2aTWSsysWNU925OA== X-Google-Smtp-Source: AGHT+IEYb1PUuuyn4HDRAQ4XC9Ygf6ovfF/3QRe8KzXhuWFHjZOKd0uaiiAnKSo6D3fEtIx1bITm3w== X-Received: by 2002:a05:6a20:3d83:b0:1f5:8cc8:9cc5 with SMTP id adf61e73a8af0-216219c7ff4mr18921438637.34.1747603852860; Sun, 18 May 2025 14:30:52 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:52 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:39 -0700 Subject: [PATCH 04/21] pulseaudio: Pin to use GCC compiler MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-4-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216788 Inline assembly is not written in portable fashion Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index 691570a7a9f28187a5c7f6d0a6ad80761c777e3d..943ecd39ebbd4f2189850393eec2d813aa0f0337 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -12,3 +12,8 @@ TOOLCHAIN:pn-libgcc-initial = "gcc" TOOLCHAIN:pn-libgcc = "gcc" TOOLCHAIN:pn-libgfortran = "gcc" TOOLCHAIN:pn-libssp-nonshared = "gcc" + +# mix_neon.c:179:9: error: invalid operand in inline asm: 'vld1.s32 ${0:h}, [$2] +# vld1.s32 ${1:h}, [$3] ' +TOOLCHAIN:pn-pulseaudio:armv7ve = "gcc" +TOOLCHAIN:pn-pulseaudio:armv7a = "gcc" From patchwork Sun May 18 21:30: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: 63170 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 4D8EFC54799 for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) by mx.groups.io with SMTP id smtpd.web11.37980.1747603854814934443 for ; Sun, 18 May 2025 14:30:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=b29bmiJF; spf=pass (domain: gmail.com, ip: 209.85.210.179, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-739b3fe7ce8so2999214b3a.0 for ; Sun, 18 May 2025 14:30:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603854; x=1748208654; 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=b29bmiJFkvxx3J4WTawJe0vPRwHO5xH4NXwrU+eobKvz98SQFimy/i3kCtq8l/MYZM zJ7K9Ru/XbrU9suR9Dj9QxCAZvZ0z8VhERqrY5zqQkX/1Hf53YU3+UPmxEy5BdVMb4Q9 tB2PJfAzi3P3bBlN15ywMZbPVVpabYfUiyEwy+TOgCsJ2+W9H1bBCI5/TEPJE5f9kBn6 xnkh0hjpew25dxRNAMDOi06G/biTYKmk1BdqkS58uPb+l59vAc44ek89BrmB8RFSTekn UO5h0CA5u31ixvrFCEt2Qszqri0EtGPkzZeNOAdPBJr3WgzLqsvQL4n9L7q3IxSQzQlC 1dUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603854; x=1748208654; 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=a6EvZkSuP3vCw5MaVrxnmqyuWTNdZmJ77lh4kPPf0ZbDn8Wpn/KKkSC8a/Wukcq6br 9hyTMVpkNwMJlwlXCCJ1uHnBslPdueWKFpUvku90SOBhVhdfZV2OOyBj8nFgUG246Cr6 Aai36hvKXMj0p+AIJAZnCezix/YEpG2DQjtyEwQUi2Nvzacqih0IDf7Tsf1KXA0FyGCi xow6VUD0DGWaKyvD0jH3+yLXr2SzESfSNxbOpLYqAGGIcg1qCJOiqODplwaP1mdiQYuL yNDRW+2ZpEXvCPIGx5pg67zSv18msbCrVSkIRxwK5PTuMGwowVJmvGSGv1B8V+VyFFM8 N82g== X-Gm-Message-State: AOJu0Yz2sADxOIZBiBjjktRHfFvWN/3utGWqAjYGDUn07KlTYhQizB4Y LxiSk/iMEwJ8Q77mjwAspJVGT3Bwjwh7iaPGs27/nzO5fgZdM6piTDuAjYq1HfIN X-Gm-Gg: ASbGnctXF7QFOqTCv1jKEDM2epmoA78PzCawlqZgucKU/rx0+7qAaiCVj2jrTIgGy/r 0saeHiPZqauLSsTg/qh42LhbYEQee77VXNwXuqPZEBJX+qJLTkhBARRa5iv8PKWihYIkA/B5VAY b+xXNGFrbxo2ydImp+P7WnlkEG7XdQCD0DGi37Xrsw+ucEqI7RQsoqpFmn5URWHOe11MTRaEjne lzWgYJDJLunvUkEMc/utGllR6FsrVwSXAebSNpo4U6SUqSn4n+4loEFsJYzpRUX4Ww8D7vugscf aOODRWjfH0GSTQ4w4sWcPagfmlC9M14XxwOIg3fMqmA= X-Google-Smtp-Source: AGHT+IHFF+jRYp249OkuFwbu3IYn7Nv1wIqph1ezwgoyubewt+tmCP1dB+3DlSLSOfhMTxODe1lqvA== X-Received: by 2002:a05:6a21:a341:b0:215:ef08:5555 with SMTP id adf61e73a8af0-2162189eed3mr15305533637.11.1747603853747; Sun, 18 May 2025 14:30:53 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:53 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:40 -0700 Subject: [PATCH 05/21] vte: Disable gi data generation when using clang on arm MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-5-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216789 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 Sun May 18 21:30: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: 63171 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 4E93FC54795 for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mx.groups.io with SMTP id smtpd.web11.37981.1747603855376136790 for ; Sun, 18 May 2025 14:30:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=XAjYoimk; spf=pass (domain: gmail.com, ip: 209.85.210.172, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-7425bd5a83aso3833398b3a.0 for ; Sun, 18 May 2025 14:30:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603854; x=1748208654; 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=Jvx8FYd6DwVb7knHUcgk8N/L5pnR+574lv5b1VFv12Y=; b=XAjYoimkDiwSmfjmy4+h8S9cxAuj8bf4pRKeQIWQzY/dlsOqE68vuMNDQxGLcGB9NI BL88ADOcoEWOhQtk2h9fqprt5BJtY1jMOlJ5LkUp5CqOJp/xAu3yJHIpjxLIn9JibQpW EVo1ikDfSaXhidATQAcshXxWiX9ooQqWaCVEBcHzm0ajah7fGa03sqw7PqCMblpLecKY K0SqOOShgsaAZ+KyJGXq8tW77Dc9a1mdmp+JKOZfvHzljhR6cWE4CFggfkQS60P99LID T98jCF2wc8b5tbr04pDOoHdpXVG369SbCOg/evD1dWeEwJjMabkvikbnZWANiA0cx4au gHxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603854; x=1748208654; 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=Jvx8FYd6DwVb7knHUcgk8N/L5pnR+574lv5b1VFv12Y=; b=sDhyCauM08m4xcyR/1AUhPnIUMLl+nBt/3a/FrTQ+5tJk2wiUQilI9VNon7VhTS+ZR 8PJzySjz1eq6UgcLTFwfZVgVcSe0AEP8HbrHyXt3w/D0n7O28+R7cyDWo//bgQsX6lrP yy3MDVnLD6ZJACGgsH3AST4kISqcLkRRbknSga4amz74chYdhthtBpLFqcW//TgPMaIj Kv0vdSmcl86T1aD3hg6Q6LbpVEQ0KdDL6wHW30o3+jztk63wz344VMT96a9VC7B0LV4x elPXZTCeqOckULsRlo2bGqLKrd9KMcHX9LmFWA/KdhP4eWJDEpRIhCHYpJQP1rB9opds Bbkg== X-Gm-Message-State: AOJu0YwtmHYtX4ehTRwTy2kRRERi30Dvgp9o2Dc/1y2XFsJw2tgN45BV vvSE++O5EAgypv/kMH8vtkE3+TkVa49Dk5Aj2RFqZQgS2qZc7zDv0FRG+SbiWh+a X-Gm-Gg: ASbGncvmdzs46ezCnkb3V5RVFn2Sa4SChCvgXksPRJenQ+gqx6LVH6UknhfiBs9I/Ht IezEcJadI5V+9kV8jMCy814EyD0+vYhBy+HDzE/f24RbzII+sXLPqRy4L9BVTpt77xBxjIUIoQK vVGBMhA1Nk6hQ/2t52KQ36Gi3i6y+Fand/QAHt5NhDKIQvjaxWT0BTuZEbMvg9W+kEyx8fmTKIr J1pJoHmZXYUluYt8hmEaqbWVH2LTIi3j5ab6Z7sO5r+uKjCV8DtGP/rq3O4ovYJl60W/92RPfho F1LjHMlkWHPTZxhnlNDKMwt1cncN98IP30gSK1ITuGc= X-Google-Smtp-Source: AGHT+IE9/y0vyLRiFwQ96GhZ/XF3fZjolTtNFSBmkoqXZdP2cbhs5Jq59OXkSBGiKFNGyeq9xY8I1g== X-Received: by 2002:a05:6a20:72a6:b0:1f5:80eb:846d with SMTP id adf61e73a8af0-216218e1abemr14729051637.10.1747603854484; Sun, 18 May 2025 14:30:54 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:54 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:41 -0700 Subject: [PATCH 06/21] rpm: Add openmp dependency when using clang MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-6-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216790 Signed-off-by: Khem Raj --- meta/recipes-devtools/rpm/rpm_4.20.0.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/recipes-devtools/rpm/rpm_4.20.0.bb b/meta/recipes-devtools/rpm/rpm_4.20.0.bb index 281fde1c82904caaa4c0aea94994b3ea3ac47315..7b9ac4a54056a8ae395d20097e85632cd8d20c40 100644 --- a/meta/recipes-devtools/rpm/rpm_4.20.0.bb +++ b/meta/recipes-devtools/rpm/rpm_4.20.0.bb @@ -48,6 +48,7 @@ S = "${WORKDIR}/git" DEPENDS = "lua libgcrypt file popt xz bzip2 elfutils python3 sqlite3 zstd" DEPENDS:append:class-native = " file-replacement-native bzip2-replacement-native" +DEPENDS:append:toolchain-clang = " openmp" EXTRA_OECMAKE:append = " -D__CURL:FILEPATH=curl" EXTRA_OECMAKE:append:libc-musl = " -DENABLE_NLS=OFF -DENABLE_OPENMP=OFF" From patchwork Sun May 18 21:30: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: 63168 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 3DAE2C3DA6D for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.web11.37982.1747603856209840133 for ; Sun, 18 May 2025 14:30:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=gIRcPt1e; spf=pass (domain: gmail.com, ip: 209.85.210.181, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-742c73f82dfso424988b3a.2 for ; Sun, 18 May 2025 14:30:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603855; x=1748208655; 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=jcAksl6ffK20o79p233aXIhUKpPRCtQA0+GKUJsZeOE=; b=gIRcPt1eEr0mOCmfERSMgkMQUlVUDHjNxnelypzGSRhPMdDZQDzOzHOBf+pYqKJo4q qxRGMD4MFJ15UCCrps/XnG90XRj2F0DdASeu3RUdZkBY7ocScFOkPqG/db5cBxApzjmh +tDC6K1fQ/W3KKBwiUxNF49gIYVQIwe84ZI8l2FSfRaYtVk9dG6p0PZSeg1AZA7wXiWx u2t45tQ6hAJtRNJTEKEeBSBVOLyyKh5Xey5jA5oXbK/+fSNNd6scLJNxnoIlbTrBSxb9 aBKDo6le0v/13+XwUFRLIBL0pwM+sejtzLgnT4EEbXP5Pz6nGWUpYZooSZK8LYL2Xw/b 4YUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603855; x=1748208655; 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=jcAksl6ffK20o79p233aXIhUKpPRCtQA0+GKUJsZeOE=; b=bNQAyYc9kbr4cvzlSKPMmOTx33Pb9cTRiBIPk5/tbRDEvyxjAzQKJ1C5JT3mwBvh2k dNp6RODp+fLfkLijcMYVs9Z/pqJFlSAY+4ea7AubvG+TdWwmruQV8X/qSBpCln+w1bj9 oZJmSz3gVlpkiSHs4HG/j8SSGmx/Db3Q3CpMt7s7eRSDs2V5mZHo0CBQHee15iUJaGNP w2hlcsFTQI7CyBOVUKrxwCJKRXJEqd2EhztdwoNGBHGpv+IWonUH+32o0m0Qtw5tCY6M tTYCEJSzhFxR5jA6m3AQedUBcbHgPLdE/2cnVu8TRZF1MtT/jSksnFv6DJgLMy8V7eBl z4ZQ== X-Gm-Message-State: AOJu0YzKAF/H/jDLM6mvHZDpRbIPlND9lzZoRq4N2TBXVtAlH3a54OT1 Ypw4KSyPSSLSt+f32BB42YPWXvXkEvN1gnevujPSLqlOYRDiAtSfSJMdNgpgvUxh X-Gm-Gg: ASbGncvZplpYJfbrge2YFwGNs6Mb1ccimj71itsh8R3kvBq4QQ1LniFTqxq1OjDmkma r43CUB2NOijrcewEG87gSWaTklxXsMaqOX03+9zKbMs1JmncOXcnFTtPQnImNtBsP7hIzbR79yy qgZV/WbKhGaY3TSLZvJ2viPznZOVGKA2pVGEWK4m+gKSq/jD6dgPle+O2sjyn9qvVlek5AyDPA0 Ugu8MfF5Ib3BX17Sa+xvDbffcXqqEL3Em78HrNtUZebGh6JWnCMvfwCLSzyLO1KDggtTHSbpCCA 9xhhsnDMGVFjSUhnw02fY81G+Om8TEZez1pkgJjp0sI= X-Google-Smtp-Source: AGHT+IGZpxNtaVQfH7D3mbplbaeR92UIx9gMJF0SCFeQSqAaJyfPs7xQCDXFzR6vbGJeUlUOn3M4cw== X-Received: by 2002:a05:6a20:d04e:b0:218:17c4:248c with SMTP id adf61e73a8af0-21817c4f2b6mr9633601637.22.1747603855423; Sun, 18 May 2025 14:30:55 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:54 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:42 -0700 Subject: [PATCH 07/21] clang: Add compiler-rt to default deps when using clang compiler MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-7-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216791 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/clang.bbclass | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/classes/clang.bbclass b/meta/classes/clang.bbclass index ddf8f350f951744940893698188a1e6056edf7cc..f9cc74142438f1a85a55517c2846f1a72b9af9bf 100644 --- a/meta/classes/clang.bbclass +++ b/meta/classes/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" + TCOVERRIDE = "toolchain-clang" TUNE_CCARGS += "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-prefix=/usr", "", d)}" From patchwork Sun May 18 21:30: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: 63166 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 3EDE3C3ABD8 for ; Sun, 18 May 2025 21:30:58 +0000 (UTC) Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mx.groups.io with SMTP id smtpd.web10.37990.1747603856951197962 for ; Sun, 18 May 2025 14:30:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=erJ4bVyQ; spf=pass (domain: gmail.com, ip: 209.85.210.172, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-7390d21bb1cso3306059b3a.2 for ; Sun, 18 May 2025 14:30:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603856; x=1748208656; 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=kL7VwSz+WYu5h0HCWTWs5u/A46iTK7Ac+WK3oanjawQ=; b=erJ4bVyQ5VOeezLRF1WOIp0j4H7y2ifknBJZnYb/1YAiS/OMF/RUX65f08jM2sdO1G DHYWr1PaueTmPIq3W9mh+oQBbdK17QeNu1citj8OAXRGWaPweJ3K+h/C4PXNPXq2eg+8 jwPw9ZVrOX3GGeAJzX9lMJ1WFVbv8XbNgvW84ffjRgvH/96Vo386yEJGR8mrOsKUpbIZ aUXxYoKC52EvwiRMPNyc3mI4w/q5JiY/Jvu2uDv+K+uk+AV+AmdhHKsuyzBLYH5qq99k WlR7KjsTsV1vY/ls2WL1UVxeRClKQSSX3XG8aHgqNS9OMY7msu0jixqkGUQD6HS7wiJR V/iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603856; x=1748208656; 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=kL7VwSz+WYu5h0HCWTWs5u/A46iTK7Ac+WK3oanjawQ=; b=GTg0ysQJ8dHBwQ2hDFU5GZFziVrGKMZZ1SVnrBXXI469OWmZVPOuV/kSTGbQeHtEVX DPgBxoIImFnWwsU4n+Q3G8AhhRwysXbW3u2zOOoTB5vn0wYBN2u/cnAaX83MXwqvX0S5 MuqtI5KQCxsvKu0p+tgPqpzhj/3fy7XTqIDnmS1hakIhi2S7dOSLViMpGodzX+9EwR/F qFUQXYUXhbr9deBeJCgAHeDdyJ9f0GmeYDaPLlp3P4wZ1kRkZgDAPG1vN6l+b1RrLWNl Zk27AE3KmMgfT0TKeH6pGOHffb8xkng5BPYSfz4yCHuZFkzoHWrCZ74EB9JQYytm7aZL 8Ytw== X-Gm-Message-State: AOJu0Yw9oeh9p/coCSws+QbQrtUm2AVJknEcBjoNb5y/fSi2drz4I+v5 FYUoT70DtpfQZF4FjtK393HjiHrX1cVTmVrvLONaa678mvU6J5Fc5tj6eLO1lLTg X-Gm-Gg: ASbGnctH4j1U4/VdBcJqSzC9vgte+IG5Xsl8BcVksEx4hIJeLyJ2s5Oct5WPqWrRVD9 P+IdoICQ4yzga2JoXp8bxG+jRIqbhAeGXaMBMCEXqh54+XzCUCs3o8E93FUpZVXV7iXmgF6gn16 eXOIyo1GLNrQXcwuTSJAtRzMO61N2rlbQXdkvG+edMIW5xk7Snou9sJOi2tAJKNP06pv9qHLIO7 P0g/oPy7S49a9fD2pc74osdZXDdTxErlWtQMR7dtv3bYad1EpdaNjKXX6I+prgqVukWGNJETf+q najwbsxbuqZfu2qPzDBj+roNKLhR31shf9TyQbwKEX737sggOU5MOQ== X-Google-Smtp-Source: AGHT+IHI3hiB2DOvvM5X/EqneGG51EjlKFnQiXeNCDLXL87fAj/qG3zdRX67DPaAyI5O3lkbN7cu1Q== X-Received: by 2002:a05:6a00:10c6:b0:736:6ecd:8e32 with SMTP id d2e1a72fcca58-742a98b83efmr15509191b3a.21.1747603856153; Sun, 18 May 2025 14:30:56 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:55 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:43 -0700 Subject: [PATCH 08/21] rpm: Always use gcc compiler MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-8-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:30:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216792 clang can build it ok but the openmp directives get emitted with full paths into binaries [1] until thats fixed in clang/openmp stick to gcc [1] https://github.com/llvm/llvm-project/issues/82541 Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index 943ecd39ebbd4f2189850393eec2d813aa0f0337..18208125dc2fee8acbde3abbd8faffb479e0a846 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -17,3 +17,7 @@ TOOLCHAIN:pn-libssp-nonshared = "gcc" # vld1.s32 ${1:h}, [$3] ' TOOLCHAIN:pn-pulseaudio:armv7ve = "gcc" TOOLCHAIN:pn-pulseaudio:armv7a = "gcc" + +# Clang results in a reproducibility issue +# https://github.com/llvm/llvm-project/issues/82541 +TOOLCHAIN:pn-rpm = "gcc" From patchwork Sun May 18 21:30: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: 63186 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 C6755C54ED0 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.172]) by mx.groups.io with SMTP id smtpd.web10.37992.1747603858734592816 for ; Sun, 18 May 2025 14:30:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=cLpdXCqh; spf=pass (domain: gmail.com, ip: 209.85.215.172, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f172.google.com with SMTP id 41be03b00d2f7-b26f67f10ddso1398959a12.3 for ; Sun, 18 May 2025 14:30:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603858; x=1748208658; 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=IGGFCmScvEozy+In68pO3a19rjzK+bCqa+eEIzK9avs=; b=cLpdXCqhEo67MR9TfvXIWF1v6IUe7kKxkCuvG8tVsz7Zjmy7kmhfcsVxQrgzKqfxgQ nk18Dm1bKpD2oyBwWc9CwaGv0bissxWJz0voHeSW+fpxBuDj4ooHUCKo4+qT3u6wy/b/ QPLRBVXRWoIEx5mqhPPmfSYiS7M54PSkZYClAM4Lxa7MRuJGdrjH/5IKipOwjGEOBrQY 137USvxhDq/ZrFKo4ItxbYmEkDkReA9UaK5T2A25wQF5nMLuOqZmvVaRBEfExhfYFSr2 XEbs5/Nh5L87mEwh9JMPmByyCUix3dtvE1bbtpHqD1C2Etay5B3LGPQjMTbEdgy3WGHV UMaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603858; x=1748208658; 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=IGGFCmScvEozy+In68pO3a19rjzK+bCqa+eEIzK9avs=; b=S+o146g9QIg6bkQGzOJRfeYtY4HXYZz2pNkfHQ5MjWmxHlcDqdM6cEJHgQVpIGLfrp +SukPHqKtjLQiOkMoabB4QVbAei1BlJ8qmO3NXyQiyF+Iv2DCOZrtd3loE74tkmHqLE4 EanytzAP9+e2qXYlx9/12fY6es6c5rYLN7YQjVqehGybZkLaD8uIPq2JeWWxyC8KY9Js FEagws9mPpMJj1lEEopOGuQ/LwC9gEWIGAZYx/8onQpKphCAgtTKzRhOomifsRvMyjKB 38dJUWM0TZWCRNup+ahG72tNBLJ7+XJ1mE7bheE6YVxvoWaDntgcw/yttlrLbroX1QmP wQCA== X-Gm-Message-State: AOJu0Yy66qJlvyMPFC5cKwh6KR5c8V2SXeQmPn1PIbe5MyTsjcpd40Az PKsndAk7kPcloJdpClHIBu81KI0HxKDm85nONI9pSMaJOJCfjmXb0ikGo9gwntBK X-Gm-Gg: ASbGncvjCezfDNdTkQp+NcS2aBDsaArDN5i5YKN+tHJhd4/KnXgfPOPqu9lVDEVTHbh MjrWjz4IJv3smY0ZfLr13CvTmLx04gK7BhjkiV1cKN4xFOA5+fCJdxAD/gfTNmyQqbMvfPIygYT W6s+/rKNThal6tsJxrzrutOIsnJ6LO3PEuDFC8BpcImMPK0DXVRQmpO9VZYRtxaYqV9IXskvEon jFpbLKDBzNqfpoeCKiXtIeKhjD8SgOBsdeUr1KVMI6RGvnNPDudMN6QTxdz9fylJb+frjO//50Q E6GIsjji5CEAYllfH1ueiceunbQCZT6Z9XBdZfH5N98= X-Google-Smtp-Source: AGHT+IHHC84AdadmUd9+IWfgQgNl/u6isF4EG6QXOhdTLIZrxpPVFx4JMq1pbo/7hnuu+VQFn/jAgQ== X-Received: by 2002:a05:6a20:d485:b0:1f5:97c3:41b9 with SMTP id adf61e73a8af0-2170c721ddcmr12656370637.5.1747603856966; Sun, 18 May 2025 14:30:56 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:56 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:44 -0700 Subject: [PATCH 09/21] pseudo: Pin to using GCC compiler MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-9-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216794 It uses compiler built-ins which clang does not provide Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index 18208125dc2fee8acbde3abbd8faffb479e0a846..014a44ad8280e3ab086459ffe71c626dd5d31cc7 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -13,6 +13,13 @@ TOOLCHAIN:pn-libgcc = "gcc" TOOLCHAIN:pn-libgfortran = "gcc" TOOLCHAIN:pn-libssp-nonshared = "gcc" +#| ./ports/linux/pseudo_wrappers.c:80:14: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration] +#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); +#| ^ +#| ./ports/linux/pseudo_wrappers.c:80:57: error: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration] +#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); +TOOLCHAIN:pn-pseudo = "gcc" + # mix_neon.c:179:9: error: invalid operand in inline asm: 'vld1.s32 ${0:h}, [$2] # vld1.s32 ${1:h}, [$3] ' TOOLCHAIN:pn-pulseaudio:armv7ve = "gcc" From patchwork Sun May 18 21:30: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: 63175 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 7074EC3ABD8 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) by mx.groups.io with SMTP id smtpd.web10.37991.1747603858574933337 for ; Sun, 18 May 2025 14:30:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=dujjLgxt; spf=pass (domain: gmail.com, ip: 209.85.210.177, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-7425bd5a83aso3833417b3a.0 for ; Sun, 18 May 2025 14:30:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603858; x=1748208658; 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=d/MOTy9w12tFAWlbx2f2w0NbMtOauROl/XNnYCFtKI4=; b=dujjLgxtpz3dWsY/lf/nQbD0NU/qdbnQm/kwaP0yKyyEsnd9OqZvl3pczffjBMNPy/ TX8bfwNyV23Vw7usPED0WGOb4/SIkju+m527gdLcSmC9QLiYHIyU4TVWFY/R9iCt5xxU IW+BykrR0+EWSVLeHXSXCg8h5TPUGER7dW10/sD0r4NeW9JNWf3TV09w7vSyBXF4ln/O qnMw+UDNkL8I1RfY40qF8j3b8aK/mxsRMAtdFQfMYHvwJLOIKkaXNJ9rmB0D7Wvjn6P2 c53N8sy2IJfIM49mYGjQdihDiefZOoJ5byOgslH7zDmR7c2IZnRFBLo+pCtGWMHV/kWq KXDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603858; x=1748208658; 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=d/MOTy9w12tFAWlbx2f2w0NbMtOauROl/XNnYCFtKI4=; b=oeBxFCVY1MTahW0hEYZvJ9+d1MUvAZh9SNfmyVhnusaP/cPejiLA96Y3T9FsTMN0U/ hh7RSn666/7MxbObYAwyXD/5XCEIOR5NXgwf+XE6AmUzooHJk1zT34B/hwcAZ/AzpIlI JoPaTm1YYu+8Ax/UEPRxhzlRznYOSVrYsZx8Pdh51bTHJtDPG8zVOXJZA/j3GjGc+q1r kIL8SYd7V6baqi6ZPLamMDG9vIuVKH77iSCxeHhp0LGSFnwuG20HmFCT4COskLncHIDP AuIIH2+n75hHoFSDg/wM0r+Zct+6xP+w7wV8LzFcf5BttBUJOzGUGwkvyCBTwNnF4Ydz G8Rw== X-Gm-Message-State: AOJu0YxiWF9yJFpo1Vf0GO0HPK1ylITj66MYHd49YcmN1ogwAfBNdgyM MxZYLg1HUoLmF2Eg5MzwzrApDMAIWaNbcGmx3Um84t8sqV5l3K5DLw3Fl9bWUryR X-Gm-Gg: ASbGncssUlHM3hn+75JA+6tAi5yuDZwFmfHeoU9Tmy4afzZ//0DFfUFjZiv1/5dc8EP IgeRiEX5FSmEhyPCN078KGtwjrQKuHZBzkbMHE7fPpU4NTFCo5QkD6E/Bq3RxY8Is3IzB1ht2G1 ns2nLcnEzstRlNL/GJDGDm39sWKbFHODEB1XFjlFxm7rHAqmUDcAY8zCS/WO3XHDx2nzCZNcJzE FCXjVkTaqCnHjUKRzgOcbcWzyXPvvT1oUvi+xeAbpxo9Lkzanm4Zq6rmiyDTbjYWPw15BCbe5kp uS0WJmGUN/+vlZYdFtcGvXe1jHT4CdFzqZmKTNJVRYLkIxVVOdzwPQ== X-Google-Smtp-Source: AGHT+IHBgJFFnPc696/DSuAo9hrewPiTRUxoqZ0oMEoA+Anune43N4wk1uJ4pKuTzmQ8nLf7xzIitg== X-Received: by 2002:a05:6a21:3990:b0:1f5:7cb4:b713 with SMTP id adf61e73a8af0-2162193707fmr14171185637.19.1747603857763; Sun, 18 May 2025 14:30:57 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:57 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:45 -0700 Subject: [PATCH 10/21] webkitgtk: Use gcc to compile for arm target MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-10-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216793 Builds with clang run into compiler errors :320:1: error: Relocation Not In Range 320 | movw r4, #:lower16:.Lllint_op_tail_call_varargs - .Lllint_relativePCBase | ^ Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index 014a44ad8280e3ab086459ffe71c626dd5d31cc7..4d3cd9eb4fb92fe6d5d12a2f593092d30d196a0b 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -28,3 +28,6 @@ TOOLCHAIN:pn-pulseaudio:armv7a = "gcc" # Clang results in a reproducibility issue # https://github.com/llvm/llvm-project/issues/82541 TOOLCHAIN:pn-rpm = "gcc" + +# Clang-20 issue - https://github.com/llvm/llvm-project/issues/132322 +TOOLCHAIN:pn-webkitgtk:arm = "gcc" From patchwork Sun May 18 21:30: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: 63178 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 95331C54795 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mx.groups.io with SMTP id smtpd.web11.37983.1747603859502129552 for ; Sun, 18 May 2025 14:30:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=L75Iek8p; spf=pass (domain: gmail.com, ip: 209.85.210.172, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-74068f95d9fso3327896b3a.0 for ; Sun, 18 May 2025 14:30:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603859; x=1748208659; 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=pEUWJtTV+Dxn97pQ0jjmvimGwWL7FeMTIR6rhIBY4Xw=; b=L75Iek8pr+54W3vuBaCozu43ShVCDqf1GTciWl7ndLgxNOdHLmPu0WNpCCf6v0ae7O tBV3TMOszgDOf/9Sq6jXpySd0+dH00DslKP4EfBhJqc5Viea4P4pr2yW7kPW8onUR1sr SOXQAUbviGe7HuMeI+hmNABWFRn5qb+kUPyy8W0XH7oQV070XPY+CUWyL1mzg+poJIxR RGW/alRsGdEOzCe6/ChC9qKLMNEiUgCcbxRTqH+6ItTd6M8RsdnJ4W8rhcWGKspXYDNi b4nL3g8Hxj2RNkwSIVf7fhf3ncHQeSczCizd77mB5tYFB0Xa1Rp4OEEei0lqw7T6oCii x1rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603859; x=1748208659; 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=pEUWJtTV+Dxn97pQ0jjmvimGwWL7FeMTIR6rhIBY4Xw=; b=TOJ+qqgvm7bHE/VsiHEvAewuSnaU881SrY5btmUKEwkyM4YjYPhz2XSaHY6mqcJ6Yv 1x6vmofU36Y6/GH4MEyJSEHuZlJnsAJIS8xL67eQTjJ76PBkYgJyylaENRvGjLZLOlbp AtLfeTY5razyXCpCIu3YvqH4zl8Rq/y5IUA/hJ9wUb9UOp0qyrNi2+EBUxL/rl9RCy/4 N0mrp4oNvXEea72fDcmIHCUgVOMJebFMOxIF4M6M9W6IobSu/Zt1/rCQtLpOekMEQUK8 0syuHDKceXDjq4zgymO8DgttVLc1eepbCKSij/hwlpGdsadHDY9YrovBwfdFrh1M2CEN 66rQ== X-Gm-Message-State: AOJu0Yw7u//wPQ+3zGPNpH2B2rMHDm2Grwy2lKFAk0wol2k8ppaH8EZJ jeGWk4BVsIWDcz8W0HORefJ6O+yx8yWyN954mj2ixa+zn1PYT69hah+4evyrcFXW X-Gm-Gg: ASbGnctZsObKJ+4QVtNQHL4iL4uXvORIDnvvYEAfasGrrJrNqsTaxoVgp1iuOfijzQe Nc44Vbcg715eRUQ/b3UZWSyKDvrR9AvZD8mI4iiiRp0VBLJRpIReQS4SsiKGuRpp3vLRFotXroY xLqh2TY1LPUXXMbm7G2CCDdiZZ5zBrS8IlgjzwT/lMXnboJQKntPK6NMxEBOW0rE7cKIVlYo1w9 /USoXLNSdDPd/UM7m5cYMJax0k6CHrgrualuYppxi8mUwXPexOV99LCAvOIbB8cmcKSrRnJou9j kmG4n1pU3cG1ZBdjZDaAq1NrdATCvM/cHGt/hqE2Y98= X-Google-Smtp-Source: AGHT+IGvSbbPXg8+GJwiFTdQXXsaOqbhWO2nqkMgJIAe5+sBgUj2Y4Ht6j7/XKcTVJ+5/aCksIrHBA== X-Received: by 2002:a05:6a20:728e:b0:215:df90:b298 with SMTP id adf61e73a8af0-2170ce19eaemr14401634637.26.1747603858773; Sun, 18 May 2025 14:30:58 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:58 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:46 -0700 Subject: [PATCH 11/21] gnu-efi: Use objcopy from GNU binutils with clang MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-11-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216795 llvm-objcopy reports errors which needs further investigations but stick to binutils provided objcopy meanwhile Signed-off-by: Khem Raj --- meta/recipes-bsp/gnu-efi/gnu-efi_4.0.0.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/recipes-bsp/gnu-efi/gnu-efi_4.0.0.bb b/meta/recipes-bsp/gnu-efi/gnu-efi_4.0.0.bb index 29d9e695a9213d63d10ca62b6e77eab291615331..cee320a510a117be0b1f4c554a9954341a065d71 100644 --- a/meta/recipes-bsp/gnu-efi/gnu-efi_4.0.0.bb +++ b/meta/recipes-bsp/gnu-efi/gnu-efi_4.0.0.bb @@ -22,6 +22,10 @@ SRCREV = "5ea320f0f01c8de8f9dd4e4e38a245608f0287dd" S = "${WORKDIR}/git" +# llvm-objcopy fails +# arm-poky-linux-gnueabi-llvm-objcopy: error: 't8.so': section '.dynstr' cannot be removed because it is referenced by the section '.dynamic' +OBJCOPY:toolchain-clang = "${HOST_PREFIX}objcopy" + inherit github-releases do_configure:linux-gnux32:prepend() { From patchwork Sun May 18 21:30: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: 63185 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 B7885C54ECC for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by mx.groups.io with SMTP id smtpd.web11.37984.1747603860348675484 for ; Sun, 18 May 2025 14:31:00 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=fxse9ynP; spf=pass (domain: gmail.com, ip: 209.85.210.173, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-73712952e1cso3492629b3a.1 for ; Sun, 18 May 2025 14:31:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603859; x=1748208659; 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=fxse9ynP55FrJ3XoY8gE/AND9C268tkLXgUtUFTNGzNLPQBoVR8gOdeVrJhgK8BeqM NfrIbFmMi7aI98hwMPjRmLQiInI8HIxTiLUwLsTYhnFwIh5cD3HPClJthqFV6WVMMtOS 5oAgh4q2JywTypYL95TZHQYnI7v0fNWuTVoHtx1ucdgjb/eH5bexhxY32uH8TNFSe90C +TMKlZkVMNFnVNwh6CNbjbmZmDfPiSy1LM0bMXQurBsWcyE37Ys3lwds1rMCE9owQ4y/ cOK+2o+5aacPvJsouiwODVHqFgG21qz6LFbg+DYX7ScmDZtgZLM61qfDvc2FUYxnSD1U 2WfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603859; x=1748208659; 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=vbbb9m+uO1WPmqR+xde6ZJ7YjA6f0sQNO1rEleFVD8CVYIliKyLJgkewTZkYmRszWU MeoRIWQtpJpFrLyPa/fJz4w0kV8SDDtEg/lRjp0FUWXz6edWgR8sRZvfcohAyqioAsdL ME/Q8CUfBuDP5hWN/uQKSok8xqNcB1ApLX1u7bEAyD8cWzBF4KEFFlUse9C2TNEWxha1 aLG0gIOJrKF3kpvguE20S9atUT0VQKvR3jlPM2ge30As8mqAO25KbuFpALzk/FCP5f+N EPIdxcVBQNDvdkWmdQctdNhKp0Gz+RCowpDMvRv7iHyoif+umMZfMrV02SofmY6KrOVi hrBg== X-Gm-Message-State: AOJu0Yyrc4QqWsDclqNXjj1fGAm0O2qf6gkufoqWgRA7MquNIl8OIiVD xOn6ZrgBR0IT1ueT2N/mi9xBArFSS1y/q9Arg9NppeFkyV/x6IcFeTBUr5Hrzqo6 X-Gm-Gg: ASbGncuBbHaKUi1V4BQl17RQMQ5EVBG5UP7vp6WZ0QLEf/p5i2DdRnqXdjTUMppM0Wn 71QXPBT7zz3wsH02geEBKDb0xGtfr/Ri2nJ6gmhzCE4ehbgJRrUj8D5flqUxaqJyRGkaeNSztIt x1Q7XJ2YGyFSqIpvnwE3Q50QlyMsIGLa2iwR/QzOggVvC8+ihOVkXBK6xi3CrvzSY71DdRqoZtA XHTeasgu57Ajt3fAEiL7DL0Ke5WxxMcCkGtFwsPvAXAPadQupp1q8nBO1biVeJ4y1WR26LBQolF ceGOh0qqFh0qx6CHRNIFhAvaG+1uukh4v8eVRaRpGYakACXe5zXklg== X-Google-Smtp-Source: AGHT+IEsRT+VPBj3o6k6HUnX9DZBBmizaGkAnaBROsJ0/byDYVh6L0+fFN84NiBdbQ0cFs1nrDa0Kw== X-Received: by 2002:a05:6a20:6f8e:b0:1f5:83da:2f9f with SMTP id adf61e73a8af0-2170cc3d5f4mr14602491637.12.1747603859544; Sun, 18 May 2025 14:30:59 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:59 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:47 -0700 Subject: [PATCH 12/21] tcf-agent: Fix ranlib call when using llvm-ranlib MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-12-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216796 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 Sun May 18 21:30:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63182 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 AFB9BC54E92 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) by mx.groups.io with SMTP id smtpd.web11.37988.1747603861146230084 for ; Sun, 18 May 2025 14:31:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=imFvZYHy; spf=pass (domain: gmail.com, ip: 209.85.210.175, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-742c9907967so551325b3a.1 for ; Sun, 18 May 2025 14:31:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603860; x=1748208660; 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=iod3/XjXwsq0nZLTV4juhZKGpLrj30ngYyo7jWX5HW8=; b=imFvZYHy/2nbvWE3+HyVK7vN070GRqIx2uTOfGJiSDQm0MrlSk/pOrEBLVoYbqUC1E 3r4lYccSDF4G+2DHyAI7DrsVAtSR4h1yYyhxhnOk3yBIIeutHVgLxc+8Vs520uJtGZY8 yJKZoRHSiTt9d6RIxH83YdLSwuL09dnIm6Y6nMU4lA/Fk+f9opokkX5js2PgBd16UQ9G u+F9NsOKmxAeyMmXU8bDY6Wsl1wu8tVfUaE7UbdY9TTadw+CnXxanA3RcEUMKtpSphYK I/Hspn77tLEPrFNx6gVi55X0KDPCSt5K0BxXSaWM4JhmjO+xB7zwTJ6dMNDrKDn8RM2G lqww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603860; x=1748208660; 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=iod3/XjXwsq0nZLTV4juhZKGpLrj30ngYyo7jWX5HW8=; b=th0eH1GVwtH57kOvtvQCgQsw7U/5wmDE94WxiNPmtw6gxLh7JeqwjrSmi1o7Ljjwdn q4O8hbTXws4X0NJjYULTjNaUbi8JQkOBuZ02vK27KaPsy6Xm0Lzw8kvSQcv63v6KYzOO iqL7oke5CwtA33rFFN2e+m6koV4dcbnLPvoWiT1jGF6qoMkTC0TktlATmvyyvlEPda06 0DzyeN3gHgXhKnc/ecyqKtWauxdGqYzn3dVWh9K1sGG+pLJemW9SGdKuL0jL8UbciVwr VyQyU9IhkeIJm50MyWnVdDUndAt5NOyrN9HF3+iUF59gv8CivMjvwl+as8ny6QBV2zP8 STWQ== X-Gm-Message-State: AOJu0YxGEoeaG1K78ImCHlw8KiaVNqNo/uDlxJSJbLRKZ1K2hS2Z0YdQ vso3H3EW166HeQ0h4Fn8/70LMwG960Pvq/WDtJ3V9EcFVfoF4gDFkx96v+ip5p9c X-Gm-Gg: ASbGncvImP1kZYvoJXqvvl1CnHXcOeH283KKaWW5wlfrSw1uhDNKiqUovvNyQL7YExo 36aXdob6j2mfH/4PSDPhzJhsaPXfH7BL1aJoKSiyWP9z9R5g3gNzrw7aboCQI9nbHjcBp5Aw1hG rKhaGVINmHPQj+R2YvfQstW8GFh/Nd4bLM2blba8lmQ4ZNCAk6hLHRCmwFthYN9mnZK+Dq6eO7h FiWy69Xvq9rCv/urhP4l2rlpEOF3TENeF/lAzzc/TSzzS/UsSRHUz1rSAwcofRxm5kH7En03MUF kZgKaGXQSe9VTR9b41EzgQubpDh9voOKTlKsNtXlweQ= X-Google-Smtp-Source: AGHT+IF4+wl0YDXvuxvxySq5jyaAD5TB1+Xb97U7IifzWhaTIdfv3dzvO7aFpCPZWUOKXRK4OSuHWQ== X-Received: by 2002:a05:6a21:100f:b0:215:fac3:2ce2 with SMTP id adf61e73a8af0-2162192a9c8mr15745589637.23.1747603860369; Sun, 18 May 2025 14:31:00 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.30.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:30:59 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:48 -0700 Subject: [PATCH 13/21] systemtap: Pin to build with GCC MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-13-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216797 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/conf/distro/include/default-toolchains.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index 4d3cd9eb4fb92fe6d5d12a2f593092d30d196a0b..738a9696342b1d94caeb742b92f74565a5816651 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -29,5 +29,9 @@ TOOLCHAIN:pn-pulseaudio:armv7a = "gcc" # https://github.com/llvm/llvm-project/issues/82541 TOOLCHAIN:pn-rpm = "gcc" +# Emits lot of warning which are treated as errors +# They must be looked into before disabling +TOOLCHAIN:pn-systemtap = "gcc" + # Clang-20 issue - https://github.com/llvm/llvm-project/issues/132322 TOOLCHAIN:pn-webkitgtk:arm = "gcc" From patchwork Sun May 18 21:30:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63181 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 A19CAC54E90 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) by mx.groups.io with SMTP id smtpd.web10.37994.1747603861914641622 for ; Sun, 18 May 2025 14:31:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=cQlMjNvp; spf=pass (domain: gmail.com, ip: 209.85.216.52, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-30dfd9e7fa8so4671064a91.2 for ; Sun, 18 May 2025 14:31:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603861; x=1748208661; 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=6tUw9L9zU1dmfJwUHXah4Y36T40Z/oth/D+/IA69IbI=; b=cQlMjNvpmE1BzdqDNkJfNb3PbrNj5NYvzdOXO6NLGzgDqwXFwKVJWy53WQ9vYIwQal MVU09LDjuhHXbLg40QeYgQeUcm/appQ3+dKX1TOMVUyH3EI193vXnvSu2TIyJqWHv3yD H9gbOTsO53wHJyN8g++GrGT0vZtDdfVTcwMN9CWjzxLQu6GjYTwK+ni7TIHGXdOwPgUF yPwxybSB9gRUhmQUQETchK5TtBdA1uPUFwf7LTJztnPdnSL11JiG225KshjBr1mOXX5w SR3lpKddwWSMMPFV9jja0iN33er+cOqaG925HilHf5hvZfrNx8T7MukwSdHPpkeuM18l MbWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603861; x=1748208661; 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=6tUw9L9zU1dmfJwUHXah4Y36T40Z/oth/D+/IA69IbI=; b=k0JMLFa1tydTsxLFCm+K12kQS1Iy9cVM28AdRENjAXsS/ZmXlEMQAUiasFMQwA3Ief //XkkId+Rl7PSDb/hXovfoW3n3i84LV6qm/BEHWIPvGF3SbSqWWvf87iDHKJ0dgfyVku MFig6EwjXgO5mkItF3HgoGY0kjestpQXuLa73G8FDSVdy/bg0SKepjqdbQ2aaRy+dmI6 g46m0ugTGv2rq3ejJ6/nSiiY3MdFtDV4Rlmz7OmMUdaf8ifSw6XN3SJdnOx/I4fUyqMe FtPoNYw3ryDQ85siqBFtaohJ3/5qGJU35FbpHFE9fRVFnJbGaN7JRiCFvBZ7Nq/i3ie6 zoHw== X-Gm-Message-State: AOJu0YxSYg4StTBAYWNqhqpHirMVkSCzbGTbIbIXrqWE2juaSRGt8OLi FEAhe7BiR64eitHFizwFtKZj5Eqd+hWdfNYYCVPBXJJgtjC8gMbz4xSl+MisPq4N X-Gm-Gg: ASbGncvTk58FGgSu/xog5cAyBGgUC8NPaUskYgS+ki6GhymDDKvpO0PMeiE6MRsUDTA HUmOWDZ+wroWTlWypzsQUz1fyb4atkGhvzxDRNViSP6BppEvj25+vXYQJzHazBdlvVqYeYH0XiQ j1Tj/VqKSPIev8WxF0V10SdZFBfzEzXP/fg/8c/ArzG5ALH+rkLqUq3i4krfdSCWjWa924wBXPO 8qI2+YeFPbakZUkhHcFFhcOJpNyXCbdt40Y+7/MSFefkzbpMc4n7Dt8YlMFz6BnvRghEksJWP6e 9AGrcR2r3+KhKsEROOTE3Tvye5tmQo6ra8PHxFYAb6M= X-Google-Smtp-Source: AGHT+IG7FU+YCazIquM6NwJFvKYKajrGcZPW5hl2BOY4soO9iliYZQxaj9BnTRlbRQCClTg9jo/oDA== X-Received: by 2002:a17:90b:4acf:b0:2ff:5ed8:83d1 with SMTP id 98e67ed59e1d1-30e8314fe53mr13828516a91.19.1747603861123; Sun, 18 May 2025 14:31:01 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:00 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:49 -0700 Subject: [PATCH 14/21] valgrind: Use gcc to compile on riscv64 MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-14-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216798 clang does not yet support __builtin_longjmp on riscv64 Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index 738a9696342b1d94caeb742b92f74565a5816651..c3b602b8ae8ed7c57cc8c524e3b8398519079b1b 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -33,5 +33,13 @@ TOOLCHAIN:pn-rpm = "gcc" # They must be looked into before disabling TOOLCHAIN:pn-systemtap = "gcc" +# Valgrind needs intrinsics which are not provided by clang +# m_signals.c:2213:7: error: __builtin_longjmp is not supported for the current target +# 2213 | VG_MINIMAL_LONGJMP(tst->sched_jmpbuf); +# | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# It needs something like - https://bugs.kde.org/show_bug.cgi?id=369723 +TOOLCHAIN:pn-valgrind:riscv64 = "gcc" + # Clang-20 issue - https://github.com/llvm/llvm-project/issues/132322 TOOLCHAIN:pn-webkitgtk:arm = "gcc" From patchwork Sun May 18 21:30:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63183 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 A189AC5479B for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.web10.37995.1747603862703165588 for ; Sun, 18 May 2025 14:31:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=c81WM8Af; spf=pass (domain: gmail.com, ip: 209.85.210.181, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-73c17c770a7so3961834b3a.2 for ; Sun, 18 May 2025 14:31:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603862; x=1748208662; 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=p5fY8IJHzXMxLrAcngeOMfmbFGDVEfnjgLOWHaEIfY8=; b=c81WM8AfhVHIihZEMRLSJNE6PuHDuiHIgj5WH05wpevOucDKDhXj6I5HYcmw0u3nXl w2nmj28sPkDYMETyXSgYvmNSVKrnZkgMBngtUPr5T3Pz+6X3ZuJ6k608//MeKUw6urSv V8tt8tkFSe22lAEmHL+POk+UZilDloEX+oXq4n9bj5H6W4qNzYnHugi5dMEpJ/HBRRwH AHNVSEMmZ4lR9ForQ5cPgTWYZROGEaPoMdmdNDSyu0Dj7EIbBTOocg3QxfgSDmIMnEP4 6yoFa4IBwrTFunWlNHe/mJFxr28fweGx5HQd36dM1mPAG7y/Vmq48OkrWUix1NrAtbGm +iNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603862; x=1748208662; 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=p5fY8IJHzXMxLrAcngeOMfmbFGDVEfnjgLOWHaEIfY8=; b=BsC9tKiDf1+bZW7ZS0LdlD0FNhgBPJiGwoq+B3LxTZahOjEZZZNb1q7GVmkcXnmQrC BJjQ00Vlxb1e//Cpm4H1fwqvJMQhvG4Jt+ftrh9O13487/QS+exWiujMb0iDSu9xd7uc wvMX7+iXjRvAKlcXCrJTYJ3b5A31BXR5oPR6ZgRyV08qVK283SBE5yxvX2bFj0uHTggC 3pVOjsDuCkuNss61XRtgh7jT/qPfgu9rxpt4oQ0bXkYfjtkQAuRVL3SVhzsfFRXQHgRE fgcNuTf9UG2T7D3z6sgl4/SsipgjvfoYV7BCcGKTGGFZjTHfV8ZI20si3hLcwaYVChA/ OioQ== X-Gm-Message-State: AOJu0YzXKV1L4DQnq2UsWGTa7RCQvsFWCuc6Yu0zOhTw1NLLjazzRhAK BxGoY54i3Ax/JhOomyHGkCMrHNEGJfDSEH4qE+Sv/+7FiwrL08c7rkHck2NF3tYQ X-Gm-Gg: ASbGncvOum2rtLDQ5KX8nNM8e0tMJMavWM30y5q6BYj3nFjoxgHo0exeJFnu7DMA1hq l05mi9TnJRSbHCeCCRfW8jUDgldgQNjSmSFk9MslVRPVDsk9jZFbfaXAJvCnzDWIIt/lJHfzfqy 1EEqsRIcGtfMGSabc3OskzbiyqVRARObKx4Js0zlYuB7ADDBDd82vCaHid5fl4hCcaHibItm2nh AWhAJHybDL584qWKu5FP+yzWzjx15fRspVBeSgniLf2mGCr86tETEbNmybRTqZXyXoumTDgZIKW dn+hcNG29NMdMGwzKRpEBmq9WMovZiEMqwW2I0Z2Ebo= X-Google-Smtp-Source: AGHT+IHcRL6i4lkGWkjiY/rMQMIL/qfWcZu5URIQnITPGQoGA4h7yAp09sXH8g4XsdTNrBX+WQTraw== X-Received: by 2002:a05:6a21:3392:b0:1fd:f55f:881e with SMTP id adf61e73a8af0-216219f90f5mr18595247637.36.1747603861892; Sun, 18 May 2025 14:31:01 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:01 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:50 -0700 Subject: [PATCH 15/21] pulseaudio: Treat -Wunused-command-line-argument as error MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-15-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216799 This ensures that it does not enble SSE when -msse flag is passed, clang warns about unused option on non-x86 targets but it must be flagged as error for configure to notice and fail the check to enable SSE on non-x86 machines Signed-off-by: Khem Raj --- meta/recipes-multimedia/pulseaudio/pulseaudio.inc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc index 18c12ede630766bb9204bb1d5efb7cea8695dd1e..3c65aaee6e02cf417e3165c194353883c453aa00 100644 --- a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc +++ b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc @@ -71,6 +71,9 @@ inherit bash-completion meson pkgconfig useradd gettext perlnative systemd manpa # if using --disable-nls USE_NLS = "yes" +# Helps tests for -msse fail on non-SSE architectures which is all non-x86 +TUNE_CCARGS:append:toolchain-clang = " -Werror=unused-command-line-argument" + EXTRA_OEMESON = "\ -Dhal-compat=false \ -Dorc=disabled \ From patchwork Sun May 18 21:30:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63180 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 953FAC54E65 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) by mx.groups.io with SMTP id smtpd.web10.37997.1747603863532611346 for ; Sun, 18 May 2025 14:31:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=U0FmpEug; spf=pass (domain: gmail.com, ip: 209.85.216.44, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-30e7bfef27dso2110705a91.0 for ; Sun, 18 May 2025 14:31:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603863; x=1748208663; 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=dpHdjZcibezq+OfWawAWqOdyNMbbwo07a90GHWVeMSA=; b=U0FmpEug9uHcqOyHwFItVpQjG3xIw/0GfYzlTDqiKLDu3UIRzztToUfm5rLUH/N5my xqDg7hJ0pqnLG0wA5TSBDQoeKKAQZBgTKxB4BrJOlNbz/9alPvBTVSg1oQi8wpEDjwEL TTAwJ0I4I4cnEts+oedGhoLvOcFpg+EQHo15P5u1iP3cI9oNR2Ps6HOsxJ7eg2VJvBXe OValdfOhMWPiKwHOi5ztH+q7tea4fXYbNt9WT8zOBgaiwzyM0da82OkJADZ3MeXYPXdY 601uvUF/URTNTPX59EPDYnbni1nlL1Gk3fp2aE/1maZAHyTnsVEZaGCKnb6I35NIuWPx yK6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603863; x=1748208663; 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=dpHdjZcibezq+OfWawAWqOdyNMbbwo07a90GHWVeMSA=; b=uoqo2iaRQnOcc/H7LH4EBSaAJiDvQ0eMDss5AOvcIr5AQJfuff/6nJLUtzr7vA/Pr9 8k30/uTM7V0F/P1L2/r/p84z/kvIcWhxtyJKNfneEE17PgT/JxXgQO5cGn2nKIs8o2cA wS17uf2STcV2D68TPe2DArcEk4LS1WcXC8Qv+sjKW9nYJ0xyLvmMnzIQrg89hciLaCaC zelkBAcG5Mmf/QGS6NrG9hdr1G+/2jbOPfiSSzq99uIW/nLlh9RPugoJivJQkGlTlv55 BaRuzUwTbCEuu2UqinELv7hqaWKnbzN2izJd8aTMVaqmQCDFIXkSJtSTF8BkITkNLkyR i7xQ== X-Gm-Message-State: AOJu0YwRXjp82A8u9T9QJP1nCV1KGw/AkBhF02JlNPMMngvvpCKd7A3m k4bwf+OUdAzQDWohmcM7g5OrOEEBw5dpgiypu1X+z+0mu9eMmCcr4xolAcZiRVwt X-Gm-Gg: ASbGnctOms068sqD4Tqq9T6g3KMX44Aab0FuVDThGCawzb2AlZxPW+P7/fGJwGyePIi LjMNeIblRksOcJ5+/Uf4CvX56n+Sgh+OX1otpNx04igIBRAyK1qbcy/AnsTlt+U4H9YSbFXG97x izYWlY+ls4MtQPgBilvIlRQXXKOqd1uODrg6FXn1JSqXyDvnBqMSRQgqloJlTwXUDfdlpZ4MT7c STknnswMh2Oqz5m+S6szI7WxwzRFF5aGoaCpNoHbXhKNiNZK1CmYF9Mf5s7olNFaOmVgBy2Nibn gGjI1jKA5C/Kc55Qv51YBnRqfLYVDK0lzFaUxc5TaMA= X-Google-Smtp-Source: AGHT+IHY9OTyjEPPzL75mjDODwvDcawKxPRONUQZzr6u0Zo8DNK6CymQk5QIVKHbvc7fytYIPfLJew== X-Received: by 2002:a17:90b:264e:b0:305:2d27:7cb0 with SMTP id 98e67ed59e1d1-30e831b842amr14250707a91.21.1747603862715; Sun, 18 May 2025 14:31:02 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:02 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:51 -0700 Subject: [PATCH 16/21] syslinux: Pin to using GCC toolchain MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-16-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216800 It does not compile with clang due to include_next stdarg.h not working as the system expects to match gcc behavior Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index c3b602b8ae8ed7c57cc8c524e3b8398519079b1b..cec47ae860747df807695182878e88e4f798fe24 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -29,6 +29,11 @@ TOOLCHAIN:pn-pulseaudio:armv7a = "gcc" # https://github.com/llvm/llvm-project/issues/82541 TOOLCHAIN:pn-rpm = "gcc" +# com32/lib/../include/stdarg.h:9:15: fatal error: 'stdarg.h' file not found +# 9 | #include_next +# | ^~~~~~~~~~ +TOOLCHAIN:pn-syslinux = "gcc" + # Emits lot of warning which are treated as errors # They must be looked into before disabling TOOLCHAIN:pn-systemtap = "gcc" From patchwork Sun May 18 21:30:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63179 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 8B2A7C54799 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) by mx.groups.io with SMTP id smtpd.web10.37999.1747603864569395999 for ; Sun, 18 May 2025 14:31:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=KH7HziDO; spf=pass (domain: gmail.com, ip: 209.85.216.51, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-30e9a44dbb9so2390767a91.1 for ; Sun, 18 May 2025 14:31:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603864; x=1748208664; 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=KH7HziDOEj+8RrqQqr+KizTB7h38++cTcSujhK5Rny4d1x9VihjGqYonL/lRFWMAKL nJK13ZoRTjLsbdx3CnpyygtAYJmOA+/1c7pzd53I70I94u2LF9bLSEp77gmYo3rags4b /H9BWUPsrkkKJcnp3FRB5+L8EuBxyzTLnulSgCJ9N+5gkAtlnxmaEO3QCTTjB7g+Aqut DPxoCj1nh/z8nNPR/EeDBmSx6BP7B7AVzy3VCnPjQBP+1O7YN2nswvKyTCt4vJv7XpzG vpnXxqziR0lJU1FaTwvHG9C5PIeCcYILrqkMtLiHGuan5MedGgEDznZgyNXy3asOfvN4 DF8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603864; x=1748208664; 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=KX7tOrNshoYInWVV4cf73LDKTJKcph3iz9VbaUzjOT0rXky5ujxFM//pQJnbT7Glo4 2IgImEZ+GnxqAugiOjMMc0evMekrVa5Msyu4SDuBotEf7BrBzbR438YEVjUfTzkB3RrG kbAfQyRpgpuFcK9CPrTUNltQTbc+N3/NlEiI4GM25/Ponu31HThIb7kI5FeJOrvSSlEB C6tBE/AN3wps1o/exroB5jVB3PYmkOh67uImYfYtT/kO5jpEfLHd4iQ3GmHPrwmb8HHF Fg7b8LMaZvbPYa7xJuGQg4bC+lsAuz1R5cMXMAEhiDoz8CvDp6JMZ6MiYADS0JTrO3Nn aFLA== X-Gm-Message-State: AOJu0YxL1uqFKdjWlyAJKVn8kgWRgjWD7/VBvvwMm+R1u6c2zPVdEEBZ EzoungF4tnvuPYZUvq0CnyYdy6KMoFC7PaCr69YAQxvTebrSWRQlC6ytGCanb7VR X-Gm-Gg: ASbGncvyupihSJk9m7BGpUwGfZxHFcK2ybBiVDvWDzUxCR9HKobvH9eX8MnBKmRQYln Sqi9mOmeBYOjeZ3N8thtfcs/y4qPUms4Ide+uVTN8YxzGzZESlFC8sbEYTVRhbc5LNXCrnAIMw1 HKCCM/J5IDaaq5BB8T3vhPTfOmirH5RTDZgRzXmgcSUfcB5s+a3fw3y8YSlwaDiovf+D1wOi1jO wykjsHCzV6ExnS3ipBonEnEHrKFQWqRQeocTzK9IA8YQP4jx+Te+NJtfOoO/cXS3IEJ2zlDpS5J tF+bmckR6VmrXVS06B70J5w7PGuosEzpcK5EJcYC/brbOvRUqH/mOH58Mzd9SNC5 X-Google-Smtp-Source: AGHT+IGVuk5DZMnPw3JhXfXU4+hMTBGWBXgQSF+NE0WouJZivfMIdB3OSylBEXB9c2K0mfSlJ38rHw== X-Received: by 2002:a17:90b:3905:b0:2ff:7c2d:6ff3 with SMTP id 98e67ed59e1d1-30e7d5bb646mr16387273a91.35.1747603863539; Sun, 18 May 2025 14:31:03 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:03 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:52 -0700 Subject: [PATCH 17/21] libjpeg-turbo: Fix build on mips/clang MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-17-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216801 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 Sun May 18 21:30:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63184 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 AFEB7C54E93 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by mx.groups.io with SMTP id smtpd.web10.38001.1747603865250830490 for ; Sun, 18 May 2025 14:31:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OoJRZEg0; spf=pass (domain: gmail.com, ip: 209.85.210.171, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-7425bd5a83aso3833458b3a.0 for ; Sun, 18 May 2025 14:31:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603864; x=1748208664; 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=OoJRZEg0+QqwOrsRY4aUNQOJO223EINspXK6CzX22+yLgMR/2VKTCOemrI+wHiWoSA 5yE9kVOhtDs9xS+x6GX1kjAJUbUsFPdGo6SFmzCl4tuTklnBU/4Dgn6bE3QxZiKbMtsx Le4t9cMtbZbErhrhIGJUG95DkS+Yxta6oJhNBa2SbN1j4Um5QCC9+U7EJ+JgwUmZ4y6X cq1zt6OKaBvNRppmf9RfBN7R0mN+GZ+PdNhsvoiGOWgMn+BMxaJDe7wHUCYJEi3a1EY2 Zee5MxFqjYdZ8lIQJ3qXFzlbGqmWlgs2dNritH8rSE4ZRPFzqce1NaZrLZLAz3vVWhA/ XHJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603864; x=1748208664; 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=itGgD2sF/aS8KiF6/KGgICkGwEakjldAhY536INfUS/sJlFxBAUzqRxUCM35rT0xfI saSJ27triqrMo2lrLiZK+LokImUJvCHZGRhNof9pA4UG/u8RXqjJgzZbex7z2GFGYCTv Ank5KdCnnRlB8L+5hKF6YvSBvomsaAfmBNpm5iTYkBRKmVqQuj1ZM7jwqgmpway5s8WO Q8MhMFi7Xz8Vgy/Rz6o6N+9FGjL3d10g9MuF39aUTnQlE+y7P3cefokrlq6izjy30bWi 8E1wDuzdU+sQVINebO3dEnWaZQKGrhYN0da3yREzdZZY8Y4mLmcwKxFXgg3/bJz0l7bi pRZg== X-Gm-Message-State: AOJu0YxQKXBXfLdTb3W5MG/uZfyNlaBmcJe4Q2oaJOy2Q/gFfiYcUvpC pl9aBeozR0GpfQ1kzLrv8ADCiU/JWu5ZrsQEqjzU3y5ZlICg1UVYNGierFcNfQ8t X-Gm-Gg: ASbGncuMxUPZHKjtMO9nwyVS0fQ5Z9WS8LKLGQfEX/CHPmbHpbK8Pu4H/+8IlEU53SR YB5+MzLdK7GV5Af1GyHzc+Xn6b4lsmJQ25q9Kt9PvRJ3LRucp3voAXJAAAkMiYdEk7CfP+13YiU MWoZBPT2Gkf8gh0verRxG7g80Glv8cWbq51kaC8ROOUkwDeYqaQYIEcZ52a3gJCNXcV6X0aDwQ/ zK7Nmhl9/dsuAsoU4jR4EL2tz6u76MntH4VljSRAsnJpPnz7kr6udwKaqKVepybPkrekNBUqnam mVywQuaVkL80SkkwldUz+0IQFdUG1CwW8D5nbwBD1J0= X-Google-Smtp-Source: AGHT+IH3vkPoSmkq2jEcK6ry/hDM266hv0AqmELw25R7wATtJXBCEwrhsfYa9HQKmPNFgCmu5YEe3w== X-Received: by 2002:a05:6a00:2786:b0:737:6d4b:f5f8 with SMTP id d2e1a72fcca58-742a989b00cmr13487718b3a.17.1747603864265; Sun, 18 May 2025 14:31:04 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:03 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:53 -0700 Subject: [PATCH 18/21] pixman: Fix build with mips/clang MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-18-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216802 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 Sun May 18 21:30:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63177 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 7E356C54756 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mx.groups.io with SMTP id smtpd.web10.38002.1747603866069954884 for ; Sun, 18 May 2025 14:31:06 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=k/wv2mn6; spf=pass (domain: gmail.com, ip: 209.85.210.172, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-74068f95d9fso3327937b3a.0 for ; Sun, 18 May 2025 14:31:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603865; x=1748208665; 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=Lwvg6uu5H1sokq3hZo3+82CUfjebb7B5hToB9c7YHs0=; b=k/wv2mn6FnIjeV21PwAlXcErwa4mXjdcj3nTpwf1eExA0xti7/Q9alzRVC6APvMi8C zYbVjDqc/1pTTpcGciKKR+/912Oi8aIUFbuEPp0T2PpAybrJ/q4griMn9SnnneEXNmJL /9wHPASBodtHWbQ6L7OhdLBm29B8pa5ypXRAETimYNEcuOzw0PMB+o5jA+WRa6Ajhfhy J4gDFqFaNweiD/Z/3DNdhl8CJoF/xplRh0fRzAoiqp3CKx08t6s3O1BjgHcWVMUzRHIt G1BKmDoPgwE2q7UujCubbFepakjtPBvCoe7xiUDN5ZntRxxPntwssjnbpOmjd6+qQvPI pKcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603865; x=1748208665; 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=Lwvg6uu5H1sokq3hZo3+82CUfjebb7B5hToB9c7YHs0=; b=flBIaVCPZPup5imbdF58NdoTAplakwDv13p7KRFocEdhzsZex6Ya4xnUoSzcXDdUqq Ee9ehaP7rYX0a+UR2wwd0V0Q1J9/C1fySJiwhJXeBZPbzb/dkjvkZ1sAbcSKOPo9BAlB wz/smv7xD50dsf8BuSfJH7/Nn/OUXHt82twE0sYyq6zaUbohG5fLbCayEA1YjG6sKuUO LVLS462qrSlPk6PZyyGiEYkWTFAW5ef2BN3ouhQwl8UIV4/IITYjAP+/xtV0Uq3MbOYX wBuNJGBvTm6EwoSohhT7UJaxBQpKGsJBZ+ZPuFR5++V2CGZjAq78QwWmc1fhvtVelvPt rDcg== X-Gm-Message-State: AOJu0YzwqgcM7SR96V4GQ6Yt/EfQqoBz8eGcIGQCUIzmIPi8Gt5TY1f+ 3FuMZMqSK8DkiRhorAByF2kQhFt36g6uOlnzZtJtt3RPRS8fWaCDprC/yxJpc//S X-Gm-Gg: ASbGncs7ocgVoRXvu+rww5K15Bw50N8LWX4RQYX/Idcmi4DUg8g/OOl4QS385OWoLW7 RlpVPY3mcfkeqX3U4ADbybxqCPoKmex3o2di7W0k8k5fsJcU+8Xr4vQe0+NXkNBfmsiQOqh0odw WxGeKwyQsO4sQTDMf4oWW1sXTLGTLNbnkaN6zwNB03+TnbLv7fip9zsu0y3TwnNXye1emqaxic5 UMcGFCIunDY+y6w+qVM+YX1zOKxvonoHQSZSQJLQgmopPcSDVLB7Xd5UMWBQg7QP5tsiO2qxp+F mzQvkZ8OOgA9BhSyV+Q/YAReTbVsl29vVlpboS1KqJ4= X-Google-Smtp-Source: AGHT+IFuk27Ky8RJv48hVnA+higbluP8Em2h40j9s0PZgsgaSs4WlkzdY+tXKgxwzoEf35eoxNJimQ== X-Received: by 2002:a05:6a20:7490:b0:1fd:f8dc:83f6 with SMTP id adf61e73a8af0-2170ce8f867mr15198108637.40.1747603865292; Sun, 18 May 2025 14:31:05 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:04 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:54 -0700 Subject: [PATCH 19/21] systemd-boot: Remove -mfpmath=sse option from cflags MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-19-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216803 EFI sources in systemd uses -mgeneral-regs-only which conflicts with -mfpmath=sse specified by OE via tune arguments. It needs to be removed, clang errors about it and fails the build Fixes error: the 'sse' unit is not supported with this instruction set Signed-off-by: Khem Raj --- meta/recipes-core/systemd/systemd-boot_257.5.bb | 5 +++++ 1 file changed, 5 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..151e4a953735b524ed14a5ef5459dd037efdcdaf 100644 --- a/meta/recipes-core/systemd/systemd-boot_257.5.bb +++ b/meta/recipes-core/systemd/systemd-boot_257.5.bb @@ -47,6 +47,11 @@ FILES:${PN} = "${EFI_FILES_PATH}/${SYSTEMD_BOOT_IMAGE}" RDEPENDS:${PN} += "virtual-systemd-bootconf" +# efi portions use -mgeneral-regs-only option which conflicts with SSE +# especially clang throws errors about it +# error: the 'sse' unit is not supported with this instruction set +TUNE_CCARGS:remove = "-mfpmath=sse" + CFLAGS:append:libc-musl = " -D__DEFINED_wchar_t" COMPATIBLE_HOST = "(aarch64.*|arm.*|x86_64.*|i.86.*|riscv.*)-linux" From patchwork Sun May 18 21:30:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63176 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 75328C3DA6D for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) by mx.groups.io with SMTP id smtpd.web11.37991.1747603866917643092 for ; Sun, 18 May 2025 14:31:06 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=jb1V53yd; spf=pass (domain: gmail.com, ip: 209.85.210.179, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-742af84818cso1668655b3a.1 for ; Sun, 18 May 2025 14:31:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603866; x=1748208666; 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=0O3ZPz4Yw05qpFwMpkpS0G0XBbzTpMKSQ22fG76VZws=; b=jb1V53ydwRrxfrKsjmCNAr9tDYYEccd0ndFUpoZ9qjUVonOTqC2vCX/tyMZAqwG3/1 9xcW3fY0TfLZCILJiDifPIhu7ihPPf8gEctuuNQCb2UaeojnQWfXz+szQ8cckFVR66K4 8g8KvQ93JALq6v/enMDoz8MbS7D/AFX+L8NfJJNCt90XbMQbGh8U0MBu5DQ3uhLe8egx MIASYQMOBmnvk+splfP4lw0aGr0RdMuuQD5T6FFM04uXjpiwtp+Km1D/a5cMGSyHMwAs BHCWWP21HKqEcj8044IKNQfwxoCEsz8di0Nivne1dr4nnfYlwwyrAtxj9+mMLysDGkSI XxlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603866; x=1748208666; 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=0O3ZPz4Yw05qpFwMpkpS0G0XBbzTpMKSQ22fG76VZws=; b=L2aRPqFd5gKgnooaRAh/5UA3YTF2owZe0TFGWSj8mgTyf4nQHTwTflxNADiCQ7ZPIN rRk/D+3zBEW7OkGRqdVARdz5OUK2QANWFZMftqj+yMqP7r8TZApR7rMPiBctmoFX5uCJ kKMLeQtTxoXcZf1YNvymQPfcTBn9noSL+Axt6mdsghpuxT8Aj6Y6PwVGkTZFXFaAq595 7cqVLYHFsUf6Y+4mY293kxMGfKvtnwBeTHkF0b/dxdZmiK9oCgutILI00R7G/aOV0ps4 oRpgzKdGBOWZxbYC+E2/w0vXxKAiCItAtaRb7qgUNjeU3CWGhNsI7FL26/7Bq7lRwXD1 HOXw== X-Gm-Message-State: AOJu0YzwI8g1wrcW0ihCf94QPF0/WB0XoxjZPme/V0X8i0rYDQ0iveRj yfF5hoFwVlAyTjSSs2MVhqkKUdAlaOjYtSyEwQbcD6agA3lOlkGDTxLEoJg3SO8w X-Gm-Gg: ASbGncsczF6FvRHXqzusQv2QRnSKMwfHUsig+KlmjZIcunlNyZxxlFkUgplindKKYaM m1+Viptpg1CmEmH/ihpKGRM8Uc6d+uk885roprTm0v/sGwXaCz7HrV8D8MSezNzmSx9Un61W8Ax sKheCPgPu8Digb1kL4xblkUyoyLDL13WQRutgYZQ/lhF14hMRwysQJOEk15eby9vm5o13kD6u6v burIj4C+nkCn6q1YVJesF1waBYR1Hs3remwl06fl0PouMXiaVLDtxs4Xrd95gVQxxb/jcT3/Jkt EkSQ1icyFyFc0rcVOpWjyTAcdl7btGs0VZmKmLZxn94= X-Google-Smtp-Source: AGHT+IGe44D5SIVpA15BUhJCSp+tMKOWt+s/ERauTiHpW3IT4O9GSouMYoxFtSEm+0ypHMeqJBT3aQ== X-Received: by 2002:a05:6a20:3d83:b0:1f5:82ae:69d1 with SMTP id adf61e73a8af0-216219344c4mr15270338637.20.1747603866102; Sun, 18 May 2025 14:31:06 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:05 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:55 -0700 Subject: [PATCH 20/21] vulkan-samples: Disable overriding-option as error MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-20-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216804 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..d709bf0de5b87a713da991255487be1a2e237218 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 +# x86_64-poky-linux-clang++: error: overriding '-ffp-model=precise' option with '-ffp-contract=fast' [-Werror,-Woverriding-option] +CXXFLAGS:append:toolchain-clang:x86-64 = " -Wno-error=overriding-option" + COMPATIBLE_HOST = "(aarch64|x86_64).*-linux" From patchwork Sun May 18 21:30:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 63174 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 70710C3ABC9 for ; Sun, 18 May 2025 21:31:08 +0000 (UTC) Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) by mx.groups.io with SMTP id smtpd.web10.38003.1747603867706591800 for ; Sun, 18 May 2025 14:31:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Ngnm51Y7; spf=pass (domain: gmail.com, ip: 209.85.210.175, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-7376e311086so4567271b3a.3 for ; Sun, 18 May 2025 14:31:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747603867; x=1748208667; 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=MgBQUj/CzWduXGBJ+O4XX0nBBY7jz/uYYfNIOyEdSRM=; b=Ngnm51Y7RDFoYmhp2El7W//mlOcf78g3wgoqTpXkmp6kyprmxhMzvnPlU01xdjZqR6 aBblNpuuaxLzBD6exe7ZCXLgzAiE1GdNVQPdMKcZbhREfjJAZZSfkazX5ydNz/lM1aGk r+HM0NQvkDlOYN8x1SeBG90g5pbiv9AMimEgBuh8kkue/VSya4UPGIFyqCUfb+X9lGFm OuL1uiX46Lh1FvQ3l4PXw/az+UImJOr67vPZhpWtt60BVSaKBfI0CdOQjRcGN1kjU26H 1Lq8YkBlkCXFr9q2xTANo18Jp6QP0mgVGR3oaKPejIlvBa/G1B4ZfFq/wQRxg03Rk+ka v6zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747603867; x=1748208667; 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=MgBQUj/CzWduXGBJ+O4XX0nBBY7jz/uYYfNIOyEdSRM=; b=GyiEK37Znb6rq+OIy5O3yhLmGuCaRFxGgkgG8cNpyNJWYKy2t/deDcOLWHXSQHsAY4 qpGcz+ocEfVzcxH45UkvaPW92AE+siFreI3rQ4ZeoCG+z7976dSXwnRmL+hShmvYIbl3 4TTFhxupbKUwJsltFvP5EaZkgH8HH9KvIP2egQ6tySTsRl+GH5N7QEADCJKE7jMR8aI9 jNKeZvyv+/pbMKnTFSCfRSRwlVrEAv1BZOkdzjJtn1F4fiHZGXSMRtj3r76LKMnek5w9 OTKIAWt+0V1JKrm5/r6HG6dNb7j2ErTBmDE+KIqpo1l5rYETKm1km5309WbW7CPGXZqY HBfA== X-Gm-Message-State: AOJu0Yz0N8m8yh4UMh2OWo3ypCx3aAhJSp+bJsYN9jhDnLgC9ii+avYd z2IW3O/7FHKgvSYBr1gXsgVx1mcOqYfnNA4JvM0vfyPv7sQ+KrNSaaniba+rEsvQ X-Gm-Gg: ASbGnct7PBeINQezD8pgE620Ouh7mDiLUeBwQwTv61jCh9g8hVy17jp08ZiQY3LqCGw aN9KAWXPl/DaspAkhT/8IA/52LEw90cxv00Z9CngYdnYZKmHoXp+yACM1L59WDirgIcjLav2Vf6 ZwwlsIn34JWlQedPwsWK90RDynDgNSIJGQlGys8W0PiB4e/kSX1d/3IQnk+417HuVPcHBS3FFUM 2GXS6Ep4TGSqfPDvOJqYhSfD/+HSvBhaCg3cF2gO6g/Xv2vJQd9UdYq/MU8869cXK/Lz7Bsxm7m qizUHtehhYHrMI9+OmxJWIYv9hbyPQx8ZkeDwzXuG8I= X-Google-Smtp-Source: AGHT+IFL8z+tmw+NoZS35olA8BH0vAWnu5PHW1k7Ip3ANObi45oojfS9OMNQGK1A+l6FAtTqLWPdrQ== X-Received: by 2002:a05:6a20:7f8c:b0:203:bb3b:5f1d with SMTP id adf61e73a8af0-21621882888mr17010114637.6.1747603866936; Sun, 18 May 2025 14:31:06 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::5209]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eb081aa2sm4976849a12.48.2025.05.18.14.31.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:31:06 -0700 (PDT) From: Khem Raj Date: Sun, 18 May 2025 14:30:56 -0700 Subject: [PATCH 21/21] grub,grub-efi: Pin to using gcc on aarch64 MIME-Version: 1.0 Message-Id: <20250518-clang-toolchain-v1-21-5be46f8c4af5@gmail.com> References: <20250518-clang-toolchain-v1-0-5be46f8c4af5@gmail.com> In-Reply-To: <20250518-clang-toolchain-v1-0-5be46f8c4af5@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 ; Sun, 18 May 2025 21:31:08 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216805 It needs porting to work with clang Signed-off-by: Khem Raj --- meta/conf/distro/include/default-toolchains.inc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/conf/distro/include/default-toolchains.inc b/meta/conf/distro/include/default-toolchains.inc index cec47ae860747df807695182878e88e4f798fe24..697252d22afa9dfa7833daf749363bb47b06d9e2 100644 --- a/meta/conf/distro/include/default-toolchains.inc +++ b/meta/conf/distro/include/default-toolchains.inc @@ -13,6 +13,11 @@ TOOLCHAIN:pn-libgcc = "gcc" TOOLCHAIN:pn-libgfortran = "gcc" TOOLCHAIN:pn-libssp-nonshared = "gcc" +# | aarch64-poky-linux-clang: error: invalid argument '-mcmodel=large' only allowed with '-fno-pic' +# see - https://bugs.gentoo.org/942843 +TOOLCHAIN:pn-grub:aarch64 = "gcc" +TOOLCHAIN:pn-grub-efi:aarch64 = "gcc" + #| ./ports/linux/pseudo_wrappers.c:80:14: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration] #| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); #| ^