From nobody Sun Feb 8 18:31:15 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org ARC-Seal: i=1; a=rsa-sha256; t=1567695016; cv=none; d=zoho.com; s=zohoarc; b=Sn7rqddmUMMdZnzXfsXFwYXvjBF4O4A+IQkTiXB8CPa4gZrdtm6+YL8YRyLkHODDmMa+PSTDZ3uducVUfklgrlD5+St+9frBANeaLfHQ6VFM00Uag6cYAkB0VX4AE8I1AvBAqEBqybS2M+0RT+e0EzzYYoBggVeHxabNDU6cd7A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1567695016; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=EcHh1D4oWVR4bviOoMTUqH6h6pGUc1zicguVTLzKLq4=; b=QV51L2ipx2dquoJ4aEepyHhBB3xCtvL9SHzPRPfD2d9lVPgC9fK8mODocVgEVgFt/rAE8xosbDVlm2QTEWdM/oe8EZpMyH4aSwKNkLC4nweDjp6J8qFxcuPh2fpSB+qTLzni0BElrBEH8nW5gPL//uvpbTMrlLVdr78cVmEbd34= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail; spf=none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1567695015991803.5235852632056; Thu, 5 Sep 2019 07:50:15 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i5t4O-0005BC-Ir; Thu, 05 Sep 2019 14:49:08 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i5t4N-0005Av-SW for xen-devel@lists.xenproject.org; Thu, 05 Sep 2019 14:49:07 +0000 Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 4e1bbd74-cfec-11e9-abd2-12813bfff9fa; Thu, 05 Sep 2019 14:49:06 +0000 (UTC) X-Inumbo-ID: 4e1bbd74-cfec-11e9-abd2-12813bfff9fa DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1567694945; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=K/BxvWP3AO1p0OxV4ggUkqTjdjXw/BDn6iPSG9rakuo=; b=frVo9RvdnY4Hi2TEdog8NFjvheBbxt9B9glKtcqe87IUWcz64AsRB9aR eS2WTDu8XCEtbRM181XAfbEj67LiWvV69m0Si7BA79neDf+6qYt8wiF0c URdZiFssxBZuYGP2xAoFVA7lw3WV3Hs0wTPBNm/OFhsCV9uk7q1t1T8fD c=; Authentication-Results: esa4.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=roger.pau@citrix.com; spf=Pass smtp.mailfrom=roger.pau@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of roger.pau@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: wDt2AHF0ghNIbEA6KPiA2m+G+uWz/OYMvu9LefuHN1ZPxFAb4+SyMNN6sCvK40+XFDsiKyDSte peURYAwhDGTsg/d85+xF2moEM4Ig9Z0sb4wgEdbIOlJExcxR5cNROJph1qp7MC3gI42iztlbZB voq6ubTpTTwtvAytjN/DjrqcPscDuosWdMN6gQ6omG3UzuWYRK8qnVHiE4ahNG+8EKK07ZCKRH 9QBYnP2KlTOs3DtJ4dU9fu+7uLF/mCzBKzwOrbNp7/WLCVsyYPnPMZPgCJ64wRz71QrbIxsZ37 fBs= X-SBRS: 2.7 X-MesageID: 5459637 X-Ironport-Server: esa4.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,470,1559534400"; d="scan'208";a="5459637" From: Roger Pau Monne To: Date: Thu, 5 Sep 2019 16:48:34 +0200 Message-ID: <20190905144835.6035-4-roger.pau@citrix.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190905144835.6035-1-roger.pau@citrix.com> References: <20190905144835.6035-1-roger.pau@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v2 3/4] build: allow picking the env values for compiler variables X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Doug Goldstein , Tim Deegan , Julien Grall , Jan Beulich , Ian Jackson , Roger Pau Monne Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Don't force the usage of the hardcoded compiler values if those are already set on the environment. This allows the Xen build system to correctly pick CC/CXX values present on the environment, and fixes the usage of those by the Gitlab CI test system. Note that without this fix the Xen build system will completely ignore any CC or CXX values set on the environment, and the only way to pass a different CC or CXX is to overwrite it on the make command line. Due to this change, Travis CI needs to be updated in order to pass a CC and CXX that also contains the CROSS_COMPILE path, since Xen will no longer overwrite the CC or CXX value if those are set on the environment. Signed-off-by: Roger Pau Monn=C3=A9 --- Cc: Andrew Cooper Cc: George Dunlap Cc: Ian Jackson Cc: Jan Beulich Cc: Julien Grall Cc: Konrad Rzeszutek Wilk Cc: Stefano Stabellini Cc: Tim Deegan Cc: Wei Liu --- config/StdGNU.mk | 35 +++++++++++++++++++---------------- scripts/travis-build | 8 ++++++++ 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/config/StdGNU.mk b/config/StdGNU.mk index 7a6159021b..b3072f5b13 100644 --- a/config/StdGNU.mk +++ b/config/StdGNU.mk @@ -1,28 +1,31 @@ # Use Clang/LLVM instead of GCC? clang ?=3D n =20 -# If we are not cross-compiling, default HOSTC{C/XX} to C{C/XX} -ifeq ($(XEN_TARGET_ARCH), $(XEN_COMPILE_ARCH)) -HOSTCC ?=3D $(CC) -HOSTCXX ?=3D $(CXX) -endif - AS =3D $(CROSS_COMPILE)as LD =3D $(CROSS_COMPILE)ld ifeq ($(clang),y) gcc :=3D n -CC =3D $(CROSS_COMPILE)clang -CXX =3D $(CROSS_COMPILE)clang++ -LD_LTO =3D $(CROSS_COMPILE)llvm-ld -HOSTCC ?=3D clang -HOSTCXX ?=3D clang++ +DEF_CC =3D clang +DEF_CXX =3D clang++ +LD_LTO ?=3D $(CROSS_COMPILE)llvm-ld else gcc :=3D y -CC =3D $(CROSS_COMPILE)gcc -CXX =3D $(CROSS_COMPILE)g++ -LD_LTO =3D $(CROSS_COMPILE)ld -HOSTCC ?=3D gcc -HOSTCXX ?=3D g++ +DEF_CC =3D gcc +DEF_CXX =3D g++ +LD_LTO ?=3D $(CROSS_COMPILE)ld +endif + +CC ?=3D $(CROSS_COMPILE)$(DEF_CC) +CXX ?=3D $(CROSS_COMPILE)$(DEF_CXX) + +# If we are not cross-compiling, default HOSTC{C/XX} to C{C/XX} +# else use the default values if unset +ifeq ($(XEN_TARGET_ARCH), $(XEN_COMPILE_ARCH)) +HOSTCC ?=3D $(CC) +HOSTCXX ?=3D $(CXX) +else +HOSTCC ?=3D $(DEF_CC) +HOSTCXX ?=3D $(DEF_CXX) endif =20 CPP =3D $(CC) -E diff --git a/scripts/travis-build b/scripts/travis-build index 0cb15a89e4..a264e286b2 100755 --- a/scripts/travis-build +++ b/scripts/travis-build @@ -1,6 +1,14 @@ #!/bin/bash -ex =20 +# Set HOST{CC/CXX} in case we are cross building +export HOSTCC=3D${CC} +export HOSTCXX=3D${CXX} +# Prefix environment CC/CXX with CROSS_COMPILE if present +export CC=3D${CROSS_COMPILE}${CC} +export CXX=3D${CROSS_COMPILE}${CXX} + $CC --version +[[ "${CC}" !=3D "${HOSTCC}" ]] && $HOSTCC --version =20 # random config or default config if [[ "${RANDCONFIG}" =3D=3D "y" ]]; then --=20 2.22.0 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel