From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 1F371158086 for ; Mon, 3 Jan 2022 17:51:28 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 1CDAB2BC15E; Mon, 3 Jan 2022 17:50:05 +0000 (UTC) Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id C42782BC15A for ; Mon, 3 Jan 2022 17:49:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1641232176; bh=QCwSTR/2z6R77QiICMPfqKpO99NAcP86OoAKmhluQ0Q=; h=From:To:Cc:Subject:Date:From; b=B/VzlR4B3sxhOY+NZ3ZPvT3uk21b1pH5eOQzsY+Wkfmf+s67RT6NZO4pI/JPbBdiz eoSnFLcmyvYnIV4fIzTm8lIOHgQJ4Azv9DwNjsc2vJU0DLek2BmGYV6KPU2UQQWxhE XzNTF6cwjgVjq2yHOebKbgPSdM0NdLbaeVfVXt7TyzUz5gqQn9vB5Cj9ZLs97ug4ul +yYt0ct/0wRvNH+lITSco3o6Qzk5U8ctUpMgpMWpUTMHxrjEpBXJrx7t7u+DtG5T7B 8Mmjaks2O+OQtxruE1cKHI17hBRPLmGez9/ugmwAW/lA80naPqgcPIpW2yc/YchAkp YR36GG3FkULeg== From: Adrian Ratiu To: gentoo-dev@lists.gentoo.org Cc: James Beddek , Andrew Savchenko , Manoj Gupta Subject: [gentoo-dev] [PATCH v3] kernel-2.eclass: Respect portage toolchain variables Date: Mon, 3 Jan 2022 19:49:26 +0200 Message-Id: <20220103174926.2194473-1-adrian.ratiu@collabora.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Archives-Salt: d717c666-439e-499c-a121-fbe4615eb5fe X-Archives-Hash: a4aefebf8969b2ddbbf7298c67659996 Starting with kernel>=v5.7 the build system can override the tools vars by setting LLVM=1 [1], but older kernels still use the default GNU tools, so to be able to use a full LLVM/Clang build, CC & co should be set to their respective portage values. [1] a0d1c951ef08 kbuild: support LLVM=1 to switch the default tools to Clang/LLVM Co-authored-by: Manoj Gupta Signed-off-by: Adrian Ratiu --- Changes in v3: - Add rest of vars used by kernel builds (suggested by James) - Minor commit msg rewording Changes in v2: - Set AR variable which is also required for linux-headers - Reword msg for clarity --- eclass/kernel-2.eclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eclass/kernel-2.eclass b/eclass/kernel-2.eclass index adc1425bc2e..865c43d3153 100644 --- a/eclass/kernel-2.eclass +++ b/eclass/kernel-2.eclass @@ -692,7 +692,7 @@ env_setup_xmakeopts() { elif type -p ${CHOST}-ar >/dev/null; then xmakeopts="${xmakeopts} CROSS_COMPILE=${CHOST}-" fi - xmakeopts="${xmakeopts} HOSTCC=$(tc-getBUILD_CC)" + xmakeopts="${xmakeopts} HOSTCC=$(tc-getBUILD_CC) CC=$(tc-getCC) LD=$(tc-getLD) AR=$(tc-getAR) NM=$(tc-getNM) NM=$(tc-getNM) OBOBJCOPY=$(tc-getOBJCOPY) READELF=$(tc-getREADELF) STRIP=$(tc-getSTRIP)" export xmakeopts } -- 2.34.1