From patchwork Mon Jun 9 09:58:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Purdie X-Patchwork-Id: 64547 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 EC0B7C61CE8 for ; Mon, 9 Jun 2025 09:58:54 +0000 (UTC) Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by mx.groups.io with SMTP id smtpd.web10.56077.1749463130360827817 for ; Mon, 09 Jun 2025 02:58:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=NeVRclSY; spf=pass (domain: linuxfoundation.org, ip: 209.85.128.50, mailfrom: richard.purdie@linuxfoundation.org) Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-453066fad06so9339485e9.2 for ; Mon, 09 Jun 2025 02:58:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1749463128; x=1750067928; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=Ris9746VJpp9uIz0NLRqtuT2xOLjDpKDYu3xhtmBMlY=; b=NeVRclSYaT9Efzxpn1c5q9vFu3vDkh09iFEG6FqElsXI92NoRrdkoeITPzEiAkmK63 yNvUgbJg2nggElprLl02IHVyYV5w/aVTWwPxdCKZCWLk6QxyOm24JhhLhj0yzBOc2RCz eYWEVCOOlgoTLC2tvGT2f81koeuBrKVeeuqYE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749463128; x=1750067928; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Ris9746VJpp9uIz0NLRqtuT2xOLjDpKDYu3xhtmBMlY=; b=XmGEqF0EYgcYeDaZ+wsRfB+TfZxDwZ0DQQgGfKjCNvWQkSUoNZPnnisR5kw9Xhow7F B0xNGPED7JmkXt/I5gcfUUqCJQSvQu1XpmzmQskRV431AayWTH1CQRtrF+Ca5ddTr3xT VVaPCcxykKdCCAbIMQ5vtvL2n9tRURHzXy6VUmNjAN45As0VooqXf0i/XTtalYQ/rZK2 cfE9FAODv81aqcF5+tJvWgxwj8F/ksSckiYrGWkWzyXEh79wbt0wu/UefSlh92uMLIO1 H6ynqH0Hih4KQZTqX7K2yMDpZnmnQhcywxF98pgRaDhCuuOd9ok5dhGntCdkYNuY43XB ePEA== X-Gm-Message-State: AOJu0YwsJcFMYPdHTPMH9FkOXs9m/sF1WBECuIdAn9kCeN6w+wcXhvs6 z14jUZ6Po6jLkTbC5KyIbqQ2AT5lX2qnM8VTVIXGE0VAOwari8AM1svX9nGlJb2Iwudn+IVCZfG Wrgt28zs= X-Gm-Gg: ASbGncui2c4ZVJCZL3gHRx5g2cICLHqCIi91IVbyEHQBpA/hfDE7z3a4sVZG3ww2uOv oOmu0MQ4dcWFboNoG1p9I4e6iTm/w/hYS9gj/Ui5dAxiCG5FvFvdTfXwnsyQoSsC9YA7IS/4cEP C2G0JVvD/h+NTXLA98OZ2K7V8raEQ7yz066x26GkZ/X5XIYX5/ZtISkiarA4usEDe/ME9ma54YP IzuXMvM/00ekpYMfWVMKFVTlArXRucWutrE38oNNw4J2ZmfkreykNw1fzY7Sy/qc8c+z+1uSXwV jNZDE0MxGp/lvFP8Jp3BECQBr3H9kZepz9X4fuB60Zh1qbArhMYrE83yISrKECrNp54zcMsNiR9 sbBsJ X-Google-Smtp-Source: AGHT+IEPf+ZSDOy7CcCpQnOgpw1Ss1cMhbGLLPdtWDkaHdpx8RSxdyI7iVUWHlTcrB3jfx0Cx1wRmw== X-Received: by 2002:a05:600c:8b57:b0:43c:f1b8:16ad with SMTP id 5b1f17b1804b1-452014d5243mr126664545e9.30.1749463128303; Mon, 09 Jun 2025 02:58:48 -0700 (PDT) Received: from max.int.rpsys.net ([2001:8b0:aba:5f3c:fa9f:168d:c475:ba8f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4521375b60fsm108406455e9.40.2025.06.09.02.58.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jun 2025 02:58:47 -0700 (PDT) From: Richard Purdie To: openembedded-core@lists.openembedded.org Subject: [PATCH 1/5] cross: Drop unneeded exports Date: Mon, 9 Jun 2025 10:58:42 +0100 Message-ID: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 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 ; Mon, 09 Jun 2025 09:58:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218251 These exports are made in bitbake.conf, we don't need to duplicate these here. Clean up as was done in native/nativesdk. Signed-off-by: Richard Purdie --- meta/classes-recipe/cross.bbclass | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/meta/classes-recipe/cross.bbclass b/meta/classes-recipe/cross.bbclass index 93de9a52744..9abf166e50c 100644 --- a/meta/classes-recipe/cross.bbclass +++ b/meta/classes-recipe/cross.bbclass @@ -80,17 +80,17 @@ do_packagedata[stamp-extra-info] = "" USE_NLS = "no" -export CC = "${BUILD_CC}" -export CXX = "${BUILD_CXX}" -export FC = "${BUILD_FC}" -export CPP = "${BUILD_CPP}" -export LD = "${BUILD_LD}" -export CCLD = "${BUILD_CCLD}" -export AR = "${BUILD_AR}" -export AS = "${BUILD_AS}" -export RANLIB = "${BUILD_RANLIB}" -export STRIP = "${BUILD_STRIP}" -export NM = "${BUILD_NM}" +CC = "${BUILD_CC}" +CXX = "${BUILD_CXX}" +FC = "${BUILD_FC}" +CPP = "${BUILD_CPP}" +LD = "${BUILD_LD}" +CCLD = "${BUILD_CCLD}" +AR = "${BUILD_AR}" +AS = "${BUILD_AS}" +RANLIB = "${BUILD_RANLIB}" +STRIP = "${BUILD_STRIP}" +NM = "${BUILD_NM}" inherit nopackages From patchwork Mon Jun 9 09:58:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Purdie X-Patchwork-Id: 64548 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 EC0F2C61DB2 for ; Mon, 9 Jun 2025 09:58:54 +0000 (UTC) Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) by mx.groups.io with SMTP id smtpd.web10.56079.1749463131543541615 for ; Mon, 09 Jun 2025 02:58:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=L+lu2Zbs; spf=pass (domain: linuxfoundation.org, ip: 209.85.128.46, mailfrom: richard.purdie@linuxfoundation.org) Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-450d668c2a1so34549935e9.0 for ; Mon, 09 Jun 2025 02:58:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1749463129; x=1750067929; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=T21Jj5+Mqcz5TiQOjfElFGXP5rFHpCUrS2ljg74a5Lo=; b=L+lu2ZbsdAJmNhrQbtyxS7x43ELdK6KlZuzn9NDlkYPxex75CSWejyZ9N1SdRCMwzt VPLc80QRv62pDq+X/nw+MR3iAWoOLjE5AxMByOVTKkARrd+EXkZi9h4Ft1wddfbZF14X Ze80gPgDE2v5MpqIgdfKIpODs0woVR6KmSBgU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749463129; x=1750067929; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T21Jj5+Mqcz5TiQOjfElFGXP5rFHpCUrS2ljg74a5Lo=; b=hMYvklIc7N8InsNRq6hkZ08miymiEDilZZn6nN3LsFe9XrA9ziMIrCAw9tyEHGMBSk bU78wZprgAjPkGWHHzQfuGSPBsfGHQC1x3WRsYjGPUVru+rQHf/1plEQULeITw4iQdHh gmxTANQO/FpYAw3e7SfoP3pRjEjOSaLjfEm4FdwnsuvvBZx7XYTu5/dLovbOc8hhIJZz ArOg5Hc9lyO14Am7FyDtSqJ8um0gZKQ9g/nUVK53wMfPThH9z4QY2Z9hebIWPDtz3t+v PEcYUqE/4zOlkAz6JUIzJcC6QT5/EKoOaEcokF8aTl+O/sZQ2hZ4g+jTk9KwOsOEEoIz PVnw== X-Gm-Message-State: AOJu0YzSmr25vP5xuKsFmb8YXNnjUYAjIOhMa8rHsSLxsW4XirI2Szgh y5W8t4zx9w2iBKpvflySvVk0XQCK/zl0AmP9V4vlAWqggTjdvGZ56ZvssUSEqH0Hk+3JcVZVyUW uL7CR3+k= X-Gm-Gg: ASbGnctCw3x9e0qZ0vkws6v+SdvXWPHNrwl21kvc4AraaHNlNtGUSCIzbBeAFnX40Xb /e3pog7ermeNOY496HHqaM0TWHSmo0x5i+uS6DcpDsIZo7K9l0nxonnQjTV/dcm6i4jqeqVd3xe Y8USl8d7JGXYS7b++JzcxbMLjDqAqtwJH6hwHz3qnB/Svx7PZhnFeWnJzpvjFMPOgJviwAaoYN1 W8Pvy+6KalpRJ20TJXAhyPRL7DZsLsD8YKT59jXCJB/SL6bFSQfozflyDvkGM9P0rNJYmcYcQam gc0cp0i2k/6f61CRvfiJYDZ1tD9QxKMGrjLzN5k4dDeLQfIzsKfGL3Z2ds6qjK+lapTQaH5ohMH bdFYK2UfKk7vrS/4= X-Google-Smtp-Source: AGHT+IGi8sicX/mcg1Xl6cZuiYnj/dq3JvtLAFdv889epl1qasqiZpeP5/2GF7bj3VHDIi/dFImjzA== X-Received: by 2002:a05:600c:4e4f:b0:450:d79d:3b16 with SMTP id 5b1f17b1804b1-4520159c111mr114573915e9.14.1749463129479; Mon, 09 Jun 2025 02:58:49 -0700 (PDT) Received: from max.int.rpsys.net ([2001:8b0:aba:5f3c:fa9f:168d:c475:ba8f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4521375b60fsm108406455e9.40.2025.06.09.02.58.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jun 2025 02:58:48 -0700 (PDT) From: Richard Purdie To: openembedded-core@lists.openembedded.org Subject: [PATCH 2/5] compiler-rt/libcxx: Use clang as compiler Date: Mon, 9 Jun 2025 10:58:43 +0100 Message-ID: <20250609095846.937759-2-richard.purdie@linuxfoundation.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> References: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> MIME-Version: 1.0 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 ; Mon, 09 Jun 2025 09:58:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218252 Signed-off-by: Richard Purdie --- meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb | 2 ++ meta/recipes-devtools/clang/compiler-rt_git.bb | 2 ++ meta/recipes-devtools/clang/libcxx_git.bb | 2 ++ 3 files changed, 6 insertions(+) diff --git a/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb b/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb index f8e7bb13d2b..47438014b23 100644 --- a/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb +++ b/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb @@ -36,6 +36,8 @@ BUILD_CXX = "${CCACHE}${HOST_PREFIX}clang++ ${BUILD_CC_ARCH}$" CFLAGS += "${COMPILER_RT}" CXXFLAGS += "${COMPILER_RT} ${LIBCPLUSPLUS}" +TOOLCHAIN = "clang" + DEPENDS += "ninja-native virtual/crypt compiler-rt" DEPENDS:append:class-native = " clang-native libxcrypt-native libcxx-native" DEPENDS:append:class-nativesdk = " virtual/cross-c++ clang-native clang-crosssdk-${SDK_SYS} nativesdk-libxcrypt nativesdk-gcc-runtime" diff --git a/meta/recipes-devtools/clang/compiler-rt_git.bb b/meta/recipes-devtools/clang/compiler-rt_git.bb index ad145f86446..7b442183efc 100644 --- a/meta/recipes-devtools/clang/compiler-rt_git.bb +++ b/meta/recipes-devtools/clang/compiler-rt_git.bb @@ -58,6 +58,8 @@ BUILD_CXX = "${CCACHE}clang++ ${BUILD_CC_ARCH}" LDFLAGS += "${COMPILER_RT} ${UNWINDLIB}" CXXFLAGS += "${LIBCPLUSPLUS}" +TOOLCHAIN = "clang" + def get_compiler_rt_arch(bb, d): if bb.utils.contains('TUNE_FEATURES', 'armv5 thumb dsp', True, False, d): return 'armv5te' diff --git a/meta/recipes-devtools/clang/libcxx_git.bb b/meta/recipes-devtools/clang/libcxx_git.bb index c99617c228a..f5bf17f30ae 100644 --- a/meta/recipes-devtools/clang/libcxx_git.bb +++ b/meta/recipes-devtools/clang/libcxx_git.bb @@ -54,6 +54,8 @@ BUILD_CXX = "${CCACHE}clang++ ${BUILD_CC_ARCH}" LDFLAGS += "${COMPILER_RT} ${UNWINDLIB} ${LIBCPLUSPLUS}" CXXFLAGS += "${LIBCPLUSPLUS}" +TOOLCHAIN = "clang" + OECMAKE_SOURCEPATH = "${S}/llvm" EXTRA_OECMAKE += "\ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ From patchwork Mon Jun 9 09:58:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Purdie X-Patchwork-Id: 64550 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 F3641C5B552 for ; Mon, 9 Jun 2025 09:58:54 +0000 (UTC) Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by mx.groups.io with SMTP id smtpd.web11.55660.1749463132622000564 for ; Mon, 09 Jun 2025 02:58:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=SbujRCfT; spf=pass (domain: linuxfoundation.org, ip: 209.85.128.50, mailfrom: richard.purdie@linuxfoundation.org) Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-453066fad06so9339895e9.2 for ; Mon, 09 Jun 2025 02:58:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1749463131; x=1750067931; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=+7egqJ9tj461vB/u5hA3KwKKdPWWMcOhaU0MEjGwGrA=; b=SbujRCfTm6O0i0GXp5vDqB9gNIFLQdjumhsOrpr1prJ1/mgYtIHe6GRKBt4m8NJgr8 gn76eHN0eWMh+RIQClbOxQo0WCsfGgzSafeeVNBHd9Kk2639hII2utArHGewIf+7To64 ssxBEYNyrNFh/RSLyjMwuge+/oGrwbYolUwDE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749463131; x=1750067931; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+7egqJ9tj461vB/u5hA3KwKKdPWWMcOhaU0MEjGwGrA=; b=imyRkJnKIBQZBQb5fSe96pnMWkgfNV7QK0aUhEa1HWPSZIwNHLE31CQmHiObhGORuT QkzSwZKVXJogMEdxR/QGjM3veFlCRkyhy95OfVpoSkfa+jJm2JHsj/9YmHcR0X9c8101 WdUIMhxWQSkOL9bpclKDK5jpbn+4ebbv4kr8GbW/TJ3OjS2yCF/tbJEQgnbSWJgRmfoS V74gGYKPXAjXaDIAn9dDpcraEbBFBuOXU2Dz5eKAh0KTWF5MuVvnpNkCTyGXGqDnx3Ht Ch1Ff//l/wuPFOE18r9g4qkJNFIohzqED68cdk8jTw0d6Zki5ky+0FQmwObLYAN+jqHh f2+A== X-Gm-Message-State: AOJu0YyPJKDapo4hEjoyXs//C7i2u0pqeqguCgyP5eg6/BRrLo7u0j7Q f9UZK2mddAXqBlWUtcLvClW4TI4sFYZhy1YkffVMg0zVTufk6eeqolCsH0lU/zg5GZjZuNfofb9 4dP7URnE= X-Gm-Gg: ASbGncuRTvIVbKiTZk1/CKp0/x8BVVoEMtfqps2F27RXPcLE9pDdSkSlTBA4fQRDfTg OxXY8etKJ7uuWl3Gs8WQv6UAPfC/jF+bwUqWEC4iLPyqDVUmsG1OmPCnLo3Hy+SBAMvmpDOW0pg Eb5d1UbZwJ7yILdFANxwIaxnlLoy5jDDnhDuV8rDA8n3yE3G38jxavsHk28DLuHa8V4YpwHOyLe eZ/NLFayQ/2aGvzpMtT2Pv5e5mECZYIfuihMZCkSE8lpT3FFPWz5U8HAPk3vtYQNHf2Sk7n1ZvA taLjZhm+BuSPBG5hJJEpMZ+iBxqnl8aFdJtpXwQTQ/6mGodVbZ56vifSwFnFZLUiyZH1xPIMDv4 iW18A X-Google-Smtp-Source: AGHT+IGhBYjwX2MyeL6OZ8dAKOg6+K40cFE5X6MvrjIcpOmSb1c/eH2jAasDD7r8Usn0Zcku2W5IZA== X-Received: by 2002:a05:6000:1ac7:b0:3a3:67bb:8f3f with SMTP id ffacd0b85a97d-3a531cb9ed0mr10176733f8f.53.1749463130573; Mon, 09 Jun 2025 02:58:50 -0700 (PDT) Received: from max.int.rpsys.net ([2001:8b0:aba:5f3c:fa9f:168d:c475:ba8f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4521375b60fsm108406455e9.40.2025.06.09.02.58.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jun 2025 02:58:49 -0700 (PDT) From: Richard Purdie To: openembedded-core@lists.openembedded.org Subject: [PATCH 3/5] ghostscript: Use TARGET_CFLAGS to pass compiler options Date: Mon, 9 Jun 2025 10:58:44 +0100 Message-ID: <20250609095846.937759-3-richard.purdie@linuxfoundation.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> References: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> MIME-Version: 1.0 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 ; Mon, 09 Jun 2025 09:58:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218253 Passing compiler options via CC is error prone when we allow toolchain selection. Use TARGET_CFLAGS instead. Signed-off-by: Richard Purdie --- meta/recipes-extended/ghostscript/ghostscript_10.05.1.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-extended/ghostscript/ghostscript_10.05.1.bb b/meta/recipes-extended/ghostscript/ghostscript_10.05.1.bb index 8f132d55c69..cd7087721f1 100644 --- a/meta/recipes-extended/ghostscript/ghostscript_10.05.1.bb +++ b/meta/recipes-extended/ghostscript/ghostscript_10.05.1.bb @@ -48,7 +48,7 @@ EXTRA_OECONF:append:mipsarcho32 = " --with-large_color_index=0" EXTRA_OECONF:append:armv7a = "${@bb.utils.contains('TUNE_FEATURES','neon','',' --disable-neon',d)}" EXTRA_OECONF:append:armv7ve = "${@bb.utils.contains('TUNE_FEATURES','neon','',' --disable-neon',d)}" -CC += "-std=gnu17" +TARGET_CFLAGS += "-std=gnu17" # Uses autoconf but not automake, can't do out-of-tree inherit autotools-brokensep pkgconfig From patchwork Mon Jun 9 09:58:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Purdie X-Patchwork-Id: 64549 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 054B6C677C4 for ; Mon, 9 Jun 2025 09:58:55 +0000 (UTC) Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by mx.groups.io with SMTP id smtpd.web10.56081.1749463133714460365 for ; Mon, 09 Jun 2025 02:58:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=OmdRsGpO; spf=pass (domain: linuxfoundation.org, ip: 209.85.128.53, mailfrom: richard.purdie@linuxfoundation.org) Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-451d3f72391so54714435e9.3 for ; Mon, 09 Jun 2025 02:58:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1749463132; x=1750067932; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bBEtAt9u/9IGCU4cbtBYHyT4NPNkIi3vzvy65oIsaUI=; b=OmdRsGpOunmbTSItMdU006sB/WoFaIkIy0j8KfEnCb1dcgPf41qmB1omsbgvd67EJW 2LHBmrNS0SHze2GDCA1/iQOpkZDN9M2NfsmGIcBzmEXkIMNAdIu2NuLpjIr+c4Jq00QJ KebmrDSFZETpyLTl67ZUYFdR3eyKD6dJpkmkw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749463132; x=1750067932; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bBEtAt9u/9IGCU4cbtBYHyT4NPNkIi3vzvy65oIsaUI=; b=R9uVMDDxgo6UKH+mxWzHEAdKUTDrlA10gaG29l8KJc+MtWzSUAWKYkuwA98xtghWkh 5Qg5ctm5ZUhQoDAe7hKctCbyK0dud1YG2R+tdNFKB9S+LTz7u1KYwo9MJ7W0F8XDtgBF JJhjihELu0K+df7ZeqKKqQ30MlMPbhIrwOxv3rzNtRDiwk3KlmaFrGtMUeUGKM3/5g8O miq9szuz4wMiRRUBkpTmog/QOW3v6ueDmU02OSVs2hF/7m+wwpflwVAjBUAp/ORCNunB nlm7jQGxtELnvnrqO2oq6dUzXtKSByLJp4XEwtQlzIojwDu8/9ZboWNYKk5WmKTnIlkH kzsQ== X-Gm-Message-State: AOJu0Ywvtd363FRtsxqKjNL+kilVUYqG2CqX1qXY49+m52fVij0A/9Dj HdpSFG2WJJ1Hznm+ssmtQ92b/Z923yXSs9Gj1qOs9axv6tN1qq2LBJ6qLJ0+KRHfx2/U8JDSOhl f+cmh/zI= X-Gm-Gg: ASbGnctuf7LcHUt2B7Q5VjfocrLVvn3erjfDj4b5GIpWA4I+2H3n6KxN3LASlNi4Up3 FDxEp5CzNaLMRPd/HuT+NichxoCeXCg7R10Pbb75nP+EjGioxCUa1YP8+pc4EyxNxHuGgrD+I8q ZYjGV1qG5FO6E9vhFPjJLBeuywQM5S4VGtRPUktIT+dp6HXy4uFBPCVND0ggef3/iQcD1tbpG6+ UIEWtJ00d3dNzonoSptqFufL5Z+C+RTJj8lzpIaGRx943kE+1Vij9G5L4UjdE1aNn7wWJ1vGpbt ZqtlFw0HZJaF+g1x9b+JGc9eNoyrSgUsEX5t3rAKc2y0d0zWs/nkpXpZHV9/lLU1XcMibLY0Cn8 GlAjk X-Google-Smtp-Source: AGHT+IGYf9cX+36tH2Igyk2EJY+UA4yD0CseUw842yLKUzeZFenUwvRlK32+kzbVhQkfSEo35Ol1ZA== X-Received: by 2002:a05:6000:2485:b0:3a4:e60a:c409 with SMTP id ffacd0b85a97d-3a531ab6daemr9550663f8f.41.1749463131752; Mon, 09 Jun 2025 02:58:51 -0700 (PDT) Received: from max.int.rpsys.net ([2001:8b0:aba:5f3c:fa9f:168d:c475:ba8f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4521375b60fsm108406455e9.40.2025.06.09.02.58.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jun 2025 02:58:50 -0700 (PDT) From: Richard Purdie To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Mathieu Dubois-Briand Subject: [PATCH 4/5] meta: Add TCOVERRIDE for toolchain selection at recipe scope Date: Mon, 9 Jun 2025 10:58:45 +0100 Message-ID: <20250609095846.937759-4-richard.purdie@linuxfoundation.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> References: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> MIME-Version: 1.0 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 ; Mon, 09 Jun 2025 09:58:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218254 From: Khem Raj TCOVERRIDE is defined to toolchain- and its added to OVERRIDES that a recipe can see and it can use "toolchain-gcc" or "toolchain-clang" to set specific metadata based upon global distro toolchain policy. Signed-off-by: Khem Raj Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- meta/conf/bitbake.conf | 2 +- meta/conf/toolchain/clang.inc | 2 ++ meta/conf/toolchain/gcc.inc | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index f55237e1de4..61c6a492bcb 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -801,7 +801,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" diff --git a/meta/conf/toolchain/clang.inc b/meta/conf/toolchain/clang.inc index 2bd4a07a867..fab94f0b14b 100644 --- a/meta/conf/toolchain/clang.inc +++ b/meta/conf/toolchain/clang.inc @@ -30,3 +30,5 @@ TUNE_CCARGS += "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-pre LDFLAGS:append:class-nativesdk:x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" LDFLAGS:append:class-nativesdk:aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1" + +TCOVERRIDE = "toolchain-clang" diff --git a/meta/conf/toolchain/gcc.inc b/meta/conf/toolchain/gcc.inc index 36d33f5d6d0..75f9abe999a 100644 --- a/meta/conf/toolchain/gcc.inc +++ b/meta/conf/toolchain/gcc.inc @@ -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" From patchwork Mon Jun 9 09:58:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Purdie X-Patchwork-Id: 64551 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 06E99C5B552 for ; Mon, 9 Jun 2025 09:59:05 +0000 (UTC) Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) by mx.groups.io with SMTP id smtpd.web11.55661.1749463135805093785 for ; Mon, 09 Jun 2025 02:58:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=VtQcNtYD; spf=pass (domain: linuxfoundation.org, ip: 209.85.221.54, mailfrom: richard.purdie@linuxfoundation.org) Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-3a54700a463so558786f8f.1 for ; Mon, 09 Jun 2025 02:58:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1749463134; x=1750067934; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=BXLrzNnk6LmSdyb9O8Tif0ldypljmnC2mZUgGO2bTyU=; b=VtQcNtYD11073mWmEhLWa8Uj2/JmC6ezMPmEapt3+ZYjrH6Q8rcNM+JuG8iANr9rzd 9hurLvFBexYh4TVMVS7E5TuZW6YFWRW0ddEHzIDXUtDADre4hTTLyPACP9N25oyvA/Me uuJaACdQ7cm0VfEb6+GJ6Rxp76s6uvLBQYUl0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749463134; x=1750067934; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BXLrzNnk6LmSdyb9O8Tif0ldypljmnC2mZUgGO2bTyU=; b=GMWr40Fyu9HFhstaFvJAGqOAmPhPHEyEo0gRtMx8DVNAeRcIZJ3JjJ0Y575lRbz+Vs ub8f9lL6WGU9vfPM8ezYIYQ7k14FmLHjETgRMliQRQuisjBKAqc6q+5dni6VOzeOndvg sXNISnSQccTQaOi9ByEvzaGq+JvEenmjV5OSIP7ZyYFjVeE6hP2su3LG4ID7+juQ1wD6 QSpnZvYqZOvFAyyu3FpKZ24yotcpX0sKaIUGMf7QquuTDG7iG6ZbNl8VZ4rkBMyPCKJD RtKibAaQZolNV7u0oaNqqfYNBYTDRlHwEUmqNO3X12oYtR8LX0B7iR1cnW6vU2YGfQqS IUPA== X-Gm-Message-State: AOJu0YyEggvWiwZGHynCcxsOulaN9XPwp6sZhTmfI/iRl72dvND3Fiin K8xLc6RMDZKyvHs5K+1yCqODnjh2xJdC+lsIeWAnUnm1vk/sAP7RkJY2apDbLxOZoJddUerUuoo 01C6i58U= X-Gm-Gg: ASbGncsDc1r/gK1RNCtM0vwGoggAU6BFwQfHYwwKMpmrguLZ6ce6KTeiMyKY4Ge9jOu E4sCfyo1kJmU4u7sIVBlwj/JW2/YBtmyY/rfFx2CSuhZYebW5Ds57zWG3CzfKGPkn3zJ/I/dpPx jL1QvA9VVSPJ0Kgqv+VYNjR9KdEINKVTFbpYfhoe24XFcdbyO1OwqEU79nb9C3RWpR6PN8X+aK9 heXEjFOWC2+VPlSzI2C5RMyjWX0M+j87qcjPbIXeC9qnENtBy4tNDmTyIhK6HVepiJwpfOXO0y+ /Cwl9RMNDdHT+F9uCJXB4ilXe9fivfD5eua0ym7/Zl2wtXs8F79w5gp2ci5YDjHDDeUElz5qQam w12jCvvi9fDyII+Y= X-Google-Smtp-Source: AGHT+IFrF5dU4rlJMW+nlFivsf4/uXvVZg2Jy6VgMceG53jE41IDzKnodma2mwBCLNrUlFAkNIiGBQ== X-Received: by 2002:a05:6000:1acf:b0:3a4:eb7a:2ccb with SMTP id ffacd0b85a97d-3a526ddbaeamr13786503f8f.16.1749463133810; Mon, 09 Jun 2025 02:58:53 -0700 (PDT) Received: from max.int.rpsys.net ([2001:8b0:aba:5f3c:fa9f:168d:c475:ba8f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4521375b60fsm108406455e9.40.2025.06.09.02.58.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jun 2025 02:58:52 -0700 (PDT) From: Richard Purdie To: openembedded-core@lists.openembedded.org Subject: [PATCH 5/5] toolchain/clang: Set compiler providers correctly Date: Mon, 9 Jun 2025 10:58:46 +0100 Message-ID: <20250609095846.937759-5-richard.purdie@linuxfoundation.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> References: <20250609095846.937759-1-richard.purdie@linuxfoundation.org> MIME-Version: 1.0 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 ; Mon, 09 Jun 2025 09:59:05 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218255 The clang toolchain include file contained some incorrect settings from the initial draft of the file. Fix those to point at the correct compiler. Signed-off-by: Richard Purdie --- meta/conf/toolchain/clang.inc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/meta/conf/toolchain/clang.inc b/meta/conf/toolchain/clang.inc index fab94f0b14b..8a0a2c315a2 100644 --- a/meta/conf/toolchain/clang.inc +++ b/meta/conf/toolchain/clang.inc @@ -17,11 +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" BASE_DEFAULT_DEPS:append:class-target = " compiler-rt"