Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1194375pxv; Thu, 1 Jul 2021 20:25:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNk92Yry5b3v4Ecyi6TOd6cz4Ymx86y/AWdqiw1Q5A3UnKmwRr9FRCrWdJjn6rXpW47Oxz X-Received: by 2002:a17:906:c113:: with SMTP id do19mr3221443ejc.541.1625196322996; Thu, 01 Jul 2021 20:25:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625196322; cv=none; d=google.com; s=arc-20160816; b=ESmPplv8BzQmD3GkzprqSEk+rlwJe7P8NZOwiZbrK478I+XOGqeOJjs6nmL8i9RPjU pE0lRgqf12gUZb75IYrWqU+7OxcvBzapxbpjFA9Y+J+V3TVnBBdeJP/2kzV4LPJUEL7q F9thGPEkNQL3bluFtY8CueLVoN2a2Yz0G8Ow2Di3mzv13zogdOgN+Xgvg2owzIGxFIeK bwdXef0Z2d4PgU+hQ9wGn6NTLTUDi+cW4idr4RSFrI/iVekjddAjvx/Sa3R9Yy47U0Sk YAjhymMpAFjXxOtyuEYpEhft3WLkuq4GZqOH3/sid9Xc4Ej1c2W7hcYqXMwX61XxLD7O 6Mlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=xPMTSKOut1u1Tuk+EwEh500kCXFHVLaCQuwdbVzAMbs=; b=z/lJ2TXt+ydZ8/mFctf38/Ic0mLNknQfVwfpQtko7VimUBcIHAwIVf1ZMPlOkYrXnm PHPNr4NdXzgyBPAJ8Bwdw7KQHdG1oWdVSa9L/0DXLl88aNo1M6p6/Qbv9UEhVTMgSYAT WqR43ehy3nCBM425M3SjMs9R73OzZSZwo1lbfUeRA+WI+esyhu4iFKrjW6eqLFX6ctHe UxTNQ0U0fyMzxCj+LwSl0QYEoTj9c/turqmCgasDNabgsnkzrzc9aMGICtdrHIPGt5Sl CoOUpGfeISIfEnJuEWyThpSVKErfxnkOjaFjTf2EyqEOx81FqrtvqpmJd/VF4l1nGI6T 4CXQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cz9si1700082edb.398.2021.07.01.20.24.58; Thu, 01 Jul 2021 20:25:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234796AbhGBDXw (ORCPT + 99 others); Thu, 1 Jul 2021 23:23:52 -0400 Received: from [210.61.82.184] ([210.61.82.184]:48521 "EHLO mailgw02.mediatek.com" rhost-flags-FAIL-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S234731AbhGBDXw (ORCPT ); Thu, 1 Jul 2021 23:23:52 -0400 X-UUID: b8b6fa4102924558afc3271190e5e027-20210702 X-UUID: b8b6fa4102924558afc3271190e5e027-20210702 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1843929319; Fri, 02 Jul 2021 11:21:05 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs05n2.mediatek.inc (172.21.101.140) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 2 Jul 2021 11:21:04 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 2 Jul 2021 11:21:03 +0800 From: Lecopzer Chen To: CC: , , , , , , , , , Subject: Re: [RESEND PATCH v2 1/2] Kbuild: lto: add CONFIG_MAKE_VERSION Date: Fri, 2 Jul 2021 11:21:03 +0800 Message-ID: <20210702032103.7787-1-lecopzer.chen@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Thu, Jul 1, 2021 at 2:28 AM Lecopzer Chen wrote: > > > > To check the GNU make version. Used by the LTO Kconfig. > > > > LTO with MODVERSIONS will fail in generating correct CRC because > > the makefile rule doesn't work for make with version 3.8X.[1] > > > > Thus we need to check make version during selecting on LTO Kconfig. > > Add CONFIG_MAKE_VERSION which means MAKE_VERSION in canonical digits > > for arithmetic comparisons. > > > > [1] https://lore.kernel.org/lkml/20210616080252.32046-1-lecopzer.chen@mediatek.com/ > > Signed-off-by: Lecopzer Chen > > --- > > Makefile | 2 +- > > init/Kconfig | 4 ++++ > > scripts/make-version.sh | 13 +++++++++++++ > > 3 files changed, 18 insertions(+), 1 deletion(-) > > create mode 100755 scripts/make-version.sh > > > > diff --git a/Makefile b/Makefile > > index 88888fff4c62..2402745b2ba9 100644 > > --- a/Makefile > > +++ b/Makefile > > @@ -516,7 +516,7 @@ CLANG_FLAGS := > > > > export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC > > export CPP AR NM STRIP OBJCOPY OBJDUMP READELF PAHOLE RESOLVE_BTFIDS LEX YACC AWK INSTALLKERNEL > > -export PERL PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX > > +export PERL PYTHON3 CHECK CHECKFLAGS MAKE MAKE_VERSION UTS_MACHINE HOSTCXX > > export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD > > export KBUILD_HOSTCXXFLAGS KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS LDFLAGS_MODULE > > > > diff --git a/init/Kconfig b/init/Kconfig > > index 55f9f7738ebb..ecc110504f87 100644 > > --- a/init/Kconfig > > +++ b/init/Kconfig > > @@ -86,6 +86,10 @@ config CC_HAS_ASM_INLINE > > config CC_HAS_NO_PROFILE_FN_ATTR > > def_bool $(success,echo '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror) > > > > +config MAKE_VERSION > > + int > > + default $(shell,$(srctree)/scripts/make-version.sh $(MAKE_VERSION)) > > + > > config CONSTRUCTORS > > bool > > > > diff --git a/scripts/make-version.sh b/scripts/make-version.sh > > new file mode 100755 > > index 000000000000..ce5af96696cc > > --- /dev/null > > +++ b/scripts/make-version.sh > > @@ -0,0 +1,13 @@ > > +#!/bin/sh > > +# SPDX-License-Identifier: GPL-2.0 > > +# > > +# Print the linker name and its version in a 5 or 6-digit form. > > The linker? my bad, I'll fix this, thanks