Liming,
Ok, I will change the commit title in the V3.

Thanks,
Chao
--------

On 9月 15 2022, at 2:30 下午, "gaoliming" <gaolim...@byosoft.com.cn> wrote:
> Chao:
> This change is to update BaseTools build tool to support new LoongArch.
> Please update commit message title.
>
> The code change is good to me. Reviewed-by: Liming Gao
> <gaolim...@byosoft.com.cn>
>
> Thanks
> Liming
> > -----邮件原件-----
> > 发件人: Chao Li <lic...@loongson.cn>
> > 发送时间: 2022年9月14日 17:41
> > 收件人: devel@edk2.groups.io
> > 抄送: Bob Feng <bob.c.f...@intel.com>; Liming Gao
> > <gaolim...@byosoft.com.cn>; Yuwei Chen <yuwei.c...@intel.com>; Baoqi
> > Zhang <zhangba...@loongson.cn>
> > 主题: [PATCH v2 17/34] BaseTools: BaseTools changes for LoongArch
> > platform.
> >
> > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4053
> >
> > Python code changes for building EDK2 LoongArch platform.
> >
> > Cc: Bob Feng <bob.c.f...@intel.com>
> > Cc: Liming Gao <gaolim...@byosoft.com.cn>
> > Cc: Yuwei Chen <yuwei.c...@intel.com>
> >
> > Signed-off-by: Chao Li <lic...@loongson.cn>
> > Co-authored-by: Baoqi Zhang <zhangba...@loongson.cn>
> > ---
> > BaseTools/Source/Python/Common/DataType.py | 21
> > ++++++++++++++--
> > .../Source/Python/UPT/Library/DataType.py | 24
> > ++++++++++++++++++-
> > BaseTools/Source/Python/build/buildoptions.py | 3 ++-
> > 3 files changed, 44 insertions(+), 4 deletions(-)
> >
> > diff --git a/BaseTools/Source/Python/Common/DataType.py
> > b/BaseTools/Source/Python/Common/DataType.py
> > index dc49623333..48dbf16495 100644
> > --- a/BaseTools/Source/Python/Common/DataType.py
> > +++ b/BaseTools/Source/Python/Common/DataType.py
> > @@ -4,6 +4,7 @@
> > # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
> >
> > # Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>
> >
> > # Portions Copyright (c) 2020, Hewlett Packard Enterprise Development LP.
> > All rights reserved.<BR>
> >
> > +# Portions Copyright (c) 2022, Loongson Technology Corporation Limited.
> All
> > rights reserved.<BR>
> >
> > # SPDX-License-Identifier: BSD-2-Clause-Patent
> >
> >
> >
> > ##
> >
> > @@ -52,10 +53,10 @@ TAB_ARCH_X64 = 'X64'
> > TAB_ARCH_ARM = 'ARM'
> >
> > TAB_ARCH_EBC = 'EBC'
> >
> > TAB_ARCH_AARCH64 = 'AARCH64'
> >
> > -
> >
> > TAB_ARCH_RISCV64 = 'RISCV64'
> >
> > +TAB_ARCH_LOONGARCH64 = 'LOONGARCH64'
> >
> >
> >
> > -ARCH_SET_FULL = {TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_ARM,
> > TAB_ARCH_EBC, TAB_ARCH_AARCH64, TAB_ARCH_RISCV64,
> > TAB_ARCH_COMMON}
> >
> > +ARCH_SET_FULL = {TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_ARM,
> > TAB_ARCH_EBC, TAB_ARCH_AARCH64, TAB_ARCH_RISCV64,
> > TAB_ARCH_LOONGARCH64, TAB_ARCH_COMMON}
> >
> >
> >
> > SUP_MODULE_BASE = 'BASE'
> >
> > SUP_MODULE_SEC = 'SEC'
> >
> > @@ -138,6 +139,7 @@ TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_SOURCES_ARM = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_SOURCES_AARCH64 = TAB_SOURCES + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_SOURCES_LOONGARCH64 = TAB_SOURCES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_BINARIES = 'Binaries'
> >
> > TAB_BINARIES_COMMON = TAB_BINARIES + TAB_SPLIT +
> > TAB_ARCH_COMMON
> >
> > @@ -146,6 +148,7 @@ TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_BINARIES_ARM = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_BINARIES_AARCH64 = TAB_BINARIES + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_BINARIES_LOONGARCH64 = TAB_BINARIES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_INCLUDES = 'Includes'
> >
> > TAB_INCLUDES_COMMON = TAB_INCLUDES + TAB_SPLIT +
> > TAB_ARCH_COMMON
> >
> > @@ -154,6 +157,7 @@ TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_INCLUDES_ARM = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_INCLUDES_AARCH64 = TAB_INCLUDES + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_INCLUDES_LOONGARCH64 = TAB_INCLUDES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_GUIDS = 'Guids'
> >
> > TAB_GUIDS_COMMON = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_COMMON
> >
> > @@ -162,6 +166,7 @@ TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_GUIDS_ARM = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_GUIDS_AARCH64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_GUIDS_LOONGARCH64 = TAB_GUIDS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PROTOCOLS = 'Protocols'
> >
> > TAB_PROTOCOLS_COMMON = TAB_PROTOCOLS + TAB_SPLIT +
> > TAB_ARCH_COMMON
> >
> > @@ -170,6 +175,7 @@ TAB_PROTOCOLS_X64 = TAB_PROTOCOLS +
> > TAB_SPLIT + TAB_ARCH_X64
> > TAB_PROTOCOLS_ARM = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_PROTOCOLS_AARCH64 = TAB_PROTOCOLS + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_PROTOCOLS_LOONGARCH64 = TAB_PROTOCOLS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PPIS = 'Ppis'
> >
> > TAB_PPIS_COMMON = TAB_PPIS + TAB_SPLIT + TAB_ARCH_COMMON
> >
> > @@ -178,6 +184,7 @@ TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_PPIS_ARM = TAB_PPIS + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_PPIS_AARCH64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_PPIS_LOONGARCH64 = TAB_PPIS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_LIBRARY_CLASSES = 'LibraryClasses'
> >
> > TAB_LIBRARY_CLASSES_COMMON = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_COMMON
> >
> > @@ -186,6 +193,7 @@ TAB_LIBRARY_CLASSES_X64 =
> > TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_X64
> > TAB_LIBRARY_CLASSES_ARM = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_ARM
> >
> > TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_EBC
> >
> > TAB_LIBRARY_CLASSES_AARCH64 = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_LIBRARY_CLASSES_LOONGARCH64 = TAB_LIBRARY_CLASSES +
> > TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PACKAGES = 'Packages'
> >
> > TAB_PACKAGES_COMMON = TAB_PACKAGES + TAB_SPLIT +
> > TAB_ARCH_COMMON
> >
> > @@ -194,6 +202,7 @@ TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_PACKAGES_ARM = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_PACKAGES_AARCH64 = TAB_PACKAGES + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_PACKAGES_LOONGARCH64 = TAB_PACKAGES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PCDS = 'Pcds'
> >
> > TAB_PCDS_FIXED_AT_BUILD = 'FixedAtBuild'
> >
> > @@ -221,6 +230,7 @@ TAB_PCDS_FIXED_AT_BUILD_X64 = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + T
> > TAB_PCDS_FIXED_AT_BUILD_ARM = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_PCDS_FIXED_AT_BUILD_AARCH64 = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_PCDS_FIXED_AT_BUILD_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PCDS_PATCHABLE_IN_MODULE_NULL = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE
> >
> > TAB_PCDS_PATCHABLE_IN_MODULE_COMMON = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_COMMON
> >
> > @@ -229,6 +239,7 @@ TAB_PCDS_PATCHABLE_IN_MODULE_X64 =
> > TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB
> > TAB_PCDS_PATCHABLE_IN_MODULE_ARM = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_PCDS_PATCHABLE_IN_MODULE_AARCH64 = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_PCDS_PATCHABLE_IN_MODULE_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PCDS_FEATURE_FLAG_NULL = TAB_PCDS + TAB_PCDS_FEATURE_FLAG
> >
> > TAB_PCDS_FEATURE_FLAG_COMMON = TAB_PCDS +
> > TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_COMMON
> >
> > @@ -237,6 +248,7 @@ TAB_PCDS_FEATURE_FLAG_X64 = TAB_PCDS +
> > TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_A
> > TAB_PCDS_FEATURE_FLAG_ARM = TAB_PCDS + TAB_PCDS_FEATURE_FLAG
> > + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG +
> > TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_PCDS_FEATURE_FLAG_AARCH64 = TAB_PCDS +
> > TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_PCDS_FEATURE_FLAG_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PCDS_DYNAMIC_EX_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX
> >
> > TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL = TAB_PCDS +
> > TAB_PCDS_DYNAMIC_EX_DEFAULT
> >
> > @@ -248,6 +260,7 @@ TAB_PCDS_DYNAMIC_EX_X64 = TAB_PCDS +
> > TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_
> > TAB_PCDS_DYNAMIC_EX_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC_EX +
> > TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX +
> > TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_PCDS_DYNAMIC_EX_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX
> > + TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_PCDS_DYNAMIC_EX_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PCDS_DYNAMIC_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC
> >
> > TAB_PCDS_DYNAMIC_DEFAULT_NULL = TAB_PCDS +
> > TAB_PCDS_DYNAMIC_DEFAULT
> >
> > @@ -259,6 +272,7 @@ TAB_PCDS_DYNAMIC_X64 = TAB_PCDS +
> > TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_X64
> > TAB_PCDS_DYNAMIC_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC +
> > TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_PCDS_DYNAMIC_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT
> > + TAB_ARCH_EBC
> >
> > TAB_PCDS_DYNAMIC_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC +
> > TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_PCDS_DYNAMIC_LOONGARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC
> > + TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE =
> > 'PcdLoadFixAddressPeiCodePageNumber'
> >
> > TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE_DATA_TYPE =
> > 'UINT32'
> >
> > @@ -285,6 +299,7 @@ TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_DEPEX_ARM = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_DEPEX_AARCH64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_AARCH64
> >
> > +TAB_DEPEX_LOONGARCH64 = TAB_DEPEX + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_SKUIDS = 'SkuIds'
> >
> > TAB_DEFAULT_STORES = 'DefaultStores'
> >
> > @@ -297,6 +312,7 @@ TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT +
> > TAB_ARCH_X64
> > TAB_LIBRARIES_ARM = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC
> >
> > TAB_LIBRARIES_AARCH64 = TAB_LIBRARIES + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_LIBRARIES_LOONGARCH64 = TAB_LIBRARIES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_COMPONENTS = 'Components'
> >
> > TAB_COMPONENTS_COMMON = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_COMMON
> >
> > @@ -305,6 +321,7 @@ TAB_COMPONENTS_X64 = TAB_COMPONENTS +
> > TAB_SPLIT + TAB_ARCH_X64
> > TAB_COMPONENTS_ARM = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_ARM
> >
> > TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_EBC
> >
> > TAB_COMPONENTS_AARCH64 = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_AARCH64
> >
> > +TAB_COMPONENTS_LOONGARCH64 = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> >
> >
> > TAB_BUILD_OPTIONS = 'BuildOptions'
> >
> >
> >
> > diff --git a/BaseTools/Source/Python/UPT/Library/DataType.py
> > b/BaseTools/Source/Python/UPT/Library/DataType.py
> > index 2033149aa6..0e47f35670 100644
> > --- a/BaseTools/Source/Python/UPT/Library/DataType.py
> > +++ b/BaseTools/Source/Python/UPT/Library/DataType.py
> > @@ -2,6 +2,7 @@
> > # This file is used to define class for data type structure
> >
> > #
> >
> > # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
> >
> > +# Portions Copyright (c) 2022, Loongson Technology Corporation Limited.
> All
> > rights reserved.
> >
> > #
> >
> > # SPDX-License-Identifier: BSD-2-Clause-Patent
> >
> >
> >
> > @@ -367,10 +368,11 @@ TAB_ARCH_IA32 = 'IA32'
> > TAB_ARCH_X64 = 'X64'
> >
> > TAB_ARCH_IPF = 'IPF'
> >
> > TAB_ARCH_ARM = 'ARM'
> >
> > +TAB_ARCH_LOONGARCH64 = 'LOONGARCH64'
> >
> > TAB_ARCH_EBC = 'EBC'
> >
> >
> >
> > ARCH_LIST = \
> >
> > -[TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_IPF, TAB_ARCH_ARM,
> > TAB_ARCH_EBC]
> >
> > +[TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_IPF, TAB_ARCH_ARM,
> > TAB_ARCH_LOONGARCH64, TAB_ARCH_EBC]
> >
> >
> >
> > SUP_MODULE_BASE = 'BASE'
> >
> > SUP_MODULE_SEC = 'SEC'
> >
> > @@ -454,6 +456,7 @@ TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_SOURCES_IPF = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_SOURCES_ARM = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_SOURCES_LOONGARCH64 = TAB_SOURCES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_BINARIES = 'Binaries'
> >
> > @@ -462,6 +465,7 @@ TAB_BINARIES_IA32 = TAB_BINARIES + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_BINARIES_IPF = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_BINARIES_ARM = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_BINARIES_LOONGARCH64 = TAB_BINARIES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_INCLUDES = 'Includes'
> >
> > @@ -470,6 +474,7 @@ TAB_INCLUDES_IA32 = TAB_INCLUDES + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_INCLUDES_IPF = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_INCLUDES_ARM = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_INCLUDES_LOONGARCH64 = TAB_INCLUDES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_GUIDS = 'Guids'
> >
> > @@ -478,6 +483,7 @@ TAB_GUIDS_IA32 = TAB_GUIDS + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_GUIDS_IPF = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_GUIDS_ARM = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_GUIDS_LOONGARCH64 = TAB_GUIDS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_PROTOCOLS = 'Protocols'
> >
> > @@ -486,6 +492,7 @@ TAB_PROTOCOLS_IA32 = TAB_PROTOCOLS +
> > TAB_SPLIT + TAB_ARCH_IA32
> > TAB_PROTOCOLS_X64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_PROTOCOLS_IPF = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_PROTOCOLS_ARM = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_PROTOCOLS_LOONGARCH64 = TAB_PROTOCOLS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_PPIS = 'Ppis'
> >
> > @@ -494,6 +501,7 @@ TAB_PPIS_IA32 = TAB_PPIS + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_PPIS_IPF = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_PPIS_ARM = TAB_PPIS + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_PPIS_LOONGARCH64 = TAB_PPIS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_LIBRARY_CLASSES = 'LibraryClasses'
> >
> > @@ -502,6 +510,7 @@ TAB_LIBRARY_CLASSES_IA32 =
> > TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IA32
> > TAB_LIBRARY_CLASSES_X64 = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_X64
> >
> > TAB_LIBRARY_CLASSES_IPF = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_IPF
> >
> > TAB_LIBRARY_CLASSES_ARM = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_ARM
> >
> > +TAB_LIBRARY_CLASSES_LOONGARCH64 = TAB_LIBRARY_CLASSES +
> > TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> > TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT +
> > TAB_ARCH_EBC
> >
> >
> >
> > TAB_PACKAGES = 'Packages'
> >
> > @@ -510,6 +519,7 @@ TAB_PACKAGES_IA32 = TAB_PACKAGES + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_PACKAGES_IPF = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_PACKAGES_ARM = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_PACKAGES_LOONGARCH64 = TAB_PACKAGES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_PCDS = 'Pcds'
> >
> > @@ -548,6 +558,8 @@ TAB_PCDS_FIXED_AT_BUILD_IPF = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + \
> > TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_PCDS_FIXED_AT_BUILD_ARM = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + \
> >
> > TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_PCDS_FIXED_AT_BUILD_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + \
> >
> > +TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> > TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS +
> > TAB_PCDS_FIXED_AT_BUILD + \
> >
> > TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > @@ -562,6 +574,8 @@ TAB_PCDS_PATCHABLE_IN_MODULE_IPF =
> > TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + \
> > TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_PCDS_PATCHABLE_IN_MODULE_ARM = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + \
> >
> > TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_PCDS_PATCHABLE_IN_MODULE_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + \
> >
> > +TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> > TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS +
> > TAB_PCDS_PATCHABLE_IN_MODULE + \
> >
> > TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > @@ -576,6 +590,8 @@ TAB_PCDS_FEATURE_FLAG_IPF = TAB_PCDS +
> > TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + \
> > TAB_ARCH_IPF
> >
> > TAB_PCDS_FEATURE_FLAG_ARM = TAB_PCDS + TAB_PCDS_FEATURE_FLAG
> > + TAB_SPLIT + \
> >
> > TAB_ARCH_ARM
> >
> > +TAB_PCDS_FEATURE_FLAG_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + \
> >
> > +TAB_ARCH_LOONGARCH64
> >
> > TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG +
> > TAB_SPLIT + \
> >
> > TAB_ARCH_EBC
> >
> >
> >
> > @@ -593,6 +609,8 @@ TAB_PCDS_DYNAMIC_EX_IPF = TAB_PCDS +
> > TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \
> > TAB_ARCH_IPF
> >
> > TAB_PCDS_DYNAMIC_EX_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC_EX +
> > TAB_SPLIT + \
> >
> > TAB_ARCH_ARM
> >
> > +TAB_PCDS_DYNAMIC_EX_LOONGARCH64 = TAB_PCDS +
> > TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \
> >
> > +TAB_ARCH_LOONGARCH64
> >
> > TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX +
> > TAB_SPLIT + \
> >
> > TAB_ARCH_EBC
> >
> >
> >
> > @@ -606,6 +624,7 @@ TAB_PCDS_DYNAMIC_IA32 = TAB_PCDS +
> > TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IA32
> > TAB_PCDS_DYNAMIC_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT
> > + TAB_ARCH_X64
> >
> > TAB_PCDS_DYNAMIC_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT
> > + TAB_ARCH_IPF
> >
> > TAB_PCDS_DYNAMIC_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC +
> > TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_PCDS_DYNAMIC_LOONGARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC
> > + TAB_SPLIT + TAB_ARCH_LOONGARCH64
> >
> > TAB_PCDS_DYNAMIC_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT
> > + TAB_ARCH_EBC
> >
> >
> >
> > TAB_PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC_DEFAULT_NULL, \
> >
> > @@ -646,6 +665,7 @@ TAB_DEPEX_IA32 = TAB_DEPEX + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_DEPEX_IPF = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_DEPEX_ARM = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_DEPEX_LOONGARCH64 = TAB_DEPEX + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_SKUIDS = 'SkuIds'
> >
> > @@ -656,6 +676,7 @@ TAB_LIBRARIES_IA32 = TAB_LIBRARIES + TAB_SPLIT +
> > TAB_ARCH_IA32
> > TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_X64
> >
> > TAB_LIBRARIES_IPF = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_LIBRARIES_ARM = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_ARM
> >
> > +TAB_LIBRARIES_LOONGARCH64 = TAB_LIBRARIES + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC
> >
> >
> >
> > TAB_COMPONENTS = 'Components'
> >
> > @@ -664,6 +685,7 @@ TAB_COMPONENTS_IA32 = TAB_COMPONENTS +
> > TAB_SPLIT + TAB_ARCH_IA32
> > TAB_COMPONENTS_X64 = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_X64
> >
> > TAB_COMPONENTS_IPF = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IPF
> >
> > TAB_COMPONENTS_ARM = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_ARM
> >
> > +TAB_COMPONENTS_LOONGARCH64 = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_LOONGARCH64
> >
> > TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT +
> > TAB_ARCH_EBC
> >
> >
> >
> > TAB_BUILD_OPTIONS = 'BuildOptions'
> >
> > diff --git a/BaseTools/Source/Python/build/buildoptions.py
> > b/BaseTools/Source/Python/build/buildoptions.py
> > index 39d92cff20..8334604b46 100644
> > --- a/BaseTools/Source/Python/build/buildoptions.py
> > +++ b/BaseTools/Source/Python/build/buildoptions.py
> > @@ -4,6 +4,7 @@
> > # Copyright (c) 2014, Hewlett-Packard Development Company, L.P.<BR>
> >
> > # Copyright (c) 2007 - 2021, Intel Corporation. All rights reserved.<BR>
> >
> > # Copyright (c) 2018 - 2020, Hewlett Packard Enterprise Development,
> > L.P.<BR>
> >
> > +# Copyright (c) 2022, Loongson Technology Corporation Limited. All
> rights
> > reserved.<BR>
> >
> > #
> >
> > # SPDX-License-Identifier: BSD-2-Clause-Patent
> >
> > #
> >
> > @@ -41,7 +42,7 @@ class MyOptionParser():
> > def GetOption(self):
> >
> > Parser = OptionParser(description=__copyright__,
> > version=__version__, prog="build.exe", usage="%prog [options]
> > [all|fds|genc|genmake|clean|cleanall|cleanlib|modules|libraries|run]")
> >
> > Parser.add_option("-a", "--arch", action="append",
> > dest="TargetArch",
> >
> > - help="ARCHS is one of list: IA32, X64, ARM, AARCH64,
> > RISCV64 or EBC, which overrides target.txt's TARGET_ARCH definition. To
> > specify more archs, please repeat this option.")
> >
> > + help="ARCHS is one of list: IA32, X64, ARM, AARCH64,
> > RISCV64, LOONGARCH64 or EBC, which overrides target.txt's TARGET_ARCH
> > definition. To specify more archs, please repeat this option.")
> >
> > Parser.add_option("-p", "--platform", action="callback",
> > type="string", dest="PlatformFile", callback=SingleCheckCallback,
> >
> > help="Build the platform specified by the DSC file name
> > argument, overriding target.txt's ACTIVE_PLATFORM definition.")
> >
> > Parser.add_option("-m", "--module", action="callback",
> > type="string", dest="ModuleFile", callback=SingleCheckCallback,
> >
> > --
> > 2.27.0
>



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#93809): https://edk2.groups.io/g/devel/message/93809
Mute This Topic: https://groups.io/mt/93695413/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to