From nobody Sat Feb 7 06:49:03 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+103249+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+103249+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1681934322; cv=none; d=zohomail.com; s=zohoarc; b=ZE+QOkRRfHjSyYf21ShEcB+uROrz3U0t7xe8sBm1Cokp68SDmOaTeWgACvwFfto/hi38RC9Vc/2VSOjiQgemXZn1GaVtoiNEot2NNqVfYCBNOFQbm0hSQ16z8F39tV8pINEllCAY8a1SfYfLw88OIPJbw3KLpD/ZZnYlZeUAK8I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1681934322; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=JBLN5WFoxysFjVJBGQHTBo8BvGcl4JGzqQgBFVsJ6us=; b=iulX+0ENKETs7gwdwJqlQNmiqkBOIH92kgaGd+hRmHjcJYSIflmRbOcSmaSx5LAt2o2E+7QdqbR7VkeC9fcqU31uT6fMQtDuqgT/nNsGWv6Fs4Cf0ncnvESbQNX+YXmyrt25gJYxWvkvC9UDzf5DbF9CZ7m3BrJS55bY2ZnfKv4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+103249+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1681934322656952.2940092970571; Wed, 19 Apr 2023 12:58:42 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id moasYY1788612xDrzfKnQ0c7; Wed, 19 Apr 2023 12:58:42 -0700 X-Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com [64.147.123.19]) by mx.groups.io with SMTP id smtpd.web11.48794.1681934321789151231 for ; Wed, 19 Apr 2023 12:58:41 -0700 X-Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id B0808320098A; Wed, 19 Apr 2023 15:58:39 -0400 (EDT) X-Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Wed, 19 Apr 2023 15:58:41 -0400 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrfedttddgudeghecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpeftvggs vggttggrucevrhgrnhcuoehrvggsvggttggrsegsshguihhordgtohhmqeenucggtffrrg htthgvrhhnpeejvdevfeelffetledtleehjeegffdtvdeutefgvdehuefgvdfhvdevgfdu udeujeenucffohhmrghinhepughstgdrihhntgdpvggukhhiihdrhhhoshhtnecuvehluh hsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprhgvsggvtggtrges sghsughiohdrtghomh X-ME-Proxy: Feedback-ID: i5b994698:Fastmail X-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 19 Apr 2023 15:58:37 -0400 (EDT) From: "Rebecca Cran" To: devel@edk2.groups.io, Liming Gao , Bob Feng , Yuwei Chen , Michael D Kinney , Michael Kubacki , Sean Brogan , Chasel Chiu , Nate DeSimone , Star Zeng , Andrew Fish Cc: Rebecca Cran , Ray Ni , Leif Lindholm , Zhiguang Liu , Jian J Wang , Xiaoyu Lu , Guomin Jiang , Gua Guo , Ard Biesheuvel , Pedro Falcato , Gerd Hoffmann , =?UTF-8?q?Marvin=20H=C3=A4user?= Subject: [edk2-devel] [PATCH v4 09/13] BaseTools/Conf/tools_def.template: Add GCC and GCCNOLTO toolchains Date: Wed, 19 Apr 2023 13:57:42 -0600 Message-Id: <20230419195746.99074-10-rebecca@bsdio.com> In-Reply-To: <20230419195746.99074-1-rebecca@bsdio.com> References: <20230419195746.99074-1-rebecca@bsdio.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,rebecca@bsdio.com X-Gm-Message-State: iJFUwk4gKdNcF94uKgyvqhEYx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1681934322; bh=cy8xuPeQBjLFEI0h3cDyfB4knx+c4Dwdo1Wo2ByBI+g=; h=Cc:Date:From:Reply-To:Subject:To; b=SFESpL1Qvt9+gMeh5DxLLYEo1LqDXKxttL9R3OeixPbgzao5kYTnNYUPwIqYWe7HwgU oHjee/18pGyuTL8N3k9joXXfeLzuJnXuZz1mHrrLQgKiSDGmCR3FCScxFZ5gYVrg/Nc7q Zxklt2TVSVlrkvE8DD2rdfA/z2HOpvLBkOc= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1681934324378100002 Content-Type: text/plain; charset="utf-8" Add a 'GCC' toolchain that's a copy of the existing GCC5 definition. Add a 'GCCNOLTO' toolchain that's a copy of the existing GCC48 toolchain. Signed-off-by: Rebecca Cran --- UnitTestFrameworkPkg/UnitTestFrameworkPkgHost.dsc.inc | 2 ++ IntelFsp2Pkg/Tools/Tests/QemuFspPkg.dsc | 9 ++++++++- EmulatorPkg/Unix/Host/Host.inf | 2 ++ BaseTools/Conf/tools_def.template | 366 ++++++++++++++= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= ++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 378 insertions(+), 1 deletion(-) diff --git a/UnitTestFrameworkPkg/UnitTestFrameworkPkgHost.dsc.inc b/UnitTe= stFrameworkPkg/UnitTestFrameworkPkgHost.dsc.inc index 7866c36e6693..b24ecdbf8661 100644 --- a/UnitTestFrameworkPkg/UnitTestFrameworkPkgHost.dsc.inc +++ b/UnitTestFrameworkPkg/UnitTestFrameworkPkgHost.dsc.inc @@ -31,6 +31,8 @@ [BuildOptions] !endif GCC:*_GCC5_*_CC_FLAGS =3D --coverage GCC:*_GCC5_*_DLINK_FLAGS =3D --coverage + GCC:*_GCC_*_CC_FLAGS =3D --coverage + GCC:*_GCC_*_DLINK_FLAGS =3D --coverage [BuildOptions.common.EDKII.HOST_APPLICATION] # # MSFT diff --git a/IntelFsp2Pkg/Tools/Tests/QemuFspPkg.dsc b/IntelFsp2Pkg/Tools/T= ests/QemuFspPkg.dsc index 31558121185d..2db3854274c8 100644 --- a/IntelFsp2Pkg/Tools/Tests/QemuFspPkg.dsc +++ b/IntelFsp2Pkg/Tools/Tests/QemuFspPkg.dsc @@ -461,10 +461,17 @@ [Components.IA32] ##########################################################################= ######################### [BuildOptions] # Append build options for EDK and EDKII drivers (=3D is Append, =3D=3D is= Replace) - # Enable link-time optimization when building with GCC49 + # Enable link-time optimization when building with GCC49 or GCCNOLTO *_GCC49_IA32_CC_FLAGS =3D -flto *_GCC49_IA32_DLINK_FLAGS =3D -flto + *_GCCNOLTO_IA32_CC_FLAGS =3D -flto + *_GCCNOLTO_IA32_DLINK_FLAGS =3D -flto *_GCC5_IA32_CC_FLAGS =3D -fno-pic *_GCC5_IA32_DLINK_FLAGS =3D -no-pie *_GCC5_IA32_ASLCC_FLAGS =3D -fno-pic *_GCC5_IA32_ASLDLINK_FLAGS =3D -no-pie + *_GCC_IA32_CC_FLAGS =3D -fno-pic + *_GCC_IA32_DLINK_FLAGS =3D -no-pie + *_GCC_IA32_ASLCC_FLAGS =3D -fno-pic + *_GCC_IA32_ASLDLINK_FLAGS =3D -no-pie + diff --git a/EmulatorPkg/Unix/Host/Host.inf b/EmulatorPkg/Unix/Host/Host.inf index f5ebbed68344..90e8c36b6186 100644 --- a/EmulatorPkg/Unix/Host/Host.inf +++ b/EmulatorPkg/Unix/Host/Host.inf @@ -123,7 +123,9 @@ [BuildOptions] GCC:*_*_X64_CC_FLAGS =3D=3D -m64 -g -fshort-wchar -fno-strict-aliasing = -Wall -malign-double -idirafter/usr/include -c -include $(DEST_DIR_DEBUG)/A= utoGen.h -DSTRING_ARRAY_NAME=3D$(BASE_NAME)Strings GCC:*_GCC48_X64_CC_FLAGS =3D "-DEFIAPI=3D__attribute__((ms_abi))" GCC:*_GCC49_X64_CC_FLAGS =3D "-DEFIAPI=3D__attribute__((ms_abi))" + GCC:*_GCCNOLTO_X64_CC_FLAGS =3D "-DEFIAPI=3D__attribute__((ms_abi))" GCC:*_GCC5_X64_CC_FLAGS =3D "-DEFIAPI=3D__attribute__((ms_abi))" -flto = -DUSING_LTO -Os + GCC:*_GCC_X64_CC_FLAGS =3D "-DEFIAPI=3D__attribute__((ms_abi))" -flto -= DUSING_LTO -Os GCC:*_*_X64_PP_FLAGS =3D=3D -m64 -E -x assembler-with-cpp -include $(DE= ST_DIR_DEBUG)/AutoGen.h GCC:*_*_X64_ASM_FLAGS =3D=3D -m64 -c -x assembler -imacros $(DEST_DIR_D= EBUG)/AutoGen.h =20 diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.t= emplate index 6fd03ee77ac6..36772b9fe34f 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -77,8 +77,13 @@ DEFINE GCC48_X64_PREFIX =3D ENV(GCC48_BIN) DEFINE GCC49_IA32_PREFIX =3D ENV(GCC49_BIN) DEFINE GCC49_X64_PREFIX =3D ENV(GCC49_BIN) =20 +DEFINE GCCNOLTO_IA32_PREFIX =3D ENV(GCCNOLTO_BIN) +DEFINE GCCNOLTO_X64_PREFIX =3D ENV(GCCNOLTO_BIN) + DEFINE GCC5_IA32_PREFIX =3D ENV(GCC5_BIN) DEFINE GCC5_X64_PREFIX =3D ENV(GCC5_BIN) +DEFINE GCC_IA32_PREFIX =3D ENV(GCC_BIN) +DEFINE GCC_X64_PREFIX =3D ENV(GCC_BIN) DEFINE GCC_HOST_PREFIX =3D ENV(GCC_HOST_BIN) =20 DEFINE UNIX_IASL_BIN =3D ENV(IASL_PREFIX)iasl @@ -1128,6 +1133,150 @@ RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS =3D -z common-= page-size=3D0x20 NOOPT_GCC49_AARCH64_DLINK_FLAGS =3D DEF(GCC49_AARCH64_DLINK_FLAGS) -O0 NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 -O0 =20 +##########################################################################= ########## +# +# GCC NOLTO - This configuration is used to compile under Linux to produce +# PE/COFF binaries using GCC without Link Time Optimization +# +##########################################################################= ########## +*_GCCNOLTO_*_*_FAMILY =3D GCC + +*_GCCNOLTO_*_MAKE_PATH =3D DEF(GCC_HOST_PREFIX)make +*_GCCNOLTO_*_*_DLL =3D ENV(GCCNOLTO_DLL) +*_GCCNOLTO_*_ASL_PATH =3D DEF(UNIX_IASL_BIN) + +*_GCCNOLTO_*_PP_FLAGS =3D DEF(GCC_PP_FLAGS) +*_GCCNOLTO_*_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) +*_GCCNOLTO_*_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) +*_GCCNOLTO_*_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) +*_GCCNOLTO_*_APP_FLAGS =3D +*_GCCNOLTO_*_ASL_FLAGS =3D DEF(IASL_FLAGS) +*_GCCNOLTO_*_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) +*_GCCNOLTO_*_DEPS_FLAGS =3D DEF(GCC_DEPS_FLAGS) + +################## +# GCCNOLTO IA32 definitions +################## +*_GCCNOLTO_IA32_OBJCOPY_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)objcopy +*_GCCNOLTO_IA32_CC_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_SLINK_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)ar +*_GCCNOLTO_IA32_DLINK_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_ASLDLINK_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_ASM_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_PP_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_VFRPP_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_ASLCC_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_ASLPP_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)gcc +*_GCCNOLTO_IA32_RC_PATH =3D DEF(GCCNOLTO_IA32_PREFIX)objcopy + +*_GCCNOLTO_IA32_ASLCC_FLAGS =3D DEF(GCC49_ASLCC_FLAGS) -m32 +*_GCCNOLTO_IA32_ASLDLINK_FLAGS =3D DEF(GCC49_IA32_X64_ASLDLINK_FLAGS= ) -Wl,-m,elf_i386 +*_GCCNOLTO_IA32_ASM_FLAGS =3D DEF(GCC49_ASM_FLAGS) -m32 -march= =3Di386 +*_GCCNOLTO_IA32_DLINK_FLAGS =3D DEF(GCC49_IA32_X64_DLINK_FLAGS) -= Wl,-m,elf_i386,--oformat=3Delf32-i386 +*_GCCNOLTO_IA32_DLINK2_FLAGS =3D DEF(GCC49_IA32_DLINK2_FLAGS) +*_GCCNOLTO_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS) +*_GCCNOLTO_IA32_OBJCOPY_FLAGS =3D +*_GCCNOLTO_IA32_NASM_FLAGS =3D -f elf32 + + DEBUG_GCCNOLTO_IA32_CC_FLAGS =3D DEF(GCC49_IA32_CC_FLAGS) +RELEASE_GCCNOLTO_IA32_CC_FLAGS =3D DEF(GCC49_IA32_CC_FLAGS) -Wno-unu= sed-but-set-variable -Wno-unused-const-variable + NOOPT_GCCNOLTO_IA32_CC_FLAGS =3D DEF(GCC49_IA32_CC_FLAGS) -O0 + +################## +# GCCNOLTO X64 definitions +################## +*_GCCNOLTO_X64_OBJCOPY_PATH =3D DEF(GCCNOLTO_X64_PREFIX)objcopy +*_GCCNOLTO_X64_CC_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_SLINK_PATH =3D DEF(GCCNOLTO_X64_PREFIX)ar +*_GCCNOLTO_X64_DLINK_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_ASLDLINK_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_ASM_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_PP_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_VFRPP_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_ASLCC_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_ASLPP_PATH =3D DEF(GCCNOLTO_X64_PREFIX)gcc +*_GCCNOLTO_X64_RC_PATH =3D DEF(GCCNOLTO_X64_PREFIX)objcopy + +*_GCCNOLTO_X64_ASLCC_FLAGS =3D DEF(GCC49_ASLCC_FLAGS) -m64 +*_GCCNOLTO_X64_ASLDLINK_FLAGS =3D DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)= -Wl,-m,elf_x86_64 +*_GCCNOLTO_X64_ASM_FLAGS =3D DEF(GCC49_ASM_FLAGS) -m64 +*_GCCNOLTO_X64_DLINK_FLAGS =3D DEF(GCC49_X64_DLINK_FLAGS) +*_GCCNOLTO_X64_DLINK2_FLAGS =3D DEF(GCC49_X64_DLINK2_FLAGS) +*_GCCNOLTO_X64_RC_FLAGS =3D DEF(GCC_X64_RC_FLAGS) +*_GCCNOLTO_X64_OBJCOPY_FLAGS =3D +*_GCCNOLTO_X64_NASM_FLAGS =3D -f elf64 + + DEBUG_GCCNOLTO_X64_CC_FLAGS =3D DEF(GCC49_X64_CC_FLAGS) +RELEASE_GCCNOLTO_X64_CC_FLAGS =3D DEF(GCC49_X64_CC_FLAGS) -Wno-unuse= d-but-set-variable -Wno-unused-const-variable + NOOPT_GCCNOLTO_X64_CC_FLAGS =3D DEF(GCC49_X64_CC_FLAGS) -O0 + +################## +# GCCNOLTO ARM definitions +################## +*_GCCNOLTO_ARM_CC_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_SLINK_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)ar +*_GCCNOLTO_ARM_DLINK_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_ASLDLINK_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_ASM_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_PP_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_VFRPP_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_ASLCC_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_ASLPP_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)gcc +*_GCCNOLTO_ARM_RC_PATH =3D ENV(GCCNOLTO_ARM_PREFIX)objcopy + +*_GCCNOLTO_ARM_ASLCC_FLAGS =3D DEF(GCC49_ASLCC_FLAGS) +*_GCCNOLTO_ARM_ASLDLINK_FLAGS =3D DEF(GCC49_ARM_ASLDLINK_FLAGS) +*_GCCNOLTO_ARM_ASM_FLAGS =3D DEF(GCC49_ARM_ASM_FLAGS) +*_GCCNOLTO_ARM_DLINK_FLAGS =3D DEF(GCC49_ARM_DLINK_FLAGS) +*_GCCNOLTO_ARM_DLINK2_FLAGS =3D DEF(GCC49_ARM_DLINK2_FLAGS) +*_GCCNOLTO_ARM_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) +*_GCCNOLTO_ARM_PLATFORM_FLAGS =3D -march=3Darmv7-a +*_GCCNOLTO_ARM_PP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) +*_GCCNOLTO_ARM_RC_FLAGS =3D DEF(GCC_ARM_RC_FLAGS) +*_GCCNOLTO_ARM_VFRPP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FL= AGS) +*_GCCNOLTO_ARM_CC_XIPFLAGS =3D DEF(GCC49_ARM_CC_XIPFLAGS) + + DEBUG_GCCNOLTO_ARM_CC_FLAGS =3D DEF(GCC49_ARM_CC_FLAGS) -O0 +RELEASE_GCCNOLTO_ARM_CC_FLAGS =3D DEF(GCC49_ARM_CC_FLAGS) -Wno-unuse= d-but-set-variable -Wno-unused-const-variable + NOOPT_GCCNOLTO_ARM_CC_FLAGS =3D DEF(GCC49_ARM_CC_FLAGS) -O0 + +################## +# GCCNOLTO AARCH64 definitions +################## +*_GCCNOLTO_AARCH64_CC_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_SLINK_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)ar +*_GCCNOLTO_AARCH64_DLINK_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_ASLDLINK_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_ASM_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_PP_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_VFRPP_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_ASLCC_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_ASLPP_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)gcc +*_GCCNOLTO_AARCH64_RC_PATH =3D ENV(GCCNOLTO_AARCH64_PREFIX)objcopy + +*_GCCNOLTO_AARCH64_ASLCC_FLAGS =3D DEF(GCC49_ASLCC_FLAGS) +*_GCCNOLTO_AARCH64_ASLDLINK_FLAGS =3D DEF(GCC49_AARCH64_ASLDLINK_FLAGS) +*_GCCNOLTO_AARCH64_ASM_FLAGS =3D DEF(GCC49_AARCH64_ASM_FLAGS) +*_GCCNOLTO_AARCH64_DLINK2_FLAGS =3D DEF(GCC49_AARCH64_DLINK2_FLAGS) +*_GCCNOLTO_AARCH64_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) +*_GCCNOLTO_AARCH64_PLATFORM_FLAGS =3D +*_GCCNOLTO_AARCH64_PP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) +*_GCCNOLTO_AARCH64_RC_FLAGS =3D DEF(GCC_AARCH64_RC_FLAGS) +*_GCCNOLTO_AARCH64_VFRPP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FL= AGS) +*_GCCNOLTO_AARCH64_CC_XIPFLAGS =3D DEF(GCC49_AARCH64_CC_XIPFLAGS) + + DEBUG_GCCNOLTO_AARCH64_CC_FLAGS =3D DEF(GCC49_AARCH64_CC_FLAGS) -O0 + DEBUG_GCCNOLTO_AARCH64_DLINK_FLAGS =3D DEF(GCC49_AARCH64_DLINK_FLAGS) + DEBUG_GCCNOLTO_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 + +RELEASE_GCCNOLTO_AARCH64_CC_FLAGS =3D DEF(GCC49_AARCH64_CC_FLAGS) -Wno= -unused-but-set-variable -Wno-unused-const-variable +RELEASE_GCCNOLTO_AARCH64_DLINK_FLAGS =3D DEF(GCC49_AARCH64_DLINK_FLAGS) +RELEASE_GCCNOLTO_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 + + NOOPT_GCCNOLTO_AARCH64_CC_FLAGS =3D DEF(GCC49_AARCH64_CC_FLAGS) -O0 + NOOPT_GCCNOLTO_AARCH64_DLINK_FLAGS =3D DEF(GCC49_AARCH64_DLINK_FLAGS) -= O0 + NOOPT_GCCNOLTO_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 -O0 + ##########################################################################= ########## # # GCC 5 - This configuration is used to compile under Linux to produce @@ -1345,6 +1494,223 @@ RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS =3D -z common-p= age-size=3D0x20 DEBUG_GCC5_LOONGARCH64_CC_FLAGS =3D DEF(GCC5_LOONGARCH64_CC_FLAGS) RELEASE_GCC5_LOONGARCH64_CC_FLAGS =3D DEF(GCC5_LOONGARCH64_CC_FLAGS)= -Wno-unused-but-set-variable -Wno-unused-variable =20 +##########################################################################= ########## +# +# GCC - This configuration is used to compile under Linux to produce +# PE/COFF binaries using GCC 5 or newer +# +##########################################################################= ########## +*_GCC_*_*_FAMILY =3D GCC + +*_GCC_*_MAKE_PATH =3D DEF(GCC_HOST_PREFIX)make +*_GCC_*_*_DLL =3D ENV(GCC_DLL) +*_GCC_*_ASL_PATH =3D DEF(UNIX_IASL_BIN) + +*_GCC_*_PP_FLAGS =3D DEF(GCC_PP_FLAGS) +*_GCC_*_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) +*_GCC_*_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) +*_GCC_*_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) +*_GCC_*_APP_FLAGS =3D +*_GCC_*_ASL_FLAGS =3D DEF(IASL_FLAGS) +*_GCC_*_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) +*_GCC_*_DEPS_FLAGS =3D DEF(GCC_DEPS_FLAGS) + +################## +# GCC IA32 definitions +################## +*_GCC_IA32_OBJCOPY_PATH =3D DEF(GCC_IA32_PREFIX)objcopy +*_GCC_IA32_CC_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_SLINK_PATH =3D DEF(GCC_IA32_PREFIX)gcc-ar +*_GCC_IA32_DLINK_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_ASLDLINK_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_ASM_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_PP_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_VFRPP_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_ASLCC_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_ASLPP_PATH =3D DEF(GCC_IA32_PREFIX)gcc +*_GCC_IA32_RC_PATH =3D DEF(GCC_IA32_PREFIX)objcopy + +*_GCC_IA32_ASLCC_FLAGS =3D DEF(GCC5_ASLCC_FLAGS) -m32 +*_GCC_IA32_ASLDLINK_FLAGS =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,= -m,elf_i386 -no-pie +*_GCC_IA32_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m32 -march=3Di386 +*_GCC_IA32_DLINK2_FLAGS =3D DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie +*_GCC_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS) +*_GCC_IA32_OBJCOPY_FLAGS =3D +*_GCC_IA32_NASM_FLAGS =3D -f elf32 + + DEBUG_GCC_IA32_CC_FLAGS =3D DEF(GCC5_IA32_CC_FLAGS) -flto + DEBUG_GCC_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -= Os -Wl,-m,elf_i386,--oformat=3Delf32-i386 + +RELEASE_GCC_IA32_CC_FLAGS =3D DEF(GCC5_IA32_CC_FLAGS) -flto -Wno-unu= sed-but-set-variable -Wno-unused-const-variable +RELEASE_GCC_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -= Os -Wl,-m,elf_i386,--oformat=3Delf32-i386 + + NOOPT_GCC_IA32_CC_FLAGS =3D DEF(GCC5_IA32_CC_FLAGS) -O0 + NOOPT_GCC_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,= elf_i386,--oformat=3Delf32-i386 -O0 + +################## +# GCC X64 definitions +################## +*_GCC_X64_OBJCOPY_PATH =3D DEF(GCC_X64_PREFIX)objcopy +*_GCC_X64_CC_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_SLINK_PATH =3D DEF(GCC_X64_PREFIX)gcc-ar +*_GCC_X64_DLINK_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_ASLDLINK_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_ASM_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_PP_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_VFRPP_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_ASLCC_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_ASLPP_PATH =3D DEF(GCC_X64_PREFIX)gcc +*_GCC_X64_RC_PATH =3D DEF(GCC_X64_PREFIX)objcopy + +*_GCC_X64_ASLCC_FLAGS =3D DEF(GCC5_ASLCC_FLAGS) -m64 +*_GCC_X64_ASLDLINK_FLAGS =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,= -m,elf_x86_64 +*_GCC_X64_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m64 +*_GCC_X64_DLINK2_FLAGS =3D DEF(GCC5_X64_DLINK2_FLAGS) +*_GCC_X64_RC_FLAGS =3D DEF(GCC_X64_RC_FLAGS) +*_GCC_X64_OBJCOPY_FLAGS =3D +*_GCC_X64_NASM_FLAGS =3D -f elf64 + + DEBUG_GCC_X64_CC_FLAGS =3D DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_L= TO + DEBUG_GCC_X64_DLINK_FLAGS =3D DEF(GCC5_X64_DLINK_FLAGS) -flto -Os + +RELEASE_GCC_X64_CC_FLAGS =3D DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_L= TO -Wno-unused-but-set-variable -Wno-unused-const-variable +RELEASE_GCC_X64_DLINK_FLAGS =3D DEF(GCC5_X64_DLINK_FLAGS) -flto -Os + + NOOPT_GCC_X64_CC_FLAGS =3D DEF(GCC5_X64_CC_FLAGS) -O0 + NOOPT_GCC_X64_DLINK_FLAGS =3D DEF(GCC5_X64_DLINK_FLAGS) -O0 + +################## +# GCC ARM definitions +################## +*_GCC_ARM_CC_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_SLINK_PATH =3D ENV(GCC_ARM_PREFIX)gcc-ar +*_GCC_ARM_DLINK_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_ASLDLINK_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_ASM_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_PP_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_VFRPP_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_ASLCC_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_ASLPP_PATH =3D ENV(GCC_ARM_PREFIX)gcc +*_GCC_ARM_RC_PATH =3D ENV(GCC_ARM_PREFIX)objcopy + +*_GCC_ARM_ASLCC_FLAGS =3D DEF(GCC5_ASLCC_FLAGS) +*_GCC_ARM_ASLDLINK_FLAGS =3D DEF(GCC5_ARM_ASLDLINK_FLAGS) +*_GCC_ARM_ASM_FLAGS =3D DEF(GCC5_ARM_ASM_FLAGS) +*_GCC_ARM_DLINK2_FLAGS =3D DEF(GCC5_ARM_DLINK2_FLAGS) +*_GCC_ARM_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) +*_GCC_ARM_PLATFORM_FLAGS =3D -march=3Darmv7-a -mfloat-abi=3Dsoft +*_GCC_ARM_PP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) +*_GCC_ARM_RC_FLAGS =3D DEF(GCC_ARM_RC_FLAGS) +*_GCC_ARM_VFRPP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) +*_GCC_ARM_CC_XIPFLAGS =3D DEF(GCC5_ARM_CC_XIPFLAGS) + + DEBUG_GCC_ARM_CC_FLAGS =3D DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unus= ed-but-set-variable -Wno-unused-const-variable + DEBUG_GCC_ARM_DLINK_FLAGS =3D DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L= $(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=3D-pass-throug= h=3D-llto-arm + +RELEASE_GCC_ARM_CC_FLAGS =3D DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unus= ed-but-set-variable -Wno-unused-const-variable +RELEASE_GCC_ARM_DLINK_FLAGS =3D DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L= $(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=3D-pass-throug= h=3D-llto-arm + + NOOPT_GCC_ARM_CC_FLAGS =3D DEF(GCC5_ARM_CC_FLAGS) -O0 + NOOPT_GCC_ARM_DLINK_FLAGS =3D DEF(GCC5_ARM_DLINK_FLAGS) -O0 + +################## +# GCC AARCH64 definitions +################## +*_GCC_AARCH64_CC_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_SLINK_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc-ar +*_GCC_AARCH64_DLINK_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_ASLDLINK_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_ASM_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_PP_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_VFRPP_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_ASLCC_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_ASLPP_PATH =3D ENV(GCC_AARCH64_PREFIX)gcc +*_GCC_AARCH64_RC_PATH =3D ENV(GCC_AARCH64_PREFIX)objcopy + +*_GCC_AARCH64_ASLCC_FLAGS =3D DEF(GCC5_ASLCC_FLAGS) +*_GCC_AARCH64_ASLDLINK_FLAGS =3D DEF(GCC5_AARCH64_ASLDLINK_FLAGS) +*_GCC_AARCH64_ASM_FLAGS =3D DEF(GCC5_AARCH64_ASM_FLAGS) +*_GCC_AARCH64_DLINK2_FLAGS =3D DEF(GCC5_AARCH64_DLINK2_FLAGS) +*_GCC_AARCH64_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) +*_GCC_AARCH64_PLATFORM_FLAGS =3D +*_GCC_AARCH64_PP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) +*_GCC_AARCH64_RC_FLAGS =3D DEF(GCC_AARCH64_RC_FLAGS) DEF(GCC_AARC= H64_RC_BTI_FLAGS) +*_GCC_AARCH64_VFRPP_FLAGS =3D $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) +*_GCC_AARCH64_CC_XIPFLAGS =3D DEF(GCC5_AARCH64_CC_XIPFLAGS) + + DEBUG_GCC_AARCH64_CC_FLAGS =3D DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-= unused-but-set-variable -Wno-unused-const-variable + DEBUG_GCC_AARCH64_DLINK_FLAGS =3D DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -O= s -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=3D-pas= s-through=3D-llto-aarch64 -Wno-lto-type-mismatch + DEBUG_GCC_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 + +RELEASE_GCC_AARCH64_CC_FLAGS =3D DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-= unused-but-set-variable -Wno-unused-const-variable +RELEASE_GCC_AARCH64_DLINK_FLAGS =3D DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -O= s -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=3D-pas= s-through=3D-llto-aarch64 -Wno-lto-type-mismatch +RELEASE_GCC_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 + + NOOPT_GCC_AARCH64_CC_FLAGS =3D DEF(GCC5_AARCH64_CC_FLAGS) -O0 + NOOPT_GCC_AARCH64_DLINK_FLAGS =3D DEF(GCC5_AARCH64_DLINK_FLAGS) -O0 + NOOPT_GCC_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 -O0 + +##########################################################################= ########## +# +# GCC RISC-V This configuration is used to compile under Linux to produce +# PE/COFF binaries using GCC RISC-V tool chain +# +##########################################################################= ########## + +################## +# GCC RISCV64 definitions +################## +*_GCC_RISCV64_OBJCOPY_PATH =3D ENV(GCC_RISCV64_PREFIX)objcopy +*_GCC_RISCV64_CC_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_SLINK_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc-ar +*_GCC_RISCV64_DLINK_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_ASLDLINK_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_ASM_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_PP_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_VFRPP_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_ASLCC_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_ASLPP_PATH =3D ENV(GCC_RISCV64_PREFIX)gcc +*_GCC_RISCV64_RC_PATH =3D ENV(GCC_RISCV64_PREFIX)objcopy + +*_GCC_RISCV64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) +*_GCC_RISCV64_ASLDLINK_FLAGS =3D DEF(GCC5_RISCV32_RISCV64_ASLDLINK_F= LAGS) +*_GCC_RISCV64_ASM_FLAGS =3D DEF(GCC5_RISCV64_ASM_FLAGS) +*_GCC_RISCV64_CC_FLAGS =3D DEF(GCC5_RISCV64_CC_FLAGS) -save-te= mps +*_GCC_RISCV64_DLINK_FLAGS =3D DEF(GCC5_RISCV64_DLINK_FLAGS) +*_GCC_RISCV64_DLINK2_FLAGS =3D DEF(GCC5_RISCV64_DLINK2_FLAGS) +*_GCC_RISCV64_RC_FLAGS =3D DEF(GCC_RISCV64_RC_FLAGS) +*_GCC_RISCV64_OBJCOPY_FLAGS =3D +*_GCC_RISCV64_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) +*_GCC_RISCV64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(GCC5_RISCV_OP= ENSBI_TYPES) + +################## +# GCC LOONGARCH64 definitions +################## +*_GCC_LOONGARCH64_OBJCOPY_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)objc= opy +*_GCC_LOONGARCH64_CC_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_SLINK_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc-= ar +*_GCC_LOONGARCH64_DLINK_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_ASLDLINK_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_ASM_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_PP_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_VFRPP_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_ASLCC_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_ASLPP_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)gcc +*_GCC_LOONGARCH64_RC_PATH =3D ENV(GCC_LOONGARCH64_PREFIX)objc= opy + +*_GCC_LOONGARCH64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) +*_GCC_LOONGARCH64_ASLDLINK_FLAGS =3D DEF(GCC5_LOONGARCH64_ASLDLINK_F= LAGS) +*_GCC_LOONGARCH64_ASM_FLAGS =3D DEF(GCC5_LOONGARCH64_ASM_FLAGS) +*_GCC_LOONGARCH64_DLINK_FLAGS =3D DEF(GCC5_LOONGARCH64_DLINK_FLAG= S) +*_GCC_LOONGARCH64_DLINK2_FLAGS =3D DEF(GCC5_LOONGARCH64_DLINK2_FLA= GS) +*_GCC_LOONGARCH64_RC_FLAGS =3D DEF(GCC_LOONGARCH64_RC_FLAGS) +*_GCC_LOONGARCH64_OBJCOPY_FLAGS =3D +*_GCC_LOONGARCH64_NASM_FLAGS =3D -f elf32 +*_GCC_LOONGARCH64_PP_FLAGS =3D DEF(GCC5_LOONGARCH64_PP_FLAGS) + +DEBUG_GCC_LOONGARCH64_CC_FLAGS =3D DEF(GCC5_LOONGARCH64_CC_FLAGS) +RELEASE_GCC_LOONGARCH64_CC_FLAGS =3D DEF(GCC5_LOONGARCH64_CC_FLAGS) = -Wno-unused-but-set-variable -Wno-unused-variable + ##########################################################################= ########## # # Clang - This configuration is used to compile under Linux to produce --=20 2.37.2 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#103249): https://edk2.groups.io/g/devel/message/103249 Mute This Topic: https://groups.io/mt/98375160/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-