From nobody Thu Dec 18 12:28:24 2025 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+75960+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+75960+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1622621543; cv=none; d=zohomail.com; s=zohoarc; b=kkWrUI2qYR85sApuCH/S8CG+LHfPQ8GDJjg4AwLjNfmmK4lYl9NLaEOxYRcyXB+IxWa2tC68CfvJym//wuZXK4nDWCX0VEorVMSyy81Of1vuNZbntlmCRpAuQdx5NSC+CtXFb0KcQV+fcuxz6KNDu1J3ZHDYGuGllUKptoS955w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1622621543; 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=bGU1ycDpV2Ar91KBB17xSTIjjEk+LCwEk9jX0or6u+o=; b=RbysTu/ev1k/w5ArRxuvBdJolOLmZf0kVVGNn4cdsSbhTsymXe0uy0XspAwVoiqtthXJnsC8U8JXJrExer4AjOeiQJIYG1D+FoYiKOs3+HIZ0XtadJ6m6ynLixo39Mde/nDu6nJ8tgQiW7PGQfQ74WhEscd3YBai25p3AWxxtCE= 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+75960+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1622621543588965.8195690625992; Wed, 2 Jun 2021 01:12:23 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id SfOqYY1788612xzXrY4AI5nb; Wed, 02 Jun 2021 01:12:23 -0700 X-Received: from mga07.intel.com (mga07.intel.com []) by mx.groups.io with SMTP id smtpd.web08.10224.1622621531196528142 for ; Wed, 02 Jun 2021 01:12:16 -0700 IronPort-SDR: dSX5BTUok0+BloAtUYNoNa6FZscoAN/4H4WQF2ZH7C+3YQ788epuRCeHLHCxYonugAaAR8hPCZ 15qlLzqbHR7w== X-IronPort-AV: E=McAfee;i="6200,9189,10002"; a="267609225" X-IronPort-AV: E=Sophos;i="5.83,241,1616482800"; d="scan'208";a="267609225" X-Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2021 01:12:16 -0700 IronPort-SDR: 8HNN1W3/or3ogimMBoBF+B495kdh7XJd3dRc0i78QpUIXUdq6gAeIPPI6XhRfO00LXgh1IeOdU NpJSXvjqZxaQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,241,1616482800"; d="scan'208";a="479617498" X-Received: from ray-dev.ccr.corp.intel.com ([10.239.158.87]) by orsmga001.jf.intel.com with ESMTP; 02 Jun 2021 01:12:14 -0700 From: "Ni, Ray" To: devel@edk2.groups.io Cc: Bob Feng , Liming Gao , Yuwei Chen Subject: [edk2-devel] [PATCH v2 6/6] BaseTools: Change CLANG8ELF to CLANGDWARF Date: Wed, 2 Jun 2021 16:11:45 +0800 Message-Id: <20210602081145.265-7-ray.ni@intel.com> In-Reply-To: <20210602081145.265-1-ray.ni@intel.com> References: <20210602081145.265-1-ray.ni@intel.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,ray.ni@intel.com X-Gm-Message-State: Yr5Az9QnxIFNB8PMoH8m1uUcx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1622621543; bh=0c2XYHQqRyk+9yYOfExMNWYNoe4zO3+283q44pHemGU=; h=Cc:Date:From:Reply-To:Subject:To; b=sn9YFnqceED/mF6VEg7qT0af6i4YivWI4RCcn7v82Bnx2NJT3QyAxB7WIRQEjxQ9xvL RCGhvUh4/v6Sy/vaXPpsCk5mofv2a0N8wVntwKoZ17d6Jm7Md45TZRxV0g0APL5CFtTab PIhhaH6QtoLuJe004PZzv4QsEZxY+3YWD/g= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" CLANGDWARF is more proper because it's similar to CLANGPDB that generates PE images but with DWARF debug symbols. This toolchain is needed for creating ELF format universal payload that follows https://universalpayload.github.io/documentation/. Signed-off-by: Ray Ni Cc: Bob Feng Cc: Liming Gao Cc: Yuwei Chen --- BaseTools/Conf/tools_def.template | 181 +++++++++++++++--------------- 1 file changed, 91 insertions(+), 90 deletions(-) diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.t= emplate index c8ef1a1421..2e6b382ab6 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -292,13 +292,12 @@ DEFINE DTC_BIN =3D ENV(DTC_PREFIX)dtc # Required to compile nasm source: # nasm compiler from # NASM -- http://www.nasm.us/ -# CLANG8ELF -Linux,Windows,Mac- Requires: -# LLVM 8.0.0 or above, https://llvm.org/ -# On Windows OS, Visual Studio is required to = be installed for nmake and compile BaseTools C tools. +# CLANGDWARF -Linux, Windows, Mac- Requires: +# Clang 9 or above from http://releases.llvm.o= rg/ # Optional: -# Required to build platforms or ACPI tables: -# Intel(r) ACPI Compiler from -# https://acpica.org/downloads +# Required to compile nasm source: +# nasm compiler from +# NASM -- http://www.nasm.us/ # VS2008x86 -win64- Requires: # Microsoft Visual Studio 2008 (x86) # Microsoft Windows Server 2003 Driver Develop= ment Kit (Microsoft WINDDK) version 3790.1830 @@ -2832,103 +2831,105 @@ NOOPT_CLANGPDB_X64_DLINK_FLAGS =3D /NOLOGO /= NODEFAULTLIB /IGNORE:4001 /OPT:RE NOOPT_CLANGPDB_X64_DLINK2_FLAGS =3D NOOPT_CLANGPDB_X64_GENFW_FLAGS =3D --keepexceptiontable =20 -# Clang 8.0.0 - This configuration is used to compile under Windows, Linux= , Mac to -# produce ELF image, and convert to PE/COFF image using LLVM/CLANG 8.0 wit= h LTO +##########################################################################= ########## +# +# CLANGDWARF - This configuration is used to compile under Windows/Linux/M= ac to produce +# ELF binaries using LLVM/Clang/LLD with Link Time Optimization enabled # ##########################################################################= ########## -*_CLANG8ELF_*_*_FAMILY =3D GCC -*_CLANG8ELF_*_*_BUILDRULEFAMILY =3D CLANGGCC -*_CLANG8ELF_*_MAKE_PATH =3D ENV(CLANG_HOST_BIN)make -*_CLANG8ELF_*_*_DLL =3D ENV(CLANG8_DLL) -*_CLANG8ELF_*_ASL_PATH =3D DEF(UNIX_IASL_BIN) +*_CLANGDWARF_*_*_FAMILY =3D GCC +*_CLANGDWARF_*_*_BUILDRULEFAMILY =3D CLANGGCC +*_CLANGDWARF_*_MAKE_PATH =3D ENV(CLANG_HOST_BIN)make +*_CLANGDWARF_*_*_DLL =3D ENV(CLANGDWARF_DLL) +*_CLANGDWARF_*_ASL_PATH =3D DEF(UNIX_IASL_BIN) =20 -*_CLANG8ELF_*_APP_FLAGS =3D -*_CLANG8ELF_*_ASL_FLAGS =3D DEF(IASL_FLAGS) -*_CLANG8ELF_*_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) +*_CLANGDWARF_*_APP_FLAGS =3D +*_CLANGDWARF_*_ASL_FLAGS =3D DEF(IASL_FLAGS) +*_CLANGDWARF_*_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) =20 -DEFINE CLANG8ELF_IA32_PREFIX =3D ENV(CLANG8_BIN) -DEFINE CLANG8ELF_X64_PREFIX =3D ENV(CLANG8_BIN) +DEFINE CLANGDWARF_IA32_PREFIX =3D ENV(CLANG_BIN) +DEFINE CLANGDWARF_X64_PREFIX =3D ENV(CLANG_BIN) =20 # LLVM/CLANG doesn't support -n link option. So, it can't share the same I= A32_X64_DLINK_COMMON flag. # LLVM/CLANG doesn't support common page size. So, it can't share the same= GccBase.lds script. -DEFINE CLANG8ELF_IA32_X64_DLINK_COMMON =3D -nostdlib -Wl,-q,--gc-section= s -z max-page-size=3D0x40 -DEFINE CLANG8ELF_DLINK2_FLAGS_COMMON =3D -Wl,--script=3D$(EDK_TOOLS_PA= TH)/Scripts/ClangBase.lds -DEFINE CLANG8ELF_IA32_X64_ASLDLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_= COMMON) -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0 DEF(CLANG8ELF_DLINK2_FLAGS_CO= MMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable -DEFINE CLANG8ELF_IA32_X64_DLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_= COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$= (DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive -DEFINE CLANG8ELF_IA32_DLINK2_FLAGS =3D -Wl,--defsym=3DPECOFF_HEADER_= SIZE=3D0x220 DEF(CLANG8ELF_DLINK2_FLAGS_COMMON) -DEFINE CLANG8ELF_X64_DLINK2_FLAGS =3D -Wl,--defsym=3DPECOFF_HEADER_= SIZE=3D0x228 DEF(CLANG8ELF_DLINK2_FLAGS_COMMON) +DEFINE CLANGDWARF_IA32_X64_DLINK_COMMON =3D -nostdlib -Wl,-q,--gc-sectio= ns -z max-page-size=3D0x40 +DEFINE CLANGDWARF_DLINK2_FLAGS_COMMON =3D -Wl,--script=3D$(EDK_TOOLS_P= ATH)/Scripts/ClangBase.lds +DEFINE CLANGDWARF_IA32_X64_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLIN= K_COMMON) -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0 DEF(CLANGDWARF_DLINK2_FLAGS= _COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable +DEFINE CLANGDWARF_IA32_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLIN= K_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map= ,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive +DEFINE CLANGDWARF_IA32_DLINK2_FLAGS =3D -Wl,--defsym=3DPECOFF_HEADER= _SIZE=3D0x220 DEF(CLANGDWARF_DLINK2_FLAGS_COMMON) +DEFINE CLANGDWARF_X64_DLINK2_FLAGS =3D -Wl,--defsym=3DPECOFF_HEADER= _SIZE=3D0x228 DEF(CLANGDWARF_DLINK2_FLAGS_COMMON) =20 ########################### -# CLANG8ELF IA32 definitions +# CLANGDWARF IA32 definitions ########################### -*_CLANG8ELF_IA32_CC_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_SLINK_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)llvm-ar -*_CLANG8ELF_IA32_DLINK_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_ASLDLINK_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_ASM_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_PP_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_VFRPP_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_ASLCC_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_ASLPP_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)clang -*_CLANG8ELF_IA32_RC_PATH =3D DEF(CLANG8ELF_IA32_PREFIX)llvm-rc - -*_CLANG8ELF_IA32_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-l= to DEF(CLANG38_IA32_TARGET) -*_CLANG8ELF_IA32_ASLDLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_ASLDLINK_= FLAGS) -Wl,-m,elf_i386 -fuse-ld=3Dlld -*_CLANG8ELF_IA32_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m32 -march= =3Di386 DEF(CLANG38_IA32_TARGET) -*_CLANG8ELF_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS) -*_CLANG8ELF_IA32_OBJCOPY_FLAGS =3D -*_CLANG8ELF_IA32_NASM_FLAGS =3D -f elf32 -*_CLANG8ELF_IA32_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_IA= 32_TARGET) -*_CLANG8ELF_IA32_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38= _IA32_TARGET) -*_CLANG8ELF_IA32_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38= _IA32_TARGET) - -DEBUG_CLANG8ELF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -= Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -DEBUG_CLANG8ELF_IA32_DLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_FLA= GS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 -DEBUG_CLANG8ELF_IA32_DLINK2_FLAGS =3D DEF(CLANG8ELF_IA32_DLINK2_FLAGS)= -O3 -fuse-ld=3Dlld - -RELEASE_CLANG8ELF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -= Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -RELEASE_CLANG8ELF_IA32_DLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_FLA= GS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 -RELEASE_CLANG8ELF_IA32_DLINK2_FLAGS =3D DEF(CLANG8ELF_IA32_DLINK2_FLAGS)= -O3 -fuse-ld=3Dlld - -NOOPT_CLANG8ELF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -= O0 -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -NOOPT_CLANG8ELF_IA32_DLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_FLA= GS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 -NOOPT_CLANG8ELF_IA32_DLINK2_FLAGS =3D DEF(CLANG8ELF_IA32_DLINK2_FLAGS)= -O0 -fuse-ld=3Dlld +*_CLANGDWARF_IA32_CC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_SLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)llvm= -ar +*_CLANGDWARF_IA32_DLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_ASLDLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_ASM_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_PP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_VFRPP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_ASLCC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_ASLPP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clang +*_CLANGDWARF_IA32_RC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)llvm= -rc + +*_CLANGDWARF_IA32_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-= lto DEF(CLANG38_IA32_TARGET) +*_CLANGDWARF_IA32_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_ASLDLIN= K_FLAGS) -Wl,-m,elf_i386 -fuse-ld=3Dlld +*_CLANGDWARF_IA32_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m32 -march= =3Di386 DEF(CLANG38_IA32_TARGET) +*_CLANGDWARF_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS) +*_CLANGDWARF_IA32_OBJCOPY_FLAGS =3D +*_CLANGDWARF_IA32_NASM_FLAGS =3D -f elf32 +*_CLANGDWARF_IA32_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_I= A32_TARGET) +*_CLANGDWARF_IA32_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG3= 8_IA32_TARGET) +*_CLANGDWARF_IA32_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG3= 8_IA32_TARGET) + +DEBUG_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -g +DEBUG_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 +DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld + +RELEASE_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) +RELEASE_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 +RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld + +NOOPT_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -O0 -march=3Di586 DEF(CLANG38_IA32_TARGET) -g +NOOPT_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 +NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O0 -fuse-ld=3Dlld =20 ########################## -# CLANG8ELF X64 definitions +# CLANGDWARF X64 definitions ########################## -*_CLANG8ELF_X64_CC_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_SLINK_PATH =3D DEF(CLANG8ELF_X64_PREFIX)llvm-ar -*_CLANG8ELF_X64_DLINK_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_ASLDLINK_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_ASM_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_PP_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_VFRPP_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_ASLCC_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_ASLPP_PATH =3D DEF(CLANG8ELF_X64_PREFIX)clang -*_CLANG8ELF_X64_RC_PATH =3D DEF(CLANG8ELF_X64_PREFIX)llvm-rc - -*_CLANG8ELF_X64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-lt= o DEF(CLANG38_X64_TARGET) -*_CLANG8ELF_X64_ASLDLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_ASLDLINK_F= LAGS) -Wl,-m,elf_x86_64 -fuse-ld=3Dlld -*_CLANG8ELF_X64_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m64 DEF(CLAN= G38_X64_TARGET) -*_CLANG8ELF_X64_RC_FLAGS =3D DEF(GCC_X64_RC_FLAGS) -*_CLANG8ELF_X64_OBJCOPY_FLAGS =3D -*_CLANG8ELF_X64_NASM_FLAGS =3D -f elf64 -*_CLANG8ELF_X64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_X64= _TARGET) -*_CLANG8ELF_X64_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_= X64_TARGET) -*_CLANG8ELF_X64_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_= X64_TARGET) - -DEBUG_CLANG8ELF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-= DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz= -flto DEF(CLANG38_X64_TARGET) -g -DEBUG_CLANG8ELF_X64_DLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_FLAG= S) -flto -Wl,-O3 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmo= del=3Dsmall -Wl,--apply-dynamic-relocs -DEBUG_CLANG8ELF_X64_DLINK2_FLAGS =3D DEF(CLANG8ELF_X64_DLINK2_FLAGS) -= O3 -fuse-ld=3Dlld - -RELEASE_CLANG8ELF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-= DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz= -flto DEF(CLANG38_X64_TARGET) -RELEASE_CLANG8ELF_X64_DLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_FLAG= S) -flto -Wl,-O3 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmo= del=3Dsmall -Wl,--apply-dynamic-relocs -RELEASE_CLANG8ELF_X64_DLINK2_FLAGS =3D DEF(CLANG8ELF_X64_DLINK2_FLAGS) -= O3 -fuse-ld=3Dlld - -NOOPT_CLANG8ELF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-= DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O0= DEF(CLANG38_X64_TARGET) -g -NOOPT_CLANG8ELF_X64_DLINK_FLAGS =3D DEF(CLANG8ELF_IA32_X64_DLINK_FLAG= S) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmodel=3D= small -Wl,--apply-dynamic-relocs -NOOPT_CLANG8ELF_X64_DLINK2_FLAGS =3D DEF(CLANG8ELF_X64_DLINK2_FLAGS) -= O0 -fuse-ld=3Dlld +*_CLANGDWARF_X64_CC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_SLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)llvm-ar +*_CLANGDWARF_X64_DLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASLDLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASM_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_PP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_VFRPP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASLCC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASLPP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_RC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)llvm-rc + +*_CLANGDWARF_X64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-l= to DEF(CLANG38_X64_TARGET) +*_CLANGDWARF_X64_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_ASLDLINK= _FLAGS) -Wl,-m,elf_x86_64 -fuse-ld=3Dlld +*_CLANGDWARF_X64_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m64 DEF(CLA= NG38_X64_TARGET) +*_CLANGDWARF_X64_RC_FLAGS =3D DEF(GCC_X64_RC_FLAGS) +*_CLANGDWARF_X64_OBJCOPY_FLAGS =3D +*_CLANGDWARF_X64_NASM_FLAGS =3D -f elf64 +*_CLANGDWARF_X64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_X6= 4_TARGET) +*_CLANGDWARF_X64_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38= _X64_TARGET) +*_CLANGDWARF_X64_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38= _X64_TARGET) + +DEBUG_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "= -DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O= z -flto DEF(CLANG38_X64_TARGET) -g +DEBUG_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_FL= AGS) -flto -Wl,-O3 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mc= model=3Dsmall -Wl,--apply-dynamic-relocs +DEBUG_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS)= -O3 -fuse-ld=3Dlld + +RELEASE_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "= -DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O= z -flto DEF(CLANG38_X64_TARGET) +RELEASE_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_FL= AGS) -flto -Wl,-O3 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mc= model=3Dsmall -Wl,--apply-dynamic-relocs +RELEASE_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS)= -O3 -fuse-ld=3Dlld + +NOOPT_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "= -DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O= 0 DEF(CLANG38_X64_TARGET) -g +NOOPT_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_FL= AGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmodel= =3Dsmall -Wl,--apply-dynamic-relocs +NOOPT_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS)= -O0 -fuse-ld=3Dlld =20 # # --=20 2.31.1.windows.1 -=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 (#75960): https://edk2.groups.io/g/devel/message/75960 Mute This Topic: https://groups.io/mt/83253918/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-