> On Thu, Jul 1, 2021 at 2:28 AM Lecopzer Chen <lecopzer.chen@xxxxxxxxxxxx> 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@xxxxxxxxxxxx/ > > Signed-off-by: Lecopzer Chen <lecopzer.chen@xxxxxxxxxxxx> > > --- > > 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