[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] build: fix exporting for make 3.82


  • To: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Tue, 14 Jun 2022 17:51:51 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dEFWelMq6KmXE1vACNMJaly5JF58G9ndL9JvXvSk0Qo=; b=YF62dFmegfSMTHXTeQGpbr2whf6T3H3f/FfUg3r4dNCA/VzfVE+Io2f6DuA5m2te2V5PASFYr1If96sKAbPergQqznSgkYcEPI4iVn/NPkCj+Yvl5URK1FoM1sSB026ISR5YYUy1HH3NKGozPv0H3gd1N0WLP1X65s7oc9Ke92oWJP+ExdJOEM3UkT8oOchPAW8RNrA8oG3CbWHPnGXIJAww8+p3Ho7vKPFGpDMIpu61j5OIrCvOPyAxeMUKK6FUc/ECugVl8y6U9ZwohgiNAv0h8IUAzCX6sRwwbrElK7eI7F3zcOmHJpR5vSxVo2K8GVZGNXVkjYJ++amvFF2/hQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kYofTkoJWct7vH0M5p9pdULTDriSfI9bClGC+fAHQXIgRrEhDTj1NnLDc6F3x+OcY8pzY9il8wu6vClM4KTQBJiRx5voBzOzlUcoDwcWfi3CmzMUja0twlIpMiuUwU5qfYayRKWNZJIipdBcqlx4ZTWsxyBVD3OB7iT+5NDrB3XXMCL0QaW9qD8K5/tolHugV9DkR1tRXisKgqFTlEfMsBkWA6RfVrkHTKyEzRllnkLb7DUQq5aNWgCFXbC9xLAGar2rI5hCV/ReDkNzNqDjTYD4lZO7Ok20eQ6VWEV1s+1LSayefeuGbTC+gTH/vu/3Zku82fdfJlqEml7Gnt4i3g==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Anthony Perard <anthony.perard@xxxxxxxxxx>
  • Delivery-date: Tue, 14 Jun 2022 15:52:03 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 14.06.2022 17:40, Jan Beulich wrote:
> GNU make 3.82 apparently has a quirk where exporting an undefined
> variable prevents its value from subsequently being updated. This
> situation can arise due to our adding of -rR to MAKEFLAGS, which takes
> effect also on make simply re-invoking itself. Once these flags are in
> effect, CC (in particular) is empty (undefined), and would be defined
> only via Config.mk including StdGNU.mk or alike. With the quirk, CC
> remains empty, yet with an empty CC the compiler minimum version check
> fails, breaking the build.
> 
> Move the exporting of the various tool stack component variables past
> where they gain their (final) values.
> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> ---
> There may be further factors playing into the described quirk, as I've
> also observed that simply running make as 2nd time would lead to
> successful building of xen/.

Albeit perhaps that's simply because then no re-invocation of make is
involved, as auto.conf and auto.conf.cmd then already exist (and are
up-to-date).

Jan

> While this wasn't a problem until several weeks back, I've not been able
> to identify which exact commit would have caused the breakage. Hence no
> Fixes: tag.
> 
> --- a/xen/Makefile
> +++ b/xen/Makefile
> @@ -44,8 +44,6 @@ export ARCH SRCARCH
>  # Allow someone to change their config file
>  export KCONFIG_CONFIG ?= .config
>  
> -export CC CXX LD NM OBJCOPY OBJDUMP ADDR2LINE
> -
>  export TARGET := xen
>  
>  .PHONY: dist
> @@ -244,6 +242,7 @@ export TARGET_ARCH     := $(shell echo $
>                                  -e s'/riscv.*/riscv/g')
>  
>  export CONFIG_SHELL := $(SHELL)
> +export CC CXX LD NM OBJCOPY OBJDUMP ADDR2LINE
>  export YACC = $(if $(BISON),$(BISON),bison)
>  export LEX = $(if $(FLEX),$(FLEX),flex)
>  
> 




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.