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.vage...@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 <rebe...@bsdio.com>
Cc: Liming Gao <gaolim...@byosoft.com.cn>
Cc: Bob Feng <bob.c.f...@intel.com>
Cc: Yuwei Chen <yuwei.c...@intel.com>
Signed-off-by: Joey Vagedes <joeyvage...@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-de...@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-de...@lists.01.org}{
+\rtlch\fcs1 \af40\afs18 \ltrch\fcs0
\deleted\fs18\cf1\revauthdel1\revdttmdel1195920026\insrsid8459339\delrsid14966438
\hich\af40\dbch\af31505\loch\f40
edk2-buildtools-de...@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