* [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met
@ 2023-07-13 15:24 Joey Vagedes
2023-07-13 15:24 ` [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics Joey Vagedes
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: Joey Vagedes @ 2023-07-13 15:24 UTC (permalink / raw)
To: devel; +Cc: Rebecca Cran, Liming Gao, Bob Feng, Yuwei Chen
v3: Updates function to be Doxygen compliant
v3: Updates commit message
v2: Adds --nonxcompat flag to GenFw; updates man page
v2: Updates PeImage.h to reference spec 9.3 rather then 8.3
Utilize GenFw to automatically set the NXCOMPAT bit of the DLL Characteristics
field of the Optional Header if the following requirements are met:
1. It is a 64bit PE
2. The section alignment is evently divisible by 4K
3. No section is both EFI_IMAGE_SCN_MEM_EXECUTE and EFI_IMAGE_SCN_MEM_WRITE
Cc: Rebecca Cran <rebecca@bsdio.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Joey Vagedes (2):
MdePkg: IndustryStandard: Add DLL Characteristics
BaseTools: GenFw: auto-set nxcompat flag
MdePkg/Include/IndustryStandard/PeImage.h | 17 +-
BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 +++++++++++---------
3 files changed, 308 insertions(+), 198 deletions(-)
--
2.41.0.windows.2
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics
2023-07-13 15:24 [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Joey Vagedes
@ 2023-07-13 15:24 ` Joey Vagedes
2023-10-17 1:13 ` [edk2-devel] " Rebecca Cran
2023-10-17 19:49 ` Rebecca Cran
2023-07-13 15:24 ` [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag Joey Vagedes
2023-11-06 21:57 ` [edk2-devel] [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Rebecca Cran
2 siblings, 2 replies; 17+ messages in thread
From: Joey Vagedes @ 2023-07-13 15:24 UTC (permalink / raw)
To: devel; +Cc: Michael D Kinney, Liming Gao, Zhiguang Liu
Add the bit masks for DLL Characteristics, used within the optional
header of a PE, to the PeImage.h header file.
Update the Visual Studio, Microsoft Portable Executable and Common
Object File Format Specification, and the PE/COFF Specification to the
latest version.
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Zhiguang Liu <zhiguang.liu@intel.com>
Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
---
MdePkg/Include/IndustryStandard/PeImage.h | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/MdePkg/Include/IndustryStandard/PeImage.h b/MdePkg/Include/IndustryStandard/PeImage.h
index 47037049348c..9fdbfb9c4944 100644
--- a/MdePkg/Include/IndustryStandard/PeImage.h
+++ b/MdePkg/Include/IndustryStandard/PeImage.h
@@ -4,7 +4,7 @@
EFI_IMAGE_NT_HEADERS64 is for PE32+.
This file is coded to the Visual Studio, Microsoft Portable Executable and
- Common Object File Format Specification, Revision 8.3 - February 6, 2013.
+ Common Object File Format Specification, Revision 9.3 - December 29, 2015.
This file also includes some definitions in PI Specification, Revision 1.0.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
@@ -269,6 +269,21 @@ typedef struct {
#define EFI_IMAGE_SUBSYSTEM_OS2_CUI 5
#define EFI_IMAGE_SUBSYSTEM_POSIX_CUI 7
+//
+// DLL Characteristics
+//
+#define IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA 0x0020
+#define IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE 0x0040
+#define IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY 0x0080
+#define IMAGE_DLLCHARACTERISTICS_NX_COMPAT 0x0100
+#define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION 0x0200
+#define IMAGE_DLLCHARACTERISTICS_NO_SEH 0x0400
+#define IMAGE_DLLCHARACTERISTICS_NO_BIND 0x0800
+#define IMAGE_DLLCHARACTERISTICS_APPCONTAINER 0x1000
+#define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER 0x2000
+#define IMAGE_DLLCHARACTERISTICS_GUARD_CF 0x4000
+#define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 0x8000
+
///
/// Length of ShortName.
///
--
2.41.0.windows.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-07-13 15:24 [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Joey Vagedes
2023-07-13 15:24 ` [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics Joey Vagedes
@ 2023-07-13 15:24 ` Joey Vagedes
2023-07-17 1:06 ` 回复: [edk2-devel] " gaoliming
` (2 more replies)
2023-11-06 21:57 ` [edk2-devel] [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Rebecca Cran
2 siblings, 3 replies; 17+ messages in thread
From: Joey Vagedes @ 2023-07-13 15:24 UTC (permalink / raw)
To: devel; +Cc: Rebecca Cran, Liming Gao, Bob Feng, Yuwei Chen
Automatically set the nxcompat flag in the DLL Characteristics field of
the Optional Header of the PE32+ image. For this flag to be set
automatically, the section alignment must be evenly divisible
by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
Adds a command line flag to GenFw, --nonxcompat, to ensure the
IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
requirements are met. Updates the manual for GenFw to include the new
flag.
Cc: Rebecca Cran <rebecca@bsdio.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
---
BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 +++++++++++---------
2 files changed, 292 insertions(+), 197 deletions(-)
diff --git a/BaseTools/Source/C/GenFw/GenFw.c b/BaseTools/Source/C/GenFw/GenFw.c
index 0289c8ef8a5c..bd635b375a99 100644
--- a/BaseTools/Source/C/GenFw/GenFw.c
+++ b/BaseTools/Source/C/GenFw/GenFw.c
@@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
UINT32 mOutImageType = FW_DUMMY_IMAGE;
BOOLEAN mIsConvertXip = FALSE;
BOOLEAN mExportFlag = FALSE;
+BOOLEAN mNoNxCompat = FALSE;
STATIC
EFI_STATUS
@@ -281,6 +282,9 @@ Returns:
write export table into PE-COFF.\n\
This option can be used together with -e.\n\
It doesn't work for other options.\n");
+ fprintf (stdout, " --nonxcompat Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
+ of the optional header in the PE header even if the \n\
+ requirements are met.\n");
fprintf (stdout, " -v, --verbose Turn on verbose output with informational messages.\n");
fprintf (stdout, " -q, --quiet Disable all messages except key message and fatal error\n");
fprintf (stdout, " -d, --debug level Enable debug messages, at input debug level.\n");
@@ -441,6 +445,59 @@ Returns:
return STATUS_SUCCESS;
}
+/**
+
+ Checks if the Pe image is nxcompat compliant.
+
+ Must meet the following conditions:
+ 1. The PE is 64bit
+ 2. The section alignment is evenly divisible by 4k
+ 3. No section is writable and executable.
+
+ @param PeHdr - The PE header
+
+ @retval TRUE - The PE is nx compat compliant
+ @retval FALSE - The PE is not nx compat compliant
+
+**/
+STATIC
+BOOLEAN
+IsNxCompatCompliant (
+ EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
+ )
+{
+ EFI_IMAGE_SECTION_HEADER *SectionHeader;
+ UINT32 Index;
+ UINT32 Mask;
+
+ // Must have an optional header to perform verification
+ if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
+ return FALSE;
+ }
+
+ // Verify PE is 64 bit
+ if (!(PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
+ return FALSE;
+ }
+
+ // Verify Section Alignment is divisible by 4K
+ if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment % EFI_PAGE_SIZE) == 0)) {
+ return FALSE;
+ }
+
+ // Verify sections are not Write & Execute
+ Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
+ SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *) &(PeHdr->Pe32Plus.OptionalHeader) + PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
+ for (Index = 0; Index < PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++, SectionHeader ++) {
+ if ((SectionHeader->Characteristics & Mask) == Mask) {
+ return FALSE;
+ }
+ }
+
+ // Passed all requirements, return TRUE
+ return TRUE;
+}
+
VOID
SetHiiResourceHeader (
UINT8 *HiiBinData,
@@ -1452,6 +1509,13 @@ Returns:
continue;
}
+ if (stricmp (argv[0], "--nonxcompat") == 0) {
+ mNoNxCompat = TRUE;
+ argc --;
+ argv ++;
+ continue;
+ }
+
if (argv[0][0] == '-') {
Error (NULL, 0, 1000, "Unknown option", argv[0]);
goto Finish;
@@ -2458,6 +2522,11 @@ Returns:
TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
TEImageHeader.ImageBase = (UINT64) (Optional64->ImageBase);
+ // Set NxCompat flag
+ if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
+ Optional64->DllCharacteristics |= IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
+ }
+
if (Optional64->NumberOfRvaAndSizes > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
index f4235b77fbce..6046b9fefd65 100644
--- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
+++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
@@ -1,28 +1,29 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
-{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
+{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}
-{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
-{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}
-{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
+{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt Times New Roman};}
+{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\f45\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
+{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
-{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
+{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
-{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
-{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f264\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
-{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
-{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f282\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
-{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f284\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
-{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f390\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f598\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
-{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
-{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
-{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f635\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}
-{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}
-{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f653\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}
-{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f656\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}
-{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
-{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}
-{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}
-{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}
+{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
+{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
+{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
+{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
+{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
+{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f181\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
+{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
+{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
+{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}
+{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
+{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}
+{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}
+{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f482\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}
+{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f485\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}
+{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}
+{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}
+{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun Western{\*\falt @\'cb\'ce\'cc\'e5};}
{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
@@ -39,222 +40,230 @@
{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}
{\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
+{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
-\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
+\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
-\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
+\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
-\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
-\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
+\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
\b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid4815795 annotation reference;}{
-\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
-\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
+\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
+\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
\sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 Comment Text Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
-\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
-\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
-\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af39\afs16 \ltrch\fcs0
-\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
-\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
+\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
+\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
+\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0
+\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
+\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
-\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
-\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
-{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
-\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
-\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
-\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
-{\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich )}}{\*\pnseclvl5
-\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8
-\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0
-\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
-\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 build a UEFI image or other image.
+\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}{\s27\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext27 \shidden \ssemihidden \styrsid4993232 Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
+\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
+\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
+{\operator Joey Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/
+wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
+\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
+\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
+{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
+{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9
+\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Name
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 build a UEFI image or other image.
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Synopsis
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs18
-\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
-\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43
-] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 TimeDate}{
-\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a] [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
-\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 >}{
-\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 h
-\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Synopsis
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs18
+\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
+\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
+] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 TimeDate}{
+\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 [-a] [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
+\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 File}{
+\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
+\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 h
+\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Description
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is a general-purpose image format that contains, among other information, data
-\hich\af43\dbch\af31505\loch\f43
-identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable image with the compact TE image header, zero its dubug data or reset its time
-\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
-tamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse the text MicroCode definition file to create the MicroCode binary image, me
-\hich\af43\dbch\af31505\loch\f43 r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output contents.
-
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Description
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is \hich\af40\dbch\af31505\loch\f40
+a general-purpose image format that contains, among other information, data identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable im
+\hich\af40\dbch\af31505\loch\f40 a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
+\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
+bug data or reset its time stamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse \hich\af40\dbch\af31505\loch\f40
+the text MicroCode definition file to create the MicroCode binary image, merge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output con
+\hich\af40\dbch\af31505\loch\f40 t\hich\af40\dbch\af31505\loch\f40 ents.
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Options
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af43\dbch\af31505\loch\f43 e specified, tool prints usage.}{\rtlch\fcs1
-\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Filename1 [FilenameN]
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Options
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af40\dbch\af31505\loch\f40 e specified, tool prints usage.}{\rtlch\fcs1
+\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Filename1 [FilenameN]
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Input PE/PE32+ image, or TE image, or MicroCode Txt file, or MicroCode bin file, or hii binary packages.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
-The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image\hich\af43\dbch\af31505\loch\f43 will be created.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage EFI_FILETYPE
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
-Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
- COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -c, --acpi
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -t, --terse
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Te Image.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -u, --dump
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -z, --zero
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
+The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image will be created.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -e E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage EFI_FILETYPE
+
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
+Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE, COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
+ PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -c, --acpi
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -t, --terse
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Te Image.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -u, --dump
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -z, --zero
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Zero the Debug Data Fields in the PE input image file. It also zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the output BIN file.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -l, --stripped
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Strip off the relocation information data from PE or TE image.}{
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the output BIN file.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -l, --stripped
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Strip off the relocation information data from PE or TE image.}{
\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp timed\hich\af43\dbch\af31505\loch\f43 ate
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
-\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 \hich\f43 NOW\'94\loch\f43 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt definition file to microcode bin file.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -j, --joi\hich\af43\dbch\af31505\loch\f43 n
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin files to one file.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp timed\hich\af40\dbch\af31505\loch\f40 ate
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
+\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 \hich\f40 NOW\'94\loch\f40 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt definition file to microcode bin file.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -j, --joi\hich\af40\dbch\af31505\loch\f40 n
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin files to one file.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
NUM is one HEX or DEC format alignment value, which is used to combine multiple microcode bin files.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format padding value, which is used to combin
-\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t clear exception table.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepzeropending
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t strip zero pending of .reloc.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -r, --replace
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the output content.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format padding value, which is used to combin
+\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t clear exception table.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepzeropending
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t strip zero pending of .reloc.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -r, --replace
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the output content.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
is used to specify hii package list guid.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
\b\f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Combine all input binary hii packages into a single package list as the text resource data file (RC file format).
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
\b\f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Combine all input binary hii packages into a single package list as the binary resource section.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -v, --verbose
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with informational messages.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -d, --debug level
-\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Enable debug message with specified level.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --version
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show program's version number and exit
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -h, --help
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
+\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE header even if the}{
+\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 requirements are met}{\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v, --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339\charrsid4993232
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with informational messages.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -d, --debug level
+\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Enable debug message with specified level.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --version
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show program's version number and exit
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -h, --help
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
\par }\pard\plain \ltrpar\s2\ql \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
-Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
+Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
-\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
-\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
+\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
+\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604 \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 0}{\rtlch\fcs1 \ab\af2\afs18
-\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
-\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
-STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
-\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0 \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
+\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
+STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
+\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0 \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
-\hich\af43\dbch\af13\loch\f43 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
+\hich\af40\dbch\af13\loch\f40 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025
-\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
+\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 1. Generate Efi image with the input PE image, module type and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 e PEI_CORE PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.efi
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 2. Generate Te image with the input PE image and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 t PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.te
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 3. Generate acpi tab\hich\af43\dbch\af31505\loch\f43 le image with the input PE image and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 c Facs.dll \hich\f43 \endash \loch\f43 o Facs.acpi
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 4. Dump TeImage Header with the input Te Image and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 u PeiMain.te \hich\f43 \endash \loch\f43 o PeiMain.teheader
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 5. Modify PeImage by zero its debug data.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 z Pe\hich\af43\dbch\af31505\loch\f43 iMain.dll \hich\f43 \endash \loch\f43 o Peimain.zero
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 6. Modify PeImage by set new timestamp and override the input image without the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 \hich\f43 s \'93\loch\f43 \hich\f43 2007-8-16 16:06:32\'94\loch\f43 PeiMain.dll \hich\f43 \endash \loch\f43 r
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 7. Extract bin image from PeImage.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 b PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.bin
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 8. Generate the \hich\af43\dbch\af31505\loch\f43 microcode binary file from the micro code txt file.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 m Mci.txt \hich\f43 \endash \loch\f43 o Mci.bin
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 9. Merge the multiple mci binary files to one file.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43 \endash \loch\f43 a 32 \hich\f43 \endash \loch\f43 p 0xFF \hich\f43 \endash
-\loch\f43 o Mci.bin
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.rc \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 1. Generate Efi image with the input PE image, module type and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 e PEI_CORE PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.efi
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 2. Generate Te image with the input PE image and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 t PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.te
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 3. Generate acpi tab\hich\af40\dbch\af31505\loch\f40 le image with the input PE image and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 c Facs.dll \hich\f40 \endash \loch\f40 o Facs.acpi
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 4. Dump TeImage Header with the input Te Image and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 u PeiMain.te \hich\f40 \endash \loch\f40 o PeiMain.teheader
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 5. Modify PeImage by zero its debug data.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 z Pe\hich\af40\dbch\af31505\loch\f40 iMain.dll \hich\f40 \endash \loch\f40 o Peimain.zero
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 6. Modify PeImage by set new timestamp and override the input image without the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 \hich\f40 s \'93\loch\f40 \hich\f40 2007-8-16 16:06:32\'94\loch\f40 PeiMain.dll \hich\f40 \endash \loch\f40 r
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 7. Extract bin image from PeImage.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 b PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.bin
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 8. Generate the \hich\af40\dbch\af31505\loch\f40 microcode binary file from the micro code txt file.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 m Mci.txt \hich\f40 \endash \loch\f40 o Mci.bin
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 9. Merge the multiple mci binary files to one file.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40 \endash \loch\f40 a 32 \hich\f40 \endash \loch\f40 p 0xFF \hich\f40 \endash
+\loch\f40 o Mci.bin
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.rc \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 11. Generate the binary resource secti\hich\af43\dbch\af31505\loch\f43 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 11. Generate the binary resource secti\hich\af40\dbch\af31505\loch\f40 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
\af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.bin \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.bin \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Bugs
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 No known bugs.
-\par \hich\af43\dbch\af31505\loch\f43 Report bugs to }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af43\dbch\af31505\loch\f43 edk2-
-\hich\af43\dbch\af31505\loch\f43 devel\hich\af43\dbch\af31505\loch\f43 @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
-\hich\af43\dbch\af31505\loch\f43 edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Bugs
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 No known bugs.
+\par \hich\af40\dbch\af31505\loch\f40 Report bugs to }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org}{
+\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438 \hich\af40\dbch\af31505\loch\f40 edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
+\f0\fs18\cf1\insrsid8459339
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Files
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Files
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 See also
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 See also
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 License
-\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
-\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 , Intel Corporation. All rights reserved.
-\par \hich\af43\dbch\af31505\loch\f43 This program and the accompanying materials are licensed and made available
-\par \hich\af43\dbch\af31505\loch\f43 under the terms and conditions of the BSD License which accompanies this
-\par \hich\af43\dbch\af31505\loch\f43 distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of the license may be found at
-\par \hich\af43\dbch\af31505\loch\f43 http://opensource.org/licenses/bsd-license.php
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 License
+\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
+\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 , Intel Corporation. All rights reserved.
+\par \hich\af40\dbch\af31505\loch\f40 This program and the accompanying materials are licensed and made available
+\par \hich\af40\dbch\af31505\loch\f40 under the terms and conditions of t\hich\af40\dbch\af31505\loch\f40 he BSD License which accompanies this
+\par \hich\af40\dbch\af31505\loch\f40 distribution. The full text of the license may be found at
+\par \hich\af40\dbch\af31505\loch\f40 http://opensource.org/licenses/bsd-license.php
\par
-\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
+\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR REPRESENTATIONS O\hich\af40\dbch\af31505\loch\f40
+F ANY KIND, EITHER EXPRESS OR IMPLIED.
\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
@@ -308,7 +317,7 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
-{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
+{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
@@ -364,18 +373,35 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
-\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
-4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
-d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
+02000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000
+d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ba
-4262e5f1d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000407c
+3c1edca9d90103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000407c3c1edca9d901
+407c3c1edca9d901000000000000000000000000d4004e004b0045005400c00052005700310045003000da005100c300d900dd0033005300db00d700cd00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000407c3c1edca9
+d901407c3c1edca9d9010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000
+00000000000000000000000000000000210100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666
+696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c41504153
+6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536f75726365733e000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469
+6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34453834443244302d353630342d343636432d424134322d3345374437353245463742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70
+656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000
+0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267
+2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
--
2.41.0.windows.2
^ permalink raw reply related [flat|nested] 17+ messages in thread
* 回复: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-07-13 15:24 ` [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag Joey Vagedes
@ 2023-07-17 1:06 ` gaoliming
2023-08-01 15:57 ` Joey Vagedes via groups.io
2023-10-17 1:19 ` Rebecca Cran
2 siblings, 0 replies; 17+ messages in thread
From: gaoliming @ 2023-07-17 1:06 UTC (permalink / raw)
To: devel, joeyvagedes
Cc: 'Rebecca Cran', 'Bob Feng', 'Yuwei Chen'
Acked-by: Liming Gao <gaoliming@byosoft.com.cn>
> -----邮件原件-----
> 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Joey Vagedes
> via groups.io
> 发送时间: 2023年7月13日 23:25
> 收件人: devel@edk2.groups.io
> 抄送: Rebecca Cran <rebecca@bsdio.com>; Liming Gao
> <gaoliming@byosoft.com.cn>; Bob Feng <bob.c.feng@intel.com>; Yuwei Chen
> <yuwei.chen@intel.com>
> 主题: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
>
> Automatically set the nxcompat flag in the DLL Characteristics field of
> the Optional Header of the PE32+ image. For this flag to be set
> automatically, the section alignment must be evenly divisible
> by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
>
> Adds a command line flag to GenFw, --nonxcompat, to ensure the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
> requirements are met. Updates the manual for GenFw to include the new
> flag.
>
> Cc: Rebecca Cran <rebecca@bsdio.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Bob Feng <bob.c.feng@intel.com>
> Cc: Yuwei Chen <yuwei.chen@intel.com>
> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
> ---
> BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420
> +++++++++++---------
> 2 files changed, 292 insertions(+), 197 deletions(-)
>
> diff --git a/BaseTools/Source/C/GenFw/GenFw.c
> b/BaseTools/Source/C/GenFw/GenFw.c
> index 0289c8ef8a5c..bd635b375a99 100644
> --- a/BaseTools/Source/C/GenFw/GenFw.c
> +++ b/BaseTools/Source/C/GenFw/GenFw.c
> @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
> UINT32 mOutImageType = FW_DUMMY_IMAGE;
>
> BOOLEAN mIsConvertXip = FALSE;
>
> BOOLEAN mExportFlag = FALSE;
>
> +BOOLEAN mNoNxCompat = FALSE;
>
>
>
> STATIC
>
> EFI_STATUS
>
> @@ -281,6 +282,9 @@ Returns:
> write export table into PE-COFF.\n\
>
> This option can be used together with -e.\n\
>
> It doesn't work for other options.\n");
>
> + fprintf (stdout, " --nonxcompat Do not set the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
>
> + of the optional header in the PE header even if
> the \n\
>
> + requirements are met.\n");
>
> fprintf (stdout, " -v, --verbose Turn on verbose output with
> informational messages.\n");
>
> fprintf (stdout, " -q, --quiet Disable all messages except
key
> message and fatal error\n");
>
> fprintf (stdout, " -d, --debug level Enable debug messages, at
input
> debug level.\n");
>
> @@ -441,6 +445,59 @@ Returns:
> return STATUS_SUCCESS;
>
> }
>
>
>
> +/**
>
> +
>
> + Checks if the Pe image is nxcompat compliant.
>
> +
>
> + Must meet the following conditions:
>
> + 1. The PE is 64bit
>
> + 2. The section alignment is evenly divisible by 4k
>
> + 3. No section is writable and executable.
>
> +
>
> + @param PeHdr - The PE header
>
> +
>
> + @retval TRUE - The PE is nx compat compliant
>
> + @retval FALSE - The PE is not nx compat compliant
>
> +
>
> +**/
>
> +STATIC
>
> +BOOLEAN
>
> +IsNxCompatCompliant (
>
> + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
>
> + )
>
> +{
>
> + EFI_IMAGE_SECTION_HEADER *SectionHeader;
>
> + UINT32 Index;
>
> + UINT32 Mask;
>
> +
>
> + // Must have an optional header to perform verification
>
> + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
>
> + return FALSE;
>
> + }
>
> +
>
> + // Verify PE is 64 bit
>
> + if (!(PeHdr->Pe32.OptionalHeader.Magic ==
> EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
>
> + return FALSE;
>
> + }
>
> +
>
> + // Verify Section Alignment is divisible by 4K
>
> + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment %
> EFI_PAGE_SIZE) == 0)) {
>
> + return FALSE;
>
> + }
>
> +
>
> + // Verify sections are not Write & Execute
>
> + Mask = EFI_IMAGE_SCN_MEM_EXECUTE |
> EFI_IMAGE_SCN_MEM_WRITE;
>
> + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *)
> &(PeHdr->Pe32Plus.OptionalHeader) +
> PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
>
> + for (Index = 0; Index < PeHdr->Pe32Plus.FileHeader.NumberOfSections;
> Index ++, SectionHeader ++) {
>
> + if ((SectionHeader->Characteristics & Mask) == Mask) {
>
> + return FALSE;
>
> + }
>
> + }
>
> +
>
> + // Passed all requirements, return TRUE
>
> + return TRUE;
>
> +}
>
> +
>
> VOID
>
> SetHiiResourceHeader (
>
> UINT8 *HiiBinData,
>
> @@ -1452,6 +1509,13 @@ Returns:
> continue;
>
> }
>
>
>
> + if (stricmp (argv[0], "--nonxcompat") == 0) {
>
> + mNoNxCompat = TRUE;
>
> + argc --;
>
> + argv ++;
>
> + continue;
>
> + }
>
> +
>
> if (argv[0][0] == '-') {
>
> Error (NULL, 0, 1000, "Unknown option", argv[0]);
>
> goto Finish;
>
> @@ -2458,6 +2522,11 @@ Returns:
> TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
>
> TEImageHeader.ImageBase = (UINT64)
> (Optional64->ImageBase);
>
>
>
> + // Set NxCompat flag
>
> + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
>
> + Optional64->DllCharacteristics |=
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
>
> + }
>
> +
>
> if (Optional64->NumberOfRvaAndSizes >
> EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
>
>
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASEREL
> OC].VirtualAddress =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Vir
> tualAddress;
>
>
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASEREL
> OC].Size =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Siz
> e;
>
> diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> index f4235b77fbce..6046b9fefd65 100644
> --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> @@ -1,28 +1,29 @@
> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\sts
> hfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang
> 1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
>
> -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>
> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\st
> shfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelan
> g1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
>
> +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt
> SimSun};}
>
> {\f34\fbidi \froman\fcharset0\fprq2{\*\panose
> 02040503050406030204}Cambria Math;}{\f37\fbidi
> \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt
> Century Gothic};}
>
> -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi
> \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
>
> -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}@\'cb\'ce\'cc\'e5;}
>
> -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>
> +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi
> \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt
> Times New Roman};}
>
> +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 00000000000000000000}Consolas;}{\f45\fbidi
> \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun{\*\falt
> @\'cb\'ce\'cc\'e5};}
>
> +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}SimSun{\*\falt SimSun};}
>
> {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose
> 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
>
> -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>
> +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}SimSun{\*\falt SimSun};}
>
> {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020f0502020204030204}Calibri{\*\falt Century
> Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt Times};}
>
> -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman
> Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times New
> Roman Greek{\*\falt Times};}
>
> -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
> Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\f264\fbidi \froman\fcharset178\fprq2 Times New
> Roman (Arabic){\*\falt Times};}
>
> -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt
> Times};}{\f266\fbidi \froman\fcharset163\fprq2 Times New Roman
> (Vietnamese){\*\falt Times};}{\f278\fbidi \fmodern\fcharset238\fprq1
> Courier New CE{\*\falt Courier New};}
>
> -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier
> New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt
> Courier New};}{\f282\fbidi \fmodern\fcharset162\fprq1 Courier New
> Tur{\*\falt Courier New};}
>
> -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt
> Courier New};}{\f284\fbidi \fmodern\fcharset178\fprq1 Courier New
> (Arabic){\*\falt Courier New};}{\f285\fbidi \fmodern\fcharset186\fprq1
> Courier New Baltic{\*\falt Courier New};}
>
> -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt
> Courier New};}{\f390\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f598\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
>
> -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f601\fbidi
> \froman\fcharset161\fprq2 Cambria Math Greek;}{\f602\fbidi
> \froman\fcharset162\fprq2 Cambria Math Tur;}{\f605\fbidi
> \froman\fcharset186\fprq2 Cambria Math Baltic;}
>
> -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math
> (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt
> Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2 Calibri
Cyr{\*\falt
> Century Gothic};}
>
> -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century
> Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt
Century
> Gothic};}{\f635\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
Century
> Gothic};}
>
> -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt
Century
> Gothic};}{\f648\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times
New
> Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times
> New Roman};}
>
> -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New
> Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times
> New Roman};}{\f653\fbidi \fswiss\fcharset177\fprq2 Tahoma
> (Hebrew){\*\falt Times New Roman};}
>
> -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New
> Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times
> New Roman};}{\f656\fbidi \fswiss\fcharset163\fprq2 Tahoma
> (Vietnamese){\*\falt Times New Roman};}
>
> -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New
> Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f669\fbidi
> \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f671\fbidi
> \fmodern\fcharset161\fprq1 Consolas Greek;}
>
> -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f675\fbidi
> \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f676\fbidi
> \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f688\fbidi
> \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}
>
> -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt
> Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> Verdana};}
>
> -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana
> (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2
> @\'cb\'ce\'cc\'e5 Western;}
>
> +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt
> Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}
>
> +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
> Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 Times New
> Roman (Arabic){\*\falt Times};}
>
> +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt
> Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman
> (Vietnamese){\*\falt Times};}{\f69\fbidi \fmodern\fcharset238\fprq1
Courier
> New CE{\*\falt Courier New};}
>
> +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier
> New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt
> Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New
> Tur{\*\falt Courier New};}
>
> +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt
> Courier New};}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New
> (Arabic){\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset186\fprq1
> Courier New Baltic{\*\falt Courier New};}
>
> +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt
> Courier New};}{\f181\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
>
> +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi
> \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi
> \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi
> \froman\fcharset186\fprq2 Cambria Math Baltic;}
>
> +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math
> (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt
> Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri
Cyr{\*\falt
> Century Gothic};}
>
> +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century
> Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt
Century
> Gothic};}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt
> Century Gothic};}
>
> +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century
> Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
Century
> Gothic};}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri
(Vietnamese){\*\falt
> Century Gothic};}
>
> +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt
> Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt
> Verdana};}
>
> +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana
> (Vietnamese){\*\falt Verdana};}
>
> +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New
> Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times
> New Roman};}{\f482\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt
> Times New Roman};}
>
> +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New
> Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt
> Times New Roman};}{\f485\fbidi \fswiss\fcharset178\fprq2 Tahoma
> (Arabic){\*\falt Times New Roman};}
>
> +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New
> Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt
> Times New Roman};}{\f488\fbidi \fswiss\fcharset222\fprq2 Tahoma
> (Thai){\*\falt Times New Roman};}
>
> +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi
> \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi
> \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi
> \fmodern\fcharset162\fprq1 Consolas Tur;}
>
> +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f497\fbidi
> \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f501\fbidi
> \fnil\fcharset0\fprq2 @SimSun Western{\*\falt @\'cb\'ce\'cc\'e5};}
>
> {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt Times};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times
> New Roman Cyr{\*\falt Times};}
>
> {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2
> Times New Roman Tur{\*\falt Times};}
>
> {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2
> Times New Roman (Arabic){\*\falt Times};}
>
> @@ -39,222 +40,230 @@
> {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2
> Times New Roman (Vietnamese){\*\falt Times};}
>
> {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri
CE{\*\falt
> Century Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri
> Cyr{\*\falt Century Gothic};}
>
> {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri
> Tur{\*\falt Century Gothic};}
>
> +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri
(Hebrew){\*\falt
> Century Gothic};}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri
> (Arabic){\*\falt Century Gothic};}
>
> {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
> Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri
> (Vietnamese){\*\falt Century Gothic};}
>
> {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt Times};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times
> New Roman Cyr{\*\falt Times};}
>
> {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2
> Times New Roman Tur{\*\falt Times};}
>
> {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2
> Times New Roman (Arabic){\*\falt Times};}
>
> {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2
> Times New Roman (Vietnamese){\*\falt
> Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
>
>
> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\re
> d255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\re
> d0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128
> \green0\blue128;\red128\green0\blue0;
>
> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blu
> e192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
>
> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blu
> e192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0
> \green127\blue127;}{\*\defchp
> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
>
> \ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin
> 0\itap0 }\noqfpromote {\stylesheet{\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1
> 033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1
> 033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
>
> -\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1
> 033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading
> 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default
> Paragraph Font;}{\*
>
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
>
> +\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1
> 033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading
> 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default
> Paragraph Font;}{\*
>
>
> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpa
>
ddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdr
r
> \tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>
> -\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin
> 0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af315
> 05\cgrid\langnp1033\langfenp2052
>
> -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive
> \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f43\fs44\kerning44 \sbasedon10
> \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive
\rtlch\fcs1
> \ab\af0\afs32 \ltrch\fcs0
>
> +\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin
> 0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af315
> 05\cgrid\langnp1033\langfenp1033
>
> +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive
> \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f40\fs44\kerning44 \sbasedon10
> \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive
\rtlch\fcs1
> \ab\af0\afs32 \ltrch\fcs0
>
> \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10
> \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16
> \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid4815795
> annotation reference;}{
>
> -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1
> \af0\afs20\alang1025 \ltrch\fcs0
> \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1
> 033\langfenp2052
>
> -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795
> annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0
> \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
>
> +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1
> \af0\afs20\alang1025 \ltrch\fcs0
> \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1
> 033\langfenp2052
>
> +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795
> annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0
> \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
>
> \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 Comment Text
> Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
>
> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langn
> p1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden
> \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive
> \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
>
> -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19
> \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject
> Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
>
> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1
> 033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af39\afs16
> \ltrch\fcs0
>
> -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10
> \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum
> \faauto\adjustright\rin20\lin0\itap0
>
> -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1
> 033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700
> CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
>
> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden
> \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive
> \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
>
> +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19
> \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject
> Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
>
> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af43\afs16
> \ltrch\fcs0
>
> +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10
> \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum
> \faauto\adjustright\rin20\lin0\itap0
>
> +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1
> 033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700
> CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
>
> CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>
>
> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddf
>
r3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\t
sbr
> drdgr\tsbrdrh\tsbrdrv
>
> \ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin
> 0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
> \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\l
> angnp1033\langfenp2052
>
> -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}}{\*\revtbl
> {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl
> \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid59111
> 48\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid121
> 98464\rsid12521351\rsid14966438
>
> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmat
> hFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMa
> rgin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Zhu,
> Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
>
> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4
> }{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnst
> bl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
>
> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440
> \gutter0\ltrsect
>
> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformattin
> g1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\va
> lidatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showx
> mlerrors0\horzdoc\dghspace120\dgvspace120
>
> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\vi
> ewscale100\rsidroot15604690 \fet0{\*\wgrffmtfilter
> 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj
> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
>
> -{\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang
> {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta
> \hich )}}{\*\pnseclvl5
>
> -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich
> (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
> {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8
>
> -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich
> (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0
>
> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\it
> ap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
>
> -\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> GenFw.exe \hich\f43 \endash \loch\f43 build a UEFI image or other image.
>
> +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}{\s27\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin
> 0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 \snext27 \shidden \ssemihidden \styrsid4993232
> Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl
>
{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ip
> gp2\itap0\li0\ri0
>
>
+\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\s
> a0}}{\*\rsidtbl
> \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid53184
> 20\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid860
> 0807\rsid12198464
>
> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsi
> d15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0
> \mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mw
> rapIndent1440\mintLim0\mnaryLim1}{\info
>
> +{\operator Joey
> Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy2
> 8\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars
> 4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl {\xmlns1
> http://schemas.microsoft.com/office/word/2003/
>
> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\
> margb1440\gutter0\ltrsect
>
> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donot
> embedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml
> 0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors
> 0\horzdoc\dghspace120\dgvspace120
>
> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\v
> iewscale160\rsidroot15604690 \fet0{\*\wgrffmtfilter
> 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj
> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
>
> +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang
> {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang
> {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang
> {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb
> (}{\pntxta )}}
>
> +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb
> (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> (}{\pntxta )}}{\*\pnseclvl9
>
> +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
> \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
> \ltrch\fcs0
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Name
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> GenFw.exe \hich\f40 \endash \loch\f40 build a UEFI image or other image.
>
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wr
> apdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Synopsis
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs18
>
> -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> GenFw.exe }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 -r
> | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>
> -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o
> <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>
> -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43
>
> -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18
\ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 TimeDate}{
>
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | -m | -j
> | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>
> -\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 |
> --}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>
> -\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>
> -\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a]
> [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
>
> -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> File}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 >}{
>
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512
> \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 h
>
> -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe --version}{\rtlch\fcs1
> \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Synopsis
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs18
>
> +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> GenFw.exe }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 -r
> | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o
> <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>
> +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
>
> +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18
\ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 TimeDate}{
>
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | -m | -j
> | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>
> +\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 |
> --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>
> +\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
> | --nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
]}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> \hich\af40\dbch\af31505\loch\f40 [-a] [-p]}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>
> +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18
\ltrch\fcs0
> \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> <Input}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 File}{
>
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512
> \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 h
>
> +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe --version}{\rtlch\fcs1
> \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
>
> \par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
>
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
> \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Description
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Genfw is mainly used to process PE32 image to get the expected image data
> or image file. PE32 is a general-purpose image format that contains, among
> other information, data
>
> -\hich\af43\dbch\af31505\loch\f43
>
> -identifying the target environment for execution of the image. This
utility can
> modify the standard PE32 image to create UEFI image with EFI subsystem
> type, PI Terse Executable image with the compact TE image header, zero its
> dubug data or reset its time
>
> -\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
>
> -tamp. It can also extract PE32 image data to create bin file, extract
PE32
> image data section to create Acpi table image, or dump PI TE image header
> information. It can also parse the text MicroCode definition file to
create the
> MicroCode binary image, me
>
> -\hich\af43\dbch\af31505\loch\f43 r\hich\af43\dbch\af31505\loch\f43 ge
> (concatenate) several MicroCode binary images into a single file by pad
value
> and alignment requirement. This tool also supports the override the input
file
> with the output contents.
>
> -
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Description
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Genfw is mainly used to process PE32 image to get the expected image data
> or image file. PE32 is \hich\af40\dbch\af31505\loch\f40
>
> +a general-purpose image format that contains, among other information,
> data identifying the target environment for execution of the image. This
utility
> can modify the standard PE32 image to create UEFI image with EFI subsystem
> type, PI Terse Executable im
>
> +\hich\af40\dbch\af31505\loch\f40 a\hich\af40\dbch\af31505\loch\f40 ge
> with the compact TE image header, zero its d}{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
> e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>
> +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>
> +bug data or reset its time stamp. It can also extract PE32 image data to
> create bin file, extract PE32 image data section to create Acpi table
image, or
> dump PI TE image header information. It can also parse
> \hich\af40\dbch\af31505\loch\f40
>
> +the text MicroCode definition file to create the MicroCode binary image,
> merge (concatenate) several MicroCode binary images into a single file by
pad
> value and alignment requirement. This tool also supports the override the
> input file with the output con
>
> +\hich\af40\dbch\af31505\loch\f40 t\hich\af40\dbch\af31505\loch\f40 ents.
>
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
> \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Options
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>
> -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 \af43\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af43\dbch\af31505\loch\f43 e
> specified, tool prints usage.}{\rtlch\fcs1
>
> -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Filename1 [FilenameN]
>
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Options
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af40\dbch\af31505\loch\f40 e
> specified, tool prints usage.}{\rtlch\fcs1
>
> +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Filename1 [FilenameN]
>
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
>
> Input PE/PE32+ image, or TE image, or MicroCode Txt file, or MicroCode
bin
> file, or hii binary packages.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
>
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
>
> -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or
other
> modified PE image\hich\af43\dbch\af31505\loch\f43 will be created.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage EFI_FILETYPE
>
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
>
> -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM,
> DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER,
> UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
>
> - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER,
> RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module
> types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -c, --acpi
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -t, --terse
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Create Te Image.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -u, --dump
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -z, --zero
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
>
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
>
> +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or
other
> modified PE image will be created.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -e E\hich\af40\dbch\af31505\loch\f40
> FI_FILETYPE, --efiImage EFI_FILETYPE
>
> +
>
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
>
> +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM,
> DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER,
> UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE,
> COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
>
> + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION,
> SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -c, --acpi
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -t, --terse
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Create Te Image.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -u, --dump
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -z, --zero
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
>
> Zero the Debug Data Fields in the PE input image file. It also zeros the
time
> stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
\f0\fs18\cf1\insrsid8459339
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the output BIN
> file.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -l, --stripped
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Strip off the relocation information data
> from PE or TE image.}{
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the output BIN
> file.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -l, --stripped
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Strip off the relocation information data
> from PE or TE image.}{
>
> \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp
> timed\hich\af43\dbch\af31505\loch\f43 ate
>
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is
\'93\loch\f43
> \hich\f43 yyyy-mm-dd 00:00:00\'94
>
> -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 \hich\f43
> NOW\'94\loch\f43 , current system time is used. The support date scope is
> 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt definition
file
> to microcode bin file.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -j, --joi\hich\af43\dbch\af31505\loch\f43
> n
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin files to one
> file.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
>
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp
> timed\hich\af40\dbch\af31505\loch\f40 ate
>
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is
\'93\loch\f40
> \hich\f40 yyyy-mm-dd 00:00:00\'94
>
> +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 \hich\f40
> NOW\'94\loch\f40 , current system time is used. The support date scope is
> 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt definition
file
> to microcode bin file.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -j, --joi\hich\af40\dbch\af31505\loch\f40
> n
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin files to one
> file.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
>
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
>
> NUM is one HEX or DEC format alignment value, which is used to combine
> multiple microcode bin files.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
>
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format padding
> value, which is used to combin
>
> -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t clear
> exception table.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --keepzeropending
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t strip
> zero pending of .reloc.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -r, --replace
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the output
> content.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid
> HiiPackageListGuid
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
>
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format padding
> value, which is used to combin
>
> +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t clear
> exception table.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --keepzeropending
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t strip
> zero pending of .reloc.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -r, --replace
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the output
> content.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid
> HiiPackageListGuid
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
>
> is used to specify hii package list guid.}{\rtlch\fcs1 \af0\afs18
\ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Its format is
> xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Its format is
> xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0
>
> \b\f0\fs18\cf1\insrsid8459339
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
>
> Combine all input binary hii packages into a single package list as the
text
> resource data file (RC file format).
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
>
> \b\f0\fs18\cf1\insrsid8459339
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
>
> Combine all input binary hii packages into a single package list as the
binary
> resource section.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -v, --verbose
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with informational
> messages.
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -d, --debug level
>
> -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> \tab }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Enable debug message with specified
> level.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --version
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Show program's version number and exit
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -h, --help
>
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993
> 232 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
>
> +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
> \b\f0\fs18\cf1\insrsid4993232
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid4993232\charrsid4993232
> \hich\af40\dbch\af31505\loch\f40 Do not set the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit
> \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE header
> even if the}{
>
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232
> \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid4993232\charrsid4993232
> \hich\af40\dbch\af31505\loch\f40 requirements are met}{\rtlch\fcs1
> \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> -\hich\af40\dbch\af31505\loch\f40 v, --verbose}{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid8459339\charrsid4993232
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with informational
> messages.
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -d, --debug level
>
> +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> \tab }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Enable debug message with specified
> level.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --version
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Show program's version number and exit
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -h, --help
>
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
>
> \par }\pard\plain \ltrpar\s2\ql
> \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1
> 440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart
> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
>
> -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf18\insrsid6636700
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart
> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
>
> +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf20\insrsid6636700
>
> \par \ltrrow}\trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>
>
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl10
> 8\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkh
> drrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> \cellx8712\pard\plain \ltrpar\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\as
> pnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
>
> -\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp
> 1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6
> 636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
> STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>
> +\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp
> 1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6
> 636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
> STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>
>
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid66
> 36700\charrsid4999604 \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid66
> 36700 0}{\rtlch\fcs1 \ab\af2\afs18
>
> -\ltrch\fcs0
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid663670
> 0 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af43\dbch\af13\loch\f43 The action was completed as
> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
>
> +\ltrch\fcs0
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid663670
> 0 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af40\dbch\af13\loch\f40 The action was completed as
> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
>
> \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql
>
\li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin
> 0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0
\fs20\insrsid6636700
> \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0
> \fs20\insrsid6636700 \trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb
>
> \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
>
>
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl10
> 8\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkh
> drrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row
> \ltrrow}\pard\plain \ltrpar\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\as
> pnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
>
> -\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp
> 1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2
>
> -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6
> 636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0
> \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\char
> rsid8600807 \cell }\pard \ltrpar
>
> +\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp
> 1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2
>
> +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6
> 636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0
> \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\char
> rsid8600807 \cell }\pard \ltrpar
>
> \s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\as
> pnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26 {\rtlch\fcs1
\af0
> \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>
> -\hich\af43\dbch\af13\loch\f43 The action failed.\cell }\pard\plain
\ltrpar\ql
>
\li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin
> 0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0
\fs20\insrsid6636700
> \trowd \irow1\irowband1\lastrow
> \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
>
> +\hich\af40\dbch\af13\loch\f40 The action failed.\cell }\pard\plain
\ltrpar\ql
>
\li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin
> 0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0
> \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow
> \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
>
> \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
>
>
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl10
> 8\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkh
> drrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> \cellx8712\row }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
>
> -\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend
> OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
>
> +\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend
> OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
>
>
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 1.
> Generate Efi image with the input PE image, module type and the output
file
> name.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 e
> PEI_CORE PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.efi
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 2. Generate Te image with the input PE
> image and the output file name.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 t
> PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.te
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 3. Generate acpi
> tab\hich\af43\dbch\af31505\loch\f43 le image with the input PE image and
> the output file name.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 c
> Facs.dll \hich\f43 \endash \loch\f43 o Facs.acpi
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 4. Dump TeImage Header with the input
> Te Image and the output file name.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 u
> PeiMain.te \hich\f43 \endash \loch\f43 o PeiMain.teheader
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 5. Modify PeImage by zero its debug data.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 z
> Pe\hich\af43\dbch\af31505\loch\f43 iMain.dll \hich\f43 \endash \loch\f43 o
> Peimain.zero
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 6. Modify PeImage by set new timestamp
> and override the input image without the output file name.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43
> \hich\f43 s \'93\loch\f43 \hich\f43 2007-8-16 16:06:32\'94\loch\f43
> PeiMain.dll \hich\f43 \endash \loch\f43 r
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 7. Extract bin image from PeImage.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 b
> PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.bin
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 8. Generate the
> \hich\af43\dbch\af31505\loch\f43 microcode binary file from the micro code
> txt file.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 m
> Mci.txt \hich\f43 \endash \loch\f43 o Mci.bin
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 9. Merge the multiple mci binary files to
> one file.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 j
> Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43 \endash \loch\f43 a 32 \hich\f43
> \endash \loch\f43 p 0xFF \hich\f43 \endash
>
> -\loch\f43 o Mci.bin
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 10. Generate the text resource file (RC
> format) based on all input binary HII packages and their package list
guid.
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o
> SampleHii.rc \hich\f43 \endash \loch\f43 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 1.
> Generate Efi image with the input PE image, module type and the output
file
> name.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 e
> PEI_CORE PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.efi
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 2. Generate Te image with the input PE
> image and the output file name.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 t
> PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.te
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 3. Generate acpi
> tab\hich\af40\dbch\af31505\loch\f40 le image with the input PE image and
> the output file name.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 c
> Facs.dll \hich\f40 \endash \loch\f40 o Facs.acpi
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 4. Dump TeImage Header with the input
> Te Image and the output file name.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 u
> PeiMain.te \hich\f40 \endash \loch\f40 o PeiMain.teheader
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 5. Modify PeImage by zero its debug data.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 z
> Pe\hich\af40\dbch\af31505\loch\f40 iMain.dll \hich\f40 \endash \loch\f40 o
> Peimain.zero
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 6. Modify PeImage by set new timestamp
> and override the input image without the output file name.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40
> \hich\f40 s \'93\loch\f40 \hich\f40 2007-8-16 16:06:32\'94\loch\f40
> PeiMain.dll \hich\f40 \endash \loch\f40 r
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 7. Extract bin image from PeImage.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 b
> PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.bin
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 8. Generate the
> \hich\af40\dbch\af31505\loch\f40 microcode binary file from the micro code
> txt file.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 m
> Mci.txt \hich\f40 \endash \loch\f40 o Mci.bin
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 9. Merge the multiple mci binary files to
> one file.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 j
> Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40 \endash \loch\f40 a 32 \hich\f40
> \endash \loch\f40 p 0xFF \hich\f40 \endash
>
> +\loch\f40 o Mci.bin
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 10. Generate the text resource file (RC
> format) based on all input binary HII packages and their package list
guid.
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o
> SampleHii.rc \hich\f40 \endash \loch\f40 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
>
> hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
>
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 11. Generate the binary resource
> secti\hich\af43\dbch\af31505\loch\f43 on based on all input binary HII
> packages and their package list guid.}{\rtlch\fcs1
>
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 11. Generate the binary resource
> secti\hich\af40\dbch\af31505\loch\f40 on based on all input binary HII
> packages and their package list guid.}{\rtlch\fcs1
>
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o
> SampleHii.bin \hich\f43 \endash \loch\f43 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
>
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o
> SampleHii.bin \hich\f40 \endash \loch\f40 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
>
> hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
>
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
> \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Bugs
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 No
> known bugs.
>
> -\par \hich\af43\dbch\af31505\loch\f43 Report bugs to }{\rtlch\fcs1
> \af43\afs18 \ltrch\fcs0
> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langf
> enp1033\insrsid14966438\charrsid14420013
> \hich\af43\dbch\af31505\loch\f43 edk2-
>
> -\hich\af43\dbch\af31505\loch\f43 devel\hich\af43\dbch\af31505\loch\f43
> @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1 \af43\afs18
> \ltrch\fcs0
> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsi
> d14966438
>
> -\hich\af43\dbch\af31505\loch\f43
> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Bugs
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 No
> known bugs.
>
> +\par \hich\af40\dbch\af31505\loch\f40 Report bugs to }{\rtlch\fcs1
> \af40\afs18 \ltrch\fcs0
> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langf
> enp1033\insrsid14966438\charrsid14420013
> \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org}{
>
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsi
> d14966438 \hich\af40\dbch\af31505\loch\f40
> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0
>
> +\f0\fs18\cf1\insrsid8459339
>
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
> \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Files
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> None
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Files
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> None
>
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
> \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 See also
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> None
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 See also
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> None
>
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefaul
> t\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1
\af0\afs24\alang1025
> \ltrch\fcs0
>
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 License
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
>
> -\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43 Copyright (c)
> 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 , Intel Corporation. All rights reserved.
>
> -\par \hich\af43\dbch\af31505\loch\f43 This program and the accompanying
> materials are licensed and made available
>
> -\par \hich\af43\dbch\af31505\loch\f43 under the terms and conditions of
> the BSD License which accompanies this
>
> -\par \hich\af43\dbch\af31505\loch\f43
> distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of the
license
> may be found at
>
> -\par \hich\af43\dbch\af31505\loch\f43
> http://opensource.org/licenses/bsd-license.php
>
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langn
> p1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 License
>
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp
> 1033\langfenp2052 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>
> +\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40 Copyright (c)
> 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 , Intel Corporation. All rights reserved.
>
> +\par \hich\af40\dbch\af31505\loch\f40 This program and the accompanying
> materials are licensed and made available
>
> +\par \hich\af40\dbch\af31505\loch\f40 under the terms and conditions of
> t\hich\af40\dbch\af31505\loch\f40 he BSD License which accompanies this
>
> +\par \hich\af40\dbch\af31505\loch\f40 distribution. The full text of the
> license may be found at
>
> +\par \hich\af40\dbch\af31505\loch\f40
> http://opensource.org/licenses/bsd-license.php
>
> \par
>
> -\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED
> UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR
> REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
>
> -
>
> +\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED
> UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR
> REPRESENTATIONS O\hich\af40\dbch\af31505\loch\f40
>
> +F ANY KIND, EITHER EXPRESS OR IMPLIED.
>
> \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
>
> \par }{\*\themedata
> 504b030414000600080000002100e9de0fbfff0000001c020000130000005b43
> 6f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
>
>
> 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c
> 2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
>
> @@ -308,7 +317,7 @@
> a7e7c0000000360100000b00000000000000000000000000300100005f7265
> 6c732f2e72656c7350
>
> 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e7
> 86d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d616
> 9
>
>
> 6e22206267313d226c743122207478313d22646b3122206267323d226c7432
> 22207478323d22646b322220616363656e74313d22616363656e7431222061
> 6363
>
>
> 656e74323d22616363656e74322220616363656e74333d22616363656e7433
> 2220616363656e74343d22616363656e74342220616363656e74353d226163
> 63656e74352220616363656e74363d22616363656e74362220686c696e6b3d
> 22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
>
> -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideus
> eddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1
> \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading
> 1;\lsdqformat1 \lsdlocked0 heading 2;
>
> +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideu
> seddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1
> \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading
> 1;\lsdqformat1 \lsdlocked0 heading 2;
>
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
> heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
> \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
> \lsdpriority9 \lsdlocked0 heading 5;
>
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
> heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
> \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
> \lsdpriority9 \lsdlocked0 heading 8;
>
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
> heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc
> 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
>
> @@ -364,18 +373,35 @@
> a7e7c0000000360100000b00000000000000000000000000300100005f7265
> 6c732f2e72656c7350
> \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46
> \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List
Table 2
> Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
>
> \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50
\lsdlocked0
> List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6
Colorful
> Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
>
> \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47
> \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3
Accent
> 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
>
> -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51
> \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List
Table
> 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
>
> -4d73786d6c322e534158584d4c5265616465722e362e30000000000000000
> 00000060000
>
> -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090
> 006000000000000000000000001000000010000000000000000100000feffffff
>
00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffff
> ffffffffffffffffffffffffffffffff
>
> +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51
> \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List
Table
> 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
>
> +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
> Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0
> Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved
> Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
> Link;}}{\*\datastore 01050000
>
> +02000000180000004d73786d6c322e534158584d4c5265616465722e362e3
> 0000000000000000000000e0000
>
> +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090
> 00600000000000000000000000100000001000000000000000010000002000
>
00001000000feffffff0000000000000000fffffffffffffffffffffffffffffffffffffffff
fffffffffffff
> ffffffffffffffffffffffffffffffffffffff
>
>
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffff
>
>
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffff
>
>
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffff
>
>
-fffffffffffffffffdfffffffefffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> fffffffffffffffffffffffffffffff
>
>
+fffffffffffffffffdffffff04000000feffffff05000000fefffffffefffffffffffffffff
fffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffff
>
>
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffff
>
>
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffff
>
>
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffff
>
>
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000
0
> 00000000000000000000000000000000000000000000000000000000000000
> 000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f
> 0040963251e500000000000000000000000000ba
>
> -4262e5f1d101feffffff000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
> 0000000000000000000000000000000000000000000000000000
>
> -0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000ffffffffffffffff
> ffffffff0000000000000000000000000000000000000000000000000000
>
> -0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 000000000000000000000000000000000000000000000000000000000fffffffff
> fffffffffffffff000000000000000000000000000000000000000000000000
>
> -0000000000000000000000000000000000000000000000000105000000000
> 000}}
> \ No newline at end of file
>
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000
0
> 00000000000000000000000000000000000000000000000000000000000000
> 000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411
> a65f0040963251e5000000000000000000000000407c
>
> +3c1edca9d90103000000c0020000000000004d0073006f0044006100740061
> 00530074006f00720065000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000001a000101ffffffffffffffff02000
> 0000000000000000000000000000000000000000000407c3c1edca9d901
>
> +407c3c1edca9d901000000000000000000000000d4004e004b0045005400c
> 00052005700310045003000da005100c300d900dd0033005300db00d700cd0
> 0c0003d003d000000000000000000000000000000000032000101ffffffffffffffff
> 030000000000000000000000000000000000000000000000407c3c1edca9
>
> +d901407c3c1edca9d9010000000000000000000000004900740065006d000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000a000201ffffffff
> 04000000ffffffff000000000000000000000000000000000000000000000000
>
> +0000000000000000000000000000000021010000000000000100000002000
> 0000300000004000000feffffff060000000700000008000000090000000a0000
>
00feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffff
> fffffffffffffffff
>
>
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffff
>
>
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffff
>
>
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff
>
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffff
>
>
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2
076657273696f6e
> 3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263
> 657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e7
> 86d6c666f726d6174732e6f72672f6f6666
>
> +696365446f63756d656e742f323030362f6269626c696f67726170687922207
> 86d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726
> d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c
> 696f677261706879222053656c65637465645374796c653d225c41504153
>
> +6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374
> 796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536
> f75726365733e0000000000000000000000000000000000000000000000000
> 00000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64
> 69
>
> +6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c
> 64733a6461746173746f72654974656d2064733a6974656d49443d227b3445
> 3834443244302d353630342d343636432d424134322d334537443735324546
> 3742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6
> f70
>
> +656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f
> 323030362f637573500072006f0070006500720074006900650073000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 000000000000000000016000200ffffffffffffffffffffffff000000000000
>
> +0000000000000000000000000000000000000000000000000000000000000
> 50000005501000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000ffffffffffffffffffffffff00000000
>
> +0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 000000000000000000000000000000000000000ffffffffffffffffffffffff0000
>
> +0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 0000000000000000000000000000000000000000000ffffffffffffffffffffffff
>
> +0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000746f6d586d6c223e3c64733a7363
> 68656d61526566733e3c64733a736368656d615265662064733a7572693d22
> 687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72
> 67
>
> +2f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068
> 79222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f
> 72654974656d3e000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
>
> +0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000
>
> +0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000000000000000
> 00000
>
> +0000000000000000000000000000000000000000000000000000000000000
> 00000000000000000000000000000000000000000000000000001050000000
> 00000}}
> \ No newline at end of file
> --
> 2.41.0.windows.2
>
>
>
> -=-=-=-=-=-=
> Groups.io Links: You receive all messages sent to this group.
> View/Reply Online (#106910):
> https://edk2.groups.io/g/devel/message/106910
> Mute This Topic: https://groups.io/mt/100122561/4905953
> Group Owner: devel+owner@edk2.groups.io
> Unsubscribe: https://edk2.groups.io/g/devel/unsub
> [gaoliming@byosoft.com.cn]
> -=-=-=-=-=-=
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-07-13 15:24 ` [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag Joey Vagedes
2023-07-17 1:06 ` 回复: [edk2-devel] " gaoliming
@ 2023-08-01 15:57 ` Joey Vagedes via groups.io
2023-08-01 16:05 ` Rebecca Cran
` (3 more replies)
2023-10-17 1:19 ` Rebecca Cran
2 siblings, 4 replies; 17+ messages in thread
From: Joey Vagedes via groups.io @ 2023-08-01 15:57 UTC (permalink / raw)
To: devel; +Cc: Rebecca Cran, Liming Gao, Bob Feng, Yuwei Chen
[-- Attachment #1: Type: text/plain, Size: 113513 bytes --]
Hello BaseTools maintainers. I'm still looking for feedback and a review
for the changes made to GenFw to automatically set the NXCOMPAT flag if the
requirements are met. Drivers can opt out of the flag regardless, with the
--nonxcompat flag. Please let me know if you have any questions.
Thanks,
Joey
On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes <joey.vagedes@gmail.com> wrote:
> Automatically set the nxcompat flag in the DLL Characteristics field of
> the Optional Header of the PE32+ image. For this flag to be set
> automatically, the section alignment must be evenly divisible
> by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
>
> Adds a command line flag to GenFw, --nonxcompat, to ensure the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
> requirements are met. Updates the manual for GenFw to include the new
> flag.
>
> Cc: Rebecca Cran <rebecca@bsdio.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Bob Feng <bob.c.feng@intel.com>
> Cc: Yuwei Chen <yuwei.chen@intel.com>
> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
> ---
> BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420
> +++++++++++---------
> 2 files changed, 292 insertions(+), 197 deletions(-)
>
> diff --git a/BaseTools/Source/C/GenFw/GenFw.c
> b/BaseTools/Source/C/GenFw/GenFw.c
> index 0289c8ef8a5c..bd635b375a99 100644
> --- a/BaseTools/Source/C/GenFw/GenFw.c
> +++ b/BaseTools/Source/C/GenFw/GenFw.c
> @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
> UINT32 mOutImageType = FW_DUMMY_IMAGE;
> BOOLEAN mIsConvertXip = FALSE;
> BOOLEAN mExportFlag = FALSE;
> +BOOLEAN mNoNxCompat = FALSE;
>
> STATIC
> EFI_STATUS
> @@ -281,6 +282,9 @@ Returns:
> write export table into PE-COFF.\n\
> This option can be used together with -e.\n\
> It doesn't work for other options.\n");
> + fprintf (stdout, " --nonxcompat Do not set the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
> + of the optional header in the PE header even if
> the \n\
> + requirements are met.\n");
> fprintf (stdout, " -v, --verbose Turn on verbose output with
> informational messages.\n");
> fprintf (stdout, " -q, --quiet Disable all messages except
> key message and fatal error\n");
> fprintf (stdout, " -d, --debug level Enable debug messages, at
> input debug level.\n");
> @@ -441,6 +445,59 @@ Returns:
> return STATUS_SUCCESS;
> }
>
> +/**
> +
> + Checks if the Pe image is nxcompat compliant.
> +
> + Must meet the following conditions:
> + 1. The PE is 64bit
> + 2. The section alignment is evenly divisible by 4k
> + 3. No section is writable and executable.
> +
> + @param PeHdr - The PE header
> +
> + @retval TRUE - The PE is nx compat compliant
> + @retval FALSE - The PE is not nx compat compliant
> +
> +**/
> +STATIC
> +BOOLEAN
> +IsNxCompatCompliant (
> + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
> + )
> +{
> + EFI_IMAGE_SECTION_HEADER *SectionHeader;
> + UINT32 Index;
> + UINT32 Mask;
> +
> + // Must have an optional header to perform verification
> + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
> + return FALSE;
> + }
> +
> + // Verify PE is 64 bit
> + if (!(PeHdr->Pe32.OptionalHeader.Magic ==
> EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
> + return FALSE;
> + }
> +
> + // Verify Section Alignment is divisible by 4K
> + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment % EFI_PAGE_SIZE)
> == 0)) {
> + return FALSE;
> + }
> +
> + // Verify sections are not Write & Execute
> + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
> + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *)
> &(PeHdr->Pe32Plus.OptionalHeader) +
> PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
> + for (Index = 0; Index < PeHdr->Pe32Plus.FileHeader.NumberOfSections;
> Index ++, SectionHeader ++) {
> + if ((SectionHeader->Characteristics & Mask) == Mask) {
> + return FALSE;
> + }
> + }
> +
> + // Passed all requirements, return TRUE
> + return TRUE;
> +}
> +
> VOID
> SetHiiResourceHeader (
> UINT8 *HiiBinData,
> @@ -1452,6 +1509,13 @@ Returns:
> continue;
> }
>
> + if (stricmp (argv[0], "--nonxcompat") == 0) {
> + mNoNxCompat = TRUE;
> + argc --;
> + argv ++;
> + continue;
> + }
> +
> if (argv[0][0] == '-') {
> Error (NULL, 0, 1000, "Unknown option", argv[0]);
> goto Finish;
> @@ -2458,6 +2522,11 @@ Returns:
> TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
> TEImageHeader.ImageBase = (UINT64) (Optional64->ImageBase);
>
> + // Set NxCompat flag
> + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
> + Optional64->DllCharacteristics |=
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
> + }
> +
> if (Optional64->NumberOfRvaAndSizes >
> EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
>
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress
> =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
>
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
> diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> index f4235b77fbce..6046b9fefd65 100644
> --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> @@ -1,28 +1,29 @@
> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
> -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
> +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt
> SimSun};}
> {\f34\fbidi \froman\fcharset0\fprq2{\*\panose
> 02040503050406030204}Cambria Math;}{\f37\fbidi
> \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt
> Century Gothic};}
> -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi
> \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
> -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi
> \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}
> -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi
> \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt Times
> New Roman};}
> +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 00000000000000000000}Consolas;}{\f45\fbidi
> \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun{\*\falt
> @\'cb\'ce\'cc\'e5};}
> +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}SimSun{\*\falt SimSun};}
> {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose
> 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
> -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}SimSun{\*\falt SimSun};}
> {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020f0502020204030204}Calibri{\*\falt Century
> Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt Times};}
> -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt
> Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}
> -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
> Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\f264\fbidi \froman\fcharset178\fprq2 Times New
> Roman (Arabic){\*\falt Times};}
> -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt
> Times};}{\f266\fbidi \froman\fcharset163\fprq2 Times New Roman
> (Vietnamese){\*\falt Times};}{\f278\fbidi \fmodern\fcharset238\fprq1
> Courier New CE{\*\falt Courier New};}
> -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier
> New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt
> Courier New};}{\f282\fbidi \fmodern\fcharset162\fprq1 Courier New
> Tur{\*\falt Courier New};}
> -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt
> Courier New};}{\f284\fbidi \fmodern\fcharset178\fprq1 Courier New
> (Arabic){\*\falt Courier New};}{\f285\fbidi \fmodern\fcharset186\fprq1
> Courier New Baltic{\*\falt Courier New};}
> -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt
> Courier New};}{\f390\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f598\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
> -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f601\fbidi
> \froman\fcharset161\fprq2 Cambria Math Greek;}{\f602\fbidi
> \froman\fcharset162\fprq2 Cambria Math Tur;}{\f605\fbidi
> \froman\fcharset186\fprq2 Cambria Math Baltic;}
> -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math
> (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt
> Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt
> Century Gothic};}
> -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century
> Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century
> Gothic};}{\f635\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
> Century Gothic};}
> -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt
> Century Gothic};}{\f648\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt
> Times New Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt
> Times New Roman};}
> -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New
> Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New
> Roman};}{\f653\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt
> Times New Roman};}
> -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New
> Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times
> New Roman};}{\f656\fbidi \fswiss\fcharset163\fprq2 Tahoma
> (Vietnamese){\*\falt Times New Roman};}
> -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New
> Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f669\fbidi
> \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f671\fbidi
> \fmodern\fcharset161\fprq1 Consolas Greek;}
> -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f675\fbidi
> \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f676\fbidi
> \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f688\fbidi
> \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}
> -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt
> Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> Verdana};}
> -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana
> (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2
> @\'cb\'ce\'cc\'e5 Western;}
> +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt
> Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt
> Times};}
> +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
> Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 Times New
> Roman (Arabic){\*\falt Times};}
> +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt
> Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman
> (Vietnamese){\*\falt Times};}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier
> New CE{\*\falt Courier New};}
> +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier
> New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt
> Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New
> Tur{\*\falt Courier New};}
> +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt
> Courier New};}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New
> (Arabic){\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset186\fprq1
> Courier New Baltic{\*\falt Courier New};}
> +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt
> Courier New};}{\f181\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
> +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi
> \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi
> \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi
> \froman\fcharset186\fprq2 Cambria Math Baltic;}
> +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math
> (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt
> Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt
> Century Gothic};}
> +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century
> Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century
> Gothic};}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt
> Century Gothic};}
> +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century
> Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
> Century Gothic};}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri
> (Vietnamese){\*\falt Century Gothic};}
> +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt
> Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt
> Verdana};}
> +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana
> (Vietnamese){\*\falt Verdana};}
> +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New
> Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New
> Roman};}{\f482\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times
> New Roman};}
> +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New
> Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt
> Times New Roman};}{\f485\fbidi \fswiss\fcharset178\fprq2 Tahoma
> (Arabic){\*\falt Times New Roman};}
> +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New
> Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt
> Times New Roman};}{\f488\fbidi \fswiss\fcharset222\fprq2 Tahoma
> (Thai){\*\falt Times New Roman};}
> +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi
> \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi
> \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi
> \fmodern\fcharset162\fprq1 Consolas Tur;}
> +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f497\fbidi
> \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f501\fbidi
> \fnil\fcharset0\fprq2 @SimSun Western{\*\falt @\'cb\'ce\'cc\'e5};}
> {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt Times};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times
> New Roman Cyr{\*\falt Times};}
> {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2
> Times New Roman Tur{\*\falt Times};}
> {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2
> Times New Roman (Arabic){\*\falt Times};}
> @@ -39,222 +40,230 @@
> {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2
> Times New Roman (Vietnamese){\*\falt Times};}
> {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri
> CE{\*\falt Century Gothic};}{\fhiminor\f31569\fbidi
> \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
> {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri
> Tur{\*\falt Century Gothic};}
> +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri
> (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi
> \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
> {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
> Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri
> (Vietnamese){\*\falt Century Gothic};}
> {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt Times};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times
> New Roman Cyr{\*\falt Times};}
> {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2
> Times New Roman Tur{\*\falt Times};}
> {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2
> Times New Roman (Arabic){\*\falt Times};}
> {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2
> Times New Roman (Vietnamese){\*\falt
> Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
>
> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> \ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> }\noqfpromote {\stylesheet{\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
> -\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive
> \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
> +\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive
> \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>
> -\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive
> \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f43\fs44\kerning44 \sbasedon10
> \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1
> \ab\af0\afs32 \ltrch\fcs0
> +\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
>
> +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive
> \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f40\fs44\kerning44 \sbasedon10
> \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1
> \ab\af0\afs32 \ltrch\fcs0
> \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10
> \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16
> \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid4815795
> annotation reference;}{
> -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795
> annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0
> \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795
> annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0
> \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 Comment Text
> Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795
> annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20
> \ltrch\fcs0
> -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19
> \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject
> Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795
> Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af39\afs16 \ltrch\fcs0
> -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10
> \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>
> -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25
> \additive \b\f2\cf13 \spriority0 \styrsid6636700
> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795
> annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20
> \ltrch\fcs0
> +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19
> \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject
> Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795
> Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0
> +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10
> \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>
> +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25
> \additive \b\f2\cf13 \spriority0 \styrsid6636700
> CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>
> \ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
> \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}}{\*\revtbl
> {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl
> \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator
> Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl
> {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>
>
> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690
> \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> \ltrsect\linex0\sectdefaultcl\sftnbj
> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
> -{\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang
> {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich
> )}}{\*\pnseclvl5
> -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich
> )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich
> (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
> {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8
> -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich
> )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich
> (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0
> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> -\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> GenFw.exe \hich\f43 \endash \loch\f43 build a UEFI image or other image.
> +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}{\s27\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \snext27 \shidden \ssemihidden \styrsid4993232 Revision;}}{\*\revtbl
> {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl
> {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl
> \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
>
> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
> +{\operator Joey
> Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl
> {\xmlns1 http://schemas.microsoft.com/office/word/2003/
> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>
>
> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690
> \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> \ltrsect\linex0\sectdefaultcl\sftnbj
> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
> +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta
> )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
> +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
> )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
> )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
> )}}{\*\pnseclvl9
> +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
> \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Name
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> GenFw.exe \hich\f40 \endash \loch\f40 build a UEFI image or other image.
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Synopsis
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs18
> -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> GenFw.exe }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 -r |
> }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o
> <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
> >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43
> -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
> <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 TimeDate}{
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | -m | -j |
> }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 |
> --}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43
> ]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a]
> [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> File}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 >}{
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512
> \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 h
> -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe --version}{\rtlch\fcs1
> \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Synopsis
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs18
> +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> GenFw.exe }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 -r |
> }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o
> <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
> >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40
> +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
> <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 TimeDate}{
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | -m | -j |
> }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 |
> --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 |
> --nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> \hich\af40\dbch\af31505\loch\f40 [-a] [-p]}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> <Input}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 File}{
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512
> \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 h
> +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe --version}{\rtlch\fcs1
> \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
> \par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Description
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Genfw is mainly used to process PE32 image to get the expected image data
> or image file. PE32 is a general-purpose image format that contains, among
> other information, data
> -\hich\af43\dbch\af31505\loch\f43
> -identifying the target environment for execution of the image. This
> utility can modify the standard PE32 image to create UEFI image with EFI
> subsystem type, PI Terse Executable image with the compact TE image header,
> zero its dubug data or reset its time
> -\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
> -tamp. It can also extract PE32 image data to create bin file, extract
> PE32 image data section to create Acpi table image, or dump PI TE image
> header information. It can also parse the text MicroCode definition file to
> create the MicroCode binary image, me
> -\hich\af43\dbch\af31505\loch\f43 r\hich\af43\dbch\af31505\loch\f43 ge
> (concatenate) several MicroCode binary images into a single file by pad
> value and alignment requirement. This tool also supports the override the
> input file with the output contents.
> -
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Description
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Genfw is mainly used to process PE32 image to get the expected image data
> or image file. PE32 is \hich\af40\dbch\af31505\loch\f40
> +a general-purpose image format that contains, among other information,
> data identifying the target environment for execution of the image. This
> utility can modify the standard PE32 image to create UEFI image with EFI
> subsystem type, PI Terse Executable im
> +\hich\af40\dbch\af31505\loch\f40 a\hich\af40\dbch\af31505\loch\f40 ge
> with the compact TE image header, zero its d}{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
> e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> +bug data or reset its time stamp. It can also extract PE32 image data to
> create bin file, extract PE32 image data section to create Acpi table
> image, or dump PI TE image header information. It can also parse
> \hich\af40\dbch\af31505\loch\f40
> +the text MicroCode definition file to create the MicroCode binary image,
> merge (concatenate) several MicroCode binary images into a single file by
> pad value and alignment requirement. This tool also supports the override
> the input file with the output con
> +\hich\af40\dbch\af31505\loch\f40 t\hich\af40\dbch\af31505\loch\f40 ents.
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Options
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 \af43\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af43\dbch\af31505\loch\f43 e
> specified, tool prints usage.}{\rtlch\fcs1
> -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Filename1 [FilenameN]
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Options
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af40\dbch\af31505\loch\f40 e
> specified, tool prints usage.}{\rtlch\fcs1
> +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Filename1 [FilenameN]
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Input PE/PE32+ image, or TE image, or MicroCode Txt file, or MicroCode
> bin file, or hii binary packages.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or
> other modified PE image\hich\af43\dbch\af31505\loch\f43 will be created.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage EFI_FILETYPE
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM,
> DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER,
> UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
> - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER,
> APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -c, --acpi
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -t, --terse
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Create Te Image.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -u, --dump
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -z, --zero
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or
> other modified PE image will be created.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -e E\hich\af40\dbch\af31505\loch\f40
> FI_FILETYPE, --efiImage EFI_FILETYPE
> +
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM,
> DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER,
> UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE,
> COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
> + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION,
> SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -c, --acpi
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -t, --terse
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Create Te Image.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -u, --dump
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -z, --zero
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Zero the Debug Data Fields in the PE input image file. It also zeros the
> time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the output BIN
> file.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -l, --stripped
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Strip off the relocation information data
> from PE or TE image.}{
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the output BIN
> file.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -l, --stripped
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Strip off the relocation information data
> from PE or TE image.}{
> \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp
> timed\hich\af43\dbch\af31505\loch\f43 ate
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is \'93\loch\f43
> \hich\f43 yyyy-mm-dd 00:00:00\'94
> -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 \hich\f43
> NOW\'94\loch\f43 , current system time is used. The support date scope is
> 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt definition
> file to microcode bin file.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -j, --joi\hich\af43\dbch\af31505\loch\f43 n
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin files to one
> file.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp
> timed\hich\af40\dbch\af31505\loch\f40 ate
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is \'93\loch\f40
> \hich\f40 yyyy-mm-dd 00:00:00\'94
> +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 \hich\f40
> NOW\'94\loch\f40 , current system time is used. The support date scope is
> 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt definition
> file to microcode bin file.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -j, --joi\hich\af40\dbch\af31505\loch\f40 n
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin files to one
> file.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> NUM is one HEX or DEC format alignment value, which is used to combine
> multiple microcode bin files.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format padding
> value, which is used to combin
> -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t clear
> exception table.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --keepzeropending
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t strip
> zero pending of .reloc.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -r, --replace
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the output
> content.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid
> HiiPackageListGuid
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format padding
> value, which is used to combin
> +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t clear
> exception table.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --keepzeropending
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t strip
> zero pending of .reloc.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -r, --replace
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the output
> content.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid
> HiiPackageListGuid
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
> is used to specify hii package list guid.}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Its format is
> xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Its format is
> xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0
> \b\f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Combine all input binary hii packages into a single package list as the
> text resource data file (RC file format).
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
> \b\f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Combine all input binary hii packages into a single package list as the
> binary resource section.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -v, --verbose
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with informational
> messages.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -d, --debug level
> -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> \tab }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Enable debug message with specified level.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --version
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Show program's version number and exit
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -h, --help
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40
> }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40
> Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit
> \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE header
> even if the}{
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232
> \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40
> requirements are met}{\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> -\hich\af40\dbch\af31505\loch\f40 v, --verbose}{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid8459339\charrsid4993232
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with informational
> messages.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -d, --debug level
> +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> \tab }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Enable debug message with specified level.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --version
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Show program's version number and exit
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -h, --help
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
> \par }\pard\plain \ltrpar\s2\ql
> \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart
> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
> -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf18\insrsid6636700
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart
> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
> +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf20\insrsid6636700
> \par \ltrrow}\trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> \cellx8712\pard\plain \ltrpar\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> \rtlch\fcs1
> -\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0
> \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18
> \ltrch\fcs0
> +\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0
> \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18
> \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604
> \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> 0}{\rtlch\fcs1 \ab\af2\afs18
> -\ltrch\fcs0
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af43\dbch\af13\loch\f43 The action was completed as
> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> +\ltrch\fcs0
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af40\dbch\af13\loch\f40 The action was completed as
> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb
> \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row
> \ltrrow}\pard\plain \ltrpar\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> \rtlch\fcs1
> -\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2
> -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab
> }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0
> \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> \cell }\pard \ltrpar
> +\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2
> +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab
> }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0
> \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> \cell }\pard \ltrpar
> \s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26
> {\rtlch\fcs1 \af0 \ltrch\fcs0
> \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> -\hich\af43\dbch\af13\loch\f43 The action failed.\cell }\pard\plain
> \ltrpar\ql
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10
> +\hich\af40\dbch\af13\loch\f40 The action failed.\cell }\pard\plain
> \ltrpar\ql
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10
> \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row
> }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
> -\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> {\*\bkmkend OLE_LINK7}{\*\bkmkend
> OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
> +\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> {\*\bkmkend OLE_LINK7}{\*\bkmkend
> OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 1.
> Generate Efi image with the input PE image, module type and the output file
> name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 e
> PEI_CORE PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.efi
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 2. Generate Te image with the input PE
> image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 t
> PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.te
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 3. Generate acpi
> tab\hich\af43\dbch\af31505\loch\f43 le image with the input PE image and
> the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 c
> Facs.dll \hich\f43 \endash \loch\f43 o Facs.acpi
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 4. Dump TeImage Header with the input Te
> Image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 u
> PeiMain.te \hich\f43 \endash \loch\f43 o PeiMain.teheader
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 5. Modify PeImage by zero its debug data.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 z
> Pe\hich\af43\dbch\af31505\loch\f43 iMain.dll \hich\f43 \endash \loch\f43 o
> Peimain.zero
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 6. Modify PeImage by set new timestamp and
> override the input image without the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43
> \hich\f43 s \'93\loch\f43 \hich\f43 2007-8-16 16:06:32\'94\loch\f43
> PeiMain.dll \hich\f43 \endash \loch\f43 r
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 7. Extract bin image from PeImage.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 b
> PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 8. Generate the
> \hich\af43\dbch\af31505\loch\f43 microcode binary file from the micro code
> txt file.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 m
> Mci.txt \hich\f43 \endash \loch\f43 o Mci.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 9. Merge the multiple mci binary files to
> one file.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 j
> Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43 \endash \loch\f43 a 32 \hich\f43
> \endash \loch\f43 p 0xFF \hich\f43 \endash
> -\loch\f43 o Mci.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 10. Generate the text resource file (RC
> format) based on all input binary HII packages and their package list guid.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o
> SampleHii.rc \hich\f43 \endash \loch\f43 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 1.
> Generate Efi image with the input PE image, module type and the output file
> name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 e
> PEI_CORE PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.efi
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 2. Generate Te image with the input PE
> image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 t
> PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.te
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 3. Generate acpi
> tab\hich\af40\dbch\af31505\loch\f40 le image with the input PE image and
> the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 c
> Facs.dll \hich\f40 \endash \loch\f40 o Facs.acpi
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 4. Dump TeImage Header with the input Te
> Image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 u
> PeiMain.te \hich\f40 \endash \loch\f40 o PeiMain.teheader
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 5. Modify PeImage by zero its debug data.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 z
> Pe\hich\af40\dbch\af31505\loch\f40 iMain.dll \hich\f40 \endash \loch\f40 o
> Peimain.zero
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 6. Modify PeImage by set new timestamp and
> override the input image without the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40
> \hich\f40 s \'93\loch\f40 \hich\f40 2007-8-16 16:06:32\'94\loch\f40
> PeiMain.dll \hich\f40 \endash \loch\f40 r
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 7. Extract bin image from PeImage.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 b
> PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 8. Generate the
> \hich\af40\dbch\af31505\loch\f40 microcode binary file from the micro code
> txt file.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 m
> Mci.txt \hich\f40 \endash \loch\f40 o Mci.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 9. Merge the multiple mci binary files to
> one file.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 j
> Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40 \endash \loch\f40 a 32 \hich\f40
> \endash \loch\f40 p 0xFF \hich\f40 \endash
> +\loch\f40 o Mci.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 10. Generate the text resource file (RC
> format) based on all input binary HII packages and their package list guid.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o
> SampleHii.rc \hich\f40 \endash \loch\f40 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
> hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 11. Generate the binary resource
> secti\hich\af43\dbch\af31505\loch\f43 on based on all input binary HII
> packages and their package list guid.}{\rtlch\fcs1
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 11. Generate the binary resource
> secti\hich\af40\dbch\af31505\loch\f40 on based on all input binary HII
> packages and their package list guid.}{\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o
> SampleHii.bin \hich\f43 \endash \loch\f43 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o
> SampleHii.bin \hich\f40 \endash \loch\f40 g
> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
> hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Bugs
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 No
> known bugs.
> -\par \hich\af43\dbch\af31505\loch\f43 Report bugs to }{\rtlch\fcs1
> \af43\afs18 \ltrch\fcs0
> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013
> \hich\af43\dbch\af31505\loch\f43 edk2-
> -\hich\af43\dbch\af31505\loch\f43 devel\hich\af43\dbch\af31505\loch\f43
> @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1 \af43\afs18
> \ltrch\fcs0
> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
>
> -\hich\af43\dbch\af31505\loch\f43
> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Bugs
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 No
> known bugs.
> +\par \hich\af40\dbch\af31505\loch\f40 Report bugs to }{\rtlch\fcs1
> \af40\afs18 \ltrch\fcs0
> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013
> \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org}{
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
> \hich\af40\dbch\af31505\loch\f40
> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0
> +\f0\fs18\cf1\insrsid8459339
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Files
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Files
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 See also
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 See also
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 License
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> -\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43 Copyright (c)
> 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 , Intel Corporation. All rights reserved.
> -\par \hich\af43\dbch\af31505\loch\f43 This program and the accompanying
> materials are licensed and made available
> -\par \hich\af43\dbch\af31505\loch\f43 under the terms and conditions of
> the BSD License which accompanies this
> -\par \hich\af43\dbch\af31505\loch\f43
> distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of the
> license may be found at
> -\par \hich\af43\dbch\af31505\loch\f43
> http://opensource.org/licenses/bsd-license.php
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 License
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
> \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> +\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40 Copyright (c)
> 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 , Intel Corporation. All rights reserved.
> +\par \hich\af40\dbch\af31505\loch\f40 This program and the accompanying
> materials are licensed and made available
> +\par \hich\af40\dbch\af31505\loch\f40 under the terms and conditions of
> t\hich\af40\dbch\af31505\loch\f40 he BSD License which accompanies this
> +\par \hich\af40\dbch\af31505\loch\f40 distribution. The full text of the
> license may be found at
> +\par \hich\af40\dbch\af31505\loch\f40
> http://opensource.org/licenses/bsd-license.php
> \par
> -\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED UNDER
> THE BSD LICENSE ON AN "AS IS" BASIS,
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR REPRESENTATIONS OF
> ANY KIND, EITHER EXPRESS OR IMPLIED.
> -
> +\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED UNDER
> THE BSD LICENSE ON AN "AS IS" BASIS,
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
> \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR REPRESENTATIONS
> O\hich\af40\dbch\af31505\loch\f40
> +F ANY KIND, EITHER EXPRESS OR IMPLIED.
> \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
> \par }{\*\themedata
> 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
>
> 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
> @@ -308,7 +317,7 @@
> a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
>
> 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
>
> 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
>
> 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
> -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept
> \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0
> heading 1;\lsdqformat1 \lsdlocked0 heading 2;
> +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept
> \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0
> heading 1;\lsdqformat1 \lsdlocked0 heading 2;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
> heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
> \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
> \lsdpriority9 \lsdlocked0 heading 5;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
> heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
> \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
> \lsdpriority9 \lsdlocked0 heading 8;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
> heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc
> 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
> @@ -364,18 +373,35 @@
> a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
> \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46
> \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List
> Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
> \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50
> \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List
> Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful
> Accent 5;
> \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47
> \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3
> Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
> -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51
> \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List
> Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
> -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
>
> -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51
> \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List
> Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0
> Mention;
> +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
> Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0
> Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved
> Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
> Link;}}{\*\datastore 01050000
>
> +02000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000
>
> +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ba
>
> -4262e5f1d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
>
> -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
>
> -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
> -0000000000000000000000000000000000000000000000000105000000000000}}
> \ No newline at end of file
>
> +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000407c
>
> +3c1edca9d90103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000407c3c1edca9d901
>
> +407c3c1edca9d901000000000000000000000000d4004e004b0045005400c00052005700310045003000da005100c300d900dd0033005300db00d700cd00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000407c3c1edca9
>
> +d901407c3c1edca9d9010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000
>
> +00000000000000000000000000000000210100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666
>
> +696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c41504153
>
> +6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536f75726365733e000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469
>
> +6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34453834443244302d353630342d343636432d424134322d3345374437353245463742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70
>
> +656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000
>
> +0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000
>
> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
>
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
>
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267
>
> +2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>
> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
> \ No newline at end of file
> --
> 2.41.0.windows.2
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107428): https://edk2.groups.io/g/devel/message/107428
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
[-- Attachment #2: Type: text/html, Size: 113786 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-08-01 15:57 ` Joey Vagedes via groups.io
@ 2023-08-01 16:05 ` Rebecca Cran
2023-08-02 3:15 ` 回复: " gaoliming via groups.io
` (2 subsequent siblings)
3 siblings, 0 replies; 17+ messages in thread
From: Rebecca Cran @ 2023-08-01 16:05 UTC (permalink / raw)
To: Joey Vagedes, devel; +Cc: gaoliming, 'Bob Feng', 'Yuwei Chen'
Sorry, I started working on this at the weekend but had problems with applying patches. I’ll try and get back to it soon.
On Tue, Aug 1, 2023, at 9:57 AM, Joey Vagedes wrote:
> Hello BaseTools maintainers. I'm still looking for feedback and a
> review for the changes made to GenFw to automatically set the NXCOMPAT
> flag if the requirements are met. Drivers can opt out of the flag
> regardless, with the --nonxcompat flag. Please let me know if you have
> any questions.
>
> Thanks,
> Joey
>
> On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes <joey.vagedes@gmail.com> wrote:
>> Automatically set the nxcompat flag in the DLL Characteristics field of
>> the Optional Header of the PE32+ image. For this flag to be set
>> automatically, the section alignment must be evenly divisible
>> by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
>>
>> Adds a command line flag to GenFw, --nonxcompat, to ensure the
>> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
>> requirements are met. Updates the manual for GenFw to include the new
>> flag.
>>
>> Cc: Rebecca Cran <rebecca@bsdio.com>
>> Cc: Liming Gao <gaoliming@byosoft.com.cn>
>> Cc: Bob Feng <bob.c.feng@intel.com>
>> Cc: Yuwei Chen <yuwei.chen@intel.com>
>> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
>> ---
>> BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
>> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 +++++++++++---------
>> 2 files changed, 292 insertions(+), 197 deletions(-)
>>
>> diff --git a/BaseTools/Source/C/GenFw/GenFw.c b/BaseTools/Source/C/GenFw/GenFw.c
>> index 0289c8ef8a5c..bd635b375a99 100644
>> --- a/BaseTools/Source/C/GenFw/GenFw.c
>> +++ b/BaseTools/Source/C/GenFw/GenFw.c
>> @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
>> UINT32 mOutImageType = FW_DUMMY_IMAGE;
>> BOOLEAN mIsConvertXip = FALSE;
>> BOOLEAN mExportFlag = FALSE;
>> +BOOLEAN mNoNxCompat = FALSE;
>>
>> STATIC
>> EFI_STATUS
>> @@ -281,6 +282,9 @@ Returns:
>> write export table into PE-COFF.\n\
>> This option can be used together with -e.\n\
>> It doesn't work for other options.\n");
>> + fprintf (stdout, " --nonxcompat Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
>> + of the optional header in the PE header even if the \n\
>> + requirements are met.\n");
>> fprintf (stdout, " -v, --verbose Turn on verbose output with informational messages.\n");
>> fprintf (stdout, " -q, --quiet Disable all messages except key message and fatal error\n");
>> fprintf (stdout, " -d, --debug level Enable debug messages, at input debug level.\n");
>> @@ -441,6 +445,59 @@ Returns:
>> return STATUS_SUCCESS;
>> }
>>
>> +/**
>> +
>> + Checks if the Pe image is nxcompat compliant.
>> +
>> + Must meet the following conditions:
>> + 1. The PE is 64bit
>> + 2. The section alignment is evenly divisible by 4k
>> + 3. No section is writable and executable.
>> +
>> + @param PeHdr - The PE header
>> +
>> + @retval TRUE - The PE is nx compat compliant
>> + @retval FALSE - The PE is not nx compat compliant
>> +
>> +**/
>> +STATIC
>> +BOOLEAN
>> +IsNxCompatCompliant (
>> + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
>> + )
>> +{
>> + EFI_IMAGE_SECTION_HEADER *SectionHeader;
>> + UINT32 Index;
>> + UINT32 Mask;
>> +
>> + // Must have an optional header to perform verification
>> + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
>> + return FALSE;
>> + }
>> +
>> + // Verify PE is 64 bit
>> + if (!(PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
>> + return FALSE;
>> + }
>> +
>> + // Verify Section Alignment is divisible by 4K
>> + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment % EFI_PAGE_SIZE) == 0)) {
>> + return FALSE;
>> + }
>> +
>> + // Verify sections are not Write & Execute
>> + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
>> + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *) &(PeHdr->Pe32Plus.OptionalHeader) + PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
>> + for (Index = 0; Index < PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++, SectionHeader ++) {
>> + if ((SectionHeader->Characteristics & Mask) == Mask) {
>> + return FALSE;
>> + }
>> + }
>> +
>> + // Passed all requirements, return TRUE
>> + return TRUE;
>> +}
>> +
>> VOID
>> SetHiiResourceHeader (
>> UINT8 *HiiBinData,
>> @@ -1452,6 +1509,13 @@ Returns:
>> continue;
>> }
>>
>> + if (stricmp (argv[0], "--nonxcompat") == 0) {
>> + mNoNxCompat = TRUE;
>> + argc --;
>> + argv ++;
>> + continue;
>> + }
>> +
>> if (argv[0][0] == '-') {
>> Error (NULL, 0, 1000, "Unknown option", argv[0]);
>> goto Finish;
>> @@ -2458,6 +2522,11 @@ Returns:
>> TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
>> TEImageHeader.ImageBase = (UINT64) (Optional64->ImageBase);
>>
>> + // Set NxCompat flag
>> + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
>> + Optional64->DllCharacteristics |= IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
>> + }
>> +
>> if (Optional64->NumberOfRvaAndSizes > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
>> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
>> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
>> diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
>> index f4235b77fbce..6046b9fefd65 100644
>> --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
>> +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
>> @@ -1,28 +1,29 @@
>> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
>> -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
>> +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
>> {\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}
>> -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
>> -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}
>> -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>> +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt Times New Roman};}
>> +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\f45\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
>> +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
>> {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
>> -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>> +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
>> {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
>> -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
>> -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f264\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
>> -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
>> -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f282\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
>> -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f284\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
>> -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f390\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f598\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
>> -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
>> -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
>> -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f635\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}
>> -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}
>> -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f653\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}
>> -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f656\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}
>> -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
>> -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}
>> -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}
>> -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}
>> +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
>> +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
>> +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
>> +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
>> +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
>> +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f181\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
>> +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
>> +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
>> +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}
>> +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
>> +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}
>> +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}
>> +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f482\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}
>> +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f485\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}
>> +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}
>> +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}
>> +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun Western{\*\falt @\'cb\'ce\'cc\'e5};}
>> {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
>> {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
>> {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
>> @@ -39,222 +40,230 @@
>> {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}
>> {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
>> {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
>> +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
>> {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
>> {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
>> {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
>> {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
>> {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
>> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
>> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
>> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
>> \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
>> -\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
>> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
>> +\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
>> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>> -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>> -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
>> +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
>> +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
>> \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid4815795 annotation reference;}{
>> -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
>> +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
>> \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 Comment Text Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
>> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
>> -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
>> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af39\afs16 \ltrch\fcs0
>> -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>> -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
>> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
>> +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
>> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0
>> +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>> +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
>> CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>> \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>> -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
>> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
>> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
>> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
>> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
>> -{\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich )}}{\*\pnseclvl5
>> -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8
>> -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0
>> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
>> -\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 build a UEFI image or other image.
>> +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}{\s27\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext27 \shidden \ssemihidden \styrsid4993232 Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
>> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
>> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
>> +{\operator Joey Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/
>> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
>> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
>> +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
>> +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9
>> +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Name
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 build a UEFI image or other image.
>> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Synopsis
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs18
>> -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43
>> -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 TimeDate}{
>> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a] [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 >}{
>> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 h
>> -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Synopsis
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs18
>> +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
>> +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 TimeDate}{
>> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 [-a] [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 File}{
>> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 h
>> +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
>> \par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
>> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Description
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is a general-purpose image format that contains, among other information, data
>> -\hich\af43\dbch\af31505\loch\f43
>> -identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable image with the compact TE image header, zero its dubug data or reset its time
>> -\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
>> -tamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse the text MicroCode definition file to create the MicroCode binary image, me
>> -\hich\af43\dbch\af31505\loch\f43 r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output contents.
>> -
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Description
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is \hich\af40\dbch\af31505\loch\f40
>> +a general-purpose image format that contains, among other information, data identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable im
>> +\hich\af40\dbch\af31505\loch\f40 a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>> +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> +bug data or reset its time stamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse \hich\af40\dbch\af31505\loch\f40
>> +the text MicroCode definition file to create the MicroCode binary image, merge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output con
>> +\hich\af40\dbch\af31505\loch\f40 t\hich\af40\dbch\af31505\loch\f40 ents.
>> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Options
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af43\dbch\af31505\loch\f43 e specified, tool prints usage.}{\rtlch\fcs1
>> -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Filename1 [FilenameN]
>> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Options
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af40\dbch\af31505\loch\f40 e specified, tool prints usage.}{\rtlch\fcs1
>> +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Filename1 [FilenameN]
>> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> Input PE/PE32+ image, or TE image, or MicroCode Txt file, or MicroCode bin file, or hii binary packages.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
>> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image\hich\af43\dbch\af31505\loch\f43 will be created.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage EFI_FILETYPE
>> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
>> - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -c, --acpi
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -t, --terse
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Te Image.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -u, --dump
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -z, --zero
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
>> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image will be created.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -e E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage EFI_FILETYPE
>> +
>> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE, COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
>> + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -c, --acpi
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -t, --terse
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Te Image.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -u, --dump
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -z, --zero
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> Zero the Debug Data Fields in the PE input image file. It also zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the output BIN file.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -l, --stripped
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Strip off the relocation information data from PE or TE image.}{
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the output BIN file.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -l, --stripped
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Strip off the relocation information data from PE or TE image.}{
>> \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp timed\hich\af43\dbch\af31505\loch\f43 ate
>> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
>> -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 \hich\f43 NOW\'94\loch\f43 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt definition file to microcode bin file.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -j, --joi\hich\af43\dbch\af31505\loch\f43 n
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin files to one file.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
>> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp timed\hich\af40\dbch\af31505\loch\f40 ate
>> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
>> +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 \hich\f40 NOW\'94\loch\f40 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt definition file to microcode bin file.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -j, --joi\hich\af40\dbch\af31505\loch\f40 n
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin files to one file.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
>> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> NUM is one HEX or DEC format alignment value, which is used to combine multiple microcode bin files.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
>> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format padding value, which is used to combin
>> -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t clear exception table.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepzeropending
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t strip zero pending of .reloc.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -r, --replace
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the output content.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
>> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format padding value, which is used to combin
>> +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t clear exception table.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepzeropending
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t strip zero pending of .reloc.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -r, --replace
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the output content.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
>> is used to specify hii package list guid.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
>> \b\f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> Combine all input binary hii packages into a single package list as the text resource data file (RC file format).
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
>> \b\f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> Combine all input binary hii packages into a single package list as the binary resource section.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -v, --verbose
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with informational messages.
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -d, --debug level
>> -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Enable debug message with specified level.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --version
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show program's version number and exit
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -h, --help
>> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
>> +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE header even if the}{
>> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 requirements are met}{\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v, --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339\charrsid4993232
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with informational messages.
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -d, --debug level
>> +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Enable debug message with specified level.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --version
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show program's version number and exit
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -h, --help
>> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
>> \par }\pard\plain \ltrpar\s2\ql \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
>> -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
>> +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700
>> \par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
>> -\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> +\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604 \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 0}{\rtlch\fcs1 \ab\af2\afs18
>> -\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
>> +\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
>> \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
>> \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
>> -\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
>> -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0 \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
>> +\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
>> +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0 \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
>> \s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>> -\hich\af43\dbch\af13\loch\f43 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
>> +\hich\af40\dbch\af13\loch\f40 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
>> \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025
>> -\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
>> +\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
>>
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 1. Generate Efi image with the input PE image, module type and the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 e PEI_CORE PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.efi
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 2. Generate Te image with the input PE image and the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 t PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.te
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 3. Generate acpi tab\hich\af43\dbch\af31505\loch\f43 le image with the input PE image and the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 c Facs.dll \hich\f43 \endash \loch\f43 o Facs.acpi
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 4. Dump TeImage Header with the input Te Image and the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 u PeiMain.te \hich\f43 \endash \loch\f43 o PeiMain.teheader
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 5. Modify PeImage by zero its debug data.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 z Pe\hich\af43\dbch\af31505\loch\f43 iMain.dll \hich\f43 \endash \loch\f43 o Peimain.zero
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 6. Modify PeImage by set new timestamp and override the input image without the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 \hich\f43 s \'93\loch\f43 \hich\f43 2007-8-16 16:06:32\'94\loch\f43 PeiMain.dll \hich\f43 \endash \loch\f43 r
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 7. Extract bin image from PeImage.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 b PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.bin
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 8. Generate the \hich\af43\dbch\af31505\loch\f43 microcode binary file from the micro code txt file.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 m Mci.txt \hich\f43 \endash \loch\f43 o Mci.bin
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 9. Merge the multiple mci binary files to one file.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43 \endash \loch\f43 a 32 \hich\f43 \endash \loch\f43 p 0xFF \hich\f43 \endash
>> -\loch\f43 o Mci.bin
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.rc \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 1. Generate Efi image with the input PE image, module type and the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 e PEI_CORE PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.efi
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 2. Generate Te image with the input PE image and the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 t PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.te
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 3. Generate acpi tab\hich\af40\dbch\af31505\loch\f40 le image with the input PE image and the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 c Facs.dll \hich\f40 \endash \loch\f40 o Facs.acpi
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 4. Dump TeImage Header with the input Te Image and the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 u PeiMain.te \hich\f40 \endash \loch\f40 o PeiMain.teheader
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 5. Modify PeImage by zero its debug data.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 z Pe\hich\af40\dbch\af31505\loch\f40 iMain.dll \hich\f40 \endash \loch\f40 o Peimain.zero
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 6. Modify PeImage by set new timestamp and override the input image without the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 \hich\f40 s \'93\loch\f40 \hich\f40 2007-8-16 16:06:32\'94\loch\f40 PeiMain.dll \hich\f40 \endash \loch\f40 r
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 7. Extract bin image from PeImage.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 b PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.bin
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 8. Generate the \hich\af40\dbch\af31505\loch\f40 microcode binary file from the micro code txt file.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 m Mci.txt \hich\f40 \endash \loch\f40 o Mci.bin
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 9. Merge the multiple mci binary files to one file.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40 \endash \loch\f40 a 32 \hich\f40 \endash \loch\f40 p 0xFF \hich\f40 \endash
>> +\loch\f40 o Mci.bin
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.rc \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
>> hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 11. Generate the binary resource secti\hich\af43\dbch\af31505\loch\f43 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 11. Generate the binary resource secti\hich\af40\dbch\af31505\loch\f40 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
>> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.bin \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.bin \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
>> hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
>> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Bugs
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 No known bugs.
>> -\par \hich\af43\dbch\af31505\loch\f43 Report bugs to }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af43\dbch\af31505\loch\f43 edk2-
>> -\hich\af43\dbch\af31505\loch\f43 devel\hich\af43\dbch\af31505\loch\f43 @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
>> -\hich\af43\dbch\af31505\loch\f43 edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Bugs
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 No known bugs.
>> +\par \hich\af40\dbch\af31505\loch\f40 Report bugs to }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org}{
>> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438 \hich\af40\dbch\af31505\loch\f40 edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
>> +\f0\fs18\cf1\insrsid8459339
>> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Files
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Files
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
>> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 See also
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 See also
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
>> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 License
>> -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
>> -\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 , Intel Corporation. All rights reserved.
>> -\par \hich\af43\dbch\af31505\loch\f43 This program and the accompanying materials are licensed and made available
>> -\par \hich\af43\dbch\af31505\loch\f43 under the terms and conditions of the BSD License which accompanies this
>> -\par \hich\af43\dbch\af31505\loch\f43 distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of the license may be found at
>> -\par \hich\af43\dbch\af31505\loch\f43 http://opensource.org/licenses/bsd-license.php
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 License
>> +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>> +\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 , Intel Corporation. All rights reserved.
>> +\par \hich\af40\dbch\af31505\loch\f40 This program and the accompanying materials are licensed and made available
>> +\par \hich\af40\dbch\af31505\loch\f40 under the terms and conditions of t\hich\af40\dbch\af31505\loch\f40 he BSD License which accompanies this
>> +\par \hich\af40\dbch\af31505\loch\f40 distribution. The full text of the license may be found at
>> +\par \hich\af40\dbch\af31505\loch\f40 http://opensource.org/licenses/bsd-license.php
>> \par
>> -\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
>> -
>> +\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR REPRESENTATIONS O\hich\af40\dbch\af31505\loch\f40
>> +F ANY KIND, EITHER EXPRESS OR IMPLIED.
>> \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
>> \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
>> 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
>> @@ -308,7 +317,7 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
>> 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
>> 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
>> 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
>> -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
>> +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
>> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;
>> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;
>> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
>> @@ -364,18 +373,35 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
>> \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
>> \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
>> \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
>> -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
>> -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
>> -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
>> +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
>> +02000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000
>> +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ba
>> -4262e5f1d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
>> -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
>> -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
>> -0000000000000000000000000000000000000000000000000105000000000000}}
>> \ No newline at end of file
>> +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000407c
>> +3c1edca9d90103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000407c3c1edca9d901
>> +407c3c1edca9d901000000000000000000000000d4004e004b0045005400c00052005700310045003000da005100c300d900dd0033005300db00d700cd00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000407c3c1edca9
>> +d901407c3c1edca9d9010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000
>> +00000000000000000000000000000000210100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666
>> +696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c41504153
>> +6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536f75726365733e000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469
>> +6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34453834443244302d353630342d343636432d424134322d3345374437353245463742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70
>> +656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000
>> +0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000
>> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267
>> +2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
>> \ No newline at end of file
>> --
>> 2.41.0.windows.2
>>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107429): https://edk2.groups.io/g/devel/message/107429
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* 回复: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-08-01 15:57 ` Joey Vagedes via groups.io
2023-08-01 16:05 ` Rebecca Cran
@ 2023-08-02 3:15 ` gaoliming via groups.io
2023-08-29 18:25 ` Joey Vagedes via groups.io
2023-10-17 19:34 ` Rebecca Cran
3 siblings, 0 replies; 17+ messages in thread
From: gaoliming via groups.io @ 2023-08-02 3:15 UTC (permalink / raw)
To: devel, joeyvagedes
Cc: 'Rebecca Cran', 'Bob Feng', 'Yuwei Chen'
[-- Attachment #1: Type: text/plain, Size: 109687 bytes --]
Joey:
I have given my Acked-by last month. I have no comments for this change.
Thanks
Liming
发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Joey Vagedes via groups.io
发送时间: 2023年8月1日 23:58
收件人: devel@edk2.groups.io
抄送: Rebecca Cran <rebecca@bsdio.com>; Liming Gao <gaoliming@byosoft.com.cn>; Bob Feng <bob.c.feng@intel.com>; Yuwei Chen <yuwei.chen@intel.com>
主题: Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
Hello BaseTools maintainers. I'm still looking for feedback and a review for the changes made to GenFw to automatically set the NXCOMPAT flag if the requirements are met. Drivers can opt out of the flag regardless, with the --nonxcompat flag. Please let me know if you have any questions.
Thanks,
Joey
On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes <joey.vagedes@gmail.com <mailto:joey.vagedes@gmail.com> > wrote:
Automatically set the nxcompat flag in the DLL Characteristics field of
the Optional Header of the PE32+ image. For this flag to be set
automatically, the section alignment must be evenly divisible
by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
Adds a command line flag to GenFw, --nonxcompat, to ensure the
IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
requirements are met. Updates the manual for GenFw to include the new
flag.
Cc: Rebecca Cran <rebecca@bsdio.com <mailto:rebecca@bsdio.com> >
Cc: Liming Gao <gaoliming@byosoft.com.cn <mailto:gaoliming@byosoft.com.cn> >
Cc: Bob Feng <bob.c.feng@intel.com <mailto:bob.c.feng@intel.com> >
Cc: Yuwei Chen <yuwei.chen@intel.com <mailto:yuwei.chen@intel.com> >
Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com <mailto:joeyvagedes@gmail.com> >
---
BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 +++++++++++---------
2 files changed, 292 insertions(+), 197 deletions(-)
diff --git a/BaseTools/Source/C/GenFw/GenFw.c b/BaseTools/Source/C/GenFw/GenFw.c
index 0289c8ef8a5c..bd635b375a99 100644
--- a/BaseTools/Source/C/GenFw/GenFw.c
+++ b/BaseTools/Source/C/GenFw/GenFw.c
@@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
UINT32 mOutImageType = FW_DUMMY_IMAGE;
BOOLEAN mIsConvertXip = FALSE;
BOOLEAN mExportFlag = FALSE;
+BOOLEAN mNoNxCompat = FALSE;
STATIC
EFI_STATUS
@@ -281,6 +282,9 @@ Returns:
write export table into PE-COFF.\n\
This option can be used together with -e.\n\
It doesn't work for other options.\n");
+ fprintf (stdout, " --nonxcompat Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
+ of the optional header in the PE header even if the \n\
+ requirements are met.\n");
fprintf (stdout, " -v, --verbose Turn on verbose output with informational messages.\n");
fprintf (stdout, " -q, --quiet Disable all messages except key message and fatal error\n");
fprintf (stdout, " -d, --debug level Enable debug messages, at input debug level.\n");
@@ -441,6 +445,59 @@ Returns:
return STATUS_SUCCESS;
}
+/**
+
+ Checks if the Pe image is nxcompat compliant.
+
+ Must meet the following conditions:
+ 1. The PE is 64bit
+ 2. The section alignment is evenly divisible by 4k
+ 3. No section is writable and executable.
+
+ @param PeHdr - The PE header
+
+ @retval TRUE - The PE is nx compat compliant
+ @retval FALSE - The PE is not nx compat compliant
+
+**/
+STATIC
+BOOLEAN
+IsNxCompatCompliant (
+ EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
+ )
+{
+ EFI_IMAGE_SECTION_HEADER *SectionHeader;
+ UINT32 Index;
+ UINT32 Mask;
+
+ // Must have an optional header to perform verification
+ if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
+ return FALSE;
+ }
+
+ // Verify PE is 64 bit
+ if (!(PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
+ return FALSE;
+ }
+
+ // Verify Section Alignment is divisible by 4K
+ if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment % EFI_PAGE_SIZE) == 0)) {
+ return FALSE;
+ }
+
+ // Verify sections are not Write & Execute
+ Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
+ SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *) &(PeHdr->Pe32Plus.OptionalHeader) + PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
+ for (Index = 0; Index < PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++, SectionHeader ++) {
+ if ((SectionHeader->Characteristics & Mask) == Mask) {
+ return FALSE;
+ }
+ }
+
+ // Passed all requirements, return TRUE
+ return TRUE;
+}
+
VOID
SetHiiResourceHeader (
UINT8 *HiiBinData,
@@ -1452,6 +1509,13 @@ Returns:
continue;
}
+ if (stricmp (argv[0], "--nonxcompat") == 0) {
+ mNoNxCompat = TRUE;
+ argc --;
+ argv ++;
+ continue;
+ }
+
if (argv[0][0] == '-') {
Error (NULL, 0, 1000, "Unknown option", argv[0]);
goto Finish;
@@ -2458,6 +2522,11 @@ Returns:
TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
TEImageHeader.ImageBase = (UINT64) (Optional64->ImageBase);
+ // Set NxCompat flag
+ if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
+ Optional64->DllCharacteristics |= IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
+ }
+
if (Optional64->NumberOfRvaAndSizes > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
index f4235b77fbce..6046b9fefd65 100644
--- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
+++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
@@ -1,28 +1,29 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
-{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
+{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}
-{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
-{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}
-{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
+{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt Times New Roman};}
+{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\f45\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
+{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
-{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
+{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
-{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
-{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f264\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
-{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
-{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f282\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
-{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f284\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
-{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f390\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f598\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
-{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
-{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
-{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f635\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}
-{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}
-{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f653\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}
-{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f656\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}
-{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
-{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}
-{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}
-{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}
+{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
+{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
+{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
+{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
+{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
+{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f181\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
+{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
+{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
+{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}
+{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
+{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}
+{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}
+{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f482\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}
+{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f485\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}
+{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}
+{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}
+{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun Western{\*\falt @\'cb\'ce\'cc\'e5};}
{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
@@ -39,222 +40,230 @@
{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}
{\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
+{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
-\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
+\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
-\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
+\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
-\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
-\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
+\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
\b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid4815795 annotation reference;}{
-\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
-\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
+\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
+\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
\sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 Comment Text Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
-\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
-\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
-\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af39\afs16 \ltrch\fcs0
-\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
-\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
+\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
+\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
+\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0
+\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
+\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
-\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
-\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
-{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
-\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
-\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
-\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
-{\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich )}}{\*\pnseclvl5
-\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8
-\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0
-\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
-\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 build a UEFI image or other image.
+\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}{\s27\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext27 \shidden \ssemihidden \styrsid4993232 Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
+\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
+\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
+{\operator Joey Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/
+wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
+\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
+\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
+{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
+{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9
+\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Name
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 build a UEFI image or other image.
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Synopsis
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs18
-\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
-\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43
-] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 TimeDate}{
-\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
-\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a] [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
-\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 >}{
-\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 h
-\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Synopsis
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs18
+\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
+\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
+] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 TimeDate}{
+\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
+\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 [-a] [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
+\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 File}{
+\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
+\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 h
+\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Description
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is a general-purpose image format that contains, among other information, data
-\hich\af43\dbch\af31505\loch\f43
-identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable image with the compact TE image header, zero its dubug data or reset its time
-\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
-tamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse the text MicroCode definition file to create the MicroCode binary image, me
-\hich\af43\dbch\af31505\loch\f43 r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output contents.
-
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Description
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is \hich\af40\dbch\af31505\loch\f40
+a general-purpose image format that contains, among other information, data identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable im
+\hich\af40\dbch\af31505\loch\f40 a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
+\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
+bug data or reset its time stamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse \hich\af40\dbch\af31505\loch\f40
+the text MicroCode definition file to create the MicroCode binary image, merge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output con
+\hich\af40\dbch\af31505\loch\f40 t\hich\af40\dbch\af31505\loch\f40 ents.
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Options
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af43\dbch\af31505\loch\f43 e specified, tool prints usage.}{\rtlch\fcs1
-\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Filename1 [FilenameN]
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Options
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af40\dbch\af31505\loch\f40 e specified, tool prints usage.}{\rtlch\fcs1
+\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Filename1 [FilenameN]
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Input PE/PE32+ image, or TE image, or MicroCode Txt file, or MicroCode bin file, or hii binary packages.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
-The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image\hich\af43\dbch\af31505\loch\f43 will be created.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage EFI_FILETYPE
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
-Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
- COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -c, --acpi
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -t, --terse
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Te Image.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -u, --dump
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -z, --zero
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
+The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image will be created.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -e E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage EFI_FILETYPE
+
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
+Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE, COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
+ PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -c, --acpi
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -t, --terse
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Te Image.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -u, --dump
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -z, --zero
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Zero the Debug Data Fields in the PE input image file. It also zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the output BIN file.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -l, --stripped
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Strip off the relocation information data from PE or TE image.}{
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the output BIN file.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -l, --stripped
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Strip off the relocation information data from PE or TE image.}{
\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp timed\hich\af43\dbch\af31505\loch\f43 ate
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
-\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 \hich\f43 NOW\'94\loch\f43 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt definition file to microcode bin file.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -j, --joi\hich\af43\dbch\af31505\loch\f43 n
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin files to one file.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp timed\hich\af40\dbch\af31505\loch\f40 ate
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
+\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 \hich\f40 NOW\'94\loch\f40 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt definition file to microcode bin file.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -j, --joi\hich\af40\dbch\af31505\loch\f40 n
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin files to one file.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
NUM is one HEX or DEC format alignment value, which is used to combine multiple microcode bin files.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
-\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format padding value, which is used to combin
-\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t clear exception table.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepzeropending
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t strip zero pending of .reloc.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -r, --replace
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the output content.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
+\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format padding value, which is used to combin
+\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t clear exception table.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepzeropending
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t strip zero pending of .reloc.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -r, --replace
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the output content.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
is used to specify hii package list guid.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
\b\f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Combine all input binary hii packages into a single package list as the text resource data file (RC file format).
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
\b\f0\fs18\cf1\insrsid8459339
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
Combine all input binary hii packages into a single package list as the binary resource section.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -v, --verbose
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with informational messages.
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -d, --debug level
-\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Enable debug message with specified level.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --version
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show program's version number and exit
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -h, --help
-\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
+\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE header even if the}{
+\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 requirements are met}{\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v, --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339\charrsid4993232
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with informational messages.
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -d, --debug level
+\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Enable debug message with specified level.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --version
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show program's version number and exit
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -h, --help
+\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
\par }\pard\plain \ltrpar\s2\ql \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
-Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
+Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
-\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
-\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
+\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
+\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604 \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 0}{\rtlch\fcs1 \ab\af2\afs18
-\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
-\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
-STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
-\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0 \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
+\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
+STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
+\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0 \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
-\hich\af43\dbch\af13\loch\f43 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
+\hich\af40\dbch\af13\loch\f40 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025
-\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
+\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 1. Generate Efi image with the input PE image, module type and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 e PEI_CORE PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.efi
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 2. Generate Te image with the input PE image and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 t PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.te
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 3. Generate acpi tab\hich\af43\dbch\af31505\loch\f43 le image with the input PE image and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 c Facs.dll \hich\f43 \endash \loch\f43 o Facs.acpi
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 4. Dump TeImage Header with the input Te Image and the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 u PeiMain.te \hich\f43 \endash \loch\f43 o PeiMain.teheader
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 5. Modify PeImage by zero its debug data.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 z Pe\hich\af43\dbch\af31505\loch\f43 iMain.dll \hich\f43 \endash \loch\f43 o Peimain.zero
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 6. Modify PeImage by set new timestamp and override the input image without the output file name.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 \hich\f43 s \'93\loch\f43 \hich\f43 2007-8-16 16:06:32\'94\loch\f43 PeiMain.dll \hich\f43 \endash \loch\f43 r
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 7. Extract bin image from PeImage.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 b PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.bin
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 8. Generate the \hich\af43\dbch\af31505\loch\f43 microcode binary file from the micro code txt file.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 m Mci.txt \hich\f43 \endash \loch\f43 o Mci.bin
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 9. Merge the multiple mci binary files to one file.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43 \endash \loch\f43 a 32 \hich\f43 \endash \loch\f43 p 0xFF \hich\f43 \endash
-\loch\f43 o Mci.bin
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.rc \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 1. Generate Efi image with the input PE image, module type and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 e PEI_CORE PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.efi
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 2. Generate Te image with the input PE image and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 t PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.te
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 3. Generate acpi tab\hich\af40\dbch\af31505\loch\f40 le image with the input PE image and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 c Facs.dll \hich\f40 \endash \loch\f40 o Facs.acpi
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 4. Dump TeImage Header with the input Te Image and the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 u PeiMain.te \hich\f40 \endash \loch\f40 o PeiMain.teheader
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 5. Modify PeImage by zero its debug data.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 z Pe\hich\af40\dbch\af31505\loch\f40 iMain.dll \hich\f40 \endash \loch\f40 o Peimain.zero
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 6. Modify PeImage by set new timestamp and override the input image without the output file name.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 \hich\f40 s \'93\loch\f40 \hich\f40 2007-8-16 16:06:32\'94\loch\f40 PeiMain.dll \hich\f40 \endash \loch\f40 r
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 7. Extract bin image from PeImage.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 b PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.bin
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 8. Generate the \hich\af40\dbch\af31505\loch\f40 microcode binary file from the micro code txt file.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 m Mci.txt \hich\f40 \endash \loch\f40 o Mci.bin
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 9. Merge the multiple mci binary files to one file.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40 \endash \loch\f40 a 32 \hich\f40 \endash \loch\f40 p 0xFF \hich\f40 \endash
+\loch\f40 o Mci.bin
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.rc \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
-\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 11. Generate the binary resource secti\hich\af43\dbch\af31505\loch\f43 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
+\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 11. Generate the binary resource secti\hich\af40\dbch\af31505\loch\f40 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
\af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
-\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.bin \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
+\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.bin \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Bugs
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 No known bugs.
-\par \hich\af43\dbch\af31505\loch\f43 Report bugs to }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af43\dbch\af31505\loch\f43 edk2-
-\hich\af43\dbch\af31505\loch\f43 devel\hich\af43\dbch\af31505\loch\f43 @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
-\hich\af43\dbch\af31505\loch\f43 edk2-buildtools-devel@lists.sourceforge.net <mailto:edk2-buildtools-devel@lists.sourceforge.net> }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Bugs
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 No known bugs.
+\par \hich\af40\dbch\af31505\loch\f40 Report bugs to }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org <mailto:edk2-devel@lists.01.org> }{
+\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438 \hich\af40\dbch\af31505\loch\f40 edk2-buildtools-devel@lists.sourceforge.net <mailto:edk2-buildtools-devel@lists.sourceforge.net> }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
+\f0\fs18\cf1\insrsid8459339
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Files
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Files
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 See also
-\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
-\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 See also
+\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
+\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
-\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 License
-\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
-\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 , Intel Corporation. All rights reserved.
-\par \hich\af43\dbch\af31505\loch\f43 This program and the accompanying materials are licensed and made available
-\par \hich\af43\dbch\af31505\loch\f43 under the terms and conditions of the BSD License which accompanies this
-\par \hich\af43\dbch\af31505\loch\f43 distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of the license may be found at
-\par \hich\af43\dbch\af31505\loch\f43 http://opensource.org/licenses/bsd-license.php
+\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 License
+\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
+\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 , Intel Corporation. All rights reserved.
+\par \hich\af40\dbch\af31505\loch\f40 This program and the accompanying materials are licensed and made available
+\par \hich\af40\dbch\af31505\loch\f40 under the terms and conditions of t\hich\af40\dbch\af31505\loch\f40 he BSD License which accompanies this
+\par \hich\af40\dbch\af31505\loch\f40 distribution. The full text of the license may be found at
+\par \hich\af40\dbch\af31505\loch\f40 http://opensource.org/licenses/bsd-license.php
\par
-\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
+\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR REPRESENTATIONS O\hich\af40\dbch\af31505\loch\f40
+F ANY KIND, EITHER EXPRESS OR IMPLIED.
\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
@@ -308,7 +317,7 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
-{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
+{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
@@ -364,18 +373,35 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
-\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
-4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
-d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
+02000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000
+d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ba
-4262e5f1d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000407c
+3c1edca9d90103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000407c3c1edca9d901
+407c3c1edca9d901000000000000000000000000d4004e004b0045005400c00052005700310045003000da005100c300d900dd0033005300db00d700cd00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000407c3c1edca9
+d901407c3c1edca9d9010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000
+00000000000000000000000000000000210100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666
+696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c41504153
+6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536f75726365733e000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469
+6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34453834443244302d353630342d343636432d424134322d3345374437353245463742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70
+656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000
+0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267
+2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
--
2.41.0.windows.2
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107441): https://edk2.groups.io/g/devel/message/107441
Mute This Topic: https://groups.io/mt/100498749/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
[-- Attachment #2: Type: text/html, Size: 118007 bytes --]
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-08-01 15:57 ` Joey Vagedes via groups.io
2023-08-01 16:05 ` Rebecca Cran
2023-08-02 3:15 ` 回复: " gaoliming via groups.io
@ 2023-08-29 18:25 ` Joey Vagedes via groups.io
2023-10-17 19:34 ` Rebecca Cran
3 siblings, 0 replies; 17+ messages in thread
From: Joey Vagedes via groups.io @ 2023-08-29 18:25 UTC (permalink / raw)
To: devel; +Cc: Rebecca Cran, Liming Gao, Bob Feng, Yuwei Chen
[-- Attachment #1: Type: text/plain, Size: 115833 bytes --]
Hello BaseTools maintainers,
I still need a Reviewed-by for this patch series - I have only received an
Acked-By. If you have any questions about the patch, please let me know. 4487
– [BaseTools] GenFw: Set NXCOMPAT in DllCharacteristics if requirements met
(tianocore.org) <https://bugzilla.tianocore.org/show_bug.cgi?id=4487>
Thanks,
Joey
On Tue, Aug 1, 2023 at 8:57 AM Joey Vagedes <joey.vagedes@gmail.com> wrote:
> Hello BaseTools maintainers. I'm still looking for feedback and a review
> for the changes made to GenFw to automatically set the NXCOMPAT flag if the
> requirements are met. Drivers can opt out of the flag regardless, with the
> --nonxcompat flag. Please let me know if you have any questions.
>
> Thanks,
> Joey
>
> On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes <joey.vagedes@gmail.com>
> wrote:
>
>> Automatically set the nxcompat flag in the DLL Characteristics field of
>> the Optional Header of the PE32+ image. For this flag to be set
>> automatically, the section alignment must be evenly divisible
>> by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
>>
>> Adds a command line flag to GenFw, --nonxcompat, to ensure the
>> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
>> requirements are met. Updates the manual for GenFw to include the new
>> flag.
>>
>> Cc: Rebecca Cran <rebecca@bsdio.com>
>> Cc: Liming Gao <gaoliming@byosoft.com.cn>
>> Cc: Bob Feng <bob.c.feng@intel.com>
>> Cc: Yuwei Chen <yuwei.chen@intel.com>
>> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
>> ---
>> BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
>> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420
>> +++++++++++---------
>> 2 files changed, 292 insertions(+), 197 deletions(-)
>>
>> diff --git a/BaseTools/Source/C/GenFw/GenFw.c
>> b/BaseTools/Source/C/GenFw/GenFw.c
>> index 0289c8ef8a5c..bd635b375a99 100644
>> --- a/BaseTools/Source/C/GenFw/GenFw.c
>> +++ b/BaseTools/Source/C/GenFw/GenFw.c
>> @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
>> UINT32 mOutImageType = FW_DUMMY_IMAGE;
>> BOOLEAN mIsConvertXip = FALSE;
>> BOOLEAN mExportFlag = FALSE;
>> +BOOLEAN mNoNxCompat = FALSE;
>>
>> STATIC
>> EFI_STATUS
>> @@ -281,6 +282,9 @@ Returns:
>> write export table into PE-COFF.\n\
>> This option can be used together with -e.\n\
>> It doesn't work for other options.\n");
>> + fprintf (stdout, " --nonxcompat Do not set the
>> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
>> + of the optional header in the PE header even if
>> the \n\
>> + requirements are met.\n");
>> fprintf (stdout, " -v, --verbose Turn on verbose output with
>> informational messages.\n");
>> fprintf (stdout, " -q, --quiet Disable all messages except
>> key message and fatal error\n");
>> fprintf (stdout, " -d, --debug level Enable debug messages, at
>> input debug level.\n");
>> @@ -441,6 +445,59 @@ Returns:
>> return STATUS_SUCCESS;
>> }
>>
>> +/**
>> +
>> + Checks if the Pe image is nxcompat compliant.
>> +
>> + Must meet the following conditions:
>> + 1. The PE is 64bit
>> + 2. The section alignment is evenly divisible by 4k
>> + 3. No section is writable and executable.
>> +
>> + @param PeHdr - The PE header
>> +
>> + @retval TRUE - The PE is nx compat compliant
>> + @retval FALSE - The PE is not nx compat compliant
>> +
>> +**/
>> +STATIC
>> +BOOLEAN
>> +IsNxCompatCompliant (
>> + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
>> + )
>> +{
>> + EFI_IMAGE_SECTION_HEADER *SectionHeader;
>> + UINT32 Index;
>> + UINT32 Mask;
>> +
>> + // Must have an optional header to perform verification
>> + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
>> + return FALSE;
>> + }
>> +
>> + // Verify PE is 64 bit
>> + if (!(PeHdr->Pe32.OptionalHeader.Magic ==
>> EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
>> + return FALSE;
>> + }
>> +
>> + // Verify Section Alignment is divisible by 4K
>> + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment %
>> EFI_PAGE_SIZE) == 0)) {
>> + return FALSE;
>> + }
>> +
>> + // Verify sections are not Write & Execute
>> + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
>> + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *)
>> &(PeHdr->Pe32Plus.OptionalHeader) +
>> PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
>> + for (Index = 0; Index < PeHdr->Pe32Plus.FileHeader.NumberOfSections;
>> Index ++, SectionHeader ++) {
>> + if ((SectionHeader->Characteristics & Mask) == Mask) {
>> + return FALSE;
>> + }
>> + }
>> +
>> + // Passed all requirements, return TRUE
>> + return TRUE;
>> +}
>> +
>> VOID
>> SetHiiResourceHeader (
>> UINT8 *HiiBinData,
>> @@ -1452,6 +1509,13 @@ Returns:
>> continue;
>> }
>>
>> + if (stricmp (argv[0], "--nonxcompat") == 0) {
>> + mNoNxCompat = TRUE;
>> + argc --;
>> + argv ++;
>> + continue;
>> + }
>> +
>> if (argv[0][0] == '-') {
>> Error (NULL, 0, 1000, "Unknown option", argv[0]);
>> goto Finish;
>> @@ -2458,6 +2522,11 @@ Returns:
>> TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
>> TEImageHeader.ImageBase = (UINT64) (Optional64->ImageBase);
>>
>> + // Set NxCompat flag
>> + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
>> + Optional64->DllCharacteristics |=
>> IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
>> + }
>> +
>> if (Optional64->NumberOfRvaAndSizes >
>> EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
>>
>> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress
>> =
>> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
>>
>> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size =
>> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
>> diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
>> b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
>> index f4235b77fbce..6046b9fefd65 100644
>> --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
>> +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
>> @@ -1,28 +1,29 @@
>> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
>> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
>> Roman{\*\falt Times};}
>> -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
>> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
>> \fnil\fcharset134\fprq2{\*\panose
>> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
>> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
>> Roman{\*\falt Times};}
>> +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
>> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
>> \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt
>> SimSun};}
>> {\f34\fbidi \froman\fcharset0\fprq2{\*\panose
>> 02040503050406030204}Cambria Math;}{\f37\fbidi
>> \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt
>> Century Gothic};}
>> -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose
>> 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi
>> \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
>> -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose
>> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi
>> \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@
>> \'cb\'ce\'cc\'e5;}
>> -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
>> 02020603050405020304}Times New Roman{\*\falt
>> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
>> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>> +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose
>> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi
>> \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt Times
>> New Roman};}
>> +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose
>> 00000000000000000000}Consolas;}{\f45\fbidi
>> \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun{\*\falt
>> @\'cb\'ce\'cc\'e5};}
>> +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
>> 02020603050405020304}Times New Roman{\*\falt
>> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
>> 02010600030101010101}SimSun{\*\falt SimSun};}
>> {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose
>> 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi
>> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
>> Roman{\*\falt Times};}
>> -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
>> 02020603050405020304}Times New Roman{\*\falt
>> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
>> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
>> +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
>> 02020603050405020304}Times New Roman{\*\falt
>> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
>> 02010600030101010101}SimSun{\*\falt SimSun};}
>> {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose
>> 020f0502020204030204}Calibri{\*\falt Century
>> Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose
>> 02020603050405020304}Times New Roman{\*\falt Times};}
>> -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
>> Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt
>> Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times New Roman
>> Greek{\*\falt Times};}
>> -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
>> Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times New Roman
>> (Hebrew){\*\falt Times};}{\f264\fbidi \froman\fcharset178\fprq2 Times New
>> Roman (Arabic){\*\falt Times};}
>> -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt
>> Times};}{\f266\fbidi \froman\fcharset163\fprq2 Times New Roman
>> (Vietnamese){\*\falt Times};}{\f278\fbidi \fmodern\fcharset238\fprq1
>> Courier New CE{\*\falt Courier New};}
>> -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier
>> New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt
>> Courier New};}{\f282\fbidi \fmodern\fcharset162\fprq1 Courier New
>> Tur{\*\falt Courier New};}
>> -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt
>> Courier New};}{\f284\fbidi \fmodern\fcharset178\fprq1 Courier New
>> (Arabic){\*\falt Courier New};}{\f285\fbidi \fmodern\fcharset186\fprq1
>> Courier New Baltic{\*\falt Courier New};}
>> -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt
>> Courier New};}{\f390\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
>> SimSun};}{\f598\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
>> -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f601\fbidi
>> \froman\fcharset161\fprq2 Cambria Math Greek;}{\f602\fbidi
>> \froman\fcharset162\fprq2 Cambria Math Tur;}{\f605\fbidi
>> \froman\fcharset186\fprq2 Cambria Math Baltic;}
>> -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math
>> (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt
>> Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt
>> Century Gothic};}
>> -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century
>> Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century
>> Gothic};}{\f635\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
>> Century Gothic};}
>> -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt
>> Century Gothic};}{\f648\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt
>> Times New Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt
>> Times New Roman};}
>> -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New
>> Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New
>> Roman};}{\f653\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt
>> Times New Roman};}
>> -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New
>> Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times
>> New Roman};}{\f656\fbidi \fswiss\fcharset163\fprq2 Tahoma
>> (Vietnamese){\*\falt Times New Roman};}
>> -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New
>> Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f669\fbidi
>> \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f671\fbidi
>> \fmodern\fcharset161\fprq1 Consolas Greek;}
>> -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f675\fbidi
>> \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f676\fbidi
>> \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f688\fbidi
>> \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}
>> -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
>> Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt
>> Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
>> Verdana};}
>> -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
>> Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana
>> (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2
>> @\'cb\'ce\'cc\'e5 Western;}
>> +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
>> Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt
>> Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt
>> Times};}
>> +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
>> Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman
>> (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 Times New
>> Roman (Arabic){\*\falt Times};}
>> +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt
>> Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman
>> (Vietnamese){\*\falt Times};}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier
>> New CE{\*\falt Courier New};}
>> +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier
>> New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt
>> Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New
>> Tur{\*\falt Courier New};}
>> +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt
>> Courier New};}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New
>> (Arabic){\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset186\fprq1
>> Courier New Baltic{\*\falt Courier New};}
>> +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt
>> Courier New};}{\f181\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
>> SimSun};}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
>> +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi
>> \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi
>> \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi
>> \froman\fcharset186\fprq2 Cambria Math Baltic;}
>> +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math
>> (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt
>> Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt
>> Century Gothic};}
>> +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century
>> Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century
>> Gothic};}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt
>> Century Gothic};}
>> +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century
>> Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
>> Century Gothic};}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri
>> (Vietnamese){\*\falt Century Gothic};}
>> +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt
>> Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
>> Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt
>> Verdana};}
>> +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
>> Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
>> Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana
>> (Vietnamese){\*\falt Verdana};}
>> +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New
>> Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New
>> Roman};}{\f482\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times
>> New Roman};}
>> +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New
>> Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt
>> Times New Roman};}{\f485\fbidi \fswiss\fcharset178\fprq2 Tahoma
>> (Arabic){\*\falt Times New Roman};}
>> +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New
>> Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt
>> Times New Roman};}{\f488\fbidi \fswiss\fcharset222\fprq2 Tahoma
>> (Thai){\*\falt Times New Roman};}
>> +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi
>> \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi
>> \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi
>> \fmodern\fcharset162\fprq1 Consolas Tur;}
>> +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f497\fbidi
>> \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f501\fbidi
>> \fnil\fcharset0\fprq2 @SimSun Western{\*\falt @\'cb\'ce\'cc\'e5};}
>> {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman
>> CE{\*\falt Times};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times
>> New Roman Cyr{\*\falt Times};}
>> {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman
>> Greek{\*\falt Times};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2
>> Times New Roman Tur{\*\falt Times};}
>> {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman
>> (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2
>> Times New Roman (Arabic){\*\falt Times};}
>> @@ -39,222 +40,230 @@
>> {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman
>> Baltic{\*\falt Times};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2
>> Times New Roman (Vietnamese){\*\falt Times};}
>> {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt
>> SimSun};}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri
>> CE{\*\falt Century Gothic};}{\fhiminor\f31569\fbidi
>> \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
>> {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
>> Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri
>> Tur{\*\falt Century Gothic};}
>> +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri
>> (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi
>> \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
>> {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt
>> Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri
>> (Vietnamese){\*\falt Century Gothic};}
>> {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman
>> CE{\*\falt Times};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times
>> New Roman Cyr{\*\falt Times};}
>> {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman
>> Greek{\*\falt Times};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2
>> Times New Roman Tur{\*\falt Times};}
>> {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman
>> (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2
>> Times New Roman (Arabic){\*\falt Times};}
>> {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman
>> Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2
>> Times New Roman (Vietnamese){\*\falt
>> Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
>>
>> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
>> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
>> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
>> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
>> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
>> \ql
>> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
>> }\noqfpromote {\stylesheet{\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \snext0 \sqformat \spriority0 Normal;}{\s1\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025
>> -\ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive
>> \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
>> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \snext0 \sqformat \spriority0 Normal;}{\s1\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025
>> +\ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive
>> \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
>> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>>
>> -\ql
>> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
>> \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>>
>> -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive
>> \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f43\fs44\kerning44 \sbasedon10
>> \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1
>> \ab\af0\afs32 \ltrch\fcs0
>> +\ql
>> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
>> \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
>>
>> +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive
>> \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f40\fs44\kerning44 \sbasedon10
>> \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1
>> \ab\af0\afs32 \ltrch\fcs0
>> \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10
>> \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16
>> \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid4815795
>> annotation reference;}{
>> -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
>> \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>>
>> -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795
>> annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0
>> \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
>> +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
>> \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>>
>> +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795
>> annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0
>> \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
>> \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 Comment Text
>> Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
>> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795
>> annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20
>> \ltrch\fcs0
>> -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19
>> \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject
>> Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
>> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795
>> Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af39\afs16 \ltrch\fcs0
>> -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10
>> \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql
>> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>>
>> -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
>> \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
>> \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25
>> \additive \b\f2\cf13 \spriority0 \styrsid6636700
>> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795
>> annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20
>> \ltrch\fcs0
>> +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19
>> \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject
>> Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
>> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795
>> Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0
>> +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10
>> \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql
>> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>>
>> +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
>> \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
>> \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25
>> \additive \b\f2\cf13 \spriority0 \styrsid6636700
>> CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10
>> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
>> \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>>
>> \ql
>> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
>> \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>>
>> -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
>> Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl
>> \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
>> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator
>> Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
>> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl
>> {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
>> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>>
>>
>> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
>> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690
>> \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
>> \ltrsect\linex0\sectdefaultcl\sftnbj
>> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
>> -{\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang
>> {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
>> \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich
>> )}}{\*\pnseclvl5
>> -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich
>> )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich
>> (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
>> {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8
>> -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich
>> )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich
>> (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0
>> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
>> -\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> GenFw.exe \hich\f43 \endash \loch\f43 build a UEFI image or other image.
>> +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}{\s27\ql
>> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> \snext27 \shidden \ssemihidden \styrsid4993232 Revision;}}{\*\revtbl
>> {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl
>> {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
>> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl
>> \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
>>
>> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
>> +{\operator Joey
>> Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl
>> {\xmlns1 http://schemas.microsoft.com/office/word/2003/
>> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>>
>>
>> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
>> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690
>> \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
>> \ltrsect\linex0\sectdefaultcl\sftnbj
>> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
>> +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
>> .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
>> .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta
>> )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
>> +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
>> )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
>> )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
>> )}}{\*\pnseclvl9
>> +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
>> \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Name
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> GenFw.exe \hich\f40 \endash \loch\f40 build a UEFI image or other image.
>> \par }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Synopsis
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs18
>> -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> GenFw.exe }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 -r |
>> }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o
>> <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 \ab\af43\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
>> >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> \hich\af43\dbch\af31505\loch\f43
>> -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
>> <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> \hich\af43\dbch\af31505\loch\f43 TimeDate}{
>> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
>> \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | -m | -j |
>> }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid3954098\charrsid3954098
>> \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 \ab\af43\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 |
>> --}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid3954098\charrsid3954098
>> \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 \ab\af43\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43
>> ]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> -\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a]
>> [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid3954098
>> -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1 \ab\af43\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> File}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> \hich\af43\dbch\af31505\loch\f43 >}{
>> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
>> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512
>> \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 h
>> -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe --version}{\rtlch\fcs1
>> \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Synopsis
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs18
>> +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> GenFw.exe }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 -r |
>> }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o
>> <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 \ab\af40\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
>> >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> \hich\af40\dbch\af31505\loch\f40
>> +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
>> <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> \hich\af40\dbch\af31505\loch\f40 TimeDate}{
>> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
>> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | -m | -j |
>> }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098\charrsid3954098
>> \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 \ab\af40\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 |
>> --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098\charrsid3954098
>> \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 \ab\af40\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 |
>> --nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
>> ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
>> \hich\af40\dbch\af31505\loch\f40 [-a] [-p]}{\rtlch\fcs1 \ab\af40\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
>> <Input}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 File}{
>> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
>> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
>> \b\fs18\cf1\insrsid8459339
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
>> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512
>> \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 h
>> +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe --version}{\rtlch\fcs1
>> \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
>> \par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
>> \par }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Description
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> Genfw is mainly used to process PE32 image to get the expected image data
>> or image file. PE32 is a general-purpose image format that contains, among
>> other information, data
>> -\hich\af43\dbch\af31505\loch\f43
>> -identifying the target environment for execution of the image. This
>> utility can modify the standard PE32 image to create UEFI image with EFI
>> subsystem type, PI Terse Executable image with the compact TE image header,
>> zero its dubug data or reset its time
>> -\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
>> -tamp. It can also extract PE32 image data to create bin file, extract
>> PE32 image data section to create Acpi table image, or dump PI TE image
>> header information. It can also parse the text MicroCode definition file to
>> create the MicroCode binary image, me
>> -\hich\af43\dbch\af31505\loch\f43 r\hich\af43\dbch\af31505\loch\f43 ge
>> (concatenate) several MicroCode binary images into a single file by pad
>> value and alignment requirement. This tool also supports the override the
>> input file with the output contents.
>> -
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Description
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> Genfw is mainly used to process PE32 image to get the expected image data
>> or image file. PE32 is \hich\af40\dbch\af31505\loch\f40
>> +a general-purpose image format that contains, among other information,
>> data identifying the target environment for execution of the image. This
>> utility can modify the standard PE32 image to create UEFI image with EFI
>> subsystem type, PI Terse Executable im
>> +\hich\af40\dbch\af31505\loch\f40 a\hich\af40\dbch\af31505\loch\f40 ge
>> with the compact TE image header, zero its d}{\rtlch\fcs1 \af40\afs18
>> \ltrch\fcs0 \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
>> e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>> +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> +bug data or reset its time stamp. It can also extract PE32 image data to
>> create bin file, extract PE32 image data section to create Acpi table
>> image, or dump PI TE image header information. It can also parse
>> \hich\af40\dbch\af31505\loch\f40
>> +the text MicroCode definition file to create the MicroCode binary image,
>> merge (concatenate) several MicroCode binary images into a single file by
>> pad value and alignment requirement. This tool also supports the override
>> the input file with the output con
>> +\hich\af40\dbch\af31505\loch\f40 t\hich\af40\dbch\af31505\loch\f40 ents.
>> \par }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Options
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
>> \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 \af43\afs18
>> \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af43\dbch\af31505\loch\f43 e
>> specified, tool prints usage.}{\rtlch\fcs1
>> -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Filename1 [FilenameN]
>> -\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Options
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
>> \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 \af40\afs18
>> \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af40\dbch\af31505\loch\f40 e
>> specified, tool prints usage.}{\rtlch\fcs1
>> +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Filename1 [FilenameN]
>> +\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40
>> Input PE/PE32+ image, or TE image, or MicroCode Txt file, or MicroCode
>> bin file, or hii binary packages.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
>> -\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43
>> -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or
>> other modified PE image\hich\af43\dbch\af31505\loch\f43 will be created.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage EFI_FILETYPE
>> -\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43
>> -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM,
>> DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER,
>> UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
>> SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
>> - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER,
>> APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1
>> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -c, --acpi
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -t, --terse
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Create Te Image.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -u, --dump
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -z, --zero
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
>> +\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40
>> +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or
>> other modified PE image will be created.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -e E\hich\af40\dbch\af31505\loch\f40
>> FI_FILETYPE, --efiImage EFI_FILETYPE
>> +
>> +\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40
>> +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM,
>> DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER,
>> UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE,
>> COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
>> + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION,
>> SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18
>> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -c, --acpi
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -t, --terse
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Create Te Image.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -u, --dump
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -z, --zero
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40
>> Zero the Debug Data Fields in the PE input image file. It also zeros the
>> time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
>> \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the output BIN
>> file.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -l, --stripped
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Strip off the relocation information data
>> from PE or TE image.}{
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the output BIN
>> file.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -l, --stripped
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Strip off the relocation information data
>> from PE or TE image.}{
>> \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp
>> timed\hich\af43\dbch\af31505\loch\f43 ate
>> -\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is \'93\loch\f43
>> \hich\f43 yyyy-mm-dd 00:00:00\'94
>> -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 \hich\f43
>> NOW\'94\loch\f43 , current system time is used. The support date scope is
>> 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
>> \f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt definition
>> file to microcode bin file.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -j, --joi\hich\af43\dbch\af31505\loch\f43 n
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin files to one
>> file.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
>> -\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp
>> timed\hich\af40\dbch\af31505\loch\f40 ate
>> +\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is \'93\loch\f40
>> \hich\f40 yyyy-mm-dd 00:00:00\'94
>> +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 \hich\f40
>> NOW\'94\loch\f40 , current system time is used. The support date scope is
>> 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
>> \f0\fs18\cf1\insrsid8459339
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt definition
>> file to microcode bin file.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -j, --joi\hich\af40\dbch\af31505\loch\f40 n
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin files to one
>> file.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
>> +\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40
>> NUM is one HEX or DEC format alignment value, which is used to combine
>> multiple microcode bin files.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
>> -\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format padding
>> value, which is used to combin
>> -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t clear
>> exception table.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 --keepzeropending
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t strip
>> zero pending of .reloc.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -r, --replace
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the output
>> content.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid
>> HiiPackageListGuid
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
>> +\par }\pard \ltrpar\ql
>> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format padding
>> value, which is used to combin
>> +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t clear
>> exception table.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 --keepzeropending
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t strip
>> zero pending of .reloc.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -r, --replace
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the output
>> content.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid
>> HiiPackageListGuid
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
>> is used to specify hii package list guid.}{\rtlch\fcs1 \af0\afs18
>> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Its format is
>> xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18
>> \ltrch\fcs0
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Its format is
>> xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18
>> \ltrch\fcs0
>> \b\f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40
>> Combine all input binary hii packages into a single package list as the
>> text resource data file (RC file format).
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1
>> \ab\af0\afs18 \ltrch\fcs0
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1
>> \ab\af0\afs18 \ltrch\fcs0
>> \b\f0\fs18\cf1\insrsid8459339
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40
>> Combine all input binary hii packages into a single package list as the
>> binary resource section.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -v, --verbose
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with informational
>> messages.
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -d, --debug level
>> -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> \tab }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Enable debug message with specified level.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 --version
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Show program's version number and exit
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 -h, --help
>> -\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232
>> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
>> --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
>> +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 \ab\af40\afs18
>> \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40
>> }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>> \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40
>> Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit
>> \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE header
>> even if the}{
>> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232
>> \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>> \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40
>> requirements are met}{\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> -\hich\af40\dbch\af31505\loch\f40 v, --verbose}{\rtlch\fcs1 \af40\afs18
>> \ltrch\fcs0 \fs18\cf1\insrsid8459339\charrsid4993232
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with informational
>> messages.
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -d, --debug level
>> +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> \tab }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Enable debug message with specified level.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 --version
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Show program's version number and exit
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 -h, --help
>> +\par }\pard \ltrpar\ql
>> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
>> \par }\pard\plain \ltrpar\s2\ql
>> \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
>> \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart
>> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
>> -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
>> \b\fs28\cf18\insrsid6636700
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
>> \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart
>> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
>> +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
>> \b\fs28\cf20\insrsid6636700
>> \par \ltrrow}\trowd
>> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
>> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
>> \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
>> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
>> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
>> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
>> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
>> \cellx8712\pard\plain \ltrpar\s24\ql
>> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
>> \rtlch\fcs1
>> -\af0\afs16\alang1025 \ltrch\fcs0
>> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
>> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
>> \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0
>> \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18
>> \ltrch\fcs0
>> +\af0\afs16\alang1025 \ltrch\fcs0
>> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
>> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
>> \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0
>> \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18
>> \ltrch\fcs0
>> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604
>> \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>> 0}{\rtlch\fcs1 \ab\af2\afs18
>> -\ltrch\fcs0
>> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>> \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
>> \hich\af43\dbch\af13\loch\f43 The action was completed as
>> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
>> +\ltrch\fcs0
>> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>> \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
>> \hich\af40\dbch\af13\loch\f40 The action was completed as
>> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
>> \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql
>> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
>> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
>> \trbrdrl\brdrs\brdrw10 \trbrdrb
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
>> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
>> \trbrdrl\brdrs\brdrw10 \trbrdrb
>> \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
>> \trbrdrv\brdrs\brdrw10
>> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
>> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
>> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
>> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row
>> \ltrrow}\pard\plain \ltrpar\s24\ql
>> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
>> \rtlch\fcs1
>> -\af0\afs16\alang1025 \ltrch\fcs0
>> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
>> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
>> \hich\af2\dbch\af13\loch\f2
>> -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
>> \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab
>> }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>> \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0
>> \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
>> \cell }\pard \ltrpar
>> +\af0\afs16\alang1025 \ltrch\fcs0
>> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
>> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
>> \hich\af2\dbch\af13\loch\f2
>> +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
>> \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab
>> }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
>> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>> \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0
>> \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
>> \cell }\pard \ltrpar
>> \s24\ql
>> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26
>> {\rtlch\fcs1 \af0 \ltrch\fcs0
>> \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
>> -\hich\af43\dbch\af13\loch\f43 The action failed.\cell }\pard\plain
>> \ltrpar\ql
>> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
>> \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
>> \trbrdrl\brdrs\brdrw10
>> +\hich\af40\dbch\af13\loch\f40 The action failed.\cell }\pard\plain
>> \ltrpar\ql
>> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
>> \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
>> \trbrdrl\brdrs\brdrw10
>> \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
>> \trbrdrv\brdrs\brdrw10
>> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
>> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
>> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
>> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
>> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
>> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row
>> }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025
>> -\ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> {\*\bkmkend OLE_LINK7}{\*\bkmkend
>> OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
>> +\ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> {\*\bkmkend OLE_LINK7}{\*\bkmkend
>> OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
>>
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 1.
>> Generate Efi image with the input PE image, module type and the output file
>> name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 e
>> PEI_CORE PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.efi
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 2. Generate Te image with the input PE
>> image and the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 t
>> PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.te
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 3. Generate acpi
>> tab\hich\af43\dbch\af31505\loch\f43 le image with the input PE image and
>> the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 c
>> Facs.dll \hich\f43 \endash \loch\f43 o Facs.acpi
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 4. Dump TeImage Header with the input Te
>> Image and the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 u
>> PeiMain.te \hich\f43 \endash \loch\f43 o PeiMain.teheader
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 5. Modify PeImage by zero its debug data.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 z
>> Pe\hich\af43\dbch\af31505\loch\f43 iMain.dll \hich\f43 \endash \loch\f43 o
>> Peimain.zero
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 6. Modify PeImage by set new timestamp and
>> override the input image without the output file name.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43
>> \hich\f43 s \'93\loch\f43 \hich\f43 2007-8-16 16:06:32\'94\loch\f43
>> PeiMain.dll \hich\f43 \endash \loch\f43 r
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 7. Extract bin image from PeImage.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 b
>> PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.bin
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 8. Generate the
>> \hich\af43\dbch\af31505\loch\f43 microcode binary file from the micro code
>> txt file.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 m
>> Mci.txt \hich\f43 \endash \loch\f43 o Mci.bin
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 9. Merge the multiple mci binary files to
>> one file.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 j
>> Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43 \endash \loch\f43 a 32 \hich\f43
>> \endash \loch\f43 p 0xFF \hich\f43 \endash
>> -\loch\f43 o Mci.bin
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 10. Generate the text resource file (RC
>> format) based on all input binary HII packages and their package list guid.
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o
>> SampleHii.rc \hich\f43 \endash \loch\f43 g
>> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 1.
>> Generate Efi image with the input PE image, module type and the output file
>> name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 e
>> PEI_CORE PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.efi
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 2. Generate Te image with the input PE
>> image and the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 t
>> PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.te
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 3. Generate acpi
>> tab\hich\af40\dbch\af31505\loch\f40 le image with the input PE image and
>> the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 c
>> Facs.dll \hich\f40 \endash \loch\f40 o Facs.acpi
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 4. Dump TeImage Header with the input Te
>> Image and the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 u
>> PeiMain.te \hich\f40 \endash \loch\f40 o PeiMain.teheader
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 5. Modify PeImage by zero its debug data.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 z
>> Pe\hich\af40\dbch\af31505\loch\f40 iMain.dll \hich\f40 \endash \loch\f40 o
>> Peimain.zero
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 6. Modify PeImage by set new timestamp and
>> override the input image without the output file name.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40
>> \hich\f40 s \'93\loch\f40 \hich\f40 2007-8-16 16:06:32\'94\loch\f40
>> PeiMain.dll \hich\f40 \endash \loch\f40 r
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 7. Extract bin image from PeImage.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 b
>> PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.bin
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 8. Generate the
>> \hich\af40\dbch\af31505\loch\f40 microcode binary file from the micro code
>> txt file.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 m
>> Mci.txt \hich\f40 \endash \loch\f40 o Mci.bin
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 9. Merge the multiple mci binary files to
>> one file.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 j
>> Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40 \endash \loch\f40 a 32 \hich\f40
>> \endash \loch\f40 p 0xFF \hich\f40 \endash
>> +\loch\f40 o Mci.bin
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 10. Generate the text resource file (RC
>> format) based on all input binary HII packages and their package list guid.
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o
>> SampleHii.rc \hich\f40 \endash \loch\f40 g
>> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
>> hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18
>> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
>> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 11. Generate the binary resource
>> secti\hich\af43\dbch\af31505\loch\f43 on based on all input binary HII
>> packages and their package list guid.}{\rtlch\fcs1
>> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 11. Generate the binary resource
>> secti\hich\af40\dbch\af31505\loch\f40 on based on all input binary HII
>> packages and their package list guid.}{\rtlch\fcs1
>> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o
>> SampleHii.bin \hich\f43 \endash \loch\f43 g
>> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
>> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o
>> SampleHii.bin \hich\f40 \endash \loch\f40 g
>> D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
>> hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18
>> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
>> \par }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Bugs
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 No
>> known bugs.
>> -\par \hich\af43\dbch\af31505\loch\f43 Report bugs to }{\rtlch\fcs1
>> \af43\afs18 \ltrch\fcs0
>> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013
>> \hich\af43\dbch\af31505\loch\f43 edk2-
>> -\hich\af43\dbch\af31505\loch\f43 devel\hich\af43\dbch\af31505\loch\f43
>> @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1 \af43\afs18
>> \ltrch\fcs0
>> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
>>
>> -\hich\af43\dbch\af31505\loch\f43
>> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18
>> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Bugs
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 No
>> known bugs.
>> +\par \hich\af40\dbch\af31505\loch\f40 Report bugs to }{\rtlch\fcs1
>> \af40\afs18 \ltrch\fcs0
>> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013
>> \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org}{
>> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
>> \hich\af40\dbch\af31505\loch\f40
>> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18
>> \ltrch\fcs0
>> +\f0\fs18\cf1\insrsid8459339
>> \par }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 Files
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> None
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 Files
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> None
>> \par }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 See also
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18
>> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
>> None
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 See also
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18
>> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
>> None
>> \par }\pard\plain \ltrpar\s2\ql
>> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
>> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
>> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 License
>> -\par }\pard\plain \ltrpar\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
>> -\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43 Copyright (c)
>> 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 , Intel Corporation. All rights reserved.
>> -\par \hich\af43\dbch\af31505\loch\f43 This program and the accompanying
>> materials are licensed and made available
>> -\par \hich\af43\dbch\af31505\loch\f43 under the terms and conditions of
>> the BSD License which accompanies this
>> -\par \hich\af43\dbch\af31505\loch\f43
>> distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of the
>> license may be found at
>> -\par \hich\af43\dbch\af31505\loch\f43
>> http://opensource.org/licenses/bsd-license.php
>> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 License
>> +\par }\pard\plain \ltrpar\ql
>> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1
>> \af0\afs24\alang1025 \ltrch\fcs0
>> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
>> +\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40 Copyright (c)
>> 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 , Intel Corporation. All rights reserved.
>> +\par \hich\af40\dbch\af31505\loch\f40 This program and the accompanying
>> materials are licensed and made available
>> +\par \hich\af40\dbch\af31505\loch\f40 under the terms and conditions of
>> t\hich\af40\dbch\af31505\loch\f40 he BSD License which accompanies this
>> +\par \hich\af40\dbch\af31505\loch\f40 distribution. The full text of
>> the license may be found at
>> +\par \hich\af40\dbch\af31505\loch\f40
>> http://opensource.org/licenses/bsd-license.php
>> \par
>> -\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED UNDER
>> THE BSD LICENSE ON AN "AS IS" BASIS,
>> -\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR REPRESENTATIONS OF
>> ANY KIND, EITHER EXPRESS OR IMPLIED.
>> -
>> +\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED UNDER
>> THE BSD LICENSE ON AN "AS IS" BASIS,
>> +\par }\pard \ltrpar\ql
>> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1
>> \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
>> \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR REPRESENTATIONS
>> O\hich\af40\dbch\af31505\loch\f40
>> +F ANY KIND, EITHER EXPRESS OR IMPLIED.
>> \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
>> \par }{\*\themedata
>> 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
>>
>> 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
>> @@ -308,7 +317,7 @@
>> a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
>>
>> 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
>>
>> 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
>>
>> 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
>> -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept
>> \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0
>> heading 1;\lsdqformat1 \lsdlocked0 heading 2;
>> +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept
>> \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0
>> heading 1;\lsdqformat1 \lsdlocked0 heading 2;
>> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
>> heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
>> \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
>> \lsdpriority9 \lsdlocked0 heading 5;
>> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
>> heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
>> \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
>> \lsdpriority9 \lsdlocked0 heading 8;
>> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0
>> heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc
>> 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
>> @@ -364,18 +373,35 @@
>> a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
>> \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46
>> \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List
>> Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
>> \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50
>> \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List
>> Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful
>> Accent 5;
>> \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47
>> \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3
>> Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
>> -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51
>> \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List
>> Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
>> -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
>>
>> -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>> +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51
>> \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List
>> Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0
>> Mention;
>> +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
>> Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0
>> Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved
>> Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
>> Link;}}{\*\datastore 01050000
>>
>> +02000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000
>>
>> +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ba
>>
>> -4262e5f1d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
>>
>> -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
>>
>> -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
>> -0000000000000000000000000000000000000000000000000105000000000000}}
>> \ No newline at end of file
>>
>> +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000407c
>>
>> +3c1edca9d90103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000407c3c1edca9d901
>>
>> +407c3c1edca9d901000000000000000000000000d4004e004b0045005400c00052005700310045003000da005100c300d900dd0033005300db00d700cd00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000407c3c1edca9
>>
>> +d901407c3c1edca9d9010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000
>>
>> +00000000000000000000000000000000210100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
>>
>> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666
>>
>> +696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c41504153
>>
>> +6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536f75726365733e000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469
>>
>> +6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34453834443244302d353630342d343636432d424134322d3345374437353245463742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70
>>
>> +656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000
>>
>> +0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000
>>
>> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
>>
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
>>
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267
>>
>> +2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>
>> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>
>> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
>> \ No newline at end of file
>> --
>> 2.41.0.windows.2
>>
>>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#108100): https://edk2.groups.io/g/devel/message/108100
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
[-- Attachment #2: Type: text/html, Size: 114626 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics
2023-07-13 15:24 ` [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics Joey Vagedes
@ 2023-10-17 1:13 ` Rebecca Cran
2023-10-17 19:49 ` Rebecca Cran
1 sibling, 0 replies; 17+ messages in thread
From: Rebecca Cran @ 2023-10-17 1:13 UTC (permalink / raw)
To: devel, joeyvagedes; +Cc: Michael D Kinney, Liming Gao, Zhiguang Liu
It looks like this still needs reviewed and merged.
I'm working on the BaseTools patch (2/2) in this series.
--
Rebecca Cran
On 7/13/23 09:24, Joey Vagedes via groups.io wrote:
> Add the bit masks for DLL Characteristics, used within the optional
> header of a PE, to the PeImage.h header file.
>
> Update the Visual Studio, Microsoft Portable Executable and Common
> Object File Format Specification, and the PE/COFF Specification to the
> latest version.
>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
>
> Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
> ---
> MdePkg/Include/IndustryStandard/PeImage.h | 17 ++++++++++++++++-
> 1 file changed, 16 insertions(+), 1 deletion(-)
>
> diff --git a/MdePkg/Include/IndustryStandard/PeImage.h b/MdePkg/Include/IndustryStandard/PeImage.h
> index 47037049348c..9fdbfb9c4944 100644
> --- a/MdePkg/Include/IndustryStandard/PeImage.h
> +++ b/MdePkg/Include/IndustryStandard/PeImage.h
> @@ -4,7 +4,7 @@
> EFI_IMAGE_NT_HEADERS64 is for PE32+.
>
> This file is coded to the Visual Studio, Microsoft Portable Executable and
> - Common Object File Format Specification, Revision 8.3 - February 6, 2013.
> + Common Object File Format Specification, Revision 9.3 - December 29, 2015.
> This file also includes some definitions in PI Specification, Revision 1.0.
>
> Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
> @@ -269,6 +269,21 @@ typedef struct {
> #define EFI_IMAGE_SUBSYSTEM_OS2_CUI 5
> #define EFI_IMAGE_SUBSYSTEM_POSIX_CUI 7
>
> +//
> +// DLL Characteristics
> +//
> +#define IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA 0x0020
> +#define IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE 0x0040
> +#define IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY 0x0080
> +#define IMAGE_DLLCHARACTERISTICS_NX_COMPAT 0x0100
> +#define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION 0x0200
> +#define IMAGE_DLLCHARACTERISTICS_NO_SEH 0x0400
> +#define IMAGE_DLLCHARACTERISTICS_NO_BIND 0x0800
> +#define IMAGE_DLLCHARACTERISTICS_APPCONTAINER 0x1000
> +#define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER 0x2000
> +#define IMAGE_DLLCHARACTERISTICS_GUARD_CF 0x4000
> +#define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 0x8000
> +
> ///
> /// Length of ShortName.
> ///
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109661): https://edk2.groups.io/g/devel/message/109661
Mute This Topic: https://groups.io/mt/100122560/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-07-13 15:24 ` [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag Joey Vagedes
2023-07-17 1:06 ` 回复: [edk2-devel] " gaoliming
2023-08-01 15:57 ` Joey Vagedes via groups.io
@ 2023-10-17 1:19 ` Rebecca Cran
2 siblings, 0 replies; 17+ messages in thread
From: Rebecca Cran @ 2023-10-17 1:19 UTC (permalink / raw)
To: Joey Vagedes, devel; +Cc: Liming Gao, Bob Feng, Yuwei Chen
Reviewed-by: Rebecca Cran <rebecca@bsdio.com>
--
Rebecca Cran
On 7/13/23 09:24, Joey Vagedes wrote:
> Automatically set the nxcompat flag in the DLL Characteristics field of
> the Optional Header of the PE32+ image. For this flag to be set
> automatically, the section alignment must be evenly divisible
> by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
>
> Adds a command line flag to GenFw, --nonxcompat, to ensure the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
> requirements are met. Updates the manual for GenFw to include the new
> flag.
>
> Cc: Rebecca Cran <rebecca@bsdio.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Bob Feng <bob.c.feng@intel.com>
> Cc: Yuwei Chen <yuwei.chen@intel.com>
> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
> ---
> BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 +++++++++++---------
> 2 files changed, 292 insertions(+), 197 deletions(-)
>
> diff --git a/BaseTools/Source/C/GenFw/GenFw.c b/BaseTools/Source/C/GenFw/GenFw.c
> index 0289c8ef8a5c..bd635b375a99 100644
> --- a/BaseTools/Source/C/GenFw/GenFw.c
> +++ b/BaseTools/Source/C/GenFw/GenFw.c
> @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
> UINT32 mOutImageType = FW_DUMMY_IMAGE;
> BOOLEAN mIsConvertXip = FALSE;
> BOOLEAN mExportFlag = FALSE;
> +BOOLEAN mNoNxCompat = FALSE;
>
> STATIC
> EFI_STATUS
> @@ -281,6 +282,9 @@ Returns:
> write export table into PE-COFF.\n\
> This option can be used together with -e.\n\
> It doesn't work for other options.\n");
> + fprintf (stdout, " --nonxcompat Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
> + of the optional header in the PE header even if the \n\
> + requirements are met.\n");
> fprintf (stdout, " -v, --verbose Turn on verbose output with informational messages.\n");
> fprintf (stdout, " -q, --quiet Disable all messages except key message and fatal error\n");
> fprintf (stdout, " -d, --debug level Enable debug messages, at input debug level.\n");
> @@ -441,6 +445,59 @@ Returns:
> return STATUS_SUCCESS;
> }
>
> +/**
> +
> + Checks if the Pe image is nxcompat compliant.
> +
> + Must meet the following conditions:
> + 1. The PE is 64bit
> + 2. The section alignment is evenly divisible by 4k
> + 3. No section is writable and executable.
> +
> + @param PeHdr - The PE header
> +
> + @retval TRUE - The PE is nx compat compliant
> + @retval FALSE - The PE is not nx compat compliant
> +
> +**/
> +STATIC
> +BOOLEAN
> +IsNxCompatCompliant (
> + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
> + )
> +{
> + EFI_IMAGE_SECTION_HEADER *SectionHeader;
> + UINT32 Index;
> + UINT32 Mask;
> +
> + // Must have an optional header to perform verification
> + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
> + return FALSE;
> + }
> +
> + // Verify PE is 64 bit
> + if (!(PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
> + return FALSE;
> + }
> +
> + // Verify Section Alignment is divisible by 4K
> + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment % EFI_PAGE_SIZE) == 0)) {
> + return FALSE;
> + }
> +
> + // Verify sections are not Write & Execute
> + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
> + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *) &(PeHdr->Pe32Plus.OptionalHeader) + PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
> + for (Index = 0; Index < PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++, SectionHeader ++) {
> + if ((SectionHeader->Characteristics & Mask) == Mask) {
> + return FALSE;
> + }
> + }
> +
> + // Passed all requirements, return TRUE
> + return TRUE;
> +}
> +
> VOID
> SetHiiResourceHeader (
> UINT8 *HiiBinData,
> @@ -1452,6 +1509,13 @@ Returns:
> continue;
> }
>
> + if (stricmp (argv[0], "--nonxcompat") == 0) {
> + mNoNxCompat = TRUE;
> + argc --;
> + argv ++;
> + continue;
> + }
> +
> if (argv[0][0] == '-') {
> Error (NULL, 0, 1000, "Unknown option", argv[0]);
> goto Finish;
> @@ -2458,6 +2522,11 @@ Returns:
> TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
> TEImageHeader.ImageBase = (UINT64) (Optional64->ImageBase);
>
> + // Set NxCompat flag
> + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
> + Optional64->DllCharacteristics |= IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
> + }
> +
> if (Optional64->NumberOfRvaAndSizes > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
> diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> index f4235b77fbce..6046b9fefd65 100644
> --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> @@ -1,28 +1,29 @@
> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
> -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
> +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
> {\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}
> -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
> -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}
> -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt Times New Roman};}
> +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\f45\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
> +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
> {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
> -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}
> {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}
> -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
> -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f264\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f282\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
> -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f284\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
> -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f390\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f598\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
> -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
> -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
> -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f635\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}
> -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}
> -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f653\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}
> -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f656\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}
> -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
> -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}
> -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}
> -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}
> +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}
> +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
> +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}
> +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f181\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
> +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
> +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
> +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}
> +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
> +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}
> +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}
> +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f482\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}
> +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f485\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}
> +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}
> +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}
> +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun Western{\*\falt @\'cb\'ce\'cc\'e5};}
> {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> @@ -39,222 +40,230 @@
> {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}
> {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
> {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
> +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
> {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
> {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
> -\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
> +\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
> +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
> +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0
> \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid4815795 annotation reference;}{
> -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 Comment Text Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
> -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af39\afs16 \ltrch\fcs0
> -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0
> +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0
> +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon Text Char;}{\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \spriority0 \styrsid6636700 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 \styrsid6636700
> CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
> -{\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich )}}{\*\pnseclvl5
> -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8
> -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0
> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> -\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 build a UEFI image or other image.
> +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table Grid;}{\s27\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext27 \shidden \ssemihidden \styrsid4993232 Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
> +{\operator Joey Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/
> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
> +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
> +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9
> +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Name
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 build a UEFI image or other image.
> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Synopsis
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs18
> -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43
> -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 TimeDate}{
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a] [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 >}{
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash \loch\f43 h
> -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Synopsis
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs18
> +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 TimeDate}{
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098\charrsid3954098 \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 [-a] [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 File}{
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash \loch\f40 h
> +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16399512\charrsid8089322
> \par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Description
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is a general-purpose image format that contains, among other information, data
> -\hich\af43\dbch\af31505\loch\f43
> -identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable image with the compact TE image header, zero its dubug data or reset its time
> -\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
> -tamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse the text MicroCode definition file to create the MicroCode binary image, me
> -\hich\af43\dbch\af31505\loch\f43 r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output contents.
> -
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Description
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process PE32 image to get the expected image data or image file. PE32 is \hich\af40\dbch\af31505\loch\f40
> +a general-purpose image format that contains, among other information, data identifying the target environment for execution of the image. This utility can modify the standard PE32 image to create UEFI image with EFI subsystem type, PI Terse Executable im
> +\hich\af40\dbch\af31505\loch\f40 a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> +bug data or reset its time stamp. It can also extract PE32 image data to create bin file, extract PE32 image data section to create Acpi table image, or dump PI TE image header information. It can also parse \hich\af40\dbch\af31505\loch\f40
> +the text MicroCode definition file to create the MicroCode binary image, merge (concatenate) several MicroCode binary images into a single file by pad value and alignment requirement. This tool also supports the override the input file with the output con
> +\hich\af40\dbch\af31505\loch\f40 t\hich\af40\dbch\af31505\loch\f40 ents.
> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Options
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af43\dbch\af31505\loch\f43 e specified, tool prints usage.}{\rtlch\fcs1
> -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Filename1 [FilenameN]
> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Options
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 \hich\af40\dbch\af31505\loch\f40 e specified, tool prints usage.}{\rtlch\fcs1
> +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Filename1 [FilenameN]
> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Input PE/PE32+ image, or TE image, or MicroCode Txt file, or MicroCode bin file, or hii binary packages.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image\hich\af43\dbch\af31505\loch\f43 will be created.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage EFI_FILETYPE
> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
> - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -c, --acpi
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -t, --terse
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Create Te Image.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -u, --dump
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -z, --zero
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists file or other modified PE image will be created.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -e E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage EFI_FILETYPE
> +
> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, SECURITY_CORE, COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
> + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -c, --acpi
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -t, --terse
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Create Te Image.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -u, --dump
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -z, --zero
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Zero the Debug Data Fields in the PE input image file. It also zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the output BIN file.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -l, --stripped
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Strip off the relocation information data from PE or TE image.}{
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the output BIN file.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -l, --stripped
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Strip off the relocation information data from PE or TE image.}{
> \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp timed\hich\af43\dbch\af31505\loch\f43 ate
> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
> -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 \hich\f43 NOW\'94\loch\f43 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt definition file to microcode bin file.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -j, --joi\hich\af43\dbch\af31505\loch\f43 n
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin files to one file.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp timed\hich\af40\dbch\af31505\loch\f40 ate
> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
> +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 \hich\f40 NOW\'94\loch\f40 , current system time is used. The support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt definition file to microcode bin file.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -j, --joi\hich\af40\dbch\af31505\loch\f40 n
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin files to one file.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> NUM is one HEX or DEC format alignment value, which is used to combine multiple microcode bin files.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
> -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format padding value, which is used to combin
> -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t clear exception table.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --keepzeropending
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t strip zero pending of .reloc.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -r, --replace
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the output content.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
> +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format padding value, which is used to combin
> +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t clear exception table.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --keepzeropending
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t strip zero pending of .reloc.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -r, --replace
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the output content.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid HiiPackageListGuid
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
> is used to specify hii package list guid.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
> \b\f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Combine all input binary hii packages into a single package list as the text resource data file (RC file format).
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
> \b\f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Combine all input binary hii packages into a single package list as the binary resource section.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -v, --verbose
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with informational messages.
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -d, --debug level
> -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Enable debug message with specified level.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --version
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show program's version number and exit
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 -h, --help
> -\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 Do not set the IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE header even if the}{
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 \hich\af40\dbch\af31505\loch\f40 requirements are met}{\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v, --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339\charrsid4993232
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with informational messages.
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -d, --debug level
> +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Enable debug message with specified level.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --version
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show program's version number and exit
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 -h, --help
> +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
> \par }\pard\plain \ltrpar\s2\ql \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
> -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid6636700
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
> +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf20\insrsid6636700
> \par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
> -\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604 \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 0}{\rtlch\fcs1 \ab\af2\afs18
> -\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> +\ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
> \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 \rtlch\fcs1
> -\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
> -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0 \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
> +\af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 \hich\af2\dbch\af13\loch\f2
> +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0 \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 \cell }\pard \ltrpar
> \s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> -\hich\af43\dbch\af13\loch\f43 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
> +\hich\af40\dbch\af13\loch\f40 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd \irow1\irowband1\lastrow \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
> \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark \cellx8712\row }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025
> -\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
> +\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
>
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 1. Generate Efi image with the input PE image, module type and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 e PEI_CORE PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.efi
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 2. Generate Te image with the input PE image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 t PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.te
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 3. Generate acpi tab\hich\af43\dbch\af31505\loch\f43 le image with the input PE image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 c Facs.dll \hich\f43 \endash \loch\f43 o Facs.acpi
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 4. Dump TeImage Header with the input Te Image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 u PeiMain.te \hich\f43 \endash \loch\f43 o PeiMain.teheader
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 5. Modify PeImage by zero its debug data.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 z Pe\hich\af43\dbch\af31505\loch\f43 iMain.dll \hich\f43 \endash \loch\f43 o Peimain.zero
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 6. Modify PeImage by set new timestamp and override the input image without the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 \hich\f43 s \'93\loch\f43 \hich\f43 2007-8-16 16:06:32\'94\loch\f43 PeiMain.dll \hich\f43 \endash \loch\f43 r
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 7. Extract bin image from PeImage.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 b PeiMain.dll \hich\f43 \endash \loch\f43 o PeiMain.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 8. Generate the \hich\af43\dbch\af31505\loch\f43 microcode binary file from the micro code txt file.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 m Mci.txt \hich\f43 \endash \loch\f43 o Mci.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 9. Merge the multiple mci binary files to one file.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43 \endash \loch\f43 a 32 \hich\f43 \endash \loch\f43 p 0xFF \hich\f43 \endash
> -\loch\f43 o Mci.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.rc \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 1. Generate Efi image with the input PE image, module type and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 e PEI_CORE PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.efi
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 2. Generate Te image with the input PE image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 t PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.te
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 3. Generate acpi tab\hich\af40\dbch\af31505\loch\f40 le image with the input PE image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 c Facs.dll \hich\f40 \endash \loch\f40 o Facs.acpi
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 4. Dump TeImage Header with the input Te Image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 u PeiMain.te \hich\f40 \endash \loch\f40 o PeiMain.teheader
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 5. Modify PeImage by zero its debug data.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 z Pe\hich\af40\dbch\af31505\loch\f40 iMain.dll \hich\f40 \endash \loch\f40 o Peimain.zero
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 6. Modify PeImage by set new timestamp and override the input image without the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 \hich\f40 s \'93\loch\f40 \hich\f40 2007-8-16 16:06:32\'94\loch\f40 PeiMain.dll \hich\f40 \endash \loch\f40 r
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 7. Extract bin image from PeImage.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 b PeiMain.dll \hich\f40 \endash \loch\f40 o PeiMain.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 8. Generate the \hich\af40\dbch\af31505\loch\f40 microcode binary file from the micro code txt file.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 m Mci.txt \hich\f40 \endash \loch\f40 o Mci.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 9. Merge the multiple mci binary files to one file.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40 \endash \loch\f40 a 32 \hich\f40 \endash \loch\f40 p 0xFF \hich\f40 \endash
> +\loch\f40 o Mci.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 10. Generate the text resource file (RC format) based on all input binary HII packages and their package list guid.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.rc \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
> hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 11. Generate the binary resource secti\hich\af43\dbch\af31505\loch\f43 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 11. Generate the binary resource secti\hich\af40\dbch\af31505\loch\f40 on based on all input binary HII packages and their package list guid.}{\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw \hich\f43 \endash \loch\f43 o SampleHii.bin \hich\f43 \endash \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash \loch\f43
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw \hich\f40 \endash \loch\f40 o SampleHii.bin \hich\f40 \endash \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash \loch\f40
> hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Bugs
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 No known bugs.
> -\par \hich\af43\dbch\af31505\loch\f43 Report bugs to }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af43\dbch\af31505\loch\f43 edk2-
> -\hich\af43\dbch\af31505\loch\f43 devel\hich\af43\dbch\af31505\loch\f43 @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
> -\hich\af43\dbch\af31505\loch\f43 edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Bugs
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 No known bugs.
> +\par \hich\af40\dbch\af31505\loch\f40 Report bugs to }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013 \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org}{
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438 \hich\af40\dbch\af31505\loch\f40 edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> +\f0\fs18\cf1\insrsid8459339
> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Files
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Files
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 See also
> -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 None
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 See also
> +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 None
> \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 License
> -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> -\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 , Intel Corporation. All rights reserved.
> -\par \hich\af43\dbch\af31505\loch\f43 This program and the accompanying materials are licensed and made available
> -\par \hich\af43\dbch\af31505\loch\f43 under the terms and conditions of the BSD License which accompanies this
> -\par \hich\af43\dbch\af31505\loch\f43 distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of the license may be found at
> -\par \hich\af43\dbch\af31505\loch\f43 http://opensource.org/licenses/bsd-license.php
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 License
> +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> +\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40 Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 , Intel Corporation. All rights reserved.
> +\par \hich\af40\dbch\af31505\loch\f40 This program and the accompanying materials are licensed and made available
> +\par \hich\af40\dbch\af31505\loch\f40 under the terms and conditions of t\hich\af40\dbch\af31505\loch\f40 he BSD License which accompanies this
> +\par \hich\af40\dbch\af31505\loch\f40 distribution. The full text of the license may be found at
> +\par \hich\af40\dbch\af31505\loch\f40 http://opensource.org/licenses/bsd-license.php
> \par
> -\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
> -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
> -
> +\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
> +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR REPRESENTATIONS O\hich\af40\dbch\af31505\loch\f40
> +F ANY KIND, EITHER EXPRESS OR IMPLIED.
> \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
> \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
> 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
> @@ -308,7 +317,7 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
> 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
> 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
> 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
> -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
> +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
> @@ -364,18 +373,35 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
> \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
> \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
> \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
> -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
> -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
> -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
> +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
> +02000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000
> +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ba
> -4262e5f1d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
> -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
> -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
> -0000000000000000000000000000000000000000000000000105000000000000}}
> \ No newline at end of file
> +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000407c
> +3c1edca9d90103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000407c3c1edca9d901
> +407c3c1edca9d901000000000000000000000000d4004e004b0045005400c00052005700310045003000da005100c300d900dd0033005300db00d700cd00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000407c3c1edca9
> +d901407c3c1edca9d9010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000
> +00000000000000000000000000000000210100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666
> +696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c41504153
> +6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536f75726365733e000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469
> +6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34453834443244302d353630342d343636432d424134322d3345374437353245463742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70
> +656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000
> +0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000
> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267
> +2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
> \ No newline at end of file
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109662): https://edk2.groups.io/g/devel/message/109662
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-08-01 15:57 ` Joey Vagedes via groups.io
` (2 preceding siblings ...)
2023-08-29 18:25 ` Joey Vagedes via groups.io
@ 2023-10-17 19:34 ` Rebecca Cran
2023-10-17 19:56 ` Joey Vagedes via groups.io
3 siblings, 1 reply; 17+ messages in thread
From: Rebecca Cran @ 2023-10-17 19:34 UTC (permalink / raw)
To: Joey Vagedes, devel; +Cc: Liming Gao, Bob Feng, Yuwei Chen
Unfortunately the patch doesn't pass CI because
BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf contains trailing
whitespace.
I'm unsure whether I can manually fix it, or if I should open it in
LibreOffice and re-save it? Doing so appears to rewrite the entire file,
which might not be what's desired.
--
Rebecca Cran
On 8/1/23 09:57, Joey Vagedes wrote:
> Hello BaseTools maintainers. I'm still looking for feedback and a
> review for the changes made to GenFw to automatically set the NXCOMPAT
> flag if the requirements are met. Drivers can opt out of the flag
> regardless, with the --nonxcompat flag. Please let me know if you have
> any questions.
>
> Thanks,
> Joey
>
> On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes <joey.vagedes@gmail.com>
> wrote:
>
> Automatically set the nxcompat flag in the DLL Characteristics
> field of
> the Optional Header of the PE32+ image. For this flag to be set
> automatically, the section alignment must be evenly divisible
> by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
>
> Adds a command line flag to GenFw, --nonxcompat, to ensure the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
> requirements are met. Updates the manual for GenFw to include the new
> flag.
>
> Cc: Rebecca Cran <rebecca@bsdio.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Bob Feng <bob.c.feng@intel.com>
> Cc: Yuwei Chen <yuwei.chen@intel.com>
> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
> ---
> BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420
> +++++++++++---------
> 2 files changed, 292 insertions(+), 197 deletions(-)
>
> diff --git a/BaseTools/Source/C/GenFw/GenFw.c
> b/BaseTools/Source/C/GenFw/GenFw.c
> index 0289c8ef8a5c..bd635b375a99 100644
> --- a/BaseTools/Source/C/GenFw/GenFw.c
> +++ b/BaseTools/Source/C/GenFw/GenFw.c
> @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
> UINT32 mOutImageType = FW_DUMMY_IMAGE;
> BOOLEAN mIsConvertXip = FALSE;
> BOOLEAN mExportFlag = FALSE;
> +BOOLEAN mNoNxCompat = FALSE;
>
> STATIC
> EFI_STATUS
> @@ -281,6 +282,9 @@ Returns:
> write export table into PE-COFF.\n\
> This option can be used together with -e.\n\
> It doesn't work for other options.\n");
> + fprintf (stdout, " --nonxcompat Do not set the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
> + of the optional header in the PE header
> even if the \n\
> + requirements are met.\n");
> fprintf (stdout, " -v, --verbose Turn on verbose
> output with informational messages.\n");
> fprintf (stdout, " -q, --quiet Disable all messages
> except key message and fatal error\n");
> fprintf (stdout, " -d, --debug level Enable debug
> messages, at input debug level.\n");
> @@ -441,6 +445,59 @@ Returns:
> return STATUS_SUCCESS;
> }
>
> +/**
> +
> + Checks if the Pe image is nxcompat compliant.
> +
> + Must meet the following conditions:
> + 1. The PE is 64bit
> + 2. The section alignment is evenly divisible by 4k
> + 3. No section is writable and executable.
> +
> + @param PeHdr - The PE header
> +
> + @retval TRUE - The PE is nx compat compliant
> + @retval FALSE - The PE is not nx compat compliant
> +
> +**/
> +STATIC
> +BOOLEAN
> +IsNxCompatCompliant (
> + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
> + )
> +{
> + EFI_IMAGE_SECTION_HEADER *SectionHeader;
> + UINT32 Index;
> + UINT32 Mask;
> +
> + // Must have an optional header to perform verification
> + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
> + return FALSE;
> + }
> +
> + // Verify PE is 64 bit
> + if (!(PeHdr->Pe32.OptionalHeader.Magic ==
> EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
> + return FALSE;
> + }
> +
> + // Verify Section Alignment is divisible by 4K
> + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment %
> EFI_PAGE_SIZE) == 0)) {
> + return FALSE;
> + }
> +
> + // Verify sections are not Write & Execute
> + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
> + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *)
> &(PeHdr->Pe32Plus.OptionalHeader) +
> PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
> + for (Index = 0; Index <
> PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++,
> SectionHeader ++) {
> + if ((SectionHeader->Characteristics & Mask) == Mask) {
> + return FALSE;
> + }
> + }
> +
> + // Passed all requirements, return TRUE
> + return TRUE;
> +}
> +
> VOID
> SetHiiResourceHeader (
> UINT8 *HiiBinData,
> @@ -1452,6 +1509,13 @@ Returns:
> continue;
> }
>
> + if (stricmp (argv[0], "--nonxcompat") == 0) {
> + mNoNxCompat = TRUE;
> + argc --;
> + argv ++;
> + continue;
> + }
> +
> if (argv[0][0] == '-') {
> Error (NULL, 0, 1000, "Unknown option", argv[0]);
> goto Finish;
> @@ -2458,6 +2522,11 @@ Returns:
> TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
> TEImageHeader.ImageBase = (UINT64)
> (Optional64->ImageBase);
>
> + // Set NxCompat flag
> + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
> + Optional64->DllCharacteristics |=
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
> + }
> +
> if (Optional64->NumberOfRvaAndSizes >
> EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress
> =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size
> = Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
> diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> index f4235b77fbce..6046b9fefd65 100644
> --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> @@ -1,28 +1,29 @@
> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
> -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
> +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}SimSun{\*\falt SimSun};}
> {\f34\fbidi \froman\fcharset0\fprq2{\*\panose
> 02040503050406030204}Cambria Math;}{\f37\fbidi
> \fswiss\fcharset0\fprq2{\*\panose
> 020f0502020204030204}Calibri{\*\falt Century Gothic};}
> -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi
> \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
> -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}@\'cb\'ce\'cc\'e5;}
> -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi
> \fswiss\fcharset0\fprq2{\*\panose
> 00000000000000000000}Tahoma{\*\falt Times New Roman};}
> +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose
> 00000000000000000000}Consolas;}{\f45\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
> +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}SimSun{\*\falt SimSun};}
> {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose
> 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi
> \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> Roman{\*\falt Times};}
> -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt
> Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> 02010600030101010101}SimSun{\*\falt SimSun};}
> {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose
> 020f0502020204030204}Calibri{\*\falt Century
> Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose
> 02020603050405020304}Times New Roman{\*\falt Times};}
> -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman
> Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times
> New Roman Greek{\*\falt Times};}
> -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman
> Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times
> New Roman (Hebrew){\*\falt Times};}{\f264\fbidi
> \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2
> Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi
> \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New
> Greek{\*\falt Courier New};}{\f282\fbidi
> \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
> -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New
> (Hebrew){\*\falt Courier New};}{\f284\fbidi
> \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New
> Baltic{\*\falt Courier New};}
> -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New
> (Vietnamese){\*\falt Courier New};}{\f390\fbidi
> \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f598\fbidi
> \froman\fcharset238\fprq2 Cambria Math CE;}
> -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math
> Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math
> Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math
> Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
> -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math
> (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri
> CE{\*\falt Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2
> Calibri Cyr{\*\falt Century Gothic};}
> -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri
> Tur{\*\falt Century Gothic};}{\f635\fbidi
> \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}
> -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri
> (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi
> \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New
> Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt
> Times New Roman};}
> -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times
> New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma
> Tur{\*\falt Times New Roman};}{\f653\fbidi
> \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}
> -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt
> Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma
> Baltic{\*\falt Times New Roman};}{\f656\fbidi
> \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New
> Roman};}
> -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt
> Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas
> CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas
> Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
> -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas
> Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas
> Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas
> (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana
> CE{\*\falt Verdana};}
> -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana
> Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2
> Verdana Tur{\*\falt Verdana};}
> -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana
> (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2
> @\'cb\'ce\'cc\'e5 Western;}
> +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman
> Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times
> New Roman Greek{\*\falt Times};}
> +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
> Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2
> Times New Roman (Arabic){\*\falt Times};}
> +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times
> New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi
> \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New
> Greek{\*\falt Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1
> Courier New Tur{\*\falt Courier New};}
> +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New
> (Hebrew){\*\falt Courier New};}{\f75\fbidi
> \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New
> Baltic{\*\falt Courier New};}
> +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New
> (Vietnamese){\*\falt Courier New};}{\f181\fbidi
> \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f389\fbidi
> \froman\fcharset238\fprq2 Cambria Math CE;}
> +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math
> Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math
> Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math
> Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
> +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math
> (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri
> CE{\*\falt Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2
> Calibri Cyr{\*\falt Century Gothic};}
> +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri
> Tur{\*\falt Century Gothic};}{\f424\fbidi
> \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}
> +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt
> Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri
> Baltic{\*\falt Century Gothic};}{\f427\fbidi
> \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> Gothic};}
> +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt
> Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana
> Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2
> Verdana Greek{\*\falt Verdana};}
> +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana
> Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2
> Verdana (Vietnamese){\*\falt Verdana};}
> +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times
> New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma
> Cyr{\*\falt Times New Roman};}{\f482\fbidi
> \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}
> +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times
> New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma
> (Hebrew){\*\falt Times New Roman};}{\f485\fbidi
> \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}
> +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt
> Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma
> (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi
> \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}
> +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi
> \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi
> \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi
> \fmodern\fcharset162\fprq1 Consolas Tur;}
> +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas
> Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas
> (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun
> Western{\*\falt @\'cb\'ce\'cc\'e5};}
> {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt Times};}{\flomajor\f31509\fbidi
> \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}{\flomajor\f31512\fbidi
> \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi
> \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> @@ -39,222 +40,230 @@
> {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\flominor\f31556\fbidi
> \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> Times};}
> {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun
> Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi
> \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century
> Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri
> Cyr{\*\falt Century Gothic};}
> {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri
> Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi
> \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
> +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri
> (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi
> \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
> {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri
> Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi
> \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> Gothic};}
> {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt Times};}{\fbiminor\f31579\fbidi
> \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman
> Greek{\*\falt Times};}{\fbiminor\f31582\fbidi
> \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman
> (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi
> \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman
> Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi
> \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> \ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> }\noqfpromote {\stylesheet{\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
> -\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> \additive \ssemihidden \sunhideused \spriority1 Default Paragraph
> Font;}{\*
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
> +\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> \additive \ssemihidden \sunhideused \spriority1 Default Paragraph
> Font;}{\*
> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>
> -\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> \ltrch\fcs0
> +\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
>
> +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> \ltrch\fcs0
> \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501
> \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive
> \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden
> \sunhideused \styrsid4815795 annotation reference;}{
> -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> \af0\afs20 \ltrch\fcs0
> \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> \af0\afs20 \ltrch\fcs0
> \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795
> Comment Text Char;}{\s20\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1
> \ab\af0\afs20 \ltrch\fcs0
> -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment
> Subject Char;}{\s22\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> \af39\afs16 \ltrch\fcs0
> -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon
> Text Char;}{\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>
> -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> \sbasedon0 \snext24 \spriority0 \styrsid6636700
> CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> \styrsid6636700
> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1
> \ab\af0\afs20 \ltrch\fcs0
> +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment
> Subject Char;}{\s22\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> \af43\afs16 \ltrch\fcs0
> +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon
> Text Char;}{\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
>
> +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> \sbasedon0 \snext24 \spriority0 \styrsid6636700
> CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> \styrsid6636700
> CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
>
> \ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
> \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
>
> -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl
> \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator
> Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl
> {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>
> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690
> \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> \ltrsect\linex0\sectdefaultcl\sftnbj
> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
> -{\pntxta \hich
> .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang
> {\pntxta \hich )}}{\*\pnseclvl5
> -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang
> {\pntxtb \hich (}{\pntxta \hich
> )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich
> (}{\pntxta \hich )}}{\*\pnseclvl8
> -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb
> \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0
> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> -\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash
> \loch\f43 build a UEFI image or other image.
> +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> Grid;}{\s27\ql
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> \snext27 \shidden \ssemihidden \styrsid4993232
> Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl
> {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl
> \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
> +{\operator Joey
> Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl
> {\xmlns1 http://schemas.microsoft.com/office/word/2003/
> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
>
> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690
> \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> \ltrsect\linex0\sectdefaultcl\sftnbj
> {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
> +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta
> )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb
> (}{\pntxta )}}
> +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
> {\pntxtb (}{\pntxta
> )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> (}{\pntxta )}}{\*\pnseclvl9
> +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
> )}}\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Name
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash
> \loch\f40 build a UEFI image or other image.
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Synopsis
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs18
> -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o
> <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
> <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43
> -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 TimeDate}{
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0
> -\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0
> -\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a]
> [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1
> \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1 \ab\af43\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af43\dbch\af31505\loch\f43 >}{
> -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43
> GenFw.exe \hich\f43 \endash \loch\f43 h
> -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe
> --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> \insrsid16399512\charrsid8089322
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Synopsis
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs18
> +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o
> <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
> <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40
> +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 TimeDate}{
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098\charrsid3954098
> \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216
> \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0
> +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 [-a]
> [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 File}{
> +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40
> GenFw.exe \hich\f40 \endash \loch\f40 h
> +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe
> --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> \insrsid16399512\charrsid8089322
> \par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Description
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process
> PE32 image to get the expected image data or image file. PE32 is a
> general-purpose image format that contains, among other
> information, data
> -\hich\af43\dbch\af31505\loch\f43
> -identifying the target environment for execution of the image.
> This utility can modify the standard PE32 image to create UEFI
> image with EFI subsystem type, PI Terse Executable image with the
> compact TE image header, zero its dubug data or reset its time
> -\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
> -tamp. It can also extract PE32 image data to create bin file,
> extract PE32 image data section to create Acpi table image, or
> dump PI TE image header information. It can also parse the text
> MicroCode definition file to create the MicroCode binary image, me
> -\hich\af43\dbch\af31505\loch\f43
> r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several
> MicroCode binary images into a single file by pad value and
> alignment requirement. This tool also supports the override the
> input file with the output contents.
> -
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Description
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process
> PE32 image to get the expected image data or image file. PE32 is
> \hich\af40\dbch\af31505\loch\f40
> +a general-purpose image format that contains, among other
> information, data identifying the target environment for execution
> of the image. This utility can modify the standard PE32 image to
> create UEFI image with EFI subsystem type, PI Terse Executable im
> +\hich\af40\dbch\af31505\loch\f40
> a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image
> header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
> e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> +bug data or reset its time stamp. It can also extract PE32 image
> data to create bin file, extract PE32 image data section to create
> Acpi table image, or dump PI TE image header information. It can
> also parse \hich\af40\dbch\af31505\loch\f40
> +the text MicroCode definition file to create the MicroCode binary
> image, merge (concatenate) several MicroCode binary images into a
> single file by pad value and alignment requirement. This tool also
> supports the override the input file with the output con
> +\hich\af40\dbch\af31505\loch\f40
> t\hich\af40\dbch\af31505\loch\f40 ents.
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Options
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1
> \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> \hich\af43\dbch\af31505\loch\f43 e specified, tool prints
> usage.}{\rtlch\fcs1
> -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Filename1 [FilenameN]
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Options
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1
> \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> \hich\af40\dbch\af31505\loch\f40 e specified, tool prints
> usage.}{\rtlch\fcs1
> +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Filename1 [FilenameN]
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Input PE/PE32+ image, or TE image, or MicroCode Txt file, or
> MicroCode bin file, or hii binary packages.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> file or other modified PE image\hich\af43\dbch\af31505\loch\f43
> will be created.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage
> EFI_FILETYPE
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
> - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER,
> RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module
> types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -c, --acpi
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -t, --terse
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Create Te Image.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -u, --dump
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -z, --zero
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> file or other modified PE image will be created.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -e
> E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage EFI_FILETYPE
> +
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> SECURITY_CORE, COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
> + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION,
> SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18
> \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -c, --acpi
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -t, --terse
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Create Te Image.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -u, --dump
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -z, --zero
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Zero the Debug Data Fields in the PE input image file. It also
> zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the
> output BIN file.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -l, --stripped
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Strip off the relocation
> information data from PE or TE image.}{
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the
> output BIN file.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -l, --stripped
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Strip off the relocation
> information data from PE or TE image.}{
> \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp
> timed\hich\af43\dbch\af31505\loch\f43 ate
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is
> \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
> -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43
> \hich\f43 NOW\'94\loch\f43 , current system time is used. The
> support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt
> definition file to microcode bin file.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -j,
> --joi\hich\af43\dbch\af31505\loch\f43 n
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin
> files to one file.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp
> timed\hich\af40\dbch\af31505\loch\f40 ate
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is
> \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
> +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40
> \hich\f40 NOW\'94\loch\f40 , current system time is used. The
> support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt
> definition file to microcode bin file.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -j,
> --joi\hich\af40\dbch\af31505\loch\f40 n
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin
> files to one file.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> NUM is one HEX or DEC format alignment value, which is used to
> combine multiple microcode bin files.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
> -\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format
> padding value, which is used to combin
> -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t
> clear exception table.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --keepzeropending
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t
> strip zero pending of .reloc.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -r, --replace
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the
> output content.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid
> HiiPackageListGuid
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
> +\par }\pard \ltrpar\ql
> \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format
> padding value, which is used to combin
> +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t
> clear exception table.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --keepzeropending
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t
> strip zero pending of .reloc.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -r, --replace
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the
> output content.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid
> HiiPackageListGuid
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
> is used to specify hii package list guid.}{\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its
> format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its
> format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
> \b\f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Combine all input binary hii packages into a single package list
> as the text resource data file (RC file format).
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0
> \b\f0\fs18\cf1\insrsid8459339
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40
> Combine all input binary hii packages into a single package list
> as the binary resource section.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -v, --verbose
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with
> informational messages.
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -d, --debug level
> -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Enable debug message with
> specified level.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --version
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Show program's version number and
> exit
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 -h, --help
> -\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1
> \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid4993232\charrsid4993232
> \hich\af40\dbch\af31505\loch\f40 Do not set the
> IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit
> \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE
> header even if the}{
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232
> \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232
> \hich\af40\dbch\af31505\loch\f40 requirements are met}{\rtlch\fcs1
> \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v,
> --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339\charrsid4993232
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with
> informational messages.
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -d, --debug level
> +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18
> \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Enable debug message with
> specified level.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --version
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Show program's version number and
> exit
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 -h, --help
> +\par }\pard \ltrpar\ql
> \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
> \par }\pard\plain \ltrpar\s2\ql
> \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart
> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
> -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf18\insrsid6636700
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart
> OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
> +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf20\insrsid6636700
> \par \ltrrow}\trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> \cellx8712\pard\plain \ltrpar\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> \rtlch\fcs1
> -\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43
> }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40
> }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604
> \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> 0}{\rtlch\fcs1 \ab\af2\afs18
> -\ltrch\fcs0
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af43\dbch\af13\loch\f43 The action was completed as
> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> +\ltrch\fcs0
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af40\dbch\af13\loch\f40 The action was completed as
> requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10 \trbrdrb
> \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> \rtlch\fcs1
> -\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2
> -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18
> \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0
> \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> \cell }\pard \ltrpar
> +\af0\afs16\alang1025 \ltrch\fcs0
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> \hich\af2\dbch\af13\loch\f2
> +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18
> \ltrch\fcs0
> \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0
> \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> \cell }\pard \ltrpar
> \s24\ql
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26
> {\rtlch\fcs1 \af0 \ltrch\fcs0
> \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> -\hich\af43\dbch\af13\loch\f43 The action failed.\cell
> }\pard\plain \ltrpar\ql
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow1\irowband1\lastrow
> \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
> +\hich\af40\dbch\af13\loch\f40 The action failed.\cell
> }\pard\plain \ltrpar\ql
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> \irow1\irowband1\lastrow
> \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
> \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> \cellx8712\row }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025
> -\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend
> OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
> +\ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend
> OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 Example
>
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 1. Generate Efi image with the
> input PE image, module type and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 e PEI_CORE PeiMain.dll \hich\f43
> \endash \loch\f43 o PeiMain.efi
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 2.
> Generate Te image with the input PE image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 t PeiMain.dll \hich\f43 \endash
> \loch\f43 o PeiMain.te
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 3.
> Generate acpi tab\hich\af43\dbch\af31505\loch\f43 le image with
> the input PE image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 c Facs.dll \hich\f43 \endash \loch\f43
> o Facs.acpi
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 4. Dump
> TeImage Header with the input Te Image and the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 u PeiMain.te \hich\f43 \endash
> \loch\f43 o PeiMain.teheader
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 5.
> Modify PeImage by zero its debug data.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 z Pe\hich\af43\dbch\af31505\loch\f43
> iMain.dll \hich\f43 \endash \loch\f43 o Peimain.zero
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 6.
> Modify PeImage by set new timestamp and override the input image
> without the output file name.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 \hich\f43 s \'93\loch\f43 \hich\f43
> 2007-8-16 16:06:32\'94\loch\f43 PeiMain.dll \hich\f43 \endash
> \loch\f43 r
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 7.
> Extract bin image from PeImage.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 b PeiMain.dll \hich\f43 \endash
> \loch\f43 o PeiMain.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 8.
> Generate the \hich\af43\dbch\af31505\loch\f43 microcode binary
> file from the micro code txt file.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 m Mci.txt \hich\f43 \endash \loch\f43
> o Mci.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 9. Merge
> the multiple mci binary files to one file.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f43
> \endash \loch\f43 a 32 \hich\f43 \endash \loch\f43 p 0xFF
> \hich\f43 \endash
> -\loch\f43 o Mci.bin
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 10.
> Generate the text resource file (RC format) based on all input
> binary HII packages and their package list guid.
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 o SampleHii.rc \hich\f43 \endash
> \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash
> \loch\f43
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 1. Generate Efi image with the
> input PE image, module type and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 e PEI_CORE PeiMain.dll \hich\f40
> \endash \loch\f40 o PeiMain.efi
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 2.
> Generate Te image with the input PE image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 t PeiMain.dll \hich\f40 \endash
> \loch\f40 o PeiMain.te
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 3.
> Generate acpi tab\hich\af40\dbch\af31505\loch\f40 le image with
> the input PE image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 c Facs.dll \hich\f40 \endash \loch\f40
> o Facs.acpi
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 4. Dump
> TeImage Header with the input Te Image and the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 u PeiMain.te \hich\f40 \endash
> \loch\f40 o PeiMain.teheader
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 5.
> Modify PeImage by zero its debug data.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 z Pe\hich\af40\dbch\af31505\loch\f40
> iMain.dll \hich\f40 \endash \loch\f40 o Peimain.zero
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 6.
> Modify PeImage by set new timestamp and override the input image
> without the output file name.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 \hich\f40 s \'93\loch\f40 \hich\f40
> 2007-8-16 16:06:32\'94\loch\f40 PeiMain.dll \hich\f40 \endash
> \loch\f40 r
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 7.
> Extract bin image from PeImage.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 b PeiMain.dll \hich\f40 \endash
> \loch\f40 o PeiMain.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 8.
> Generate the \hich\af40\dbch\af31505\loch\f40 microcode binary
> file from the micro code txt file.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 m Mci.txt \hich\f40 \endash \loch\f40
> o Mci.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 9. Merge
> the multiple mci binary files to one file.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 j Mci.bin1 Mci.bin2 Mci.bin3 \hich\f40
> \endash \loch\f40 a 32 \hich\f40 \endash \loch\f40 p 0xFF
> \hich\f40 \endash
> +\loch\f40 o Mci.bin
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 10.
> Generate the text resource file (RC format) based on all input
> binary HII packages and their package list guid.
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 o SampleHii.rc \hich\f40 \endash
> \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash
> \loch\f40
> hiipackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1 \ab\af0\afs18
> \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 11.
> Generate the binary resource secti\hich\af43\dbch\af31505\loch\f43
> on based on all input binary HII packages and their package list
> guid.}{\rtlch\fcs1
> +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 11.
> Generate the binary resource secti\hich\af40\dbch\af31505\loch\f40
> on based on all input binary HII packages and their package list
> guid.}{\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 GenFw
> \hich\f43 \endash \loch\f43 o SampleHii.bin \hich\f43 \endash
> \loch\f43 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f43 \endash
> \loch\f43
> +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 GenFw
> \hich\f40 \endash \loch\f40 o SampleHii.bin \hich\f40 \endash
> \loch\f40 g D49D2EB0-44D5-4621-9FD6-1A92C9109B99 \hich\f40 \endash
> \loch\f40
> hiibinpackage SampleStr.hpk SampleVfr.hpk}{\rtlch\fcs1
> \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid8459339
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Bugs
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 No known bugs.
> -\par \hich\af43\dbch\af31505\loch\f43 Report bugs to
> }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013
> \hich\af43\dbch\af31505\loch\f43 edk2-
> -\hich\af43\dbch\af31505\loch\f43
> devel\hich\af43\dbch\af31505\loch\f43
> @lists.01.\hich\af43\dbch\af31505\loch\f43 org}{\rtlch\fcs1
> \af43\afs18 \ltrch\fcs0
> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
>
> -\hich\af43\dbch\af31505\loch\f43
> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Bugs
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 No known bugs.
> +\par \hich\af40\dbch\af31505\loch\f40 Report bugs to
> }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\revised\lang1033\langfe1033\revauth1\revdttm1195920026\langfenp1033\insrsid14966438\charrsid14420013
> \hich\af40\dbch\af31505\loch\f40 edk2-devel@lists.01.org}{
> +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
> \hich\af40\dbch\af31505\loch\f40
> edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1
> \af0\afs18 \ltrch\fcs0
> +\f0\fs18\cf1\insrsid8459339
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Files
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 None
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Files
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 None
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 See also
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18
> -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 None
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 See also
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18
> +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 None
> \par }\pard\plain \ltrpar\s2\ql
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 License
> -\par }\pard\plain \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> -\fs18\cf1\insrsid15604690 \hich\af43\dbch\af31505\loch\f43
> Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 , Intel
> Corporation. All rights reserved.
> -\par \hich\af43\dbch\af31505\loch\f43 This program and the
> accompanying materials are licensed and made available
> -\par \hich\af43\dbch\af31505\loch\f43 under the terms and
> conditions of the BSD License which accompanies this
> -\par \hich\af43\dbch\af31505\loch\f43
> distr\hich\af43\dbch\af31505\loch\f43 ibution. The full text of
> the license may be found at
> -\par \hich\af43\dbch\af31505\loch\f43
> http://opensource.org/licenses/bsd-license.php
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 License
> +\par }\pard\plain \ltrpar\ql
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> +\fs18\cf1\insrsid15604690 \hich\af40\dbch\af31505\loch\f40
> Copyright (c) 2007 - 2011}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 , Intel
> Corporation. All rights reserved.
> +\par \hich\af40\dbch\af31505\loch\f40 This program and the
> accompanying materials are licensed and made available
> +\par \hich\af40\dbch\af31505\loch\f40 under the terms and
> conditions of t\hich\af40\dbch\af31505\loch\f40 he BSD License
> which accompanies this
> +\par \hich\af40\dbch\af31505\loch\f40 distribution. The full
> text of the license may be found at
> +\par \hich\af40\dbch\af31505\loch\f40
> http://opensource.org/licenses/bsd-license.php
> \par
> -\par \hich\af43\dbch\af31505\loch\f43 THE PROGRAM IS DISTRIBUTED
> UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
> -\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 WITHOUT WARRANTIES OR
> REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
> -
> +\par \hich\af40\dbch\af31505\loch\f40 THE PROGRAM IS DISTRIBUTED
> UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
> +\par }\pard \ltrpar\ql
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> \hich\af40\dbch\af31505\loch\f40 WITHOUT WARRANTIES OR
> REPRESENTATIONS O\hich\af40\dbch\af31505\loch\f40
> +F ANY KIND, EITHER EXPRESS OR IMPLIED.
> \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid8459339
> \par }{\*\themedata
> 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
> 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
> @@ -308,7 +317,7 @@
> a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
> 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
> 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
> 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
> -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept
> \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1
> \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
> +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept
> \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1
> \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
> \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
> \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1
> \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
> \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1
> \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1
> \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;
> \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9
> \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1
> \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1
> \lsdpriority39 \lsdlocked0 toc 2;
> @@ -364,18 +373,35 @@
> a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350
> \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent
> 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent
> 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48
> \lsdlocked0 List Table 3 Accent 5;
> \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50
> \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0
> List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List
> Table 7 Colorful Accent 5;
> \lsdpriority46 \lsdlocked0 List Table 1 Light Accent
> 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48
> \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List
> Table 4 Accent 6;
> -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent
> 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent
> 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent
> 6;}}{\*\datastore 010500000200000018000000
> -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
> -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent
> 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent
> 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent
> 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
> +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
> Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0
> Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved
> Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart
> Link;}}{\*\datastore 01050000
> +02000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000
> +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ba
> -4262e5f1d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
> -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
> -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
> -0000000000000000000000000000000000000000000000000105000000000000}}
> \ No newline at end of file
> +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000407c
> +3c1edca9d90103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000407c3c1edca9d901
> +407c3c1edca9d901000000000000000000000000d4004e004b0045005400c00052005700310045003000da005100c300d900dd0033005300db00d700cd00c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000407c3c1edca9
> +d901407c3c1edca9d9010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000
> +00000000000000000000000000000000210100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
> +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e3022207374616e64616c6f6e653d226e6f223f3e3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666
> +696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c41504153
> +6978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d2236223e3c2f623a536f75726365733e000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469
> +6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34453834443244302d353630342d343636432d424134322d3345374437353245463742367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70
> +656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000
> +0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000
> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267
> +2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
> +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
> +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
> \ No newline at end of file
> --
> 2.41.0.windows.2
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109690): https://edk2.groups.io/g/devel/message/109690
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics
2023-07-13 15:24 ` [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics Joey Vagedes
2023-10-17 1:13 ` [edk2-devel] " Rebecca Cran
@ 2023-10-17 19:49 ` Rebecca Cran
1 sibling, 0 replies; 17+ messages in thread
From: Rebecca Cran @ 2023-10-17 19:49 UTC (permalink / raw)
To: devel, joeyvagedes; +Cc: Michael D Kinney, Liming Gao, Zhiguang Liu
MdePkg maintainers: could you review this, and I'll be happy to
merge/commit it.
--
Rebecca Cran
On 7/13/23 09:24, Joey Vagedes via groups.io wrote:
> Add the bit masks for DLL Characteristics, used within the optional
> header of a PE, to the PeImage.h header file.
>
> Update the Visual Studio, Microsoft Portable Executable and Common
> Object File Format Specification, and the PE/COFF Specification to the
> latest version.
>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
>
> Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
> ---
> MdePkg/Include/IndustryStandard/PeImage.h | 17 ++++++++++++++++-
> 1 file changed, 16 insertions(+), 1 deletion(-)
>
> diff --git a/MdePkg/Include/IndustryStandard/PeImage.h b/MdePkg/Include/IndustryStandard/PeImage.h
> index 47037049348c..9fdbfb9c4944 100644
> --- a/MdePkg/Include/IndustryStandard/PeImage.h
> +++ b/MdePkg/Include/IndustryStandard/PeImage.h
> @@ -4,7 +4,7 @@
> EFI_IMAGE_NT_HEADERS64 is for PE32+.
>
> This file is coded to the Visual Studio, Microsoft Portable Executable and
> - Common Object File Format Specification, Revision 8.3 - February 6, 2013.
> + Common Object File Format Specification, Revision 9.3 - December 29, 2015.
> This file also includes some definitions in PI Specification, Revision 1.0.
>
> Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
> @@ -269,6 +269,21 @@ typedef struct {
> #define EFI_IMAGE_SUBSYSTEM_OS2_CUI 5
> #define EFI_IMAGE_SUBSYSTEM_POSIX_CUI 7
>
> +//
> +// DLL Characteristics
> +//
> +#define IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA 0x0020
> +#define IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE 0x0040
> +#define IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY 0x0080
> +#define IMAGE_DLLCHARACTERISTICS_NX_COMPAT 0x0100
> +#define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION 0x0200
> +#define IMAGE_DLLCHARACTERISTICS_NO_SEH 0x0400
> +#define IMAGE_DLLCHARACTERISTICS_NO_BIND 0x0800
> +#define IMAGE_DLLCHARACTERISTICS_APPCONTAINER 0x1000
> +#define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER 0x2000
> +#define IMAGE_DLLCHARACTERISTICS_GUARD_CF 0x4000
> +#define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 0x8000
> +
> ///
> /// Length of ShortName.
> ///
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109691): https://edk2.groups.io/g/devel/message/109691
Mute This Topic: https://groups.io/mt/100122560/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-10-17 19:34 ` Rebecca Cran
@ 2023-10-17 19:56 ` Joey Vagedes via groups.io
2023-10-17 20:04 ` Rebecca Cran
2023-11-02 1:33 ` Rebecca Cran
0 siblings, 2 replies; 17+ messages in thread
From: Joey Vagedes via groups.io @ 2023-10-17 19:56 UTC (permalink / raw)
To: Rebecca Cran; +Cc: Bob Feng, Liming Gao, Yuwei Chen, devel
[-- Attachment #1: Type: text/plain, Size: 91320 bytes --]
While I’m not a maintainer, so I don’t have much say - I don’t see an issue
with your solution that rewrites the entire file as the small change I made
to add the nonxcompat flag already creates a large diff to the rtf manual.
The rtf format does not really support git diff/ readability.
Thanks,
Joey
On Tue, Oct 17, 2023 at 3:34 PM Rebecca Cran <rebecca@bsdio.com> wrote:
> Unfortunately the patch doesn't pass CI because
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf contains trailing
> whitespace.
>
> I'm unsure whether I can manually fix it, or if I should open it in
> LibreOffice and re-save it? Doing so appears to rewrite the entire file,
> which might not be what's desired.
>
>
> --
>
> Rebecca Cran
>
>
> On 8/1/23 09:57, Joey Vagedes wrote:
> > Hello BaseTools maintainers. I'm still looking for feedback and a
> > review for the changes made to GenFw to automatically set the NXCOMPAT
> > flag if the requirements are met. Drivers can opt out of the flag
> > regardless, with the --nonxcompat flag. Please let me know if you have
> > any questions.
> >
> > Thanks,
> > Joey
> >
> > On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes <joey.vagedes@gmail.com>
> > wrote:
> >
> > Automatically set the nxcompat flag in the DLL Characteristics
> > field of
> > the Optional Header of the PE32+ image. For this flag to be set
> > automatically, the section alignment must be evenly divisible
> > by 4K (EFI_PAGE_SIZE) and no section must be executable and writable.
> >
> > Adds a command line flag to GenFw, --nonxcompat, to ensure the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
> > requirements are met. Updates the manual for GenFw to include the new
> > flag.
> >
> > Cc: Rebecca Cran <rebecca@bsdio.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Bob Feng <bob.c.feng@intel.com>
> > Cc: Yuwei Chen <yuwei.chen@intel.com>
> > Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
> > ---
> > BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> > BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420
> > +++++++++++---------
> > 2 files changed, 292 insertions(+), 197 deletions(-)
> >
> > diff --git a/BaseTools/Source/C/GenFw/GenFw.c
> > b/BaseTools/Source/C/GenFw/GenFw.c
> > index 0289c8ef8a5c..bd635b375a99 100644
> > --- a/BaseTools/Source/C/GenFw/GenFw.c
> > +++ b/BaseTools/Source/C/GenFw/GenFw.c
> > @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
> > UINT32 mOutImageType = FW_DUMMY_IMAGE;
> > BOOLEAN mIsConvertXip = FALSE;
> > BOOLEAN mExportFlag = FALSE;
> > +BOOLEAN mNoNxCompat = FALSE;
> >
> > STATIC
> > EFI_STATUS
> > @@ -281,6 +282,9 @@ Returns:
> > write export table into PE-COFF.\n\
> > This option can be used together with -e.\n\
> > It doesn't work for other options.\n");
> > + fprintf (stdout, " --nonxcompat Do not set the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
> > + of the optional header in the PE header
> > even if the \n\
> > + requirements are met.\n");
> > fprintf (stdout, " -v, --verbose Turn on verbose
> > output with informational messages.\n");
> > fprintf (stdout, " -q, --quiet Disable all messages
> > except key message and fatal error\n");
> > fprintf (stdout, " -d, --debug level Enable debug
> > messages, at input debug level.\n");
> > @@ -441,6 +445,59 @@ Returns:
> > return STATUS_SUCCESS;
> > }
> >
> > +/**
> > +
> > + Checks if the Pe image is nxcompat compliant.
> > +
> > + Must meet the following conditions:
> > + 1. The PE is 64bit
> > + 2. The section alignment is evenly divisible by 4k
> > + 3. No section is writable and executable.
> > +
> > + @param PeHdr - The PE header
> > +
> > + @retval TRUE - The PE is nx compat compliant
> > + @retval FALSE - The PE is not nx compat compliant
> > +
> > +**/
> > +STATIC
> > +BOOLEAN
> > +IsNxCompatCompliant (
> > + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
> > + )
> > +{
> > + EFI_IMAGE_SECTION_HEADER *SectionHeader;
> > + UINT32 Index;
> > + UINT32 Mask;
> > +
> > + // Must have an optional header to perform verification
> > + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
> > + return FALSE;
> > + }
> > +
> > + // Verify PE is 64 bit
> > + if (!(PeHdr->Pe32.OptionalHeader.Magic ==
> > EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
> > + return FALSE;
> > + }
> > +
> > + // Verify Section Alignment is divisible by 4K
> > + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment %
> > EFI_PAGE_SIZE) == 0)) {
> > + return FALSE;
> > + }
> > +
> > + // Verify sections are not Write & Execute
> > + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
> > + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *)
> > &(PeHdr->Pe32Plus.OptionalHeader) +
> > PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
> > + for (Index = 0; Index <
> > PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++,
> > SectionHeader ++) {
> > + if ((SectionHeader->Characteristics & Mask) == Mask) {
> > + return FALSE;
> > + }
> > + }
> > +
> > + // Passed all requirements, return TRUE
> > + return TRUE;
> > +}
> > +
> > VOID
> > SetHiiResourceHeader (
> > UINT8 *HiiBinData,
> > @@ -1452,6 +1509,13 @@ Returns:
> > continue;
> > }
> >
> > + if (stricmp (argv[0], "--nonxcompat") == 0) {
> > + mNoNxCompat = TRUE;
> > + argc --;
> > + argv ++;
> > + continue;
> > + }
> > +
> > if (argv[0][0] == '-') {
> > Error (NULL, 0, 1000, "Unknown option", argv[0]);
> > goto Finish;
> > @@ -2458,6 +2522,11 @@ Returns:
> > TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
> > TEImageHeader.ImageBase = (UINT64)
> > (Optional64->ImageBase);
> >
> > + // Set NxCompat flag
> > + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
> > + Optional64->DllCharacteristics |=
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
> > + }
> > +
> > if (Optional64->NumberOfRvaAndSizes >
> > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
> >
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress
> > =
> >
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
> >
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size
> > =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
> > diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > index f4235b77fbce..6046b9fefd65 100644
> > --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > @@ -1,28 +1,29 @@
> >
> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> >
> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 02070309020205020404}Courier New{\*\falt Courier New};}{\f13\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\f34\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02040503050406030204}Cambria Math;}{\f37\fbidi
> > \fswiss\fcharset0\fprq2{\*\panose
> > 020f0502020204030204}Calibri{\*\falt Century Gothic};}
> > -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f41\fbidi
> > \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}
> > -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}@\'cb\'ce\'cc\'e5;}
> > -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> > +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi
> > \fswiss\fcharset0\fprq2{\*\panose
> > 00000000000000000000}Tahoma{\*\falt Times New Roman};}
> > +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 00000000000000000000}Consolas;}{\f45\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
> > +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> > +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020f0502020204030204}Calibri{\*\falt Century
> > Gothic};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt Times};}
> > -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> > Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman
> > Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times
> > New Roman Greek{\*\falt Times};}
> > -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman
> > Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times
> > New Roman (Hebrew){\*\falt Times};}{\f264\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> > -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2
> > Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi
> > \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> > -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> > Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1 Courier New
> > Greek{\*\falt Courier New};}{\f282\fbidi
> > \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}
> > -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New
> > (Hebrew){\*\falt Courier New};}{\f284\fbidi
> > \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> > New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New
> > Baltic{\*\falt Courier New};}
> > -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New
> > (Vietnamese){\*\falt Courier New};}{\f390\fbidi
> > \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f598\fbidi
> > \froman\fcharset238\fprq2 Cambria Math CE;}
> > -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math
> > Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math
> > Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math
> > Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
> > -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math
> > (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri
> > CE{\*\falt Century Gothic};}{\f629\fbidi \fswiss\fcharset204\fprq2
> > Calibri Cyr{\*\falt Century Gothic};}
> > -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> > Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri
> > Tur{\*\falt Century Gothic};}{\f635\fbidi
> > \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}
> > -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri
> > (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi
> > \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New
> > Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt
> > Times New Roman};}
> > -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times
> > New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma
> > Tur{\*\falt Times New Roman};}{\f653\fbidi
> > \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}
> > -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt
> > Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma
> > Baltic{\*\falt Times New Roman};}{\f656\fbidi
> > \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New
> > Roman};}
> > -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt
> > Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 Consolas
> > CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas
> > Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
> > -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas
> > Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas
> > Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas
> > (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana
> > CE{\*\falt Verdana};}
> > -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> > Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana
> > Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2
> > Verdana Tur{\*\falt Verdana};}
> > -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> > Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana
> > (Vietnamese){\*\falt Verdana};}{\f1390\fbidi \fnil\fcharset0\fprq2
> > @\'cb\'ce\'cc\'e5 Western;}
> > +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt
> > Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman
> > Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times
> > New Roman Greek{\*\falt Times};}
> > +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt
> > Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman
> > (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2
> > Times New Roman (Arabic){\*\falt Times};}
> > +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2 Times
> > New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi
> > \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> > +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> > Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New
> > Greek{\*\falt Courier New};}{\f73\fbidi \fmodern\fcharset162\fprq1
> > Courier New Tur{\*\falt Courier New};}
> > +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New
> > (Hebrew){\*\falt Courier New};}{\f75\fbidi
> > \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> > New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New
> > Baltic{\*\falt Courier New};}
> > +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New
> > (Vietnamese){\*\falt Courier New};}{\f181\fbidi
> > \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f389\fbidi
> > \froman\fcharset238\fprq2 Cambria Math CE;}
> > +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math
> > Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math
> > Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math
> > Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
> > +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math
> > (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri
> > CE{\*\falt Century Gothic};}{\f420\fbidi \fswiss\fcharset204\fprq2
> > Calibri Cyr{\*\falt Century Gothic};}
> > +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> > Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri
> > Tur{\*\falt Century Gothic};}{\f424\fbidi
> > \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}
> > +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt
> > Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri
> > Baltic{\*\falt Century Gothic};}{\f427\fbidi
> > \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> > Gothic};}
> > +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt
> > Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana
> > Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2
> > Verdana Greek{\*\falt Verdana};}
> > +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> > Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana
> > Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2
> > Verdana (Vietnamese){\*\falt Verdana};}
> > +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times
> > New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma
> > Cyr{\*\falt Times New Roman};}{\f482\fbidi
> > \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}
> > +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times
> > New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma
> > (Hebrew){\*\falt Times New Roman};}{\f485\fbidi
> > \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}
> > +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt
> > Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma
> > (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi
> > \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}
> > +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f490\fbidi
> > \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi
> > \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi
> > \fmodern\fcharset162\fprq1 Consolas Tur;}
> > +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas
> > Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas
> > (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun
> > Western{\*\falt @\'cb\'ce\'cc\'e5};}
> > {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman
> > CE{\*\falt Times};}{\flomajor\f31509\fbidi
> > \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> > {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman
> > Greek{\*\falt Times};}{\flomajor\f31512\fbidi
> > \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> > {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman
> > (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> > @@ -39,222 +40,230 @@
> > {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\flominor\f31556\fbidi
> > \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> > Times};}
> > {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun
> > Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi
> > \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century
> > Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri
> > Cyr{\*\falt Century Gothic};}
> > {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri
> > Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi
> > \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
> > +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri
> > (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi
> > \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
> > {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri
> > Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi
> > \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> > Gothic};}
> > {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman
> > CE{\*\falt Times};}{\fbiminor\f31579\fbidi
> > \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> > {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman
> > Greek{\*\falt Times};}{\fbiminor\f31582\fbidi
> > \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> > {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman
> > (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}
> > {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi
> > \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> > Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
> >
> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
> >
> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> > \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> >
> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> > \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> > \ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > }\noqfpromote {\stylesheet{\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > -\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> > \additive \ssemihidden \sunhideused \spriority1 Default Paragraph
> > Font;}{\*
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > +\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> > \additive \ssemihidden \sunhideused \spriority1 Default Paragraph
> > Font;}{\*
> >
> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> >
> > -\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> >
> \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> > \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> > \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> > Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> > \ltrch\fcs0
> > +\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> >
> \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
> >
> > +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> > \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> > \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> > Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> > \ltrch\fcs0
> > \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501
> > \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive
> > \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden
> > \sunhideused \styrsid4815795 annotation reference;}{
> > -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> >
> \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> > \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> > \af0\afs20 \ltrch\fcs0
> > \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> >
> \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> > \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> > \af0\afs20 \ltrch\fcs0
> > \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795
> > Comment Text Char;}{\s20\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
> >
> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> > \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1
> > \ab\af0\afs20 \ltrch\fcs0
> > -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment
> > Subject Char;}{\s22\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
> >
> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> > \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> > \af39\afs16 \ltrch\fcs0
> > -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon
> > Text Char;}{\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> >
> > -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > \sbasedon0 \snext24 \spriority0 \styrsid6636700
> > CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> > \styrsid6636700
> >
> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> > \styrsid4815795 annotation subject;}{\*\cs21 \additive \rtlch\fcs1
> > \ab\af0\afs20 \ltrch\fcs0
> > +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 Comment
> > Subject Char;}{\s22\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
> >
> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> > \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> > \af43\afs16 \ltrch\fcs0
> > +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 Balloon
> > Text Char;}{\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> >
> > +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > \sbasedon0 \snext24 \spriority0 \styrsid6636700
> > CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> > \styrsid6636700
> > CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> > \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> >
> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> >
> > \ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
> >
> \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> > Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl
> >
> \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
> >
> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator
> > Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
> >
> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl
> > {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
> >
> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> >
> >
> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> >
> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690
> > \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> > \ltrsect\linex0\sectdefaultcl\sftnbj
> > {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
> > -{\pntxta \hich
> > .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> > \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> > \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang
> > {\pntxta \hich )}}{\*\pnseclvl5
> > -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> > \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang
> > {\pntxtb \hich (}{\pntxta \hich
> > )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich
> > (}{\pntxta \hich )}}{\*\pnseclvl8
> > -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> > \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb
> > \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql
> > \li-1440\ri0\sb400\sa60\sl-340\slmult0
> >
> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > -\b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Name
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash
> > \loch\f43 build a UEFI image or other image.
> > +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> > Grid;}{\s27\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext27 \shidden \ssemihidden \styrsid4993232
> > Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl
> >
> {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
> >
> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl
> >
> \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
> >
> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
> > +{\operator Joey
> >
> Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl
> > {\xmlns1 http://schemas.microsoft.com/office/word/2003/
> >
> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> >
> >
> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> >
> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690
> > \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> > \ltrsect\linex0\sectdefaultcl\sftnbj
> > {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
> > +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> > .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> > .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta
> > )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}
> > +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
> > {\pntxtb (}{\pntxta
> > )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}{\*\pnseclvl9
> > +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
> > )}}\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Name
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash
> > \loch\f40 build a UEFI image or other image.
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Synopsis
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs18
> > -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> > \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o
> > <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
> > <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43
> > -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 TimeDate}{
> > -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid12521351 \hich\af43\dbch\af31505\loch\f43 [-a]
> > [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 >}{
> > -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43
> > GenFw.exe \hich\f43 \endash \loch\f43 h
> > -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe
> > --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \insrsid16399512\charrsid8089322
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Synopsis
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs18
> > +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> > \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o
> > <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
> > <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40
> > +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 TimeDate}{
> > +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216
> > \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> > ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 [-a]
> > [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339
> > +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 File}{
> > +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40
> > GenFw.exe \hich\f40 \endash \loch\f40 h
> > +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe
> > --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \insrsid16399512\charrsid8089322
> > \par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > Description
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process
> > PE32 image to get the expected image data or image file. PE32 is a
> > general-purpose image format that contains, among other
> > information, data
> > -\hich\af43\dbch\af31505\loch\f43
> > -identifying the target environment for execution of the image.
> > This utility can modify the standard PE32 image to create UEFI
> > image with EFI subsystem type, PI Terse Executable image with the
> > compact TE image header, zero its dubug data or reset its time
> > -\hich\af43\dbch\af31505\loch\f43 s\hich\af43\dbch\af31505\loch\f43
> > -tamp. It can also extract PE32 image data to create bin file,
> > extract PE32 image data section to create Acpi table image, or
> > dump PI TE image header information. It can also parse the text
> > MicroCode definition file to create the MicroCode binary image, me
> > -\hich\af43\dbch\af31505\loch\f43
> > r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several
> > MicroCode binary images into a single file by pad value and
> > alignment requirement. This tool also supports the override the
> > input file with the output contents.
> > -
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > Description
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process
> > PE32 image to get the expected image data or image file. PE32 is
> > \hich\af40\dbch\af31505\loch\f40
> > +a general-purpose image format that contains, among other
> > information, data identifying the target environment for execution
> > of the image. This utility can modify the standard PE32 image to
> > create UEFI image with EFI subsystem type, PI Terse Executable im
> > +\hich\af40\dbch\af31505\loch\f40
> > a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image
> > header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
> > e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > +bug data or reset its time stamp. It can also extract PE32 image
> > data to create bin file, extract PE32 image data section to create
> > Acpi table image, or dump PI TE image header information. It can
> > also parse \hich\af40\dbch\af31505\loch\f40
> > +the text MicroCode definition file to create the MicroCode binary
> > image, merge (concatenate) several MicroCode binary images into a
> > single file by pad value and alignment requirement. This tool also
> > supports the override the input file with the output con
> > +\hich\af40\dbch\af31505\loch\f40
> > t\hich\af40\dbch\af31505\loch\f40 ents.
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Options
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> > \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1
> > \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> > \hich\af43\dbch\af31505\loch\f43 e specified, tool prints
> > usage.}{\rtlch\fcs1
> > -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> > -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > Filename1 [FilenameN]
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Options
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> > \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1
> > \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> > \hich\af40\dbch\af31505\loch\f40 e specified, tool prints
> > usage.}{\rtlch\fcs1
> > +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > Filename1 [FilenameN]
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Input PE/PE32+ image, or TE image, or MicroCode Txt file, or
> > MicroCode bin file, or hii binary packages.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile FileName
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> > file or other modified PE image\hich\af43\dbch\af31505\loch\f43
> > will be created.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage
> > EFI_FILETYPE
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> > PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> > DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> > SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
> > - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER,
> > RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module
> > types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -c, --acpi
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -t, --terse
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Create Te Image.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -u, --dump
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -z, --zero
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile FileName
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> > file or other modified PE image will be created.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -e
> > E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage
> EFI_FILETYPE
> > +
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> > PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> > DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> > SECURITY_CORE, COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
> > + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION,
> > SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 \af0\afs18
> > \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -c, --acpi
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -t, --terse
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Create Te Image.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -u, --dump
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -z, --zero
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Zero the Debug Data Fields in the PE input image file. It also
> > zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the
> > output BIN file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -l, --stripped
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Strip off the relocation
> > information data from PE or TE image.}{
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the
> > output BIN file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -l, --stripped
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Strip off the relocation
> > information data from PE or TE image.}{
> > \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp
> > timed\hich\af43\dbch\af31505\loch\f43 ate
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is
> > \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
> > -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43
> > \hich\f43 NOW\'94\loch\f43 , current system time is used. The
> > support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> > 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt
> > definition file to microcode bin file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -j,
> > --joi\hich\af43\dbch\af31505\loch\f43 n
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin
> > files to one file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp
> > timed\hich\af40\dbch\af31505\loch\f40 ate
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is
> > \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
> > +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40
> > \hich\f40 NOW\'94\loch\f40 , current system time is used. The
> > support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> > 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt
> > definition file to microcode bin file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -j,
> > --joi\hich\af40\dbch\af31505\loch\f40 n
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin
> > files to one file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > NUM is one HEX or DEC format alignment value, which is used to
> > combine multiple microcode bin files.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format
> > padding value, which is used to combin
> > -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin files.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t
> > clear exception table.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --keepzeropending
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote \loch\f43 t
> > strip zero pending of .reloc.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -r, --replace
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Overwrite the input file with the
> > output content.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, --hiiguid
> > HiiPackageListGuid
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Guid\hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format
> > padding value, which is used to combin
> > +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin files.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t
> > clear exception table.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --keepzeropending
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote \loch\f40 t
> > strip zero pending of .reloc.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -r, --replace
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Overwrite the input file with the
> > output content.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, --hiiguid
> > HiiPackageListGuid
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Guid\hich\af40\dbch\af31505\loch\f40
> > is used to specify hii package list guid.}{\rtlch\fcs1
> > \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its
> > format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its
> > format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > \b\f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Combine all input binary hii packages into a single package list
> > as the text resource data file (RC file format).
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > \b\f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Combine all input binary hii packages into a single package list
> > as the binary resource section.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -v, --verbose
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with
> > informational messages.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -d, --debug level
> > -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Enable debug message with
> > specified level.
> > -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 --version
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Show program's version number and
> > exit
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -h, --help
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
> > +\par }\pard \ltrpar\ql
> >
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> > --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> > +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18
> > \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
> > +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid4993232\charrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 Do not set the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit
> > \hich\af40\dbch\af31505\loch\f40 of the optional header in the PE
> > header even if the}{
> > +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 requirements are met}{\rtlch\fcs1
> > \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v,
> > --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339\charrsid4993232
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with
> > informational messages.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -d, --debug level
> > +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Enable debug message with
> > specified level.
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 --version
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Show program's version number and
> > exit
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -h, --help
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart
> > OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
> > -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf18\insrsid6636700
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart
> > OLE_LINK7}{\*\bkmkstart OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
> > +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf20\insrsid6636700
> > \par \ltrrow}\trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> > \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\pard\plain \ltrpar\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> > \rtlch\fcs1
> > -\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> > \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43
> > }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > +\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> > \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40
> > }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > 0}{\rtlch\fcs1 \ab\af2\afs18
> > -\ltrch\fcs0
> >
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af43\dbch\af13\loch\f43 The action was completed as
> > requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > +\ltrch\fcs0
> >
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af40\dbch\af13\loch\f40 The action was completed as
> > requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb
> > \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> > \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> > \rtlch\fcs1
> > -\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2
> > -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18
> > \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0
> >
> \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> > \cell }\pard \ltrpar
> > +\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2
> > +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18
> > \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 \ltrch\fcs0
> >
> \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> > \cell }\pard \ltrpar
> > \s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26
> > {\rtlch\fcs1 \af0 \ltrch\fcs0
> > \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > -\hich\af43\dbch\af13\loch\f43 The action failed.\cell
> > }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow1\irowband1\lastrow
> > \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
> > +\hich\af40\dbch\af13\loch\f40 The action failed.\cell
> > }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow1\irowband1\lastrow
> > \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
> > \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> > \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\row }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > -\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend
> > OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
> > +\ltrch\fcs0
> >
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109692): https://edk2.groups.io/g/devel/message/109692
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
[-- Attachment #2: Type: text/html, Size: 105293 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-10-17 19:56 ` Joey Vagedes via groups.io
@ 2023-10-17 20:04 ` Rebecca Cran
2023-11-02 1:33 ` Rebecca Cran
1 sibling, 0 replies; 17+ messages in thread
From: Rebecca Cran @ 2023-10-17 20:04 UTC (permalink / raw)
To: Joey Vagedes; +Cc: Bob Feng, Liming Gao, Yuwei Chen, devel
Thanks! Since you're okay with it, as a BaseTools maintainer I'll go
ahead with that plan.
--
Rebecca
On 10/17/23 13:56, Joey Vagedes wrote:
> While I’m not a maintainer, so I don’t have much say - I don’t see an
> issue with your solution that rewrites the entire file as the small
> change I made to add the nonxcompat flag already creates a large diff
> to the rtf manual. The rtf format does not really support git diff/
> readability.
>
> Thanks,
> Joey
>
> On Tue, Oct 17, 2023 at 3:34 PM Rebecca Cran <rebecca@bsdio.com> wrote:
>
> Unfortunately the patch doesn't pass CI because
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf contains trailing
> whitespace.
>
> I'm unsure whether I can manually fix it, or if I should open it in
> LibreOffice and re-save it? Doing so appears to rewrite the entire
> file,
> which might not be what's desired.
>
>
> --
>
> Rebecca Cran
>
>
> On 8/1/23 09:57, Joey Vagedes wrote:
> > Hello BaseTools maintainers. I'm still looking for feedback and a
> > review for the changes made to GenFw to automatically set
> the NXCOMPAT
> > flag if the requirements are met. Drivers can opt out of the flag
> > regardless, with the --nonxcompat flag. Please let me know if
> you have
> > any questions.
> >
> > Thanks,
> > Joey
> >
> > On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes
> <joey.vagedes@gmail.com>
> > wrote:
> >
> > Automatically set the nxcompat flag in the DLL Characteristics
> > field of
> > the Optional Header of the PE32+ image. For this flag to be set
> > automatically, the section alignment must be evenly divisible
> > by 4K (EFI_PAGE_SIZE) and no section must be executable and
> writable.
> >
> > Adds a command line flag to GenFw, --nonxcompat, to ensure the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
> > requirements are met. Updates the manual for GenFw to
> include the new
> > flag.
> >
> > Cc: Rebecca Cran <rebecca@bsdio.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Bob Feng <bob.c.feng@intel.com>
> > Cc: Yuwei Chen <yuwei.chen@intel.com>
> > Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
> > ---
> > BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> > BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420
> > +++++++++++---------
> > 2 files changed, 292 insertions(+), 197 deletions(-)
> >
> > diff --git a/BaseTools/Source/C/GenFw/GenFw.c
> > b/BaseTools/Source/C/GenFw/GenFw.c
> > index 0289c8ef8a5c..bd635b375a99 100644
> > --- a/BaseTools/Source/C/GenFw/GenFw.c
> > +++ b/BaseTools/Source/C/GenFw/GenFw.c
> > @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
> > UINT32 mOutImageType = FW_DUMMY_IMAGE;
> > BOOLEAN mIsConvertXip = FALSE;
> > BOOLEAN mExportFlag = FALSE;
> > +BOOLEAN mNoNxCompat = FALSE;
> >
> > STATIC
> > EFI_STATUS
> > @@ -281,6 +282,9 @@ Returns:
> > write export table into PE-COFF.\n\
> > This option can be used together
> with -e.\n\
> > It doesn't work for other options.\n");
> > + fprintf (stdout, " --nonxcompat Do not set the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
> > + of the optional header in the PE header
> > even if the \n\
> > + requirements are met.\n");
> > fprintf (stdout, " -v, --verbose Turn on verbose
> > output with informational messages.\n");
> > fprintf (stdout, " -q, --quiet Disable all messages
> > except key message and fatal error\n");
> > fprintf (stdout, " -d, --debug level Enable debug
> > messages, at input debug level.\n");
> > @@ -441,6 +445,59 @@ Returns:
> > return STATUS_SUCCESS;
> > }
> >
> > +/**
> > +
> > + Checks if the Pe image is nxcompat compliant.
> > +
> > + Must meet the following conditions:
> > + 1. The PE is 64bit
> > + 2. The section alignment is evenly divisible by 4k
> > + 3. No section is writable and executable.
> > +
> > + @param PeHdr - The PE header
> > +
> > + @retval TRUE - The PE is nx compat compliant
> > + @retval FALSE - The PE is not nx compat compliant
> > +
> > +**/
> > +STATIC
> > +BOOLEAN
> > +IsNxCompatCompliant (
> > + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
> > + )
> > +{
> > + EFI_IMAGE_SECTION_HEADER *SectionHeader;
> > + UINT32 Index;
> > + UINT32 Mask;
> > +
> > + // Must have an optional header to perform verification
> > + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
> > + return FALSE;
> > + }
> > +
> > + // Verify PE is 64 bit
> > + if (!(PeHdr->Pe32.OptionalHeader.Magic ==
> > EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
> > + return FALSE;
> > + }
> > +
> > + // Verify Section Alignment is divisible by 4K
> > + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment %
> > EFI_PAGE_SIZE) == 0)) {
> > + return FALSE;
> > + }
> > +
> > + // Verify sections are not Write & Execute
> > + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
> > + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *)
> > &(PeHdr->Pe32Plus.OptionalHeader) +
> > PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
> > + for (Index = 0; Index <
> > PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++,
> > SectionHeader ++) {
> > + if ((SectionHeader->Characteristics & Mask) == Mask) {
> > + return FALSE;
> > + }
> > + }
> > +
> > + // Passed all requirements, return TRUE
> > + return TRUE;
> > +}
> > +
> > VOID
> > SetHiiResourceHeader (
> > UINT8 *HiiBinData,
> > @@ -1452,6 +1509,13 @@ Returns:
> > continue;
> > }
> >
> > + if (stricmp (argv[0], "--nonxcompat") == 0) {
> > + mNoNxCompat = TRUE;
> > + argc --;
> > + argv ++;
> > + continue;
> > + }
> > +
> > if (argv[0][0] == '-') {
> > Error (NULL, 0, 1000, "Unknown option", argv[0]);
> > goto Finish;
> > @@ -2458,6 +2522,11 @@ Returns:
> > TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
> > TEImageHeader.ImageBase = (UINT64)
> > (Optional64->ImageBase);
> >
> > + // Set NxCompat flag
> > + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
> > + Optional64->DllCharacteristics |=
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
> > + }
> > +
> > if (Optional64->NumberOfRvaAndSizes >
> > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
> >
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress
> > =
> >
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
> >
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size
> > =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
> > diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > index f4235b77fbce..6046b9fefd65 100644
> > --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > @@ -1,28 +1,29 @@
> >
> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 02070309020205020404}Courier New{\*\falt Courier
> New};}{\f13\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> >
> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 02070309020205020404}Courier New{\*\falt Courier
> New};}{\f13\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\f34\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02040503050406030204}Cambria Math;}{\f37\fbidi
> > \fswiss\fcharset0\fprq2{\*\panose
> > 020f0502020204030204}Calibri{\*\falt Century Gothic};}
> > -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Tahoma{\*\falt Times New
> Roman};}{\f41\fbidi
> > \fmodern\fcharset0\fprq1{\*\panose
> 020b0609020204030204}Consolas;}
> > -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}@\'cb\'ce\'cc\'e5;}
> > -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbmajor\f31501\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> > +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi
> > \fswiss\fcharset0\fprq2{\*\panose
> > 00000000000000000000}Tahoma{\*\falt Times New Roman};}
> > +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 00000000000000000000}Consolas;}{\f45\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
> > +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbmajor\f31501\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbminor\f31505\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> > +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbminor\f31505\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020f0502020204030204}Calibri{\*\falt Century
> > Gothic};}{\fbiminor\f31507\fbidi
> \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt Times};}
> > -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt
> > Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman
> > Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times
> > New Roman Greek{\*\falt Times};}
> > -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman
> > Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times
> > New Roman (Hebrew){\*\falt Times};}{\f264\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt
> Times};}
> > -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2
> > Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi
> > \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> > -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> > Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1
> Courier New
> > Greek{\*\falt Courier New};}{\f282\fbidi
> > \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier
> New};}
> > -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New
> > (Hebrew){\*\falt Courier New};}{\f284\fbidi
> > \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> > New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New
> > Baltic{\*\falt Courier New};}
> > -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New
> > (Vietnamese){\*\falt Courier New};}{\f390\fbidi
> > \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f598\fbidi
> > \froman\fcharset238\fprq2 Cambria Math CE;}
> > -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math
> > Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math
> > Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math
> > Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math
> Baltic;}
> > -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math
> > (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri
> > CE{\*\falt Century Gothic};}{\f629\fbidi
> \fswiss\fcharset204\fprq2
> > Calibri Cyr{\*\falt Century Gothic};}
> > -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> > Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri
> > Tur{\*\falt Century Gothic};}{\f635\fbidi
> > \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century
> Gothic};}
> > -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri
> > (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi
> > \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New
> > Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma
> Cyr{\*\falt
> > Times New Roman};}
> > -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt
> Times
> > New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma
> > Tur{\*\falt Times New Roman};}{\f653\fbidi
> > \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New
> Roman};}
> > -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt
> > Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma
> > Baltic{\*\falt Times New Roman};}{\f656\fbidi
> > \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New
> > Roman};}
> > -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt
> > Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1
> Consolas
> > CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas
> > Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
> > -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas
> > Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas
> > Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas
> > (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana
> > CE{\*\falt Verdana};}
> > -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> > Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana
> > Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2
> > Verdana Tur{\*\falt Verdana};}
> > -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> > Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana
> > (Vietnamese){\*\falt Verdana};}{\f1390\fbidi
> \fnil\fcharset0\fprq2
> > @\'cb\'ce\'cc\'e5 Western;}
> > +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt
> > Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman
> > Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times
> > New Roman Greek{\*\falt Times};}
> > +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman
> Tur{\*\falt
> > Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman
> > (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2
> > Times New Roman (Arabic){\*\falt Times};}
> > +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2
> Times
> > New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi
> > \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> > +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> > Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New
> > Greek{\*\falt Courier New};}{\f73\fbidi
> \fmodern\fcharset162\fprq1
> > Courier New Tur{\*\falt Courier New};}
> > +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New
> > (Hebrew){\*\falt Courier New};}{\f75\fbidi
> > \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> > New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New
> > Baltic{\*\falt Courier New};}
> > +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New
> > (Vietnamese){\*\falt Courier New};}{\f181\fbidi
> > \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f389\fbidi
> > \froman\fcharset238\fprq2 Cambria Math CE;}
> > +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math
> > Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math
> > Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math
> > Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math
> Baltic;}
> > +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math
> > (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri
> > CE{\*\falt Century Gothic};}{\f420\fbidi
> \fswiss\fcharset204\fprq2
> > Calibri Cyr{\*\falt Century Gothic};}
> > +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> > Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri
> > Tur{\*\falt Century Gothic};}{\f424\fbidi
> > \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century
> Gothic};}
> > +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt
> > Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri
> > Baltic{\*\falt Century Gothic};}{\f427\fbidi
> > \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> > Gothic};}
> > +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt
> > Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana
> > Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2
> > Verdana Greek{\*\falt Verdana};}
> > +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> > Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana
> > Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2
> > Verdana (Vietnamese){\*\falt Verdana};}
> > +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times
> > New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma
> > Cyr{\*\falt Times New Roman};}{\f482\fbidi
> > \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New
> Roman};}
> > +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times
> > New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma
> > (Hebrew){\*\falt Times New Roman};}{\f485\fbidi
> > \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New
> Roman};}
> > +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt
> > Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma
> > (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi
> > \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New
> Roman};}
> > +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas
> CE;}{\f490\fbidi
> > \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi
> > \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi
> > \fmodern\fcharset162\fprq1 Consolas Tur;}
> > +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas
> > Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas
> > (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun
> > Western{\*\falt @\'cb\'ce\'cc\'e5};}
> > {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New
> Roman
> > CE{\*\falt Times};}{\flomajor\f31509\fbidi
> > \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> > {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New
> Roman
> > Greek{\*\falt Times};}{\flomajor\f31512\fbidi
> > \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> > {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New
> Roman
> > (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt
> Times};}
> > @@ -39,222 +40,230 @@
> > {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New
> Roman
> > Baltic{\*\falt Times};}{\flominor\f31556\fbidi
> > \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> > Times};}
> > {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun
> > Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi
> > \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century
> > Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2
> Calibri
> > Cyr{\*\falt Century Gothic};}
> > {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri
> > Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi
> > \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
> > +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri
> > (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi
> > \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century
> Gothic};}
> > {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri
> > Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi
> > \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> > Gothic};}
> > {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New
> Roman
> > CE{\*\falt Times};}{\fbiminor\f31579\fbidi
> > \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> > {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New
> Roman
> > Greek{\*\falt Times};}{\fbiminor\f31582\fbidi
> > \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> > {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New
> Roman
> > (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt
> Times};}
> > {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New
> Roman
> > Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi
> > \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> > Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
> >
> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
> >
> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> > \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> >
> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> > \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> > \ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > }\noqfpromote {\stylesheet{\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > -\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> > \additive \ssemihidden \sunhideused \spriority1 Default
> Paragraph
> > Font;}{\*
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > +\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> > \additive \ssemihidden \sunhideused \spriority1 Default
> Paragraph
> > Font;}{\*
> >
> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> >
> > -\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> >
> \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> > \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> > \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> > Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> > \ltrch\fcs0
> > +\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> >
> \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
> >
> > +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> > \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> > \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> > Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> > \ltrch\fcs0
> > \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501
> > \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive
> > \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10
> \ssemihidden
> > \sunhideused \styrsid4815795 annotation reference;}{
> > -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> >
> \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> > \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> > \af0\afs20 \ltrch\fcs0
> > \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> >
> \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> > \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> > \af0\afs20 \ltrch\fcs0
> > \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795
> > Comment Text Char;}{\s20\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
> >
> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> > \styrsid4815795 annotation subject;}{\*\cs21 \additive
> \rtlch\fcs1
> > \ab\af0\afs20 \ltrch\fcs0
> > -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795
> Comment
> > Subject Char;}{\s22\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
> >
> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> > \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> > \af39\afs16 \ltrch\fcs0
> > -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795
> Balloon
> > Text Char;}{\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> >
> > -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > \sbasedon0 \snext24 \spriority0 \styrsid6636700
> > CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> > \styrsid6636700
> >
> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> > \styrsid4815795 annotation subject;}{\*\cs21 \additive
> \rtlch\fcs1
> > \ab\af0\afs20 \ltrch\fcs0
> > +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795
> Comment
> > Subject Char;}{\s22\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
> >
> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> > \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> > \af43\afs16 \ltrch\fcs0
> > +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795
> Balloon
> > Text Char;}{\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> >
> > +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > \sbasedon0 \snext24 \spriority0 \styrsid6636700
> > CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> > \styrsid6636700
> > CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> > \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
> >
> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> >
> > \ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
> >
> \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> > Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl
> >
> \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
> >
> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator
> > Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
> >
> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl
> > {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
> >
> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> >
> >
> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> >
> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690
> > \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> > \ltrsect\linex0\sectdefaultcl\sftnbj
> > {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
> > -{\pntxta \hich
> > .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> > \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang
> {\pntxta
> > \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang
> > {\pntxta \hich )}}{\*\pnseclvl5
> > -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> > \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang
> > {\pntxtb \hich (}{\pntxta \hich
> > )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich
> > (}{\pntxta \hich )}}{\*\pnseclvl8
> > -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> > \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
> {\pntxtb
> > \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql
> > \li-1440\ri0\sb400\sa60\sl-340\slmult0
> >
> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > -\b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Name
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash
> > \loch\f43 build a UEFI image or other image.
> > +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> > Grid;}{\s27\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext27 \shidden \ssemihidden \styrsid4993232
> > Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl
> >
> {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
> >
> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl
> >
> \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
> >
> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
> > +{\operator Joey
> >
> Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl
> > {\xmlns1 http://schemas.microsoft.com/office/word/2003/
> >
> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> >
> >
> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> >
> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690
> > \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> > \ltrsect\linex0\sectdefaultcl\sftnbj
> > {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
> > +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> > .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> > .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta
> > )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}
> > +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
> > {\pntxtb (}{\pntxta
> > )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}{\*\pnseclvl9
> > +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
> > )}}\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Name
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash
> > \loch\f40 build a UEFI image or other image.
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Synopsis
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs18
> > -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> > \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o
> > <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
> > <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43
> > -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 TimeDate}{
> > -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid12521351
> \hich\af43\dbch\af31505\loch\f43 [-a]
> > [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 >}{
> > -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43
> > GenFw.exe \hich\f43 \endash \loch\f43 h
> > -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe
> > --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \insrsid16399512\charrsid8089322
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Synopsis
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs18
> > +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> > \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1
> \ab\af40\afs18
> > \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o
> > <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
> > <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40
> > +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1
> \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 TimeDate}{
> > +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1
> \ab\af40\afs18
> > \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216
> > \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> > ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40
> [-a]
> > [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339
> > +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 File}{
> > +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40
> > GenFw.exe \hich\f40 \endash \loch\f40 h
> > +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe
> > --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \insrsid16399512\charrsid8089322
> > \par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > Description
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process
> > PE32 image to get the expected image data or image file.
> PE32 is a
> > general-purpose image format that contains, among other
> > information, data
> > -\hich\af43\dbch\af31505\loch\f43
> > -identifying the target environment for execution of the image.
> > This utility can modify the standard PE32 image to create UEFI
> > image with EFI subsystem type, PI Terse Executable image
> with the
> > compact TE image header, zero its dubug data or reset its time
> > -\hich\af43\dbch\af31505\loch\f43
> s\hich\af43\dbch\af31505\loch\f43
> > -tamp. It can also extract PE32 image data to create bin file,
> > extract PE32 image data section to create Acpi table image, or
> > dump PI TE image header information. It can also parse the text
> > MicroCode definition file to create the MicroCode binary
> image, me
> > -\hich\af43\dbch\af31505\loch\f43
> > r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several
> > MicroCode binary images into a single file by pad value and
> > alignment requirement. This tool also supports the override the
> > input file with the output contents.
> > -
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > Description
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process
> > PE32 image to get the expected image data or image file. PE32 is
> > \hich\af40\dbch\af31505\loch\f40
> > +a general-purpose image format that contains, among other
> > information, data identifying the target environment for
> execution
> > of the image. This utility can modify the standard PE32 image to
> > create UEFI image with EFI subsystem type, PI Terse
> Executable im
> > +\hich\af40\dbch\af31505\loch\f40
> > a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image
> > header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
> > e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > +bug data or reset its time stamp. It can also extract PE32
> image
> > data to create bin file, extract PE32 image data section to
> create
> > Acpi table image, or dump PI TE image header information. It can
> > also parse \hich\af40\dbch\af31505\loch\f40
> > +the text MicroCode definition file to create the MicroCode
> binary
> > image, merge (concatenate) several MicroCode binary images
> into a
> > single file by pad value and alignment requirement. This
> tool also
> > supports the override the input file with the output con
> > +\hich\af40\dbch\af31505\loch\f40
> > t\hich\af40\dbch\af31505\loch\f40 ents.
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Options
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> > \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1
> > \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> > \hich\af43\dbch\af31505\loch\f43 e specified, tool prints
> > usage.}{\rtlch\fcs1
> > -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> > -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > Filename1 [FilenameN]
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Options
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> > \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1
> > \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> > \hich\af40\dbch\af31505\loch\f40 e specified, tool prints
> > usage.}{\rtlch\fcs1
> > +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > Filename1 [FilenameN]
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Input PE/PE32+ image, or TE image, or MicroCode Txt file, or
> > MicroCode bin file, or hii binary packages.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile
> FileName
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> > file or other modified PE image\hich\af43\dbch\af31505\loch\f43
> > will be created.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage
> > EFI_FILETYPE
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> > PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> > DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> > SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
> > - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER,
> > RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module
> > types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -c, --acpi
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -t, --terse
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Create Te Image.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -u, --dump
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -z, --zero
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile
> FileName
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> > file or other modified PE image will be created.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -e
> > E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage
> EFI_FILETYPE
> > +
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> > PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> > DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> > SECURITY_CORE,
> COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
> > + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION,
> > SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1
> \af0\afs18
> > \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -c, --acpi
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -t, --terse
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Create Te Image.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -u, --dump
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -z, --zero
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Zero the Debug Data Fields in the PE input image file. It also
> > zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the
> > output BIN file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -l, --stripped
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Strip off the relocation
> > information data from PE or TE image.}{
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the
> > output BIN file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -l, --stripped
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Strip off the relocation
> > information data from PE or TE image.}{
> > \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp
> > timed\hich\af43\dbch\af31505\loch\f43 ate
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is
> > \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
> > -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43
> > \hich\f43 NOW\'94\loch\f43 , current system time is used. The
> > support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> > 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt
> > definition file to microcode bin file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -j,
> > --joi\hich\af43\dbch\af31505\loch\f43 n
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin
> > files to one file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp
> > timed\hich\af40\dbch\af31505\loch\f40 ate
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is
> > \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
> > +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40
> > \hich\f40 NOW\'94\loch\f40 , current system time is used. The
> > support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> > 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt
> > definition file to microcode bin file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -j,
> > --joi\hich\af40\dbch\af31505\loch\f40 n
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin
> > files to one file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > NUM is one HEX or DEC format alignment value, which is used to
> > combine multiple microcode bin files.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format
> > padding value, which is used to combin
> > -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin
> files.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote
> \loch\f43 t
> > clear exception table.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --keepzeropending
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote
> \loch\f43 t
> > strip zero pending of .reloc.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -r, --replace
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Overwrite the input file
> with the
> > output content.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid,
> --hiiguid
> > HiiPackageListGuid
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> Guid\hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format
> > padding value, which is used to combin
> > +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin
> files.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote
> \loch\f40 t
> > clear exception table.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --keepzeropending
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote
> \loch\f40 t
> > strip zero pending of .reloc.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -r, --replace
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Overwrite the input file
> with the
> > output content.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid,
> --hiiguid
> > HiiPackageListGuid
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> Guid\hich\af40\dbch\af31505\loch\f40
> > is used to specify hii package list guid.}{\rtlch\fcs1
> > \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its
> > format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its
> > format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > \b\f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Combine all input binary hii packages into a single package
> list
> > as the text resource data file (RC file format).
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > \b\f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Combine all input binary hii packages into a single package
> list
> > as the binary resource section.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -v, --verbose
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with
> > informational messages.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -d, --debug level
> > -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Enable debug message with
> > specified level.
> > -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> --version
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Show program's version
> number and
> > exit
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -h, --help
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
> > +\par }\pard \ltrpar\ql
> >
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid4993232
> > --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid4993232
> > +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18
> > \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
> > +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid4993232\charrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 Do not set the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit
> > \hich\af40\dbch\af31505\loch\f40 of the optional header in
> the PE
> > header even if the}{
> > +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 requirements are
> met}{\rtlch\fcs1
> > \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v,
> > --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339\charrsid4993232
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with
> > informational messages.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -d, --debug level
> > +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Enable debug message with
> > specified level.
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> --version
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Show program's version
> number and
> > exit
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -h, --help
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart
> > OLE_LINK7}{\*\bkmkstart
> OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
> > -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf18\insrsid6636700
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart
> > OLE_LINK7}{\*\bkmkstart
> OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
> > +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf20\insrsid6636700
> > \par \ltrrow}\trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> > \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10
> \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\pard\plain \ltrpar\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> > \rtlch\fcs1
> > -\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> > \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43
> > }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > +\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> > \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40
> > }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > 0}{\rtlch\fcs1 \ab\af2\afs18
> > -\ltrch\fcs0
> >
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af43\dbch\af13\loch\f43 The action was completed as
> > requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > +\ltrch\fcs0
> >
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af40\dbch\af13\loch\f40 The action was completed as
> > requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb
> > \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> > \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10
> \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> > \rtlch\fcs1
> > -\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2
> > -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18
> > \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19
> \ltrch\fcs0
> >
> \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> > \cell }\pard \ltrpar
> > +\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2
> > +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18
> > \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19
> \ltrch\fcs0
> >
> \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> > \cell }\pard \ltrpar
> > \s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26
> > {\rtlch\fcs1 \af0 \ltrch\fcs0
> > \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > -\hich\af43\dbch\af13\loch\f43 The action failed.\cell
> > }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow1\irowband1\lastrow
> > \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10
> > +\hich\af40\dbch\af13\loch\f40 The action failed.\cell
> > }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow1\irowband1\lastrow
> > \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10
> > \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> > \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10
> \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\row }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > -\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend
> > OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
> > +\ltrch\fcs0
> >
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109693): https://edk2.groups.io/g/devel/message/109693
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag
2023-10-17 19:56 ` Joey Vagedes via groups.io
2023-10-17 20:04 ` Rebecca Cran
@ 2023-11-02 1:33 ` Rebecca Cran
1 sibling, 0 replies; 17+ messages in thread
From: Rebecca Cran @ 2023-11-02 1:33 UTC (permalink / raw)
To: Joey Vagedes; +Cc: Bob Feng, Liming Gao, Yuwei Chen, devel
I'm still working on this! The last hurdle is fixing PatchCheck.py to
allow .rtf files written by Notepad etc. to be committed as-is, without
requiring line endings to be fixed, trailing whitespace to be removed etc.
Once that's in, I'll merge these two patches.
--
Rebecca Cran
On 10/17/23 13:56, Joey Vagedes wrote:
> While I’m not a maintainer, so I don’t have much say - I don’t see an
> issue with your solution that rewrites the entire file as the small
> change I made to add the nonxcompat flag already creates a large diff
> to the rtf manual. The rtf format does not really support git diff/
> readability.
>
> Thanks,
> Joey
>
> On Tue, Oct 17, 2023 at 3:34 PM Rebecca Cran <rebecca@bsdio.com> wrote:
>
> Unfortunately the patch doesn't pass CI because
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf contains trailing
> whitespace.
>
> I'm unsure whether I can manually fix it, or if I should open it in
> LibreOffice and re-save it? Doing so appears to rewrite the entire
> file,
> which might not be what's desired.
>
>
> --
>
> Rebecca Cran
>
>
> On 8/1/23 09:57, Joey Vagedes wrote:
> > Hello BaseTools maintainers. I'm still looking for feedback and a
> > review for the changes made to GenFw to automatically set
> the NXCOMPAT
> > flag if the requirements are met. Drivers can opt out of the flag
> > regardless, with the --nonxcompat flag. Please let me know if
> you have
> > any questions.
> >
> > Thanks,
> > Joey
> >
> > On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes
> <joey.vagedes@gmail.com>
> > wrote:
> >
> > Automatically set the nxcompat flag in the DLL Characteristics
> > field of
> > the Optional Header of the PE32+ image. For this flag to be set
> > automatically, the section alignment must be evenly divisible
> > by 4K (EFI_PAGE_SIZE) and no section must be executable and
> writable.
> >
> > Adds a command line flag to GenFw, --nonxcompat, to ensure the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all
> > requirements are met. Updates the manual for GenFw to
> include the new
> > flag.
> >
> > Cc: Rebecca Cran <rebecca@bsdio.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Bob Feng <bob.c.feng@intel.com>
> > Cc: Yuwei Chen <yuwei.chen@intel.com>
> > Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com>
> > ---
> > BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> > BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420
> > +++++++++++---------
> > 2 files changed, 292 insertions(+), 197 deletions(-)
> >
> > diff --git a/BaseTools/Source/C/GenFw/GenFw.c
> > b/BaseTools/Source/C/GenFw/GenFw.c
> > index 0289c8ef8a5c..bd635b375a99 100644
> > --- a/BaseTools/Source/C/GenFw/GenFw.c
> > +++ b/BaseTools/Source/C/GenFw/GenFw.c
> > @@ -86,6 +86,7 @@ UINT32 mImageSize = 0;
> > UINT32 mOutImageType = FW_DUMMY_IMAGE;
> > BOOLEAN mIsConvertXip = FALSE;
> > BOOLEAN mExportFlag = FALSE;
> > +BOOLEAN mNoNxCompat = FALSE;
> >
> > STATIC
> > EFI_STATUS
> > @@ -281,6 +282,9 @@ Returns:
> > write export table into PE-COFF.\n\
> > This option can be used together
> with -e.\n\
> > It doesn't work for other options.\n");
> > + fprintf (stdout, " --nonxcompat Do not set the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\
> > + of the optional header in the PE header
> > even if the \n\
> > + requirements are met.\n");
> > fprintf (stdout, " -v, --verbose Turn on verbose
> > output with informational messages.\n");
> > fprintf (stdout, " -q, --quiet Disable all messages
> > except key message and fatal error\n");
> > fprintf (stdout, " -d, --debug level Enable debug
> > messages, at input debug level.\n");
> > @@ -441,6 +445,59 @@ Returns:
> > return STATUS_SUCCESS;
> > }
> >
> > +/**
> > +
> > + Checks if the Pe image is nxcompat compliant.
> > +
> > + Must meet the following conditions:
> > + 1. The PE is 64bit
> > + 2. The section alignment is evenly divisible by 4k
> > + 3. No section is writable and executable.
> > +
> > + @param PeHdr - The PE header
> > +
> > + @retval TRUE - The PE is nx compat compliant
> > + @retval FALSE - The PE is not nx compat compliant
> > +
> > +**/
> > +STATIC
> > +BOOLEAN
> > +IsNxCompatCompliant (
> > + EFI_IMAGE_OPTIONAL_HEADER_UNION *PeHdr
> > + )
> > +{
> > + EFI_IMAGE_SECTION_HEADER *SectionHeader;
> > + UINT32 Index;
> > + UINT32 Mask;
> > +
> > + // Must have an optional header to perform verification
> > + if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) {
> > + return FALSE;
> > + }
> > +
> > + // Verify PE is 64 bit
> > + if (!(PeHdr->Pe32.OptionalHeader.Magic ==
> > EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) {
> > + return FALSE;
> > + }
> > +
> > + // Verify Section Alignment is divisible by 4K
> > + if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment %
> > EFI_PAGE_SIZE) == 0)) {
> > + return FALSE;
> > + }
> > +
> > + // Verify sections are not Write & Execute
> > + Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE;
> > + SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *)
> > &(PeHdr->Pe32Plus.OptionalHeader) +
> > PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader);
> > + for (Index = 0; Index <
> > PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++,
> > SectionHeader ++) {
> > + if ((SectionHeader->Characteristics & Mask) == Mask) {
> > + return FALSE;
> > + }
> > + }
> > +
> > + // Passed all requirements, return TRUE
> > + return TRUE;
> > +}
> > +
> > VOID
> > SetHiiResourceHeader (
> > UINT8 *HiiBinData,
> > @@ -1452,6 +1509,13 @@ Returns:
> > continue;
> > }
> >
> > + if (stricmp (argv[0], "--nonxcompat") == 0) {
> > + mNoNxCompat = TRUE;
> > + argc --;
> > + argv ++;
> > + continue;
> > + }
> > +
> > if (argv[0][0] == '-') {
> > Error (NULL, 0, 1000, "Unknown option", argv[0]);
> > goto Finish;
> > @@ -2458,6 +2522,11 @@ Returns:
> > TEImageHeader.BaseOfCode = Optional64->BaseOfCode;
> > TEImageHeader.ImageBase = (UINT64)
> > (Optional64->ImageBase);
> >
> > + // Set NxCompat flag
> > + if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) {
> > + Optional64->DllCharacteristics |=
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT;
> > + }
> > +
> > if (Optional64->NumberOfRvaAndSizes >
> > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {
> >
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress
> > =
> >
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
> >
> TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size
> > =
> Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;
> > diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > index f4235b77fbce..6046b9fefd65 100644
> > --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf
> > @@ -1,28 +1,29 @@
> >
> -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 02070309020205020404}Courier New{\*\falt Courier
> New};}{\f13\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> >
> +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 02070309020205020404}Courier New{\*\falt Courier
> New};}{\f13\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\f34\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02040503050406030204}Cambria Math;}{\f37\fbidi
> > \fswiss\fcharset0\fprq2{\*\panose
> > 020f0502020204030204}Calibri{\*\falt Century Gothic};}
> > -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Tahoma{\*\falt Times New
> Roman};}{\f41\fbidi
> > \fmodern\fcharset0\fprq1{\*\panose
> 020b0609020204030204}Consolas;}
> > -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}@\'cb\'ce\'cc\'e5;}
> > -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbmajor\f31501\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> > +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi
> > \fswiss\fcharset0\fprq2{\*\panose
> > 00000000000000000000}Tahoma{\*\falt Times New Roman};}
> > +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose
> > 00000000000000000000}Consolas;}{\f45\fbidi
> > \fnil\fcharset134\fprq2{\*\panose
> > 00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};}
> > +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbmajor\f31501\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi
> > \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New
> > Roman{\*\falt Times};}
> > -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbminor\f31505\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
> > +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt
> > Times};}{\fdbminor\f31505\fbidi
> \fnil\fcharset134\fprq2{\*\panose
> > 02010600030101010101}SimSun{\*\falt SimSun};}
> > {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose
> > 020f0502020204030204}Calibri{\*\falt Century
> > Gothic};}{\fbiminor\f31507\fbidi
> \froman\fcharset0\fprq2{\*\panose
> > 02020603050405020304}Times New Roman{\*\falt Times};}
> > -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt
> > Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman
> > Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times
> > New Roman Greek{\*\falt Times};}
> > -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman
> > Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times
> > New Roman (Hebrew){\*\falt Times};}{\f264\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt
> Times};}
> > -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2
> > Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi
> > \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> > -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> > Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1
> Courier New
> > Greek{\*\falt Courier New};}{\f282\fbidi
> > \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier
> New};}
> > -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New
> > (Hebrew){\*\falt Courier New};}{\f284\fbidi
> > \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> > New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New
> > Baltic{\*\falt Courier New};}
> > -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New
> > (Vietnamese){\*\falt Courier New};}{\f390\fbidi
> > \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f598\fbidi
> > \froman\fcharset238\fprq2 Cambria Math CE;}
> > -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math
> > Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math
> > Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math
> > Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math
> Baltic;}
> > -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math
> > (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri
> > CE{\*\falt Century Gothic};}{\f629\fbidi
> \fswiss\fcharset204\fprq2
> > Calibri Cyr{\*\falt Century Gothic};}
> > -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> > Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri
> > Tur{\*\falt Century Gothic};}{\f635\fbidi
> > \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century
> Gothic};}
> > -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri
> > (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi
> > \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New
> > Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma
> Cyr{\*\falt
> > Times New Roman};}
> > -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt
> Times
> > New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma
> > Tur{\*\falt Times New Roman};}{\f653\fbidi
> > \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New
> Roman};}
> > -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt
> > Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma
> > Baltic{\*\falt Times New Roman};}{\f656\fbidi
> > \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New
> > Roman};}
> > -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt
> > Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1
> Consolas
> > CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas
> > Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
> > -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas
> > Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas
> > Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas
> > (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana
> > CE{\*\falt Verdana};}
> > -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt
> > Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana
> > Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2
> > Verdana Tur{\*\falt Verdana};}
> > -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt
> > Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana
> > (Vietnamese){\*\falt Verdana};}{\f1390\fbidi
> \fnil\fcharset0\fprq2
> > @\'cb\'ce\'cc\'e5 Western;}
> > +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman
> CE{\*\falt
> > Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman
> > Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times
> > New Roman Greek{\*\falt Times};}
> > +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman
> Tur{\*\falt
> > Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman
> > (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2
> > Times New Roman (Arabic){\*\falt Times};}
> > +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman
> > Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2
> Times
> > New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi
> > \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}
> > +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt
> > Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New
> > Greek{\*\falt Courier New};}{\f73\fbidi
> \fmodern\fcharset162\fprq1
> > Courier New Tur{\*\falt Courier New};}
> > +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New
> > (Hebrew){\*\falt Courier New};}{\f75\fbidi
> > \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier
> > New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New
> > Baltic{\*\falt Courier New};}
> > +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New
> > (Vietnamese){\*\falt Courier New};}{\f181\fbidi
> > \fnil\fcharset0\fprq2 SimSun Western{\*\falt
> SimSun};}{\f389\fbidi
> > \froman\fcharset238\fprq2 Cambria Math CE;}
> > +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math
> > Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math
> > Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math
> > Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math
> Baltic;}
> > +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math
> > (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri
> > CE{\*\falt Century Gothic};}{\f420\fbidi
> \fswiss\fcharset204\fprq2
> > Calibri Cyr{\*\falt Century Gothic};}
> > +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt
> > Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri
> > Tur{\*\falt Century Gothic};}{\f424\fbidi
> > \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century
> Gothic};}
> > +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt
> > Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri
> > Baltic{\*\falt Century Gothic};}{\f427\fbidi
> > \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> > Gothic};}
> > +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt
> > Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana
> > Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2
> > Verdana Greek{\*\falt Verdana};}
> > +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt
> > Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana
> > Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2
> > Verdana (Vietnamese){\*\falt Verdana};}
> > +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times
> > New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma
> > Cyr{\*\falt Times New Roman};}{\f482\fbidi
> > \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New
> Roman};}
> > +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times
> > New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma
> > (Hebrew){\*\falt Times New Roman};}{\f485\fbidi
> > \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New
> Roman};}
> > +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt
> > Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma
> > (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi
> > \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New
> Roman};}
> > +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas
> CE;}{\f490\fbidi
> > \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi
> > \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi
> > \fmodern\fcharset162\fprq1 Consolas Tur;}
> > +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas
> > Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas
> > (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun
> > Western{\*\falt @\'cb\'ce\'cc\'e5};}
> > {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New
> Roman
> > CE{\*\falt Times};}{\flomajor\f31509\fbidi
> > \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> > {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New
> Roman
> > Greek{\*\falt Times};}{\flomajor\f31512\fbidi
> > \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> > {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New
> Roman
> > (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt
> Times};}
> > @@ -39,222 +40,230 @@
> > {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New
> Roman
> > Baltic{\*\falt Times};}{\flominor\f31556\fbidi
> > \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> > Times};}
> > {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun
> > Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi
> > \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century
> > Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2
> Calibri
> > Cyr{\*\falt Century Gothic};}
> > {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri
> > Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi
> > \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
> > +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri
> > (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi
> > \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century
> Gothic};}
> > {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri
> > Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi
> > \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century
> > Gothic};}
> > {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New
> Roman
> > CE{\*\falt Times};}{\fbiminor\f31579\fbidi
> > \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}
> > {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New
> Roman
> > Greek{\*\falt Times};}{\fbiminor\f31582\fbidi
> > \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
> > {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New
> Roman
> > (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi
> > \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt
> Times};}
> > {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New
> Roman
> > Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi
> > \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt
> > Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
> >
> \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
> >
> -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> > \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> >
> +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp
> > \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
> > \ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > }\noqfpromote {\stylesheet{\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > -\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> > \additive \ssemihidden \sunhideused \spriority1 Default
> Paragraph
> > Font;}{\*
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext0 \sqformat \spriority0 Normal;}{\s1\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > +\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10
> > \additive \ssemihidden \sunhideused \spriority1 Default
> Paragraph
> > Font;}{\*
> >
> \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> >
> > -\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> >
> \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> > \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> > \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> > Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> > \ltrch\fcs0
> > +\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
> >
> \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
> >
> > +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15
> > \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0
> > \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9
> > Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32
> > \ltrch\fcs0
> > \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501
> > \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive
> > \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10
> \ssemihidden
> > \sunhideused \styrsid4815795 annotation reference;}{
> > -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> >
> \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> > \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> > \af0\afs20 \ltrch\fcs0
> > \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
> >
> \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused
> > \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1
> > \af0\afs20 \ltrch\fcs0
> > \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795
> > Comment Text Char;}{\s20\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
> >
> -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> > \styrsid4815795 annotation subject;}{\*\cs21 \additive
> \rtlch\fcs1
> > \ab\af0\afs20 \ltrch\fcs0
> > -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795
> Comment
> > Subject Char;}{\s22\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0
> >
> -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> > \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> > \af39\afs16 \ltrch\fcs0
> > -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795
> Balloon
> > Text Char;}{\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> >
> > -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > \sbasedon0 \snext24 \spriority0 \styrsid6636700
> > CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> > \styrsid6636700
> >
> +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused
> > \styrsid4815795 annotation subject;}{\*\cs21 \additive
> \rtlch\fcs1
> > \ab\af0\afs20 \ltrch\fcs0
> > +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795
> Comment
> > Subject Char;}{\s22\ql
> > \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0
> >
> +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused
> > \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1
> > \af43\afs16 \ltrch\fcs0
> > +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052
> > \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795
> Balloon
> > Text Char;}{\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0
> >
> > +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > \sbasedon0 \snext24 \spriority0 \styrsid6636700
> > CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0
> > \styrsid6636700
> > CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> > \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
> >
> \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
> >
> > \ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
> >
> \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
> >
> > -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> > Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl
> >
> \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438
> >
> -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator
> > Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14}
> >
> -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl
> > {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
> >
> -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> >
> >
> -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> >
> -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690
> > \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> > \ltrsect\linex0\sectdefaultcl\sftnbj
> > {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang
> > -{\pntxta \hich
> > .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> > \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang
> {\pntxta
> > \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang
> > {\pntxta \hich )}}{\*\pnseclvl5
> > -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> > \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang
> > {\pntxtb \hich (}{\pntxta \hich
> > )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich
> > (}{\pntxta \hich )}}{\*\pnseclvl8
> > -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta
> > \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
> {\pntxtb
> > \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql
> > \li-1440\ri0\sb400\sa60\sl-340\slmult0
> >
> -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > -\b\fs28\cf17\insrsid8459339
> \hich\af43\dbch\af31505\loch\f43 Name
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash
> > \loch\f43 build a UEFI image or other image.
> > +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table
> > Grid;}{\s27\ql
> >
> \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > \snext27 \shidden \ssemihidden \styrsid4993232
> > Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl
> >
> {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0
> >
> +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl
> >
> \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464
> >
> +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
> > +{\operator Joey
> >
> Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl
> > {\xmlns1 http://schemas.microsoft.com/office/word/2003/
> >
> +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
> >
> >
> +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
> >
> +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690
> > \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
> > \ltrsect\linex0\sectdefaultcl\sftnbj
> > {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
> > +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta
> > .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta
> > .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta
> > )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}
> > +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
> > {\pntxtb (}{\pntxta
> > )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb
> > (}{\pntxta )}}{\*\pnseclvl9
> > +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta
> > )}}\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Name
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash
> > \loch\f40 build a UEFI image or other image.
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Synopsis
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs18
> > -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> > \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o
> > <OutputFile> [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43
> > <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43
> > -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 TimeDate}{
> > -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420
> > \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 | -m | -j | }{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 | --}{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18
> > \ltrch\fcs0
> > -\b\fs18\cf1\insrsid12521351
> \hich\af43\dbch\af31505\loch\f43 [-a]
> > [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > -\hich\af43\dbch\af31505\loch\f43 <Input}{\rtlch\fcs1
> > \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1
> \ab\af43\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af43\dbch\af31505\loch\f43 >}{
> > -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43
> > GenFw.exe \hich\f43 \endash \loch\f43 h
> > -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe
> > --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \insrsid16399512\charrsid8089322
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Synopsis
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs18
> > +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351
> > \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1
> \ab\af40\afs18
> > \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o
> > <OutputFile> [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40
> > <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40
> > +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1
> \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 TimeDate}{
> > +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid5318420
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 | -m | -j | }{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 | --}{\rtlch\fcs1
> \ab\af40\afs18
> > \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098\charrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216
> > \hich\af40\dbch\af31505\loch\f40 | --nonxcompat}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0
> > +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40
> > ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40
> [-a]
> > [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339
> > +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 <Input}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 File}{
> > +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid3954098
> > \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18
> > \ltrch\fcs0 \b\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> >
> \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40
> > GenFw.exe \hich\f40 \endash \loch\f40 h
> > +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe
> > --version}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \insrsid16399512\charrsid8089322
> > \par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > Description
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process
> > PE32 image to get the expected image data or image file.
> PE32 is a
> > general-purpose image format that contains, among other
> > information, data
> > -\hich\af43\dbch\af31505\loch\f43
> > -identifying the target environment for execution of the image.
> > This utility can modify the standard PE32 image to create UEFI
> > image with EFI subsystem type, PI Terse Executable image
> with the
> > compact TE image header, zero its dubug data or reset its time
> > -\hich\af43\dbch\af31505\loch\f43
> s\hich\af43\dbch\af31505\loch\f43
> > -tamp. It can also extract PE32 image data to create bin file,
> > extract PE32 image data section to create Acpi table image, or
> > dump PI TE image header information. It can also parse the text
> > MicroCode definition file to create the MicroCode binary
> image, me
> > -\hich\af43\dbch\af31505\loch\f43
> > r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several
> > MicroCode binary images into a single file by pad value and
> > alignment requirement. This tool also supports the override the
> > input file with the output contents.
> > -
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > Description
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process
> > PE32 image to get the expected image data or image file. PE32 is
> > \hich\af40\dbch\af31505\loch\f40
> > +a general-purpose image format that contains, among other
> > information, data identifying the target environment for
> execution
> > of the image. This utility can modify the standard PE32 image to
> > create UEFI image with EFI subsystem type, PI Terse
> Executable im
> > +\hich\af40\dbch\af31505\loch\f40
> > a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image
> > header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40
> > e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > +bug data or reset its time stamp. It can also extract PE32
> image
> > data to create bin file, extract PE32 image data section to
> create
> > Acpi table image, or dump PI TE image header information. It can
> > also parse \hich\af40\dbch\af31505\loch\f40
> > +the text MicroCode definition file to create the MicroCode
> binary
> > image, merge (concatenate) several MicroCode binary images
> into a
> > single file by pad value and alignment requirement. This
> tool also
> > supports the override the input file with the output con
> > +\hich\af40\dbch\af31505\loch\f40
> > t\hich\af40\dbch\af31505\loch\f40 ents.
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> Options
> > -\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af43\afs18
> > -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> > \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1
> > \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> > \hich\af43\dbch\af31505\loch\f43 e specified, tool prints
> > usage.}{\rtlch\fcs1
> > -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> > -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> > Filename1 [FilenameN]
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> Options
> > +\par }\pard\plain \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464
> > \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1
> > \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228
> > \hich\af40\dbch\af31505\loch\f40 e specified, tool prints
> > usage.}{\rtlch\fcs1
> > +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> > Filename1 [FilenameN]
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Input PE/PE32+ image, or TE image, or MicroCode Txt file, or
> > MicroCode bin file, or hii binary packages.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile
> FileName
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> > file or other modified PE image\hich\af43\dbch\af31505\loch\f43
> > will be created.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage
> > EFI_FILETYPE
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> > PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> > DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> > SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43
> > - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER,
> > RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module
> > types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -c, --acpi
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Create Acpi table.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -t, --terse
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Create Te Image.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -u, --dump
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -z, --zero
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile
> FileName
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists
> > file or other modified PE image will be created.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -e
> > E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage
> EFI_FILETYPE
> > +
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE,
> > PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION,
> > DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER,
> > SECURITY_CORE,
> COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40
> > + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION,
> > SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1
> \af0\afs18
> > \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -c, --acpi
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Create Acpi table.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -t, --terse
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Create Te Image.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -u, --dump
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -z, --zero
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Zero the Debug Data Fields in the PE input image file. It also
> > zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the
> > output BIN file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -l, --stripped
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Strip off the relocation
> > information data from PE or TE image.}{
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the
> > output BIN file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -l, --stripped
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Strip off the relocation
> > information data from PE or TE image.}{
> > \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp
> > timed\hich\af43\dbch\af31505\loch\f43 ate
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is
> > \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94
> > -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43
> > \hich\f43 NOW\'94\loch\f43 , current system time is used. The
> > support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> > 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -m, --mcifile
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt
> > definition file to microcode bin file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -j,
> > --joi\hich\af43\dbch\af31505\loch\f43 n
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin
> > files to one file.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp
> > timed\hich\af40\dbch\af31505\loch\f40 ate
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is
> > \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94
> > +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40
> > \hich\f40 NOW\'94\loch\f40 , current system time is used. The
> > support date scope is 1970-1-1 8:0:0 ~ 2038-1-19
> > 3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -m, --mcifile
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt
> > definition file to microcode bin file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -j,
> > --joi\hich\af40\dbch\af31505\loch\f40 n
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin
> > files to one file.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > NUM is one HEX or DEC format alignment value, which is used to
> > combine multiple microcode bin files.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM
> > -\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format
> > padding value, which is used to combin
> > -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin
> files.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote
> \loch\f43 t
> > clear exception table.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --keepzeropending
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote
> \loch\f43 t
> > strip zero pending of .reloc.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -r, --replace
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Overwrite the input file
> with the
> > output content.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid,
> --hiiguid
> > HiiPackageListGuid
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> Guid\hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM
> > +\par }\pard \ltrpar\ql
> > \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format
> > padding value, which is used to combin
> > +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin
> files.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote
> \loch\f40 t
> > clear exception table.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --keepzeropending
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote
> \loch\f40 t
> > strip zero pending of .reloc.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -r, --replace
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Overwrite the input file
> with the
> > output content.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid,
> --hiiguid
> > HiiPackageListGuid
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> Guid\hich\af40\dbch\af31505\loch\f40
> > is used to specify hii package list guid.}{\rtlch\fcs1
> > \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339
> > -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its
> > format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its
> > format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > \b\f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Combine all input binary hii packages into a single package
> list
> > as the text resource data file (RC file format).
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1
> > \ab\af0\afs18 \ltrch\fcs0
> > \b\f0\fs18\cf1\insrsid8459339
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40
> > Combine all input binary hii packages into a single package
> list
> > as the binary resource section.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -v, --verbose
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with
> > informational messages.
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -d, --debug level
> > -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Enable debug message with
> > specified level.
> > -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43
> --version
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Show program's version
> number and
> > exit
> > -\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 -h, --help
> > -\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af43\dbch\af31505\loch\f43 Show this help message and exit
> > +\par }\pard \ltrpar\ql
> >
> \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid4993232
> > --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid4993232
> > +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1
> > \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \ab\af0\afs18
> > \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232
> > +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid4993232\charrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 Do not set the
> > IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit
> > \hich\af40\dbch\af31505\loch\f40 of the optional header in
> the PE
> > header even if the}{
> > +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232
> > \hich\af40\dbch\af31505\loch\f40 requirements are
> met}{\rtlch\fcs1
> > \af40\afs18
> > +\ltrch\fcs0 \fs18\cf1\insrsid4993232 .
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v,
> > --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
> > \fs18\cf1\insrsid8459339\charrsid4993232
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with
> > informational messages.
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -d, --debug level
> > +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0
> > \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18
> > \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Enable debug message with
> > specified level.
> > +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> > \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40
> --version
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Show program's version
> number and
> > exit
> > +\par }\pard \ltrpar\ql
> > \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0
> \b\fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 -h, --help
> > +\par }\pard \ltrpar\ql
> > \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
> > {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339
> > \hich\af40\dbch\af31505\loch\f40 Show this help message and exit
> > \par }\pard\plain \ltrpar\s2\ql
> >
> \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart
> > OLE_LINK7}{\*\bkmkstart
> OLE_LINK8}\hich\af43\dbch\af31505\loch\f43
> > -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf18\insrsid6636700
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart
> > OLE_LINK7}{\*\bkmkstart
> OLE_LINK8}\hich\af40\dbch\af31505\loch\f40
> > +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0
> > \b\fs28\cf20\insrsid6636700
> > \par \ltrrow}\trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
> > \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10
> \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\pard\plain \ltrpar\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> > \rtlch\fcs1
> > -\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> > \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43
> > }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > +\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0
> > \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40
> > }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > 0}{\rtlch\fcs1 \ab\af2\afs18
> > -\ltrch\fcs0
> >
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af43\dbch\af13\loch\f43 The action was completed as
> > requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > +\ltrch\fcs0
> >
> \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af40\dbch\af13\loch\f40 The action was completed as
> > requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0
> > \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> > \trbrdrl\brdrs\brdrw10 \trbrdrb
> > \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
> > \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10
> \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26
> > \rtlch\fcs1
> > -\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2
> > -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af43\dbch\af13\loch\f43 }{\rtlch\fcs1 \ab\af2\afs18
> > \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19
> \ltrch\fcs0
> >
> \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> > \cell }\pard \ltrpar
> > +\af0\afs16\alang1025 \ltrch\fcs0
> >
> \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033
> > {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807
> > \hich\af2\dbch\af13\loch\f2
> > +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700
> > \hich\af40\dbch\af13\loch\f40 }{\rtlch\fcs1 \ab\af2\afs18
> > \ltrch\fcs0
> > \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab
> > \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0
> >
> +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19
> \ltrch\fcs0
> >
> \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807
> > \cell }\pard \ltrpar
> > \s24\ql
> >
> \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26
> > {\rtlch\fcs1 \af0 \ltrch\fcs0
> > \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700
> > -\hich\af43\dbch\af13\loch\f43 The action failed.\cell
> > }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow1\irowband1\lastrow
> > \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10
> > +\hich\af40\dbch\af13\loch\f40 The action failed.\cell
> > }\pard\plain \ltrpar\ql
> >
> \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
> > \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
> >
> +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd
> > \irow1\irowband1\lastrow
> > \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10
> \trbrdrl\brdrs\brdrw10
> > \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
> > \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
> >
> \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3
> > \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
> > \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark
> > \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10
> \clbrdrl\brdrs\brdrw10
> > \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
> > \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark
> > \cellx8712\row }\pard\plain \ltrpar\s2\ql
> >
> \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
> > \rtlch\fcs1 \af0\afs24\alang1025
> > -\ltrch\fcs0
> >
> \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052
> > {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0
> > \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend
> > OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example
> > +\ltrch\fcs0
> >
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#110496): https://edk2.groups.io/g/devel/message/110496
Mute This Topic: https://groups.io/mt/100122561/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met
2023-07-13 15:24 [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Joey Vagedes
2023-07-13 15:24 ` [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics Joey Vagedes
2023-07-13 15:24 ` [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag Joey Vagedes
@ 2023-11-06 21:57 ` Rebecca Cran
2023-11-06 22:49 ` Joey Vagedes via groups.io
2 siblings, 1 reply; 17+ messages in thread
From: Rebecca Cran @ 2023-11-06 21:57 UTC (permalink / raw)
To: devel, joeyvagedes; +Cc: Liming Gao, Bob Feng, Yuwei Chen
Committed as:
e53c618ea4928820eea5a6d778395ce1e6145cbc
da219919538b679d5cf7387f4eba6c20384bf868
On 7/13/2023 9:24 AM, Joey Vagedes via groups.io wrote:
> v3: Updates function to be Doxygen compliant
> v3: Updates commit message
>
> v2: Adds --nonxcompat flag to GenFw; updates man page
> v2: Updates PeImage.h to reference spec 9.3 rather then 8.3
>
> Utilize GenFw to automatically set the NXCOMPAT bit of the DLL Characteristics
> field of the Optional Header if the following requirements are met:
>
> 1. It is a 64bit PE
> 2. The section alignment is evently divisible by 4K
> 3. No section is both EFI_IMAGE_SCN_MEM_EXECUTE and EFI_IMAGE_SCN_MEM_WRITE
>
> Cc: Rebecca Cran <rebecca@bsdio.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Bob Feng <bob.c.feng@intel.com>
> Cc: Yuwei Chen <yuwei.chen@intel.com>
>
> Joey Vagedes (2):
> MdePkg: IndustryStandard: Add DLL Characteristics
> BaseTools: GenFw: auto-set nxcompat flag
>
> MdePkg/Include/IndustryStandard/PeImage.h | 17 +-
> BaseTools/Source/C/GenFw/GenFw.c | 69 ++++
> BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 +++++++++++---------
> 3 files changed, 308 insertions(+), 198 deletions(-)
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#110764): https://edk2.groups.io/g/devel/message/110764
Mute This Topic: https://groups.io/mt/100122559/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [edk2-devel] [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met
2023-11-06 21:57 ` [edk2-devel] [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Rebecca Cran
@ 2023-11-06 22:49 ` Joey Vagedes via groups.io
0 siblings, 0 replies; 17+ messages in thread
From: Joey Vagedes via groups.io @ 2023-11-06 22:49 UTC (permalink / raw)
To: Rebecca Cran, devel
[-- Attachment #1: Type: text/plain, Size: 387 bytes --]
Thank you, Rebecca!
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#110770): https://edk2.groups.io/g/devel/message/110770
Mute This Topic: https://groups.io/mt/100122559/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
[-- Attachment #2: Type: text/html, Size: 799 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2023-11-06 22:49 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-13 15:24 [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Joey Vagedes
2023-07-13 15:24 ` [PATCH v3 1/2] MdePkg: IndustryStandard: Add DLL Characteristics Joey Vagedes
2023-10-17 1:13 ` [edk2-devel] " Rebecca Cran
2023-10-17 19:49 ` Rebecca Cran
2023-07-13 15:24 ` [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag Joey Vagedes
2023-07-17 1:06 ` 回复: [edk2-devel] " gaoliming
2023-08-01 15:57 ` Joey Vagedes via groups.io
2023-08-01 16:05 ` Rebecca Cran
2023-08-02 3:15 ` 回复: " gaoliming via groups.io
2023-08-29 18:25 ` Joey Vagedes via groups.io
2023-10-17 19:34 ` Rebecca Cran
2023-10-17 19:56 ` Joey Vagedes via groups.io
2023-10-17 20:04 ` Rebecca Cran
2023-11-02 1:33 ` Rebecca Cran
2023-10-17 1:19 ` Rebecca Cran
2023-11-06 21:57 ` [edk2-devel] [PATCH v3 0/2] Automatically set NXCOMPAT bit if requirements are met Rebecca Cran
2023-11-06 22:49 ` Joey Vagedes via groups.io
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox