Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp118086ybg; Mon, 8 Jun 2020 18:06:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAgtw3PfbFYbFoA/ydZM5NQT7e07vTdy19njo5pI70lDm3L9+fmluOUqmzKmSQNtO/lwnw X-Received: by 2002:a17:907:40c0:: with SMTP id nu24mr24554593ejb.141.1591664801001; Mon, 08 Jun 2020 18:06:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591664800; cv=none; d=google.com; s=arc-20160816; b=fu8h0isXUJGeiYeNTZh+rJDLpvfTxvR5y+zq/RiSgde4u0dYTKsi5CuW2ZUsJjh8sT ICsfUB32Mr7dQKs81Y7UzhTk0la6cyKLp/2L46Fzd6SE7GeObz2WLBS3Pzbx/Fg5iIqQ vYXhv/58f3uR3D5syVzj6Zo0gkGTx3cTWe23qAcRxc2PMdX2rBqfjuNxmp1hRHwP2e/m Kt2JBXLow05m0hjzTlR+h2xXlsO9XZz8CE+Xe04wOXDOPE//wOzpHQE1/1SP6GhbVp/b YV3JNKSAbNpqeiquPsoFbiL6g9Xj8BU9FEyoYJ8xRiCmfW40BMglTHmFKQ/HReaSBGdB b9+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature:dkim-filter; bh=d8/fAyY9bun0QMjz+x0HFS6jGgClWqtQ+1IJuNPQaeg=; b=R5iYFG50VIoPONmY4CZEKCTUujQt4DtqxlkBrY6ArxUfdaAZdoRbdkxFL15ZL9g6aH Ba48KZyFTddB2tnjOTIoY/be0Xt3+F6graF0Cd22dA7jXIU+rSew57ijbjmus4kEikWy GG/mUYNCOYWLvkMyD30YuocVkCnNWreyJn6Y3MBNsVRaI6YzSbYwYTPkpAi/jkh8kvs/ R0OwahGEJRAmtbswKYIka4P3yvYncpx17LrmaDvNBJWYb9Jl7pUHFjdIKdvCI5ut7Bn4 G084Xk1yB97znrCJar9QgtvzUSsR9M8e+BJcWZoQ/jI7hypUwaZYuvH932DDFwd6G8hI juOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=2YFDtk1v; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bc12si10085599edb.348.2020.06.08.18.06.17; Mon, 08 Jun 2020 18:06:40 -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; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=2YFDtk1v; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727891AbgFIBEb (ORCPT + 99 others); Mon, 8 Jun 2020 21:04:31 -0400 Received: from conssluserg-03.nifty.com ([210.131.2.82]:48384 "EHLO conssluserg-03.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388164AbgFIBE1 (ORCPT ); Mon, 8 Jun 2020 21:04:27 -0400 Received: from mail-vk1-f182.google.com (mail-vk1-f182.google.com [209.85.221.182]) (authenticated) by conssluserg-03.nifty.com with ESMTP id 05914AXG022712; Tue, 9 Jun 2020 10:04:11 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-03.nifty.com 05914AXG022712 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1591664651; bh=d8/fAyY9bun0QMjz+x0HFS6jGgClWqtQ+1IJuNPQaeg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=2YFDtk1vpl1xUeSN69Ni6HmkjmZ4muDN4gOa4XU38quEAozkFuuICjfbmYzIq7CZo MR9V+6zrU0uASTNkSiqGIqDk/D/KxAaTW8kzA2h6GkDoUHdEIk+I3ojSk0FLh9PgAN WiMvfjHLeSPxrX72jIkySCdSrWkgOZ0pPenjeDHKtCv24suK3ahGh5XyMc46mh9KV6 Px+oSGi1Pkqs50QBHQfQ9NED2xwriRtN4dleGXEZCdHY0tvoGl054jGW9FJ/ZWLFCg E5Zqi2pJko1FDFoZ6mkjyqC170kzKgobmx6XN0wuk7J7ZwSdGITwz/bydiPfWn92bd L8OuXylgIiqmQ== X-Nifty-SrcIP: [209.85.221.182] Received: by mail-vk1-f182.google.com with SMTP id m18so4454396vkk.9; Mon, 08 Jun 2020 18:04:11 -0700 (PDT) X-Gm-Message-State: AOAM533c+pdKegBNmhY5vILDnS7RE39NMV9pxWWVblBG9cfwMcbxnhVB WOXWFeWTXKEdvD4qskhk4+N1ejKsNAkVGak67T8= X-Received: by 2002:a1f:a906:: with SMTP id s6mr894244vke.26.1591664650056; Mon, 08 Jun 2020 18:04:10 -0700 (PDT) MIME-Version: 1.0 References: <20200608095944.140779-1-efremov@linux.com> In-Reply-To: <20200608095944.140779-1-efremov@linux.com> From: Masahiro Yamada Date: Tue, 9 Jun 2020 10:03:33 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] kbuild: fix broken builds because of GZIP,BZIP2,LZOP variables To: Denis Efremov Cc: Guenter Roeck , Linux Kernel Mailing List , Linux Kbuild mailing list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 8, 2020 at 7:00 PM Denis Efremov wrote: > > Redefine GZIP, BZIP2, LZOP variables as KGZIP, KBZIP2, KLZOP resp. > GZIP, BZIP2, LZOP env variables are reserved by the tools. The original > attempt to redefine them internally doesn't work in makefiles/scripts > intercall scenarios, e.g., "make GZIP=gzip bindeb-pkg" and results in > broken builds. There can be other broken build commands because of this, > so the universal solution is to use non-reserved env variables for the > compression tools. > > Fixes: 8dfb61dcbace ("kbuild: add variables for compression tools") > Signed-off-by: Denis Efremov > --- Applied to linux-kbuild. Thanks. > Makefile | 24 +++++------------------- > arch/arm/boot/deflate_xip_data.sh | 2 +- > arch/ia64/Makefile | 2 +- > arch/m68k/Makefile | 8 ++++---- > arch/parisc/Makefile | 2 +- > scripts/Makefile.lib | 6 +++--- > scripts/Makefile.package | 6 +++--- > scripts/package/buildtar | 4 ++-- > 8 files changed, 20 insertions(+), 34 deletions(-) > > diff --git a/Makefile b/Makefile > index 839f9fee22cb..e43d193bb3b2 100644 > --- a/Makefile > +++ b/Makefile > @@ -458,27 +458,13 @@ PYTHON = python > PYTHON3 = python3 > CHECK = sparse > BASH = bash > -GZIP = gzip > -BZIP2 = bzip2 > -LZOP = lzop > +KGZIP = gzip > +KBZIP2 = bzip2 > +KLZOP = lzop > LZMA = lzma > LZ4 = lz4c > XZ = xz > > -# GZIP, BZIP2, LZOP env vars are used by the tools. Support them as the command > -# line interface, but use _GZIP, _BZIP2, _LZOP internally. > -_GZIP := $(GZIP) > -_BZIP2 := $(BZIP2) > -_LZOP := $(LZOP) > - > -# Reset GZIP, BZIP2, LZOP in this Makefile > -override GZIP= > -override BZIP2= > -override LZOP= > - > -# Reset GZIP, BZIP2, LZOP in recursive invocations > -MAKEOVERRIDES += GZIP= BZIP2= LZOP= > - > CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ > -Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF) > NOSTDINC_FLAGS := > @@ -526,7 +512,7 @@ CLANG_FLAGS := > export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC > export CPP AR NM STRIP OBJCOPY OBJDUMP OBJSIZE READELF PAHOLE LEX YACC AWK INSTALLKERNEL > export PERL PYTHON PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX > -export _GZIP _BZIP2 _LZOP LZMA LZ4 XZ > +export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ > export KBUILD_HOSTCXXFLAGS KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS LDFLAGS_MODULE > > export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS KBUILD_LDFLAGS > @@ -1047,7 +1033,7 @@ export mod_strip_cmd > mod_compress_cmd = true > ifdef CONFIG_MODULE_COMPRESS > ifdef CONFIG_MODULE_COMPRESS_GZIP > - mod_compress_cmd = $(_GZIP) -n -f > + mod_compress_cmd = $(KGZIP) -n -f > endif # CONFIG_MODULE_COMPRESS_GZIP > ifdef CONFIG_MODULE_COMPRESS_XZ > mod_compress_cmd = $(XZ) -f > diff --git a/arch/arm/boot/deflate_xip_data.sh b/arch/arm/boot/deflate_xip_data.sh > index 739f0464321e..304495c3c2c5 100755 > --- a/arch/arm/boot/deflate_xip_data.sh > +++ b/arch/arm/boot/deflate_xip_data.sh > @@ -56,7 +56,7 @@ trap 'rm -f "$XIPIMAGE.tmp"; exit 1' 1 2 3 > # substitute the data section by a compressed version > $DD if="$XIPIMAGE" count=$data_start iflag=count_bytes of="$XIPIMAGE.tmp" > $DD if="$XIPIMAGE" skip=$data_start iflag=skip_bytes | > -$_GZIP -9 >> "$XIPIMAGE.tmp" > +$KGZIP -9 >> "$XIPIMAGE.tmp" > > # replace kernel binary > mv -f "$XIPIMAGE.tmp" "$XIPIMAGE" > diff --git a/arch/ia64/Makefile b/arch/ia64/Makefile > index f817f3d5e758..2876a7df1b0a 100644 > --- a/arch/ia64/Makefile > +++ b/arch/ia64/Makefile > @@ -40,7 +40,7 @@ $(error Sorry, you need a newer version of the assember, one that is built from > endif > > quiet_cmd_gzip = GZIP $@ > -cmd_gzip = cat $(real-prereqs) | $(_GZIP) -n -f -9 > $@ > +cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@ > > quiet_cmd_objcopy = OBJCOPY $@ > cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ > diff --git a/arch/m68k/Makefile b/arch/m68k/Makefile > index ce6db5e5a5a3..0415d28dbe4f 100644 > --- a/arch/m68k/Makefile > +++ b/arch/m68k/Makefile > @@ -135,10 +135,10 @@ vmlinux.gz: vmlinux > ifndef CONFIG_KGDB > cp vmlinux vmlinux.tmp > $(STRIP) vmlinux.tmp > - $(_GZIP) -9c vmlinux.tmp >vmlinux.gz > + $(KGZIP) -9c vmlinux.tmp >vmlinux.gz > rm vmlinux.tmp > else > - $(_GZIP) -9c vmlinux >vmlinux.gz > + $(KGZIP) -9c vmlinux >vmlinux.gz > endif > > bzImage: vmlinux.bz2 > @@ -148,10 +148,10 @@ vmlinux.bz2: vmlinux > ifndef CONFIG_KGDB > cp vmlinux vmlinux.tmp > $(STRIP) vmlinux.tmp > - $(_BZIP2) -1c vmlinux.tmp >vmlinux.bz2 > + $(KBZIP2) -1c vmlinux.tmp >vmlinux.bz2 > rm vmlinux.tmp > else > - $(_BZIP2) -1c vmlinux >vmlinux.bz2 > + $(KBZIP2) -1c vmlinux >vmlinux.bz2 > endif > > archclean: > diff --git a/arch/parisc/Makefile b/arch/parisc/Makefile > index 182a5bca3e2c..5140c602207f 100644 > --- a/arch/parisc/Makefile > +++ b/arch/parisc/Makefile > @@ -162,7 +162,7 @@ vmlinuz: bzImage > $(OBJCOPY) $(boot)/bzImage $@ > else > vmlinuz: vmlinux > - @$(_GZIP) -cf -9 $< > $@ > + @$(KGZIP) -cf -9 $< > $@ > endif > > install: > diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib > index 127f2a7e3ced..94eeddb2e599 100644 > --- a/scripts/Makefile.lib > +++ b/scripts/Makefile.lib > @@ -244,7 +244,7 @@ cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ > # --------------------------------------------------------------------------- > > quiet_cmd_gzip = GZIP $@ > - cmd_gzip = cat $(real-prereqs) | $(_GZIP) -n -f -9 > $@ > + cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@ > > # DTC > # --------------------------------------------------------------------------- > @@ -337,7 +337,7 @@ printf "%08x\n" $$dec_size | \ > ) > > quiet_cmd_bzip2 = BZIP2 $@ > - cmd_bzip2 = { cat $(real-prereqs) | $(_BZIP2) -9; $(size_append); } > $@ > + cmd_bzip2 = { cat $(real-prereqs) | $(KBZIP2) -9; $(size_append); } > $@ > > # Lzma > # --------------------------------------------------------------------------- > @@ -346,7 +346,7 @@ quiet_cmd_lzma = LZMA $@ > cmd_lzma = { cat $(real-prereqs) | $(LZMA) -9; $(size_append); } > $@ > > quiet_cmd_lzo = LZO $@ > - cmd_lzo = { cat $(real-prereqs) | $(_LZOP) -9; $(size_append); } > $@ > + cmd_lzo = { cat $(real-prereqs) | $(KLZOP) -9; $(size_append); } > $@ > > quiet_cmd_lz4 = LZ4 $@ > cmd_lz4 = { cat $(real-prereqs) | $(LZ4) -l -c1 stdin stdout; \ > diff --git a/scripts/Makefile.package b/scripts/Makefile.package > index b2b6153af63a..f952fb64789d 100644 > --- a/scripts/Makefile.package > +++ b/scripts/Makefile.package > @@ -45,7 +45,7 @@ if test "$(objtree)" != "$(srctree)"; then \ > false; \ > fi ; \ > $(srctree)/scripts/setlocalversion --save-scmversion; \ > -tar -I $(_GZIP) -c $(RCS_TAR_IGNORE) -f $(2).tar.gz \ > +tar -I $(KGZIP) -c $(RCS_TAR_IGNORE) -f $(2).tar.gz \ > --transform 's:^:$(2)/:S' $(TAR_CONTENT) $(3); \ > rm -f $(objtree)/.scmversion > > @@ -127,8 +127,8 @@ util/PERF-VERSION-GEN $(CURDIR)/$(perf-tar)/); \ > tar rf $(perf-tar).tar $(perf-tar)/HEAD $(perf-tar)/PERF-VERSION-FILE; \ > rm -r $(perf-tar); \ > $(if $(findstring tar-src,$@),, \ > -$(if $(findstring bz2,$@),$(_BZIP2), \ > -$(if $(findstring gz,$@),$(_GZIP), \ > +$(if $(findstring bz2,$@),$(KBZIP2), \ > +$(if $(findstring gz,$@),$(KGZIP), \ > $(if $(findstring xz,$@),$(XZ), \ > $(error unknown target $@)))) \ > -f -9 $(perf-tar).tar) > diff --git a/scripts/package/buildtar b/scripts/package/buildtar > index ad62c6879622..fb1578e72ab9 100755 > --- a/scripts/package/buildtar > +++ b/scripts/package/buildtar > @@ -28,11 +28,11 @@ case "${1}" in > opts= > ;; > targz-pkg) > - opts="-I ${_GZIP}" > + opts="-I ${KGZIP}" > tarball=${tarball}.gz > ;; > tarbz2-pkg) > - opts="-I ${_BZIP2}" > + opts="-I ${KBZIP2}" > tarball=${tarball}.bz2 > ;; > tarxz-pkg) > -- > 2.26.2 > -- Best Regards Masahiro Yamada