From b36d134faf4305247830522b8e2bb255e98c5699 Mon Sep 17 00:00:00 2001 From: lgao4 Date: Sun, 18 Sep 2011 12:17:25 +0000 Subject: [PATCH] Sync BaseTools Branch (version r2321) to EDKII main trunk. Signed-off-by: lgao4 Reviewed-by: gikidy git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12372 6f19259b-4bc3-4df7-8a09-765794883524 --- BaseTools/Bin/Win32/BPDG.exe | Bin 578895 -> 579301 bytes BaseTools/Bin/Win32/BootSectImage.exe | Bin 434176 -> 434176 bytes BaseTools/Bin/Win32/EfiLdrImage.exe | Bin 421888 -> 421888 bytes BaseTools/Bin/Win32/EfiRom.exe | Bin 446464 -> 446464 bytes BaseTools/Bin/Win32/Fpd2Dsc.exe | Bin 1436422 -> 1436892 bytes BaseTools/Bin/Win32/GenBootSector.exe | Bin 425984 -> 425984 bytes BaseTools/Bin/Win32/GenCrc32.exe | Bin 425984 -> 425984 bytes BaseTools/Bin/Win32/GenDepex.exe | Bin 636211 -> 636675 bytes BaseTools/Bin/Win32/GenFds.exe | Bin 1601433 -> 1607905 bytes BaseTools/Bin/Win32/GenFfs.exe | Bin 430080 -> 430080 bytes BaseTools/Bin/Win32/GenFv.exe | Bin 479232 -> 479232 bytes BaseTools/Bin/Win32/GenFw.exe | Bin 495616 -> 495616 bytes BaseTools/Bin/Win32/GenPage.exe | Bin 421888 -> 421888 bytes BaseTools/Bin/Win32/GenPatchPcdTable.exe | Bin 630208 -> 630679 bytes BaseTools/Bin/Win32/GenSec.exe | Bin 446464 -> 446464 bytes BaseTools/Bin/Win32/GenVtf.exe | Bin 446464 -> 446464 bytes BaseTools/Bin/Win32/LzmaCompress.exe | Bin 397312 -> 397312 bytes BaseTools/Bin/Win32/MigrationMsa2Inf.exe | Bin 1382114 -> 1382578 bytes BaseTools/Bin/Win32/PatchPcdValue.exe | Bin 563031 -> 563443 bytes BaseTools/Bin/Win32/Spd2Dec.exe | Bin 1410241 -> 1410300 bytes BaseTools/Bin/Win32/Split.exe | Bin 425984 -> 425984 bytes BaseTools/Bin/Win32/TargetTool.exe | Bin 584768 -> 585238 bytes BaseTools/Bin/Win32/TianoCompress.exe | Bin 434176 -> 434176 bytes BaseTools/Bin/Win32/Trim.exe | Bin 841421 -> 841897 bytes BaseTools/Bin/Win32/UPT.exe | Bin 2328601 -> 2329281 bytes BaseTools/Bin/Win32/VfrCompile.exe | Bin 1273856 -> 1273856 bytes BaseTools/Bin/Win32/VolInfo.exe | Bin 471040 -> 471040 bytes BaseTools/Bin/Win32/build.exe | Bin 3014959 -> 3022375 bytes BaseTools/Conf/target.template | 2 +- BaseTools/Conf/tools_def.template | 848 ++++++++++++++---- .../Source/C/BootSectImage/bootsectimage.c | 2 +- BaseTools/Source/C/Common/BasePeCoff.c | 15 +- BaseTools/Source/C/Common/CommonLib.h | 1 + BaseTools/Source/C/EfiLdrImage/EfiLdrImage.c | 2 +- BaseTools/Source/C/EfiRom/EfiRom.c | 2 +- .../Source/C/GenBootSector/GenBootSector.c | 3 +- BaseTools/Source/C/GenCrc32/GenCrc32.c | 2 +- BaseTools/Source/C/GenFfs/GenFfs.c | 2 +- BaseTools/Source/C/GenFv/GenFv.c | 3 +- BaseTools/Source/C/GenFv/GenFvInternalLib.c | 16 +- BaseTools/Source/C/GenFw/GenFw.c | 7 +- BaseTools/Source/C/GenPage/GenPage.c | 2 +- BaseTools/Source/C/GenSec/GenSec.c | 2 +- BaseTools/Source/C/GenVtf/GenVtf.c | 2 +- .../C/GnuGenBootSector/GnuGenBootSector.c | 2 +- .../Source/C/Include/Common/BuildVersion.h | 3 + .../Source/C/LzmaCompress/LzmaCompress.c | 3 +- BaseTools/Source/C/Makefiles/app.makefile | 20 +- BaseTools/Source/C/Makefiles/ms.app | 20 +- BaseTools/Source/C/Split/Split.c | 3 +- .../Source/C/TianoCompress/TianoCompress.c | 2 +- BaseTools/Source/C/VfrCompile/GNUmakefile | 16 +- BaseTools/Source/C/VfrCompile/VfrCompiler.cpp | 4 +- BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp | 49 +- BaseTools/Source/C/VfrCompile/VfrSyntax.g | 64 +- BaseTools/Source/C/VolInfo/VolInfo.c | 4 +- BaseTools/Source/Python/AutoGen/AutoGen.py | 29 +- BaseTools/Source/Python/AutoGen/GenC.py | 28 +- BaseTools/Source/Python/AutoGen/GenDepex.py | 4 +- BaseTools/Source/Python/AutoGen/GenMake.py | 10 +- BaseTools/Source/Python/BPDG/BPDG.py | 3 +- .../Source/Python/Common/BuildVersion.py | 3 + BaseTools/Source/Python/Common/DataType.py | 11 +- .../Source/Python/Common/DecClassObject.py | 8 +- .../Python/Common/DecClassObjectLight.py | 12 +- .../Source/Python/Common/DscClassObject.py | 8 +- .../Python/Common/EdkIIWorkspaceBuild.py | 6 +- .../Source/Python/Common/FdfParserLite.py | 9 +- BaseTools/Source/Python/Common/GlobalData.py | 1 - .../Source/Python/Common/InfClassObject.py | 20 +- .../Python/Common/InfClassObjectLight.py | 12 +- BaseTools/Source/Python/Common/Misc.py | 8 +- BaseTools/Source/Python/Common/String.py | 43 +- .../Python/CommonDataClass/ModuleClass.py | 4 +- BaseTools/Source/Python/Ecc/Ecc.py | 3 +- BaseTools/Source/Python/Ecc/c.py | 7 +- BaseTools/Source/Python/Eot/Eot.py | 3 +- BaseTools/Source/Python/Eot/Parser.py | 8 +- BaseTools/Source/Python/Eot/c.py | 10 - BaseTools/Source/Python/GenFds/CapsuleData.py | 50 +- BaseTools/Source/Python/GenFds/FdfParser.py | 101 ++- .../Source/Python/GenFds/FfsInfStatement.py | 71 +- BaseTools/Source/Python/GenFds/GenFds.py | 5 +- BaseTools/Source/Python/GenFds/Section.py | 6 +- .../GenPatchPcdTable/GenPatchPcdTable.py | 3 +- BaseTools/Source/Python/Makefile | 5 +- .../MigrationMsa2Inf/MigrationMsa2Inf.py | 3 +- .../Python/PatchPcdValue/PatchPcdValue.py | 4 +- .../Source/Python/TargetTool/TargetTool.py | 3 +- BaseTools/Source/Python/Trim/Trim.py | 22 +- BaseTools/Source/Python/UPT/UPT.py | 3 +- .../Source/Python/Workspace/MetaFileParser.py | 24 +- .../Python/Workspace/WorkspaceDatabase.py | 43 +- BaseTools/Source/Python/build/BuildReport.py | 2 +- BaseTools/Source/Python/build/build.py | 25 +- BaseTools/Source/Python/fpd2dsc/fpd2dsc.py | 3 +- BaseTools/Source/Python/msa2inf/LoadMsa.py | 4 +- .../UserManuals/Build_Utility_Man_Page.rtf | 663 ++++++++------ .../UserManuals/GenFds_Utility_Man_Page.rtf | 623 ++++++++----- .../UserManuals/Trim_Utility_Man_Page.rtf | 172 ++-- .../VfrCompiler_Utility_Man_Page.rtf | 93 +- BaseTools/gcc/mingw-gcc-build.py | 2 +- 102 files changed, 2221 insertions(+), 1060 deletions(-) create mode 100644 BaseTools/Source/C/Include/Common/BuildVersion.h create mode 100644 BaseTools/Source/Python/Common/BuildVersion.py diff --git a/BaseTools/Bin/Win32/BPDG.exe b/BaseTools/Bin/Win32/BPDG.exe index b7096d7ac96efa5f1a7ea3f141b21ba21b17d3ff..cce2e89c8789dc409b9c0040b0e6bf81f74163e7 100644 GIT binary patch delta 1823 zcmZ`)YfMyE5T0}HJ`TGqE{H6kEm&xzAmFQj78b+@qGZKIg|2DVb@!?(`=GmPRN~_Y zT4Eb)8XrSzH2u-0iAH1Nk8SIZ7Fuco$h(Fnw$(I^kEWV7wH2F&&RL33+n$@5Gk4CM zGiSb;xwrpZ)(;o5E{$zH^k&O~@^Z)UiK_r0$wIUu==TQ$g_XO#KF?+~6!r!K1x@?h zmwz!CE{d?tO(wCyh*uDW4a7VE4&n^za`>b!c0%T&#S2SpInp?iKx{|lrs|rN&dsar zb=B*WY&oQYDHdLH{ARGU_$l9EK}Mzipl7#FwJIcs<*wRwiY8eKprt6*-fj5pICEty z=k?*sIj)a8gqgG*v(+tl_c@lKbm+rTV;0kWA*A)giq1KhcALE*&7-Ssv!Bc+Y5#3z zp6MK2^Bk5xVipT+nu^y*o+^mKkMUL z+r2(D;PR{XSx=U?hxM`L?ZJ>+wOdXu<6mo1NP}1Mm>ZiJf1b_7cNwqMN;^mNA>)S` z%fM!ZA2F7Z%5Ie`0}UFU%}TIP!`HH6Y}WAB1+!@-q9f+s8T8WWRU}TUCV60G?aC^u zUwazKM{uE*FE^%=XfKzn1P^HWHrq^+C(6EHdg<9^twm(s>mng`JDn0Ar!xk4$i5Ue==g%P zY+8wD^l&pXGXpboDaWzI)^;6_w(FGH8)5~0p!;DvUa42oWkI)&)+m{DY@Nj6U+rJJj`3vpXTQy-G)kJ# zP9E~33v;_g1+U(VzHX74IoXFTaR8ELOd7`K;VgWwTfD?u^6^%;DCVc?Fug|fU^S1A>t%pvX?BaW707){vQ$x9fT|Hu6%=eR?rYen}G9f8@ z4C8x634f%=)xBalzhl6oy`oHWJ&^+rX7ZW%O|Qt~H*(Q%jRLw@iZ$27Qr_vqR+NNDihHM*$w4b=6CBEJ7^wDwV8=da_QK2fIYyw4$|V#feQ z)Ym7{742LF2Q!ouWc?zSn{qL~U!>+p)MT=YN&zIvkL=WV+@L^}8ra&V{x3^MEMlmX~qSAiW=a z4Sj=RNoo6OEkxA4kv$<-ll%ufT?De)PSdR<$sU>-^Z^Iy_db zOU1wt1$n`a?+nrXem#f-L*hk#<|yii31P*G)x)&w^j3U*Sd^F=+Vl_!x!meDm%DKS zvXPJU(<8Nfg5z>WUk6r`C4D8*vxcq+hy)we X*gvgyomPH4U@<+vQ=gA^%MSeuwo258 delta 1483 zcmZ8heN0sv{Ry*=IUd81dX=3TL`eA8%%s(F=TgijX;QA_e_HgM1bA zzv|IKb~Bn7&n>e)QuhX_ETryr`U^TeUaimBtJxDDsXN!c?(_v*nmq}ieI zrEWKoPy&(0x<*xcQ5&CYs#n{Z_S&;iHSm<|9BGy+iHtmULP(ZNRb}p~8e+5w*h}%7 zBA$rj2A;Nc8%g3BJ>1Hy%)}*UWXAA{fk##hy2o2$jd{Q7rDTk6*QLtF4Cl1#2yu~| zcBQO0)}VQB{qZ|`CX`IspyA^a3PDdWM2=60sknrPEuT-BO4!glDU$KZq$sV}Hvr)E zxtv~2wr%sXjN8CQQBif)MqLK;M@~b>)^D=<41Gw<7u&rzgUSkr$ssM@4>Vgdha=eFU*KKetrZ$ zoS_Wz-pA++W#m{y%dDv8{dcf&RuuE|>G=ArsIB-ZTL*n1zcbXeF*8{)c~>RWp%QZD z*Vh*Z@ZVYTZ#aoh&50d6Jcgb*+WS}W6Zz)Vcx_IUncqD~v+Ab<0ztgLAd>L;Ld7co zFKg@XeB3ur>0WQb@Vuzu69@3J+!qWZUl2R0>Q5;^g%1q`oc@gw%G%3r`G9;$$a!2} z`b!vC5H+UxOA5GrZp{@$|Fp2-%z{YO_3zc=jRt)(#zjRgKiGmrQA*;|BiI=gJ9*=q zI2NVio~yzeQ3|R-#f(J?%J4Qi7OBV+-{I&Y$&XyXrA1M}KU%>pOLSKb3$`the$0U< gmPB#p8$SpL`Fgaz2azjsn4y@Sb2OCUD{`Fv2d-O!0{{R3 diff --git a/BaseTools/Bin/Win32/BootSectImage.exe b/BaseTools/Bin/Win32/BootSectImage.exe index 7428d0e6810033ab42f331888b04b50081bf70ba..abfde7d1e7ca21b9b42ab0ede798f51956dfea8a 100755 GIT binary patch delta 19623 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 delta 19558 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 TG`bWcutr{0s$S{Bmj3?(LtyM5 diff --git a/BaseTools/Bin/Win32/EfiLdrImage.exe b/BaseTools/Bin/Win32/EfiLdrImage.exe index 65613a954c2df11adb08487e39a42558e1ad29f4..7089e79ff8035b3fc6c41ce51d680e5326350848 100755 GIT binary patch delta 33534 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 Aj{pDw delta 33485 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 G>;D7wS7m+x delta 9639 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 A^8f$< delta 2559 zcmZuz4N#QF8Q#5*pZmBw;l8^iav*o81p)|2BEK;a0fV9l2d(X8niKp^Jb^naM?@n@ z#KM(?V`7-(&4>|_VA6DIm9hBM5G_t7wH7PVQ6~=nzk=A9w2j)swCxnUrN^i=PSCpZ%;!F#Ujg$5VJJ)pTTsY<;cKyQpdK7qeEM z`lcJQ^{XpC{}|pa#w*xhcW*JKP)NPSoVir#qOn3Xrh16J%*AlO_7qB%%iJY{>=(3s zLjc51bK%Snz6vBd_s(gK!i&P2!iU0F+BvN}`gR6e)ECb?Lw@u$LJT^DP=>R--06tR zEOHeU?%idJ-L-eyslRFbXtdmIv|BD3TCbs~P^lr^gbfh)Pp=iw5uw>4P1o>m^1e1? z`418gLTv;8q|!EqEIbw);CurgBDegpcnBsM_*K!B$P$D_7qS?zcoRiUY4n6TV~RY*Qe+KeB1iL4*!sgdG$j zMg@^7xU^qbtE}MYY%62qr6;R}AaBgUoipAB*ij>_!b_#2HG)5fm%?vqg@_nNBbOJg za-9yFdC9|;t;+5)YiY~u&nmipWcCGIC%lGJz*8qYr;7|=HkwJ~q7*^9sWaR@pa}t! zTQDljfpDlvuM0IZ{+gGvDxM8h(#mRe6qVboR&yle$8tK@Un4AnlWsxKu)*;-fc-ch zsn;!RamdM!c=3`K#NQR-)HC$i)rA!ZN1B zE3cA$awpS0>E2c1@1yySs)4SLm{ql1JSuaRl-M05pdBPjz|%(ziWwJt)JGDr7KZys zisJG$2<|5-Dvv^i_SlL_ciXl@*bvb}Nunx%C4H`hLSsM42;KOC3OOqnd-8IyLXTL! z5c=O;yVFksaXk18kYs!So*5unt0!92G~e4RU6s3O#us|BWwVPI6NnJQY`nQSkps>T zkaWeR&%kStWa1=PKS);NQ{WyX%T3Ic-PK!^1`Lb{^JO?3x(7)X#-JS{PvawyH$;{i znGd_i7wJ?CjBWF!0uBw44cwm78t6H#A@KJh5{0WFbeINk!cT`uDn1Br50f=G7;Z3Q z0xTXO>G(sij8LNknny^Y`ms+JA(yk%=CJRxLBIe_<%KU7J(|jwKs`z_Fb{d73a(S?FP{5>StkH2ex=kC9c13pMca7)eS@YVt>wl?!vn{t=npJezk3MTLyCu;a;ii9d! zmczv!wMfVyYfqnkE_Q>34OrDWy*eSot~4^yoCbf!cBSmJZ{d z*s6z-BE24RZjq?8V7new?k+2{7bh${XqJ5@FYi+&WH8RJn0|#2IC+cYC>|__Z*Gy< z2azl~#u*am*SVR@y>6HW1i_DI=)&E3P&GrIQXRGuR8?LUCpyb#dp~ErC#vB7483+O xFGAXFvPRMQI#k~#$r0^c1eMtxwrxe*cF0epyc};Iwv@f}S4yu^?Vky4{TF$W9z6g6 diff --git a/BaseTools/Bin/Win32/GenBootSector.exe b/BaseTools/Bin/Win32/GenBootSector.exe index 3cbefe887455299ffbf22e30fa4c58c00aa27f4d..1858a919edca55812fd787e6adea2bb5ef961e5b 100755 GIT binary patch delta 11818 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 delta 3107 zcmZ`*4Nz3q6~6cK*xkpEtSHT-!I(+mt z&(x)pd}+Kc{ds@&^G6GNQc>F1)Dvpzp$%ts&2J8G7=@t>wh&dJ-)FFYm`eh}`!8>A zDU4o92(~CfNJ~qn*Von3vZQ-|+sJ3p5oe!sJKKa@zh((67cID#!rci|HoU=^8CDmt z#$J^XUo_z+f@BuyW5g3fb`T<|X2Q5kN+cd3NaQq$nkLamW(ifyG%-(;+0$gsG_g#R z*l7|sMS2;JCncWQgeQ>ggz!Z2Bq4o-Z1&6{Jc)QLgeMc#LJ~Z&gjVq9zfZN_H~hk0n$k#3#ljqN_eiXqRZ55|=GaWWhHnE~kwOs==#;tS7Xp zh`GY45uPt$i)du%S_#|83}~t>g~2j550;m)*0@w5urZWoB4lHig1L-kz&mB^$if-D zO{laO0j}NM-Tr{4^7`&JKUZyGI4}>MEN3H;S;%Lcq%&nfXuF-YN_0hNqMBJKO@I&9 zveylXXlR9j8dhjPd!+z=SHl{T^jWa9Q_dR#K7YWc?N=5;#X44OOBWiOg!Xv?v~U3~ z&D*w1lLf2w1~s>Tm)fNiVT5y;k`ubIj{Swv5;(V>71L7qcs=t{D^%68J!YIrK@Unf zf*tN1kS&=Dk>iT=Se^c^>MriU1w9w7-K86g5; zHbOK4W==69V02R{|7w^`U&jA6#<3bk-Qf#r8s!B2&6)L@)D-|eD zLkZ4q547!Q2>3OBo4+Hd==sw_MCK0cR+VZ&lpFyz6EZ!yk%BdPJA4o7tT^FD152kx z@TUfrN0&m}1~!?pLKtbd>kcZoRdkx`!=XwEpQ>fC##;GXN zq?_gSmZFL7*dUn8T~)u)ZPRllxiYz}uJv{VRmFh{+#LFr*ekY-s!yU|Qf7** zVeZ$~D|L2vi^JJyuXR)@S!lr#TnJ?ZE^cH+G!H)6$i|Z!P^KWPMbPKbeXfJ?Mz%7t z4y82+wJ_Pp5{g$MZ%4>SSdLJPumAy5tSmwhpSTCpmLUs5e+RR`co~Z^E3ra?@drBu z7#KWyFFX;BZDLzO|K7xIF`5R~Jr7( zB%pe^(h4WNEW?bEPo<_8SrFd!vN~D`soPjN4M6KQ_Dq}=H9HXo5cVOQda;ddtyT65 zu5Uq?astJA?E0F}vHmLTQ3FArzstG1bDJ7ao^HjaA}r^3J#XDUEAHx324riio#sBcS8f&lGO+ki>1R+7_Zx5ch*}hVZeiQva@!TRHs^m8)y}Gi*oST|mtISxDKNiIvcQ|Qk^x?>l_qJ1 zE--zygd26zD<eeL*f{r@O#`&)j5q;)0wwbFw;hL5>eQoz7r9gC*xStfwp%S0}EA9kOO7dTaTM zgK{zZVjHX)l4K9OSm*i5zEk_s$s9+xz3iV)^8P9nSF5_eH z;UzI~%u_IbNCfuf2y7mbt$KRC`9@8TA>?m~@Pi?_j0HBqZ-?X+?6X#gyetd~aGASezNFYE6J)x73P(lqS)KEgmOu|4&LS{g!K|xSK z1O*m0Y}a0Zt8%P}y`rL5v0N3@YrT3c*Mjx8);g0ynb z-h1t}cdmH9`qZw)2Opl)%d)B8=o9N+cy;J4l0;vEBuOQW%a=Dc^qmrp)Z{mh!Vg`yQJYiq-+r&KqAI6pB3Ui?ucTU?l?KQz20G7}OJjmNJ9zldap ztKSkmT8^7U)Fg$?(t1e>OALjyNtQMUY4tE^y^u;543IX+93V?!ixgF)uvH4%r1i42 z35zDAlsYUMhS_6YV#RoAcCa07$=3}8A*uoNSf(mMT(Xxj`+3d{Z!Rb&<3lE6{`d^p{#XGn9t0ITSNWIWyO5G1qI2 zT#bM_%+e+;!7S|(w!sF6w0ggYrb_E=+%gtvsaa~gSO|27)1;tImAT zl%QQ&Doc&=M$|NFg^mdwQVWq;A# zaV##C5dGV8XzPgRO-&%U|DDkbv3ue_913yL2 )61YZ?$=O)tVm6knaV~b83@UI7 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 bQS3y>KKl+yZ;M%MnzY2gcQV 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 nj2Y>>-WX`xxJA1T#hRw~#+u`Z;x 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 delta 26103 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 V5K#6F9^f$u_YF)P;4#JL{{fyLyl(&i delta 49053 zcma&P4_s75_dkB;?t-iC0_v`!f})_JpyIz$0Y!wwKj=c@pF*QjyP}mD`0qhM7m9VI zw5wgqKS5a0^H@<@OJzN17TTkRX+>#;WpxoMDl1Bo@B7TXyDUCEzuyO6ckaxYGiT16 zIWu$S%-pr0G_;^Jbh~Oe^XS|ijiF*`jNFBNEXp6sU$NQjz@bs%jDW<5opS{GtMLo- z#FASHAk|;HMNq$bP!Jr)jgE~bmOD&R0g{ZZ2pSB6kd1%p(UtOBK_U6|DKiE2hwFrF zmX5R-kR^rLrwQt38Z0|V5}Hx2negUa<9M!QlS5_BWRok^>^N$4rkW)yXuC4ZF43+I zxL^b^Q&DwJFDaP7sb*KVbhV2IoZC&^)LjtN=MjvtRyTap4LpYtVzSv~N>ji3OkUY7 zEF!v{;;WyvQ;cb+xc@V`vRiLk93avH3K~6aD_tRf(JdlvRXgrv9}+nP*6ND%fOBUO z_lZVl@>R#it3vJ|semZ%?Lc;zd~5f}h{Ns0-}|(ku_^*<5_suT`Kj)`Z6~PkEmT{6995Lmp|)kqeQFEQYU`R>3E^cDUSS912^`s~vG!vCSj#x*v_;PZYsr;% z@R=sjs6qfO?aVdxgB7So-eT<&ega@!ou2umo#j&m);jbN`QO$M@#W3(=hhJG zMIv>X0_WrQwl8YqvGAh$ukiQg11!hsO0D+giPr1w^ zT&X5UgXl~(L8gvlCTE7Zq4`={ns;be_wfY&+z>70O_J_`lwyBbp+N#`;iA6SoAK`i<-HCbEy(dW1BCRpDy#^@=^1R z3jBUPWt*MJt&WYY!p70AWH~0-d}|2Ni0DAb$qDHSJsE_cD6WhHPV+7`c@F0+#h3N{#J1B@7V}*lfi-b$^ni2aPkV(9z1&`4rY9$`Ncpd^eV^PvIMjNTs&A#h%foQl z9&8&NgQ?l8kXB)uAVpI!9)Y*f@7yE1f!=u7Mib4kpC}hod9Jl=ENX_j8H93*H57t#X`2u3<6hiu9$cp3Hr_6k65=g7 z)qDRN(@)17t=FvaEmab)RTOv`uD@H}-@8{vEr8wzZ{PskCNr9KAhwt*?DIPpw zwWcO%tMzm)XY+f0!t|K}^RQb;6n0ZkionaRnX7o1E)1!X5ROoAoJ}*gqkX$XmimT9 zo;IZ zjnCgEsTe3~XTIndx#BX<(qW{fBjzfaa-g01k7wE$tngCLSL-}*PCioIt&^`L^4I<+ z`44{q`4jErcX-HPVLIg{uWs;w1B*_hZ%a~-q`?Z&RupyLIzj$9w6FC%@TH3sc%_pm z59l|*ewAR62H%V!cTkrHYevB5MjAxbSeuTdsW0#`>{+g)1S+-!fw$X_+$lfSFFZeo zGS*R`daS*}i+zY@gJ?tf&uCsTA#F#X-m1}dY-|y7hX=lv@nO-2IfJB9%0Enj*Cx*9 zlyoB?jI-BbmyQ#SK#j)Yz}HegEIOGR<=A+hR_JCb-`au5U|%8^!6c#PbaQ2#PnXO_ zkb0L7H50LuGo&Q>qP-+l#TwRFtjL99B=nS81- zR$2)xSMqtg`toG~A>VX^dVg$FQNg;kZeq+5x zj^M#*Qk(~V&I3o4?k@<(*g!f3d7djenUgDJ0#l9WW7}9GcN!3yPj(ElhGKbN{vkJQ zju8kf9#~#YX}`F%X@Xr1xew9EYNfjQHJG?(?=QoPfpCJ$l+FB#PMo-6fKn!4;+qGRMV|GdcKWM<{A zEu%f7UAl^5lF1)|6@hnv<#Rm=b6IFVnI=UNLY)7!d_hX_MO&z&*@#$_jgZr&OhR5o zL7p$}a1B@e=1u|iZm0a+2vk45Zkg57fTz1o+e>Uq!V?5_#P@=*;I=y)$1`J_)SsH5 zsoyMmN4`6JLw+P}L1Pf8xtGzP>M*-{V4$ZnY9N+>ExJCybAmnTh^koeS zb(kjm4<0fqVazmP%)1!3fv;i1i-`oAt9LO{OG>U@Z)?LcCbe{hI-1Qi_)O{Q{qo|$ z!#gL?(15HOR1B?!FZXR-X_;ITnD1TR2w!lHT(FPHm74q~BlLgdXXSY8(yk{oQJDWcUwXQ;OQCNaEC z6PDRB%_9rdLPF#on_$UG@Lg0(y87!S`P0a#%wPg(6{|-sc~CQ?Fdq^JyzqD_0&poB zfos=A&~X`e5ifRWEWuMK@U}cu&Kf#r=mPXanv_W;s4D`v*@*f27=R*zJKk34Q}f^(apz` zm>^(iEVo)so&3z`)01+jQ8XAvouL9)s)Jz(SnX1w zCnK0=1U1H%?5b^nf=hcThep};({kmQ;I363%nPUGb7O8=P)li2$tPi|fQQC#S5XBl z^D!q4$yU(saW>s9sU9M^8j>Ug>5MGl08`1X%dJ$Kk>FI@Ecwo{NjC*ivS>HR+0{L6 z-Mr83<|-kOE6wcORfq_TmtY^n)$)b0A(k*7$aL8_Zd8{@5AFNp$>VyDOrj*oVkWkf zU|h-~0JUTy2biQK0C>dNQ+{~d5Pt~})hQnyH$wbOl`oH*I3SPX)cr{uKK3mas#HL* z5)xmU8X!-;DY9<{S*6F#4ZCStDfY=e^{Tw(rXk5awEV_}(srNBl2<(~o>H=F8ybq< zK(=%Mfm+!}B#kA7ep=2QST&bSm z)ZDL5%BOA~8*tgDWaVW!VEmo=S3O0?b}VY_rWXz2aC5_Gj4a7SQ0hB>4mG(-E}~D< z)bHNooO<-XX*~4*&?i3nzwA@e|6=%zp#RH}LpII!PJ;Zy`1hgUuTPll|Dhkv$MW?F z!R#Tq*TjhYAXKKCi#JUr`qnC&AQUvL1)?jt#je(lU?d;AI_*bZJ-pVg)T?P~%MLx+ z?AX{$^FRbBNeL8`1?r2~azxUa9l)wX$Fj2&QHoLqD9WF$*$xeM>WGnw2nJT ztB6W71>QOMS^^=5@Phev&NFRd3mRe!g3!1lJBV82N)0-C$+-C_uR}dClh7~?nQ$t? z#kS_BHu+>+Z*w6m`Zb+h8JC^5LivZdp4~GsJ-RZiP%u}Q*c4-6Q6ITye9~}Zcd#&? z0Yv5M)BPE@vQ6CzYZzZ_j0;0GG-y$JNXagT^u~7x?vyKZ5$=7B+e>2us3e9UOyCR zx<*D*-E6sRQs4B-W-L;qTAB)sk}9cm3kBXzyEv(xMDrfbiAJIu7m~@9XflwxTVq+^ z!#m`F$uX&CBD5kIS9#ko@ww74_NVdb*UXy@|2^*l$816k(!_xCE0fD^it2{Bxd)B! z5W9Mp{GZ9u1A>s0##7+s>*shX2`3|(=D$Y{P8dG-lP5WQp26QbnHIlVKKK`Ft6#>4 zgs}ia|8~G>=$A|vpf`dsAwjs@*4Bo>Aw(g55b;5XhsaMPd?EVHl-Ey*5c_{GKQ*N{ zv&yeev0KJ0BvN2GC{2A%?wOdz-j$`q$T3O8Z2n~ zaYQt%1d|l%Gpcd&Pg8qZV}K$ppuo%GS90H^P`rV{8S^u?ggk-wM`!}`gAGlz-i=0Q*UMq;@;H17rlDWrBD@6gzMdDF~s)>8yC z2K$QVCb?$jydGwPg(2|v-aa{IRv%G3F3*}39I~#OYA|DN`w{GR7%nAp!L0s+?#;M? zg%l!~*P*5f^6^>Ytc3(S(jlW+wxllaahzav2)ryL$#1P##>)X% zS#o=oq+TScbmz-(UvIuXT!r2smq3A66TXvs&K_q?Ay`3&jQ#Q*v*%fh3APu3mjS=g z^2yo5tj8%s=;KT3H@VZCiTQip;$p!{U_!39Sk5Q{VN2b9yMBtIH^$(;92tLbFSN>iR;V` ztOpF2o9)A`O9;5FL(VCARNDGsI|)|ZA!9Nhr`9U0Bg$+l^t;38GYwAlm=|3F;&A{pr2(BW7^lWv80tAc{IR29Y^- zm2gdc5qMqBsZk_LeXjl%mWm^u&cq2jm=Gg6VE6aMt^#)8Yc@LFfkXQNI6B(Mi5d8s z<$69MX~_Ev?{s9e>KWH`_@6rb4;|jZ;cnY+9PakJN^qBjE`6j)3B*DU0BKBiow zvuHagxk@NZQwPYWZVhE)PJnD5R#|-E!kG=D%Q>&nD0yFW({AXQIim4MVs2otb&Ytpn8&V zcf3jX-S8&a2kG!Y9Uh>=EjrxH;ciP84tLv31TRC~`LKPrk<_YvW&RZJ`Xry*IG>N9 z29g2W={>(<*tN{D(JJKFU>l{C>^i`Ou>LiU(>MesuDzs$fNAOy4Jg%uz6UW&gOwB= zxIU3K|8>YyLt=PovN=k26=NTit`619HdEOmg4xwUIt&*}&Sr#0gh1ibq!uFZ&Pa`b zjbP4YS<7Qdmg4m?z6$%n!|v00c8TO&7nx>hq5O zM={|^;|aZlB#RB*OPr9ir~paFTNDbp5qe)paqVPY@+Ff3GLCqDK`dvaWCxb3XfJx+ zu2wxy^zuzE3+1LsODJy_<)y3pc%Io2&+n6=;3}Vj1w0eww8McypK?n*<+KVXc?gV? zw)+s6>>&WG3?WLVbHImAKaGxlNKuI#={RMVP^;6_whCfB2r9x)9BL{5GUapG*wruP z*$W4V@gK_%EDUA$$&W6KVkz>Q3;T8DQ#VeA)QR=-<%O}6o2g_%C<3o-|9&{pwl;i# zEe1wz0rqE@zlw@6*2_q9;qUR|m#A=9Brm>g2){K~LNrHwN6P_jvUrw*Swwgh1>R+O zhE9DBsADNzhfMEGdY$)Mu(#5jEJ<5xaIp9Ek2fqeyNT=(1YO&S{~!n69v=BVUy*To z3YAP8%@6CMH(wHj{=(6QpjZoSI3Jwq!fx}n+ehcG>VPaA2SJ)0)OD}{`OMgUJ7LA)AqGE`ndoaR?LnS2Iu8o?CbohkQR^lP^VMi4u+^Lrm_k-G%I|z z8TopbzZ~jQi4~IJ#AbHZD>-&jucV253faNgtR%HMOJTF7(po7k&5NV=AfqEQoso;JiQ42q6NP^?JA6f;e?yF!f=a{Q6xN*;@JW zyOXl$+|`v)@3fw#(^gmVWvB5poxi#)lmkbRlSdlXqOgaBio3x=1IE#U+ZJOVjCv0u zLG^-bp%S^xdbLOHmM1P5i~hfV$riR+{&~sWEI^*ObauYPx6s&^Ycq;pLl1x9PB8qb@O4`*fM`YtY zNdxReET;p-vYv#fQ@kcGzh^{t9uPbQ*OziSIFSJzoX8;LS0T)4QUTF9fPiKqthkec zIi-eYh?QN0nXbOibd8>Jj51+`o&wy(L%Z4}GpWyjgG8r}0J`KY`KIN`H>s!}*IJse3mAYaPIgJ6659~yOFz!f{x+34C=^<6sLV>r@r9F6qTt!42*IDGdvj@TIx}h+1MiK^~ zTr>sV!c+CayQpxwI#;gFR=V%yvzEDWr-$ah{FsJNVai4W8m0!|<$ak`3!^nlAyeO1TmGA(0EBx_sRF%mu#)1O3rtvX{=m*Uu?!jz&xntCwR#lM+i+0^;Fb2 z(5o(IIh(-^^_a6vRMSoIp966kq?e|+pYL`VYPDrmEZ&4`Z;-(I$nL$VzPk~pZ z?v&;GBL_vkK_svpqcLY!r*G#JT_t>Iq*j%n;p!5({{CQV5|v&@fw!Yo*}SU%pkjg@ zM4&7733$b*YmVVC#-rFfW&5f=*29EZPl1<k8kZXr=6~g56bMpIr&rH)^zcOKiU_a;0LkjY=vSh zxa|(z?;Q6OKXt`ghb3q-vUG0@luif(`c9}<7UDAEq-qr3f_Mnx*n0^Z5T_M}*2H@d zCv78JhGoj9ADkA_Z&`vsPoC8AeF}evqH`D%>vH6gxuF5|IqjaGrX2aU+%dhq7c=zJ zM_9yJB&i(v+1!+_1r*&$!Cv`~+`;BbiXNxnRJa_qCZy9vieC+vXRon$6(SH1rXWmy ze$D6+V<|d|g1HEwBHH%@?_&-lr?hsf0rg3Qk|%dw8_tU5;cFw=UU}ZyD0WcZvUVt| zmJhBS*0q*UE>mEXFRdMnI~AsNq5hGB02nVvt*i7;qUc=t(z?6-Gby@Gp0Pf%?{-9W z)y(&&TD>RZNpi{hsNS>ICkS-6f@HZ8@ym#lyqCyl*Qa4G8opuR7`oyuJi3T2)L$`x&S)V zxX2NInd8`8Ho}RuQ4+ZmDR*)i!ElaPesQXtS1wnSTO1Vis z^f9fcTAit_u8dY}!GdtwV1}J%N-wJe3vk?>#|u~ZhD;OW;rXNfk36)%&?FvI6ec&4 zjZ45rNwo1Z%1tUG7`2h!{}&!&h=5Cq1>M+qd4Iv^0ODkA;Oef}-^N;kncA0G%#8$~ewuG{Ea`Ki5fu(3M+>CuCibw@=$(9gIAOA%DHu=Ps;R|{G zhdI5q{GF(zq^O0jbS2nJVpvJL0psUFA;nxZG5&fu;`f4_xDj439)U=>7Y|!#E4tQX zmrCW?j^3D@Bu5N8EI;As->V9A)W9NO(xtq4n>6ax@&}Fyp~orj--UXfzm})%crQBS zL4{F+E;}$MgD*OV>{Eyx35-IDTM@5A9J(f$*^9-=%`W3Ut)iBc(YW>I7)wQ$ipv`U;hh5MSo zE+<{!b%e-eMImNQODtSVL8ZMq1BBwso8zbtThlX1sA8K#FSh?(>8%sTu z)R9c@hbQ%+fy%2P^?`Q+-@+mC9&}HB;9*<-IV8{<8@5^~R&bOR^N5QNaC}?j~s$yDSxj@Af$2>B~KVlf73*_4$*~nJPpFSe7QaSO_#LPMZHzQEbXuSxi2hDBk*k~4Vdr2=t1*LQs5oo}N4{>q~FP_;j@ zch3Iy9^ZrbZuG1jjBbM1Si@kV%kVek#X*0YwYtsM07V$n#4> zEvC|Tlh=A^bLjwf^Q&IUQY(c$2Pk7_DWwFiqz?y@BP( z??2tIPu|n*m}Q82v~%avvRIzXD&>^&c=6Oo`Qh?gBL7}2kWX$G%_~FO&N4{o*YcnI zRceGFHyv2*9}$CSoV?_j82<$nT_r#HOc?5a^O@m;^PWi%@IhT0N(yfxPUp37rU)+~ zzEYQ4=`(V`v-kJ$=?bc|6R)#z7FDP`JB)hfooDy3ghO{c_mrPlb?~tlqNi6MZ1;{$ zc%l7z%oxPU-%8_f1md)Ji9|dM@l}YEiEKlBiH?J{>xEk}F`Rti-w2&AM)gj4Q5&%d zz+8%Wg^rnZ==6&tjN+-ohyHryBbt5B9Ud^a_%N119pN3s>Fk-RejV{rJ$~@8+~?JS z-5z}f+~7Hjr}Lo%VdkOKR}F@I7-E61B`$3qL1FYQ4)wAeV8gE5*F|k^{iN!ec(jF7tMn zz4htpi<7vuQIp(Cy6H-;cUgEz>t8YoT~9JLQPalHWQL#_Ygwbg68qox8Awrq>LU(?*f9AW+1tTTXA6g~C{i5g|0lMk%L_QjT~NLLtXeMsHW@ zMQ4h!5w{R8I&H0dLcZv-nB+HVr-V~}wh?Di6{rf{m1CZSMv zyTA;T&68YWv0P$nx^T>LqrCi+2=*`ekx%;Kh~%H2l!>iV<7^x9O{mzm@z>qbr@ zsd;1^08vtdGMb%f#zuUi+FZ_MoZ9TNQHB$ia&t`r4Mp?>cJ-!1ojx_*Fix7eejV!f zS$xNgCX=Rk_g#?wPVv+Wqk8&?*hlf?kr#Wh=jCY^XNF|mM5>UanX6=@(DAt`J=@S` z%aUKbSlw+mDco1Mii$%qC_`z5od5Y4SeJ)B9|#$I{P{%0yM3{O{Zrofg%rpIng*+y zB4xYft6vNv;q?8I%V^e@BqQm|k=?maux(AlMYIUIH1SXQ`7cL<$i*+`bkrk#l9*J# z>2LMugZd7Q^wA@^=cTp@q%z!PVRG_O<%0VHhcNoSBm25^;uCx+_BV5uJo~Fp!bmut z(iHDlx-3gh{(9Mv4u$J^kBpfnj7n}9^RB%lxp_%B^({p4;n$1Bo!`o%FCT>ru3lbZ zJxIJ|oNt7q=6uqh$(nFielrJRJ@U;G$YQ{^U(X(XIYH=(r{QZ{g~G$POnQKw6Ix)Z zyRikD$o`gz^zROI0ci(s3{$LPg7m_5p`WZO_5lx*tiUJ*F8#;h^Ou{ zlN`}-iRH=uSLXIPm<*pqn@wm=78-js+K7=WVYuv3c2Lf_GXHPse{tngOw3h{FHASn zpdud?_@Vd>T}B|EjVHt>{SWcUFE%}bj*9<24&jFHUkjkA)0r3z$}Y^dhbH~-7sH$! z*L)$iIBpubi%@F{E*!54w;hPZ{M|+UzJUgHtCPVygWukW^{bcMdRE!ma0D%|gY zoc`1Ef7_yfpBJKD>F4>Vqx$DIW|pge8OqFuuKW_pU@n<{ZK2xP@1L=Qhc5o!)qvrw z{`mz|r{>x$_WU7hD|V63ANuUC3{nc?&I(~`|0rw=4En=1goX(n6R5hv-Ob4Uyn%o= zhTQ%9*`sKx`^8RdFw3t7vpyY{=7=YgLCA%E@(6ZEjqssR+)6$a9)Z$I@Qz@cYQ%4W zh}p(60^=*26MR=*&h3nN3WeOsK4svQX)oilpip<5iZAO}N?F>OjqE~vQHR=!mHnOB zXqKRy?acb(^*vrzYQ7^*6msFuY(09(uV!;?j1tm?_3z#cC5K_?r3liCQ<(ip|70+9gQ5M!KR5ec#+9FCW zTc+TWWJHNX?-sx!5J^#%T395ZK5AhRiRURV{Onf$;!ckD*wF^jQNtX6m{u46@=ROA zF3QC{_5a{ig{Klv1)fqoyYXztQ>^@IVbgmMrmKx=Y{Jum$E>6Uu%(%+0x9G7Pr*kR zqM+ugdBXttI{q-OHaqGKQ776WigE%t$ArAS5b+8;wRpDPVhBH5Jk8+vf%Enw=k1lh zetD)9+^tf&2eP4Tl@b@oMnzCrP>;YX8qZifad?vO%)&Dl&ppbHKsMc~u~Yy+F`nIc z4hAYe1hUm^y!*}|oLN}Ip#MT{e=Lgp!b>*%Lt)CA?ko=ddZ;@aCtmI0zS5m-VBJ3I zF-3R>Pa&RQJbCV1EBl6tm;1Ogd$JZ|ep}BeLa*Q{!qnbVgq3}!2z5v|_nIPvAf1Br z%SfL@`d8o#Kzb|EPa}N>=|6#UH`4z=`Z=V}AsvVGT%-$-K8Ump>ETE(M7jv+A8bDE*;|<#Z%~0ms0VRDH8_wdCJC_*-Do+n% z_d&GXqS$V{{u#wCb!16f(A@i@S&6Y@POU!KjAHv(*Fp?r_2PZ_wV4Rz+tF;sfI18^ zr|lxbGK#_J5RDfi#Z2Cyvmj+@zrE*%@EO|kBN ziR=s}Lgo9Z3>#VHg(P+fuSb(vTt{?W?q4Lc_#13-J!eD;`-6=mhk)Y*8*_4kUkvm- zaOY8Y$H@bg6X3G(%=eiyqlNmn1>+P;L`!*$k~xC~n|+Ha1vA(cOwTK3vJ{comBXp* zW|pNir7{Jt!r5#+t8!nT%>o#!R4jJ(5IgMNX=hI%=^mS|fv4UI9jjC#=CUX7dV4Or z$PO!eGT13rrAYJGRR9;w$GEIgYUi^DKre9t^P@E(Wg+{Vu@GhO?GQ%cma$a4K3&FM z`8xq?>ifz)Y#`KkRW=)_{C*F+8wJ=3)=OC}VZ0@{8zig+|GRWzHdlU>-mVoSy?=5A zE5$2zC3_jK?^m)iydJ%mO~LEzy(|G_yWa<~BDw8;CgJt#{j3qtORHFak_sd>lisNh zvKI-fHHU4&>mRx7A9($q%L->4N9VKLR2U>HJ`CP`Y&;YI{p+;8Ta65?Q4VaOQd_0c zK=gY?i_7>C!R_kSpXpi*ofCG)O`;m(>FP1cyKC6w5Xu&E5M0a;k7KHqqH>LSKeNW#q^-^*;=ewz%#C6^Xa{4 z9ZRP7fpsi{-q+T#L47%^Z8j6^MxW8Fu@bwU#q~bmGfvZBgD&NR(pYvt*}k5Iumj2q z>)Abc**35+yl&dS9u24;3scTaO)|cFd93@~23E~jin240jbyWw<9TdIN4|BB$Mrnc zkF8WfH?obaRN1qU-HTRq-ozqUo-$$+3-3-wZhD(7gp6E!W4I$ePq`bN1*`*`Zlviu zZT`H8{m5dJukzVeyzVVv_v7_>0lPUkhD@y#qsvASx}_$%QZM6}Sc%@uZt0=tI^roJ zD^7L>Qt#KEvEON5V(CIIoY_b7b+`ojK zWUJf_C2Xk3mbiOtXGtuu!nb3~DwJhASPsfu*nzRbDwI%}MFta&ZtbEaY5JxI$ctq5 zNXI_ZmK)`|3-T-!g1#8qnH5iKP6Zuvd_Jb~omUQun93F`INGr4N9BCt>~ODdV2xweNe9 zjrAkdu`6XyVz&AINj9QmFip!=Hls9sCj4oME`*5S$8NJC*}Yt?@gk)bC}Hoi*(H%Os`SJ{HQB zC?of=h*%xd3QSBMj$>9@M%-l*NYirXp~UlTgp2{;A^XTa){Eq^k4573!9FP8LFL{PZAH0c8!KG6A^>S)4^^@GZU{cLbItw<+)#Wf2XR~lQZ_QS$hseHK~ zGi9FAwx8|pL?mkb@|68gv45ei8KrC`%Te5=EDx!%Wjs|@#`Fq>R5Bza@mrV>yTgAx2(WL8-pVdRogUcSW_;;KvJNma$0g ziBGduV=qo2urLwGF3UQg9lZqSVWpD#9E-@O^tmf#gwxfI%lH&=VozzKhzqwTc!`?A z;^R~`{=7L`Q>GR)FmJLrWvW&ho|wS56Q`oftsa2U@zr%+h0~7TN+QaR^`^GKq8<1d z9Gnsq&?R;cAu|M&NBz$6K#cF#Q3P<_-xl7|lU9R;TB;R;hD5!e#;c$sAgyegI_DxS zHgH)|5eJ=_QUp7pST0t4Fg=idViVUM(BO8V1EHKZKefqeS*Pr%V7lc0^B6^|-2MK^?loAcid-9g z1@A|_Kwqs?Do?$@21ih3v3}IcxiefAdOMB=tvG3gy-8ehi6{*(u>K=75paxS@Rd>I zzcfKQJ_Q0s-yT$MdJ*gTL1oK}EV?t7Ni{29;tzUYe{_|@c9$9i1h_g)#J!HtU=o$5-5*=Ht5yA0c)KR-vJJNYs zyJ|eGX#`gy2c49Y7)bChyIG%ZBu*jM{+1LW*qa!SON@+RF@{dpP>%LOqPszB+fj~U~0NmmC<;1jf6l{`eKB>mO+Q4#u6 zo5sUUNBCvrcfvp{hSV{@qlRpbCrAN2nmK)`7D}b5p&nYEOqZ=fnfh-Q*>Q!@7p6`B zW?|!7P!|iN@A**iRZ1YXH96?%X2kiy^^M&q9!IL0@#i)VVYjm;4X+tcQB78oPp}muRIuypHm16x16jIoqd}w#=!+9r(+?;xS4Q8VJ~#dABJyYMVmeyU}!vc1Z4XHm;O<>RxktrOhW&a!_RtaG7p zbPwe(H58|oP^=oixytJwvA*3BkfYlSWYAV6Dc^hqi^J{?_?XRSY`e1T6Sj<1xKDq= zo+Z<9|7UEF`-xAPQBRa~>=wPNCtcuOedh%%7sbk!3+VGoW!6QOCAM5tUc3m=9Z>2o zvf})EFHXTvWKIzh@XW>I@#br`b@Pp?q#y8Lk9EUw!sdALIak8XoHHfctPbC!wNn4x zcY;fVpjvUQ6cbT7C1CL?-+j);c4&cKgSMwl`~spVP*!}w=3%>^K8=jI7(S~=8g)epVPJth-Dm5 ze4YT7lqucA>MpI!AThN)Z4%Os_x-3Z$N1EDA+t^|u-K+f8f=ynE((ezJlAnNF zDRL71Vs$G_`fcE@oJvR`1j7|l9hO2cE5VXm(F%??3ou7KQNW_%h^Jyg4lHuQ<#%le zLCB4+@gtnD7Px&a)O;uB2`hhdaz1*8(8~@}#f0BxtDq<~1NR@fh=TP-fOn+95em|( zMbaeRraC;G>yPQ&-|}cM&W8HI zKib+*hgp3MeT<6A@RIC*Q5%SMnz~q{+E!amU4ZUXUiy=bH&Ft1Yl`yYpKRU~O10$- zDAS=-Pn!C)R!>`PjUUgauF;#?%iBg02=09<4_#w}I*urPKlk=EYy*RoZ?0hyEl^Th z;cF{aidtEghlRb$_pNM_CzYa%`HSuDNJ-z-e(@KU$RMTsI-3Scjn~wdiPKnbetK0D1lAk7)bMu&8tp0xQtBs*y_7AT#dICVtmDv| zKA7g6S9wfexrQ`N);!-#Xj&>7gh%h+KRxySZD)CnFW>$dn2JvCPagTRR6t56WN!V7pW#q%_9GVxxAC!?40#na#UTvCV59pdg^pv9&Wu8I-D9ERaX44!_Y+4>Bn)Tj z_J+;Ca%JpwB^Nr4yQr|sLRpTZVNM?Lp@8qyT;`$#rMjPZ4mz^4zxW`!)D$KTVxT%= zfOyMbA|T}4!yS;E8a@C5h13>Y(Q>A?=y2u90pf6eh?l13zkZ#TCgjwhe&xadF|4Di z)@nx)0RzSPo^z8EEyiFLjj z#Z|33%Ds7rc$={cA0TwUIYjv;N}M^m$B;xJ7|+9ziNbt5Yw!f(X#{Kx-WhoB$MY_p z4S1AD<*sOPc}J0WEa7Nz%0N1K4J=uJ863ZN=5xdA8S2+mYzm5%DZ|A{nAQr0i^08$ zVW|1u_sR+7#gvzZi=n_dJzR_mBOE90gkej;Z+SW5HVZi`b>}teP=ZH@A^dpPh5KP@ z;0t;WYSq^mx1(yI5hwaoyH+1vq}N=?I!_Ob5O-RFMkeA`A@(2K0O&qa?8-#@n@_Nv;J7OznA1XGjUQoo^UEluf1f}$dRdn8bex!;ziRUoU;C>n%-JEmxhWFv z)ACi*i0n!VZ4!l{ODG(dMPYm7zXsX)Yxpd@_CD%YfEPZ4 zEzg;jMG<59Isi)G?JA^sJ4pWqcoEV8$%#UQdtrt+ z1t)m!J@dskJbqymfH>Vl-|UK-r1Hu_cLc4`FFWy7wK4 z!bzk@^&I%%1`$`Y-GToQacY~Oyp$(~<8>|%<#F1%QJjER>_%}gUUzNe!0j6F z{f!*+hmBZq6BO$vjyZdi7>U%{O`LX6zL*qCniYs+U!&uFBj%Q)Eq)l4j!XSloQ!lC zizv5vuF2R)PWGdJ`0*QQ{a1X5yb>IY=3^niX?Q-&y9DK@e6c@X-3mBxWP$i4Qh}Sr zS$Jh`7E|zgX0uoY!*}r(SXx2KjxFMB0PDAKPK^%E{%Gx$S0>9O@8(B1i#Rm$-sb;N>vx1C{O9@IszG&_5(`wA?|J7>cmqPJ7RDYp} zb2#iFaUN2eAEIeidHx|-uL1Y)k4Y0~>Vz`ctn}!l$*KZT?iI+02 zL|g?me71zEA?}0pQ0$M0xkEW;MiY77G*?N>=Qn!Ybl1ZVkBI(^_uAIv?~2hkXffBF zI>%QY-2u~EX9YzRTqWoA72%|1ydWqK~w5dT7)8?`N^+ zR)*{rBgN(=O4@GmS$=T?UmpDaq0^S67@iPY`xH;Y+@IP^R&z7mC&y)I0vY_axqCk; z-o&gsky>%mY)CavNNs&kZ2Zh++o{~WM;vFjW%3+8vRy2<3%6;>uuhWn+cs zeqHX5ryC?LTZA%duXs;4g4=OLpBpbVe(;GuzgJ8PkHFpxzlH4qQ;tE-d*Oa@qoMb1swOuEMj?&|^q&c! zTd}*9AIrp^T`3!P54lSq=xMR73kT#_;39DME*GaW>?!X)0Oj7TR2>jU!I5+20H#B` z67h^U)V3Ew#t$ZKB#GevX5-f(_9}NhBZhZ*9fVyOO`ETjDvv$`9V}IjKO;8d_3E=? zjF}3iOIBDLQmOLOvzYu!m2S_8V=cRp;kmD{*PZ^HSWN5Uh3Cb8dlvE~_|K7OA*XkR z^1{Eo3wf5FLGKFp$b({lpLpOa_vDww7g*GXN}});p4VQ*E(6a)Rf$5&>xshifW3idH=c*_ zoWb+?D~ZaSbw*o{HXzjk=^eZ;;r+|&+GciwZ~~^q8;L^Y(L`b9=|tiB+b}l(%K*%Z zG3G)Qc^}V{m)tj979IS? z*PGvocI@ih78OmyGLzaM-mF;xP`kZKNrQOS#4U&}WqaMruF%37r1&?9u|7y=<{5e` zcQ;|$4^rM}67Th7S@tS1-;1@LB*=CCK`iaW_j&z(SE|1gXJYTz`hz&R!xZJ?;_Wdi ze&uXZ=j3dEwZO@>PQM7@&~v)0RnX=#LL-04O69R1Z}7=@=zZ~{cyEV_j-S^z56xnI z?? zTG|2&8#yhaN^^qCLfI=$#yL}K1KqakNZ=O_0?N$DUr`-rNQOfS8J2XUG2|ogB@JS5 zT;i%dmGA7b5g^KDR!l#O!*Fgi=4VX2LCWf%#kejSbKy9PSE_!7n@CI3(TJpc^Rqar z69I4wKneW?dlkvO@E0-thSk{Pw)<6lDc_EET1X0kg$lU95h*bhSeS$a zT46`3=)>GOfo{LWh}yw_Cf;etx()Aiz!wla8_1Tqdd@sOhgyoS|8f7^nvPqmOr4Hd z$#Fcoaazp(A3abbDmb4d%C>YRlfabqMn=SI+TL_LQ( z#D^O}t)TW2Hz@Z1Nel;vM00A+}h*EQA|p@@9s_+6a~xzy%u; zYspd)T14w20&WWSpzs1+_>GH(7tryIw|LRD!uTbz#E@7&UP{NK8{@v^H)(x`D&{IL zw}|5h6LM}J_|Ri53y4Z*PQS5VBi*VAZtRJ9Jl3{E3H(D`6LcO23Ha@{Mhkw76XsK? zvg;4AE~t(}n>^41%Emv%d80I3)dMXhqzo1Ri4~R|xTXxLVQ@{szsYjP!fWZY%~i%< z6GMWD2mFMA(?W{YKqnkLH;d=uZcfHEal)b{$iqbngzLk~=;bG54)!ajn9D*^;>YR~ zX^h$&PhiT=>yKL)h;P0^DXn}N$Hv@1Z(eVvyYZTMr=jZsFib{DYuyz0{5J6bV=H&H z8uD?2B9GxExm%e*W@5`^cyA3j-kq$}7!0AKSAveup+?oJ8`9DZ>6Xdvo<_sGj`gkW zWVqVVm!Vt4?oFKy-Pr){O{?L@VePkY+kY=Z3Q}I~V(5?g^K2JGDEZ}@yBPXmLI~{2 zp(DE*f~T#5VnQ*TmK=)ES9j|uf}MCC-kv7FU7*{jU)*S;>J#K6T@9;43Q$DI9h=Rh z%7Ceu>4Nx7$LNEG0wu(3m=usl@Q5M_FPCMNBAE>XO~gXurm`I6F{C;ZAB}TyjYD~h zlEh8pP?sf7QIW(wr>+)5rY(ppg6Yz27=e7^FKU2Laf z2r!KAyqDKnvNJ$Q3NY;K{%hB%!VL3N*c4NRFg*Ls%9Q{^AODXnQ-uo_rAwe;K*vQu zKW3N|XrN0qD*_GpXjs`6Xn3?En&vH4Mg$oq2kz|78=8k#O>!-?CCCthLQmk;k4reU z*42&Q*TGf<|J`(5!#OB9Q1jg9f(#i@Xwy6ps7M0oH0JHS`bJj)cobVQfZA&Vn+^j7@II znN5Au-DVhy?ufG)a?M0JHnjymf(r-fTQ);*&^8?vb6h14sQLeK^vJ_8e+Z z+o|~vYiG)~_qj{M3^(u;p#(%5KL1qK)HTCb0MvO2lx?xqnsJZy} z#~8vyUyu2T(T2ymd;FNqxV+^f*1ROE*57W%QpADxU>@kIBn7h7@ z4_=j*#u~D%(b)FzpQ*vLLh;7+Wzov;afYoCc5LuGUdu9XLYrnbH>F??PzG?|0hc}|-(=Xp#=76Q$g?1K=0CIj0Yc?Zu}M>Z)})i_|yjm1sJGo zO1weDA&Pyf;maG*Zc8$}-`*2#6a5A%vy%;%+d&g=G5FfM=;jb*~1f(XtrUqC)2jq{oQOsqQO65Mv|busB}}s-b&qf;uuiLOE)Aiv3{BI_N_Gc zk#CP1>TS0g&UvZ1Kbvd#7sq;do?(&?7A*A#sPL5eh6g-gA3Z+mfkD-uSYRmix95R@ z{R;ch!+_nrZ6Vf|j`~-pnbB|GX85aPhHg}zx!tfn+@oz*9r5F#SwhYOj`*O&X~Okf zKlSzbxUCi+q-19r`X><(^Hnsq#yH`|O$0(0b9=Sf#slPNSw|}lCqd?s|1t}9hs&`) ze{8A+|6OSlCLpYliwrlMgJ^yZ_u@r{3!UK4nYh&O zfHe;Fw&APD^=GcPl~ckIAE*3#DVm?4e7V#R(y^_YJ4XpvW=IDCd?h3U4Gy7RiuoQW zbAo%vJ%*+2o)X2j+%Ry+ZcL4yk%CVimm5N{AYNg7`rhsCnQd^h&?K<@|0??uxGIbF|M#4C<^Tc$Dk=&Ha&TY3eM4E! zQ8PhMQQUD!aSaoc+tpkU6%oUA+>^Aj)Uq;PH8U))%S}rQ%@Pxfy2r2^-MqP>{lCw= z?|}o={eAxD^ZB0VotbCmoqe8}d1l`7AQB(Fa_Cuathk*7`;j*B<4kpbt3+Z+(pl(P z9<1@IgeKB|fA{Z#>?WasVYB&zS!%#Y$?Xj*Jq$9sD5w{{3%kU&uV!eex59B|~l3fue~aE}Bw<=|+Qm$%YFP zyz_IeeTF+ze)qRRlrh{yYKFQIk@;_i+MiaVqB3RNk~7t-h+Dh)YC{>fEVXrwxXpiF z#!Wmg<5u_YGH$tlmvMXZ?`r38`O;fZJsg87iY%lpd_)Wr#X)2t3keZksK%gE9Jo+D z4DuMJdc=k1AfvArrAS<)HZ|GAtVJrVeXB31=~$)7cmZSn4%DYVjQPv5^m?(I9BYsH z&lrw-H!sGJe*i3`ls8WED_)jx$S^Bu^1yig>Q`f zyG7IzwQ-}ph7V)pC*x4Z`UT>SKjftyTJ91xhT$yeC(9vR@68dW9JNuiqsvLQ%0HYF zC(nZRAbJjVcY($^ablXcsfD^14+Y+)FdH8J$8k_{#SzQxAgh2SKo*b=qyecw3PQT) zZ5rTDym`OVYfk{@fD$+jt81D(K6)iN$s?f^D`bd&b|lmWCq$f>3x?x43)l_(&m*DW z77ct%EmeBx>tpI@CI5)?UHGg77>r&(10WEv0^P;LmFiRVi8Jr_MEs`!X~079!Af;} z&3?(~gFCEJr`IRN)=z&bD4Pz1Z@H-pz>HH>=g1 ze;Vnvd1^x_CccuVPO5j<86;koeaAYY@URxJM!jUh0lXjc)kHMT-fPvHChP?^El@{+ zWEQBC%tZ;}s{%FO|P(I6h@09>(%$e4s1aF;gUF$KHEMeMf7X`(N!&1x^t(})xLk?g3`30iNVy5XZd37T!IdRR4| zOArrtsKG?Zi~l)dm4lOfB2RF#?NmPoi{`NlE!wn3gukS=^pV<44ROjXZ(w?uH?(P9 zQuo#^KyIU#SbCIH1Pe6p-Rcz2#)&lHrc+aS{=?}p37b+-El3f$`_)M3h`zsH9cgMt zTp3slqK?~)+fX{ll`HD+k{H$`MC3tC98PIz0;h|v_^qTh({UD#EsRDSx#qS55$e{hBI-8;9P^# znb1y^pDL|6uw4F*W87mY&D|XsL}kt`4c| z5%Hy**6+>8$oubO+z(w@ zxI}FGUj5oB8A4iw5IxStNbM?5*je&W1^UBTAHOKyx5-DbEmQgplI&ZMGSQ%^>UZi78pH}@rIu!)Y0 zJL2MS)Yy@@#-vPlEn-T)r7Qh`oN*$ml5X(eD7HjC2 z$Zd+5ctE{D1B72a*16}K9yVnRjN9C7%HKR~3J3iM?4E<&NSHNun{piVIp7f7ri11H zleIU$#B=<}%hnA0rCB0vOHeT*Y529;F_G-=H&RBx_cSp7z z;?U{{cD&6sj2HNlNp@7Rd>H6xgwZ3XXb%}PdY$3qZYt-6#R=M+Nakhk?3`a!W=EBf zmkeJV{E#0qZhW)ycgll8TAv+}*R>RqaN=2BlAs;z%&_URTm00eb`k5l#9BgE*3GFK zSV1eL75l`xZp^70XzcK654*72=Pm*ZaqglId#h0(RD0xI z6|UF+rWJ@jQLLBmeOE673!}9aQS4_{<;PUhkG3Wj)#T6eQac&PdYbCc1}<%ZMhz4u zJM(WUk2hrmINmIx%*-Ga?W-71^SrUO8);`h)(lD)PqYsGS?&7?43`%MvOct1`Tigl zZ8l#TB_0oEt3BLD%MPVtl!gw)+vFahn*+615?E&}FiB%hswf@8N|5;u^Xv*U-$uH?nxD1ar}nc?ht-tEP~HsuI#8<-GpQw{(}fk!~MAvUE4XdKWU zXbvO+qvQ4NBQ3$EG$9_)aL`Dxb2RJRt7524nFr&sM4NJAxJ?NIbsuI^R>E!@%ny=m zijr(o-ox_+xE%mJ2fQ^>yikwDYJ~ zHx<;FY3x(8dEWxjb_NQnbb;)v&MnYR&OkwVxMxZ8-340lOol5lGNgG^58*qTT}Kh! zna$3F9GSzGqNI8}tCv*%To#E=|HHYmq<)*rnp?VlFx{q<0gYzZlziZ8;0K`fOq()w z7J%ouz!)GASPbAkoh;U<-e#~2A{NkO(229euF zSu`r^ahEuMR2 z%Su~sVy;c;44xLCHqa5PWnT0y+-y^}z#LRyQ~tBvrljSg_QLKk?B0j@r42U4z5_K3 z&%MC&73dS-;(nXB`JK6Ez`VC?Sj7Z0a1&4uVYCEVY9GAAl1wHq;d7XEH2cPiOFK>e zk@`ZCzp-GI;Z;Z$ST`u51*s@6xy;m1e|VDNo#*W(RvczF$n&2ZX0LZy14+O~W7v?4 z_X;~z9-kehcYzUk{-+^o4J|y3f2>Va;+vWIbd{Yctw7uN9&67$bjBcCzfR%ahDSVAJwXvKwZs7|cAyW;)vpmK<-MVyVXRw>S3s z2Yk$?sVbVLi0qCt=(y423=2}RASmXNIZ^nXWeb8z<>=H|-o}Tkhko}@!%_-*RxHt# z>N6iNV$o+lusL&8dSE!cbe=UgmnCQ) zpJ!>cE~7E}p}xheeXUh-x?oCh04$Za=VibH(>!#1HIgTo3c| z56DxLn7e~bK#Navuv7-?^LN+~6*QoNt*_N*8`nVSr&fMpR(%DtiSYXmE-=wAiqQ)H z!@Llx_U5l_oLaNXH@pYmW0&Ex;vUO^r}_6;J_vij_JX|rfHeoX@PK8uC)v#BBs2_{ z-dYSj3(QNUPMdqRP8$ht&|$otip_}7d~ToVtqSYFizvb%~ehPhKOE9x>9goBc?NscRoG zQoY;vh@@3-4zyOi_tng!xKI%VOvDPC?oRoBV0myr-xwoi0*=N}nXC1h2y zPh%cD*(vK?BD+ibw5fG?KeOIP;9}4n+M8ZH%B7F^)tkqv=t;Wyaib@ZTyOaCXN~?x z>K!+)&$Fvi@n>oG&2mk9G*WJ9!2A8B*eAv|=EuwqV}%8jR#?0oRUHIuQUZ8$PiaH_ zj3YtI3E%~0uL|&>cZ$sOzLOwA1G#Nq=5?+j9rJXE^yV z>7|H;Cwv`M+8_*Q+Ym>RBl)`IC-3q=B85f%v=0M$AGez2Vk~%3JJXt5`C&7fE>AHi1UB;whf@@jAKMbU#7c(~1W|F(E-a)tZ-agz{=f zKHb!vQ{Q^SA{OymB9loyK^_vTRL2sPrPobWrei>m)={mD}n*8obRRCR$0LazJBULRA z!CN8Oo+a-JuIzvmu6E*Q&7c=L@y0}d=)|8P8sC}QK(!5>d2R_TiVRN7S4s zKEGCG)dw2^ zo{XyzU(mqGXh4c)a+3W}XG6&@O>!w&!_WkJ09{6r79J5cE5mnJ)Fz--TclOJE z*e`QTVJk6XFpsp5-5#qb9L%RYP5in7uAd&((ERuchaZ%!%DwXKw3%4p$c719Q{YrG zJCVib3t>@Y+Cxc%9LGTL5hRfq&l|KRHiOw`Ic~DW_laPG)41f2M82mkq9)Z&p zr;x22JgDEn#@vj=v}m%5uXOwqZ#gOrbTzPC5KnXPnQ~4$u#j>u{P&xXWt~=#mDeWQ5-~X8kWSv>X0R= z+Q7UdiFcQ`3Q~t#W+Vw0^h6++vwCGOs`Oag#We|(3m6&lyaUCZB;E?I@gK^qZS~jq zRY!u}@Gv@~l~LE|+85%XC`^HeWHKZ<`mUjp@WS49W2~n%_zXHYMt0Rl+6UFivoOUA?&SO~lfv=V+}`Q)zUc=Q@!SK0zYf#IX<$_dbX;2R)i zB)kG$VSf*3gnFcix5x69Vo5u*ySO%%M+AHahW067a6!^&yYid}9mm7k8Fit$7Et~^ zjHZj-{@^6i$MHZtJ89j~DmIVfq0a6M9YnB^9T*X!YxYVAwET+G6?Hn;$O~C2aMY{T zqiHf{%LA)pBN~k7vDMv^&+>~>4AP@UU6jxA_hExC4alzTd`2^TjUY;_7|&;i>P$2| z`Q$vIU4NJS$2(C(4JPo&&a);`h0jj`(K&F>83wTlnG>B^kYuJ&Yp6@CvL^8M4UPPv z+;Z(2-=DyrcB!U5si?MA5tGW>wviph_W90^;tq8bh>61itMbemRdI7F$CY`a%S67h z;id_8YXlZQi6>jDvLh+8 zAym+8EOJ_b{OzP?L;%?ZW(^fJD7zK*<*l}yFeIvf- zTH~!9C-XKzdRPX_s@&u?HCX0P<~G@DNihP2x!M@5E>7klb#=dZYs|v#D6L16Wlz&& z3U4hFLjymt+@>M1DvmCtG;InmU91O!aWc~j%g@&lzP<)6Q;e<%sa$A?D{|EBxwwsy zE(}o}>8yXvYJ-j9+nXp9Ivws*2y()H;7Hd`b4-yyC z9jB+hWlpR7;dMUDO|C5GxU8(aQ*~O9%<^qjp;X%o>r~#tbp)nfMvR)uL-Z_?0vJ5w z+Zy=K-9%sCDWp1=Yd?|a9U^v4JS5gR^SXw-L!-po?mE^DQy_On!8g7O ze%CQ{0<{pIoIs~=B;`V%JdBca)(iU1Ii>ML z8gKjzvExWretenZr=e9HH#&!u%+OjToR)>AL5$YvC}wMQHxF(rL|dcgP$yx{fI4+` z@14M*EX3aTG&jU zYQin%%V+TsCiC7oqGUE-sdwm7dJ?ne@Q$Is%(g2lXV{hPK!cff`3$(`#pU)t}1@#0G6A4E_>0r zp*|}gQT?%>^EtBWXuj<83-ZO+EBQQQ5KJ;6zKMRtyli$A}yhB9Uc9 z`P^#vT4`760&lF)=@x@71ub4>SFXeDSI}9Y*}xfK3-A_D3i}bONxF$#%bSYmwcK3{ zUdtn*y1`)xa1{6qP*g=Vp*EOIs<{jv7UE)rhHLD~E5IkfG2kZfE5OCEwLCP8a#){u z&Z;VvT>Bl@^oYl6`4MM+K+uW7XjJqfk8Wo8CGoDtEDS-GPXbf30=}wE)eC%<xY1P>u`WiD!(0W-=6dvv zSy$kC%u}r5nf1K4-okac^Nsa9*46ymdj2=CrElN?9(Om&N?p29tlz-nbuK+#w>MOc zGSo_}8NHFX;ElZZWIggU%}1JD^6y&qqHA$JE9p!XPFVXKSvPnS1-_{VNOg50KgNAE zj@I%E+E8|Nzr7W{s+q)zjl8KYQBgl4N;mR!f9nRjvJ;pH^aai#?ut0IiHC_*n|O%- z%P`r{nMbFQ?Q+r`*K@L4tFn(rtd&=R%^-o_9~{OG&Lo1G~o0f=VA69$r;VaqUsHa5OrzWsMqoVhhh}QN`-Byd!!eoqe@= zmHl1~-q~AuC-;<{vfLxYYg>7KAo*PFw<`H(pCk64Av4zCPu#|vyYJQcv&8e;c%Gi6 za=KS{JI`=2=56PbJnl%|oRXd5x9xnqdxKr_RbJZI9o%LL@3qyg3A*6e5ZDO3 z3w#9liGS?mVXd!i!z>Gk0)_w+fq6gx;0@#e8v(QM+r@i(@7r!yRsrV#Z!u~Y592?} z$ECaYfChT*_~j;FaH+#3yLdpOf|q0iO9wF$t`ECjFY)4_0>u6>@G^)xy!MjAz%e>hDBi-3Qc7p_4oph8q zrVFhz$LL8$80bND(NO-HdOr`;*1yhYn0zS~)v~+p0sC<>&z!t1U3#|F`}x07IDb0;@!u*gAE;VFkTa|q z=KT264uMXnykk{@ohhRw11;nr|I%E&y5+On2RTchpwAdrbc7P+Q|a20c2q{$)D#A@JN`J{EBge~%}DEO?K% zcg?sJdRd7h@A1B^^n8GjS!0Ti%%M8q=|{aNeFxqu0*~-E2yDO+9#TDLqBS2`%z6fk z#Ygz%zjjU2ux7@@YK^bPi7Nl2Se@-6x`MdT8gh0i6HSlu0K?$!YVef?aK8s`cex(D z1cP0lqr9;8{1$l${e+)0BcvZM z^7mnU^;6ld#V?=nG8nI3;&W6`dol6}T+^=b8zAfy%U^hCbiYf##waC` z{S~_B*7tava>;nEcqdLdZ9FRnTrIV#kLkr#1Rn%Ym zdZ49mW>9*GO_?-tO2{)=lb=b?nEvb>M4|B){gp$PY)Z7&^`xaE^G*$d&SSDdh3>916Lg*1O{S3-bvn3d~z z22z0&Fh`W&87KhUuflu-x{g3P5Yn$-2xZQ|4N2zSAvCW|1&1eWh7Pk0yZEoc)}D1P zJ-ue>#>E{{zicT=KDP|Smv_Ryu!MokEw(fgsb5$a?*nxo=n-GB)E5iCu(UFziC4a` zG~;R2)+Jw9eEo@S2@>r3!z~KM2yM9@TAyNzFLbHm$!a%QwKNySifzS~7Q6_a&H6j8 zfy;b1R{U6O3FddJUlMW!zP&``75MfNg;x;0S!87ui^vL_SXV49u^@7uOnr0)b`=aM z!v89)Qgo|CSS_xYVp4oNnw8z_Ri$);s$6K#lr6Woat^o;gnY}Dfj|~OzY0Hm6YPJ$ zndXpsG0Ojf!6$BBwFH=+6A!Lhn)$?Dh<18c{4YQYxx^Bn-n)bYqgO3KP&=CVrKOqa z?_w#Dexi^_hB!rJxwxg9OxI8z#s5M$;^K8nQ&Xh~g^hVvxp;ULnRx4`Dwlzx5H6<0 z;uMi|af`?TVfqSWh6p9XMGT1gecKrEh+>c=mVRYv$}OE^lu%Jf97*C7h}+iwvgwJ> z5Mj612UZ(QstElWG1@s3c6yA4i;1u?m*RsbC6-`Qf+&PheX`1U#~N`9W>Z69x(-rb zgc9))F(CZWhgG386H8%JXU8YFcO1WhTjGuDmcFKL;x??!%WjAtuOqp0zj1mnU%VyX z7cjm|#!lw*pzo@m+lr+ncvBBi2;#ltNsNLG2~3)C|A@F)f}Ct3Zi8432F5Dy28ud2 z5PUCdtdT07+QIo~{vkrlxM68x>C^?6<#mzIo>RKVDro?IdM3@zsy6t9a7jiB2`cIO_7od!upALc9$>Zo9`w zHknGbVqBbfy2KKszC2An1caZR9;e&_=vQWhu<9*6qn)u^B$7%Ii99hEM16qMVW|HB zZm+G5Qx2}y4SZZ)oHAKlCWfL0Hu(~hhw!^)Y3lJ_N1O6Jpx3uLIbEUWiC@tzG5VGT zUopQWR@}10s^e`o*{;+&{f&o71NDGLP8kQ^_!XcNr(d6M`%C@1fuK_W`UO&VgdYV> z)C(we^8bn3rDk?nuHCN}>w)eEJqkEez1s-LX+HC%&Uf~zO)0)=6Q5nT_Xbq0v`lwtxEY2$Kr|)6_+9v3 z9RJQTwe_pN>Je~8sHj#1@88!m7T2$pS^9YdyJ1p;U%FTaBW^LjT!uo#)&E31h2Qre zfg%!w|6<2TCVPX>clzTIKj%wQYQ3bVSO*{GHwJ0%d~X?Fr(sBD`jm+o&rAt^sKOiX{i;KLyh{DS_UZh0bjQPN(j&cNCc(;836s3gKhy1 z07XDCa0gJ_wFGxJv${CNeSneZ$%C~#D zO)$lfAmsY{|2B)k_dkB;-d$XES5R321wlYXK?TJ`0Yx4Z4Rj$fGoQ2E)RJs5H4to}Sl0*i zO4rIt!ivhu(p>9fg+`%%tjMgWu&AsqK}CHmsYw3sGk2EUmd2{wJxBS(Ji@68I2PoF8MGaeEIdyUT8N{Pu@qUkP_=FBlV(;DK% zJblv&N@li7nGKH2R_|jupO>5mG=rdNtsgW_PP?>Wur)9l1+?wcN?SyUW-Z~&Y`1SR z3bsDrqBhw`d^*!ESyXmT-a62C@Qu9~7(iX^&h&X%&K!eNv^X=>EcHG4#epHcpZ|iF z*z}5AKX3|LDi8D>d26zyWy!hhOg5l+XI8?FRG$tlX8(a*IUjb)nR(eU-Ny-%w9C$P zqhq#jvt27(m9!$AnMP;MB}ac}8p==|hNbqJ*!ULpBQGX6zg_&+kzKwPiCN@EzaX#u zXpXg7mi$NcI!#d_MV{clhqcP@_z&&Z=AR_&>*(lMhKA_^gAlLMOATL7-NTcMH z0i(QPDY{mc1CqUL6g?n+9Q-@l^StA=5-%p#0g8 zp(bNsR~7!UJ}|DYaL-I(!rP9tc58;59ypwxK5}Q^cIGvYvRd~Hz0Q9lV$_AAMZNbg z9VBchskZr9^W`~1N3vph!_X-IvMv(uZX|o<*M^SqI!Gne$v+OA;;(kmZTqvUs1|uz z@EET)q6?AN2Z#6B_`pm-wDqagZ`oHvYUeg;jt z>>V;FAft`mFcIp?v;bn{_^gS zL6aZ-yQ9Opwk!8B4;gajcIAHD1LmwFw~ptYL%H+2aJW`o-~WYg8d^1tM%VR4;K7I z$$P^Rykdd0CdeO$O+qjA3xB|C83C;FBjH29yDL0~70FHE4}@+f@LuwoB|%t?f9fAw zXj}(287Bw=X~Ul3G5&`@;qJws{?paE!}90D6TFU7_G&q3#3cWEqSJU<+>Ne5UOOU` zsq(H7VF9|Cog^K5dg)RJMv6x|L_{c9_U$6!yS%tGD_ z>j6Uf$O}e?c!kVD^q{1BjZpIXaDImmJ zN8~=U;r-yrqqy@t+nJ{i<=MgWoI#!lBG2uS=N9CVgChF`@a7SDIVV34@=~INQbrCR zd|I94a%^GIq9k;snq@Uy59C%2+4KRXQfoRv)^Uig=}m%c zB*G7ZRho=2=#ilHa?NQ>+o0NY=ZPk=BirJmXFVT5BlznmcK-w#qxA{QTqQ04Qrf zdqIofT`XYn#DZ`lYMWOskQnb7W0tXf^7CT`XOKYqLyCt9ae}l&J~opU>FZr`iyoCEfYh1OlCA#Y=dPl`UeF-q1v=AOEY>7>`nYLqk-T->D7H*~ zZrm0x8A?;v8Xp)CZ>(e=d5c1TFtDva^8dt zxnFGWfxrHTPzGnop{pGo-Y!FywMf1=A%<<2y<;O-nH&dyzq~wlcqG+e@GhyOzNq3Q zw^-Dz1FmUjW=od!ko;2YM0Q&KK6Vt$mi`lGdo>d4?eg-8AC0GCdU=j=YTA$l>oo{Wb1&H&7SUTh!7Yc^6py<-{re zgQGp*B^nsBM+jz|EO53C=tYFitj|)T+-O&MDA3vHw~8r#0mX#Qsn1sbYT<=COCo@^ zSog^vOc}}!$*u6KW$*Z*?6N#Ieu$fuka@%kv|*)|%Ni>$kN2OD;Q>$4z@4ltB1BF@ zwmQs%C>h49*(e{1_Yc_a$@g=!#>9?r-hu=2#dyEMqlC?D$Wq^QW6Ptd0nU;rUc_k+ z`T$4!ILqTSbSy_Vc+gut=p+rDz|lTA?!s4S=%$H*V1duxOdF9)U|V^Yltaht1*(vj z=|<*-S`(1hnn7OYG;whiHNdy2b%-D|2Wg~Yo^NehTVI+H7lByaw2o+WP06ITd*u%j z{3q-uF49zsdbYv6lzA6JhheS~f^71ax)4{Wq{DJxqW|C%o_vK}=(h=7BhLZ4fzUZ> zwwl?6mIsN;+_R)lvxX3mcx&tgjHE~EpI#BA+JGI7tPiz!BL4gijrbrD*AX%Ckk*a( zlBa}d4=`^Kgl(h@tyIK5t%&B8){q%8`YT8Km1X4}N7J1RM;eCdj@95C12-!Jp4aUxuY430 z5%Rdyv>`Mn8uKDBjxh;aoIAo1U~^ZRjRk90Y6Paz%ZuDp$kF*GgIN|3)#i}W%q1WlCeKVz70ETZbwTQ!=?KD-t=bH@0<1%x>6 zM!cXQ&_c<(WEqp+n3Lg!2}Qu>>c<&=*j(vnu5$}-JC%J%E}A(#>?jqnVWn2~T5mL? z2{O^vZ)-i#wI8`OGfNV6Hy@dF{ch$Jbu(bgj=Y!ADzT~~Z(8=S$t?tmUes;zZkk60 z1~$EkvYN-c=X7T|iNo8K>~FE!KyBSGZ_9p}9h4Jqn9=+86I>^(hmLH&A&{}7@-y@9 z#N6ti6NS|xEhoawxnVK#Es{6ojN^bT>qY`J$VYSLco{GmVc%((pC=j@$%XU(^3nl` zrWD=i#}zWmx>A1Z#z|N`KECnh;9`)IwV;0e6K}mEO*0_^oV2u-%9aJOz6U|09=U-w|Fk_7P~Ms)P`=c zSR09QM<8gj)Oqg`-sm*v0+nsOEN@&mX{cc-n&1OZwP$g(dOgBy=ew32X5G#5y9*-= zjW;I=bznq?uH6hXwF+@MZMhrqM-a!vD6B%f)J?Mpable4vk=d4)2AaIhd(fCYjQV29n zT#dd)#5xb2s(%O4st&QJC(e@C{BdBC{e~bcek;e>VqHsQHX{21(?2IG=VV4KZvYJrE9Pt_M2O4Q(3^=t2*)zo&$efTnt& zf1MEmY3y68BLE)j0e^dj+F^jD+z1BKqkt1VxL4h{>M?+})VP~e>4t8M2J~YObcY+- z8Utvx2YQbix@-cV&w8NC-Ox6I?)5;g_b^x*3-A^Xc%qv)T`pTxSmW1NtY8BIk~s15I&5edPO=W_V>JL2K5^7nZ)`Wus`Bd|=sV zuYD9fD%UMr;&pXa;DPD~fZI^A!r+VpdV2N$S@#QypMNl+V_FEC*l|fOfoVFs) zE0?0%W&4WZUVABe_{a+@j*Bc;UUln2_@{0y_ll!gV4l4AwqWdG3U2$@YZ(Fd%Qvl> zgo$zYs(@an37}ghzqD$sSKuTqNQ?yb*WbwMGqhO+WH4W z1r4hgv6b@VHNgRE*CYw`m;u5uK(`}a(%?WOZQZ0^yeNIOY+tvgPc;ba zry?BYYPoIQ0jwPl<=)Zj67`L+TsGY`WUz5Lw9z}BxX?K-cjR1(zpREliv>JNPQGi} zgbYF-o6?DH0lM}XpmPcFXcwXth!+S^EFZmV^jzWrJ(6SOB6EmTbQ?%+1Ib~gtu0aO z(U~OxELgb2UK5V#GaU&!Z>HrW7T8M=tv}*P@|g952bZEur-^*;V_7=;pUf6&-3K-> zG?uRq^wkjQdix)Qs3t^%ynB7n3XX6k``Ft=Ta3E^SC)_cPYHA?(HU33>$I;Pi=pQF zj<0U=2O||)_VfYvKO|%~yGt8jZ;L>7f6AF4``jHAL^gxGcJ7qJM%DeCOU3h@vT6wavsVih1hlAu zPitzEX{==-HXIw}7@-xkiWMLWTo<7wq>sq^Zu?{_*L? z^<#N~MwB2;_tm;>a5;>L%rW=yu#a>0@TuS%V_`wm8 z{SKLS5PD%xmo4m5tYQWgRu5Rkm*o)f&;&5slY&1V?47Nm3W%6~qTF)f% zm)5uPxWiqf37fHd7lvxhPmi9QX;`nD zP~GevhuE}@^?otUAnEtYUitHfy2-|8sT;H3Xqb0(EII9^8q9(^5wGy!M!MoE|Oad2J$YUF19I_}*@(ZtB?dk#Obc*#S9JWTEyLV{wHVFCP3F?Vh{5?(3mTVM4^?pX#=Ie& zbflf5S-qk#*`F$td`q2~=N$c;7dUe+pqc$Jr^tU5j*ZYxFsi7q3*>dKNmIf}%L1F| ztemtatLQpI+14bXBYa1`ysIb(Ts~hk5&kztv0=Ol<9*Jwa}GoEC@@0nC7m`%A9?BTbfY>R9v9)c{Rimw~KuasCUFGkSxH#&WFFK5~bXL=wqI@69j z2Si$o6_9Un=yG@Al?Nf7rdLQm%oMes(z$b_9d_m&cM6d+jLwM~@y_@PSI}re7X`?n9*3*L0zyX_!lY}uPNkSpQTDTiZ zj%?W~GP%@Y^o-A_{~n*Cweh)KKIVuhThH3G8=2EaHjp;L+AQk!vTk#)ym(vs6n zV^L>wRtz4Ko6o+PmoWovJyk`L%E5Bp>db7Tt-}fV%Wc#9ak-%q2-9LcA&+&A9mp%w z^So#e%^WA>b1wFdQ#a z*ZRoK&Ol!c;W1nTR{;?x57{0R#t~hHtCsW_uBk+4m2ckeF2F?=>Qt0$BSe|(+#Xa& zIqaKZl8#x;Dk$Mh_sz2ICxROCI(7UxoT*@Xfys+A4IJzOsou!-UgtFPjL8v_o+6be z;5m6?oLM0fM>@<$0ko==YnYac*H-B5N>4cXm6)X(Z{(7xJWZK-9?W_PCmTfz?T84P zrIzmCooO{%QOxH#igPONC1f|b{iL+5bgZ3g&LZDMnOu8MjCrdzI=WcpI`wN*NrSTu4L z-KK9Rp{TFB`LkV9*u)nDohgREp+I% zk?~ADNqjiCj{{0Rd|R6Oz#i&qxc$!v+d!Vpq6T!c+_^D0++)86j`b`DMPRkl9DLPG zoce168T(Oipjr9yOMA>O0WP0k#kHJN4?O`kaD zWQkvLriW-->uW9XogTx^qGn!ed3SN{VcZ85a>jiTs6XPIy&LB>@{4=?z;NxJN5SN+ zGBLbI9tHn|oZ+>Rc-<%W+k0JMPa!v6BjgI=+M?dj%{ImP1EhkhfktPtzc$<~>WX`{ zl}g_f#yf*I)>H*TO_bSc*<9jJ$LC3{RDR5mLS?DG_Y=~6z~F#Ek_PisfO!f_)l6f+ zk(HoLsCu3v!{u@<-0eR=m6@#Nc|z=gPxZKI?cpW zBn}$BDIbPwO8tXV6A0@_pNAQ@_P%0_L9$9Kx-!}#G^5nSK_;TcszgDy^|W00V8}?4 zN2H$6piLsHl#3{m=Kw8Xa1|`S^I*vJym~$5u+1jgBqx_rq+6(F!em?P(Ld_VIDvv) zTG5q-+OTy$*du$oMvhT#3DugNp3rU8b4y~1w(6abk16+i$fjngGrFwO2&gSRH00eV zFWL80P^;p$Op`E&am(}oMS5Y%wdv*Q1%sebaSz?%Lse)7>S@Gapg#9da4(9If%?Hi zgTwg>XKkcr%-|!z*fbgyTccJ363ZbvdDs?Tlo$SRCQj1UKRgHVlMgS1ANa`p!R|&R z#Gl?0>QVSqWX8sD`y-=*`FcmI*#qh@`@-@( zj-V+?#DZa!qxZ)!o4jH_p5Mu(`-2DWBX-JgwFBjAI)-T!_hzr{r}<3X9}XJRqy7UM zh-Lt%F*L;yO{*OD=onF0Bd>ZibUbghap#2JrIQ0ccIKSMDN@>LJm0d0tU0jtHYb-(R{p6{Sjtokrcn-&6TYuWwe?ql0v(DQ!%gZ_OwA}INgtV1Jq1W;^k9DS9 zaHboa7Nh-ZAC`{Rq@|L}M^{0RqU2b4X*4dNmMO^j^$v_>a3ad>CIDnk5D6JuL( z&j+Ec?$aF?B>!+=5X44Qmx*eSn@Z|Ql~WNAtJ(P>Yr&<3yv`>4hOVL}z>?LJfOeb< zh~$v`L`B3znp(JxIqRHeV_x!@PJC+Md)uw24nyD$j1r=b)K|$J6|u8vAUXPT8`A^l zddx>)mh}YcP|ff1LAMlVed##s`yEeh=&aA#vF|{V@F<+20+&5>HlR(p16k#UCZ#_mgHv6N~a~Mi9@p_k8^SSzb(lc`D&%d zlGJ9|?v^C!Ia!jYd-^9Q7yjSMufj2N^NRmf{x-s+&d_Xd3v9ZPt>q5r>0XdKm#9{6YO z`V)5AHQWVuO32?L2R_{&kEX{yJ-#1ta*y}=zRpaacvGEx=hNZ1`H-KUjoT3U%co;R z;SPB~)fUlkhrFjM94|FpRY5FT{-|oQcO5jRyY|wE%|O6FiBc{Pdta>!~(ot<`GE6Uf?U( zhB|Y6(YpqVb%FfFGXc2JX?rG`t(8YT8|;^ha?}^847xMBtw1Y%qrCLl$$|NVTk63L z(s0@pK#P3z*{I={pY6Kg8U0+6(E6AAwg>Tg#G!3;+w8b@=b^4QMbH!C<<>I8V(IcM_f5H#uWE_R|`_*nCGv} z^?Yj2VxD<^>R=kHyc*IVXO549N4oLBG@Vi=6`1iw^_3=U02=Z=(D-%6RaFIJ%Ild*LxX ztCH6p9W(3jQFIQB4IMgU)GONk48_9`zu<-sMSL&f5rF$3o{M-O;(Ekax@p?vZ;#$U za-8zY8<5~1uS5pK9ZM390-XfX9K`8`0TpdIl6Y*aj-5EN_O*}cCNbs2u;Cj|Xm^N& zKZ5viH|;ZsA8^O_%Z?La{R>}95{ltY!uZF8KK4{q-2~ zH`I;v+D8DqaH$*a)j&}n`MJ6RJmwztft4+g_k57Ns4N%YDtPL9&+!q7ImSL2a$cQc zttMPO;a+y*(hT;EIzpyeb$0<72v03{BXbP)%?3iISrZ63PmVtSF`lmW`fxsJ(9#dh zUV90CNZ$P6V6S?Lw#pBGI5^B_J)#lt)SsT=JlG42LY|-XB?#BLl92iGCm*hb5K=Eh znTjt!Uf5vi(EVj{!G&l(%rCr(r?R(yWJP`FKYAVZSJ}r=rn-;2NE?ov`FH^H+DFA* zlE3=ode$zFsSomszMGeCsdtFFPvy_+gJO)Ic6G=c#8r2vr6bKpy+bYUgR$B4DpT)JWYjTPveb>EI3kV?5X9E0uua7rTJdd5TCt{KNE(EGP^}E|y zhFtaCzxoh8&pl7R%5Pd7ok=xh7I=WK#RI&JQpk>OpD|# z>QJ`y$fN2|v8PlnyQT8}5AO}sq%z-W=3@DQO*Ti#hnr)jbQ6n-i-jh0ia5<&E;(wK zT+-BdeK)xbX$d8{w0zDM9~u1PEOr|g4CUvMf;J&{Cgh(?q_M+3w&G zLX%Vo-6b)O=1DHHcrLOHeK=)hw0!2LaD0pQ(@#S%sr31|0tU*VpQGVl{5g=t%76Ym zZYl}QBVt^2a2e;cI#i@#aDxj?h9 zyi=qiL!S5ha7btK?V2_4Hpe@U*A;*Df8I8-NA5g)RhxEU<=`2bY|pjNg;WFoUI}4r{rek}sXa+({wqm119woq>+0a1 z)w#v~)0oxOrnM6@P7@&p z*}xn)+2%7G=7La3&|1AmlejE1WVs`~XHU7+RQ|c+o}rq~uspH(HdKCmZ}-Y8V#|x! zS1eq)jj?%y8ywgxb(jU88A7vPvzb`=A%w0y8k7r+-T04HDAPn%&*mxq5_^7j91SCP z4^#ZwE&`~V#fu)dwqM)hZXqh(I<|wwDv#<|0)o$U>=>Ut9m!E>v(p^zdQ{J@GM1t2 z@5MfkUsi+;1wYbQZpR}gIug^x>x;I4Fpy57vkcDU+%SE< z^0I+F^UqCN*PAUs<)?eI8&Oe6AJ)O*l#sq`6pM4s?#qH0R%+MnMs|hxSl*9)#+JDf zyjfp~EmqP8urJsmW#mAX!4|vlnB;ASaEh7bFo4Sjp;?QScL%Wr!z|SOZlO`Ur_i!0 zk`z2=9?FuGTm9HXc1d}}kHxafN}V6`4>I^qr{gePz;sx0;X6u^Ec1t#3TIXH{wxBN zWBu9i|~Q@uVwZ>4C_n(^CYfG3A5lM{ zy~qFxA}%|K_-VLSWp@AzVP(q80T6AO(h$I6!ifT9q$0?Gn+LZDZYA7WI2+spO3Ywz zq*Z(XfGW7-aOadAgW28el8X&tqjV5iWH5^ri$jzT{FvX+eZicCy&;;+{3)yg>;ha{ zu;S&f4m*LvsbU^zlCx=0BTGi12#KEP*EmDF)+4qG-(86xxG|Qft^duIhJWNVF0`sjI zdv%KY(q5fM(9_lu^4f-B`V?2|DhO;*|NS=K{Z&Sn(^5>nkTIb3=)7@c1)4-Y&cu=&zQl(+47$AgsQDC zE?ko(Tw`&abECc-$rdpavF1ptq1C14pprg{EpmgZ2~>U1_0lNzXHR>g#yt_b-i&0u zb!?vN%s6&0>pwAOx)26;DSEoF5w5|N6T`k`EY%f1f&HN?TpBxFxM$*Yq4GKmgGuOF zq%BD2BVC1bf22ntorCmNq<@$&T@aBTi}XUI-$MFx(DXuj0@C}DK8kcBXpBhbA-x0X zSCRe}G;@%?4e32dzj57k*O548y`~`^DUF-L^1XTr(7jB#-b`Zc*W_{=^2+@LQ9lyh_07*?eGIhWzHYgd$oNxfK&EBZ#J*I|*k?q>ETg5PgO-VEibMLd|l zm;(nb;lamCIPm_ZJT+q(dmog8mh<4dl=mPs%AKtP?@0|Tgzq-Hef6{%trVX z6vY9nfB^Sl?aJUg*pBN|m=JvGaGz+kT$66SCViQwl^wr|eq!Q0*Y9^QgT$hhj$Aej z!LYlq$c8A>?m{ZWwfrvjnyzPiJqk2#1ACXDQ~tgO0%}xV-^jb@@l7nDC%s1(f8NB} z*hEqc`)M}e%w+unm?qwPPvV%AHn6sSPBTZI#be4g5>^{#DXh$Gl?#->eCBWLp4F9< z&o*;?J5j)9LKzfY5t{_Q6N;FE;6f4G#5TI-Y-Rm$j-)KUkKNB~u1oi^$B}du7i(Y{ zDh90We&}7U((eJ*z-&tM1MD2zs2ne4mjQgm$0i_q*;ZV<*wFO-kAxHdfSaQu6k&8MBR>U=QbI!jfBa-hb<3Eq#5xjc9#c1Xwhv|aS{t%ln(2cbx zQbe%z1(}lbFdK>71rM{AU@a@rk6?CJOJM6G~Vhwyiuf!w>sre1$c8~apmIStxn^uP8stA+e()F;V0Ns ziI{AClAUJhu2-L8qePbA`lbqN8o@K4Wq(tc@f^#b@Zsm!^WOE{X0)t|dS(70W&_f7 z?hwR`g~ap%i|{8Rw_T4GX1TY1pw4`O?d;hLo(<5?z@Qhmyhyf1xpLw~b{l$a@nJSZ znR*!e0Un>zGp~CARNg$yW+89ym)LB|oAVNT74+UOvqup;|1!1_E0u3vW-lZ4;1L*7 zD_v)fu+VE(;7&C@%7&w`;jduSHYht@VX=DBDvPrF73Qa0e1(ne$%IEagO5S|!<8w= zSQ=|^6&=IRB&AVCdm{Nl9=*3sRj1+5u`-<7hU80mQPwu>8r1J`4uefH?jdjuNg1#) zwLyz(^$kj$i$z3e)axpIkjs(Q<`yZ=&O9>#Mrgd*SgwQ|XJPT~5@JyTCI|Z|Uz*ol zJTrd?)*WxA1O|<#x-G|{x-K*%;aOLM$*}h&>My)Zh7RwN-9jPu9YPWR%E?`j5mL#g-sY^JFn*2! zW&r0}VB$?ZH`5jd=eCrEUtm!L^K(3x<%ZtQ zP+T%J;TjqZ?vgYuhP+joEe=zNvh^+I*SDK|mCCnRrs!X;{Q4G4?8md^T*AB+uLmr# zhD8!?bq$NY7FSinf(dt~hNU8OdB4rpO1@N6o*575;`P)SdDxdVD!Wdz5#dy4ygrbC zvz;ai?I(TKobiR#Mzv}OJfEIs!DBT^aEeoOD+p{wH;!qbwOebZL(b^p24%zWx`HHi4ZPptSsT`IV?G^Z$SHul&b2{>H zt8ZL^!r7LaJjKu{t7puUYV>TfR*3ziZ{$f!r

%ycX4l&x=VjxH8%4`jX^8lCL<= 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 delta 45580 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 diff --git a/BaseTools/Bin/Win32/GenPage.exe b/BaseTools/Bin/Win32/GenPage.exe index 194c9c47c7f7e4370840952c5484e6c2c7287dbc..8cff0a6243a083c265a05a1b8ed260367c00c5de 100755 GIT binary patch delta 17314 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 G@_ztZ(_+W~ delta 17248 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 delta 2276 zcmZ`(eNa@_6+ic0-tN200xJtB9|8g*5w$`^MdV{eMQapUXgYZ~MZ$eoOTI%)!dM1Df}MS)e354PXU8`G~=mf3m#gb`Gcv_!@`UcE(gD zSh=9Gz{&#~AUYjX0PJ*7)4-YLa>U!E`%ugU^=|P05C0+16Ph^kxW69 z?$le_);!kCnav4A*ZnQ0`qj$8E_b~Ph^@SJTE!hX zhvcBvYx4^I$n3FNIxz@!x51eZoehc{xLVhsfipGxc5JGWm;nZi!tbn_gV(OJxiX$c z8D6-cW}y@M7wZ?S%K5?-0ln8VRv(`R^(`sr%4c>{Ib@p;i{*dCtGh z3b0%7RwJFDZs)k*5f&7Bn?CCCp=iPmYYtzmkwIK&aFbK2G zMUbca@u^E}!cm*VQR%h8nglhR+#(j4_GRiaruO0TEuzSkvY0xAo41I%>g{0VGnD|V zfT>ZcQl?T=s7#H4HIu1vu!@-?UnNXU;M-e7L+}JxbD4SxtZJrS25TNuCowZ3))uPM zpk4>%fO-Seo1or;h!?DSrp^FvkBC`j#1Gaorhb8`h*%;ztA6YJF(L}RXvD-`e~|9o zwKlY&y(hfXNyS8l@#U3_9$RWWw4$eTvn9grd zTxWP=MEErcVBi|h+d~|!H0Q>M@$i@2X<7a3`+vfRKQzkS-0b|&m~i2m^Jfm=>?=lz zhWE5xF=%<5wkzHnXI*{E`T2*i?Ud=xUuWQyx%mSZ*RvZh9G0(^-Wk&Kr~~xUuQBzV z?Zc0rlP$bz2Y%s*T+CmcjgcdA34doDzM$n_4dHu7Wc{)qUS!alu%Cz~^qAhbj`5t^ zp0s~G>aSAW>Xkp`oVeQeaotflr}Tb~{@qiz*lCm-FW;UnB zs^CHFOUi1VHV+RbDcB2*_-<0x^Q--sf%O059k>SN3O;`y?nAja{lqATh@GHt6Ub6B z2bcbVTuvSLyNmcAl#TrA-zi11md`K4!DBMCtgc$X0JUi1(feKUZVOQx>B5`($}Ifb zG1<(&dkp7|$VL2t@8BaNa+{i^{s3P} z$yrn7^Xrt%<4;}2zocY?@8Yu_=!+>Dcepu8fi#a%AYaeK?lIZQd-L#xF*@+%3cN5T z>qN(TZ?fH+i*Kc*9|w~%4ZkAHdtcIF*gj4Xw^!i7af;C2foI1lBj>(}#)NEc+Wm}4 zgRa)@f8zhWsxIIm>KMH~Uz*3ikGm%*+ikDl&nINa6u&niK4kacv{9LhWzWlE&+0Ns l?r-JTdR`Wk&)qE{5!-4H+)ALK2PV|fZwIA+;UPU2{tI%`M`Hj0 diff --git a/BaseTools/Bin/Win32/GenSec.exe b/BaseTools/Bin/Win32/GenSec.exe index 20d02e58df1978308cd9f4b26003eca344254585..882356961e4ac2d83d561dc044a2d637173b1514 100755 GIT binary patch delta 10296 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 Uke>~QN*7>rl6ow*wwT|ThSC{$=?d11+5tR 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 IQo!T?09kuvKmY&$ diff --git a/BaseTools/Bin/Win32/GenVtf.exe b/BaseTools/Bin/Win32/GenVtf.exe index a03b2d1ae45dddcebeb9d76f61b030f203dd6671..47ca3d9e4492b45f3114da48b817661553695f2a 100755 GIT binary patch delta 9631 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 delta 9640 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 R9htcS_3WBc?eO=={|`;r$W{OV delta 21491 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

Ay_^4SkMoW&R&Lig8E!-OBS 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 gCi4IGzc}xb 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 A1ONa4 diff --git a/BaseTools/Bin/Win32/PatchPcdValue.exe b/BaseTools/Bin/Win32/PatchPcdValue.exe index 5db62dfb6ba163bdf49cd77d50ad2e7713cd81b3..9fb2f91235fbf0e281a7e36134e779d377824e8f 100755 GIT binary patch delta 1586 zcmZ`(Yiv|i5T0{(Z})WjTIlw*#k!>^OChBNrEl8u5SEsL7Ynka+D-2j*FLuFT|z|y z32m$-+ithr?HG*FSe3*F0gc%oL`^i25b*~P6s#r0AC0KAKBA@xM(1oL1=Mph-<>;W z&Ybz?&N*M5T>R_l#iwT5j)eP4>*_q0qGtg>N)E|-e^-~kd*!ux<#IO=*03JdHJ6!y>EfK-FYIRvfvr9S$(+T#jYjHPicyi}P zb%%S~!e$qlU>=Okqu2d4<@fAu2y&|F@@xA$^|dC_4Y_K2qseTS3Mj;4%ZA7$Pp zrnfCdpUWF}d0FKlA!mN8|6~#RCfPDM6^~7_o3?aL_G_CS`>~n`SLfjHG|SF?-Es%H z6bf5UVtfO5LE**t-88E_qCiJ7bXvh<1xAdCZbu4uQb5Z9-3mFLRL}(IsidWWmJFVB z(5#@PKtBUd2570!Pi3-!mX=T!fW8p4ba;k?-vLZt0DUx_2|5Fx9rR4-W5Bve5@odk zU}%QbF8!ZcHXCNjx3r|JG$@Phj9;8#%Plqw>8h-snk>N@Py2(d;A~~QYL;E$%!!$| z*a_x{pSi_8r-}-;o=8*JdY=BmONmL-DKL${%&2ZlMW6EvJKU23AqyL zB~%c&q_3JMVK;tj;%@dQt}ydW3k;dFt6Az>CCF{&Qq?e7;Vn6f$&kwE;WlPtR+hnRJk?|!FceN=A~DAeMR6QWG~4Ry zpPs%h?l|BRWo+o}HR_-$`w+zxm5JBC9doB!a& z6CqL0-Mx4tB-ZdtMOZi}%K4NVJ%eIR+H?`_@#P^=%+Dp`xgk+& zj@vk3WGTVn z;Uml(5o=6ef*G4eM0v_nPBZv>f<4}Vf%~E&3&%$&%;!Jh$0MSGzqb%)M?@Vzo{v?d z^v&ED9HnsiPvBdl!ciz|CV%xy#9fN)vH9`!3ktqEpxEb#C{a;hee;+C?S4&fH|COV zh|+Ew)37xv*7MRVd@V}R4>aJFsCbw=n=m6L>P^ps1=W~X%L|HdBt~gWY{T<0s?_mA z7HoUYV#h^eqS*RqzXklpD!r>0_eH2654>Zs-|>3_?_&QLm8RqZo*fgFN&5-}xz9C% h1BIig<*M#}4w0Xy}#U!LJ zbn0Nz6xxbi`myvB#KG7=P|>PrP#hx4)G174SpBgvMP!bxb@Pv#boHE+BFOH`^W1yx zIrq6I=brrao_FpY@9do(6^oTO-~0B9(W%97wdM7({psr7Ty?LgKbH6WF#6PoXj~B+ z*p-{OB5u02N9n{xt+MOtY5;~4079YX!_jys~3g}EWCY9U%x7Z}b!?{Cu#ZOYK!PZ6bhA7Ydu_(?9 z_A{B*y2$=M*Dhp*)E{S&c06d2&82)%;Q#vgiABzOc9P5F^6ZL7&1g6lebET8OrRNu ztg=q*#dB6!wxf>2Sf(=(Hv)|uP|j4!RKi5h0D&f^twg^3m1S%mK$j+WiGMJt$#$D> z74LQ9`V6Hq5(98_9$@}LiY=ee!{eG{r)b{xh&o~s7%)P#CWW=8PW3AI(~h@MHcO>Vh_`zGmp z#|@mERJAg*2G38DF0M!W6vYiajjdB^v$Xc$0NXb|#dm489AC2FwJ8!PdI;B^q=d`` z?B==KjoFi`S+;rbN4DQ=M^{#D-tpzL8cN8_`9%k3=tVsb;;9)`yYAjG1!m%i V5ns+*<3A?U(AQW1V0~4Q^)G<+L0SL+ diff --git a/BaseTools/Bin/Win32/Spd2Dec.exe b/BaseTools/Bin/Win32/Spd2Dec.exe index 69587ce30d8901269779176451aa2bf6fae8ec3e..65fc553450589dd967da470e223a932cd90a3997 100755 GIT binary patch delta 2039 zcmZuy2}~4M7=E+6T;mR~%RUsO?sCRjWGM(J5ZQHE0?H*6zCcT8js4b}qZPPZOZPcc=iG6Q8u*8>qJM-Q@|Ns8~f8Y1^ z{Jxxj_vIX84bBes(6~hZ*uVR=hCt;}r>YathNB93^@qLDC;R98^mNtk<}bPVGnUiN z3i5q`$F&yVuQJP(hn=e6#+1%O>blCz6 zz-mhzl+CMxm8Xb(XkJC&K;TH=MBpq9&AY_+aWpaUW?w|_dW3r6RvWuw83~x0j~)$< zJWT{u8a23HRt-rP+SvmxPIkmUKtci7y4W?&LO0@Fn1UHN)W!NZ3%!VUqqFfYHiA2d zcrQk%LA*C3h`@BSOPz)guV;v_zMGBl7(x6hMtB$TFEGLp#0N9NFqCw&Nh|nujBpAG zr;#8b;UgrRLBhvK_ylctLVPp>m%3SB2VnwjSHt~oHp+#MXM{^AbLFJ8riWeb#IYpj z`1D*`W?FWJ1yTmsE>1_5vXacHX*O&8CTVtnFn==zr%;~m7s36}<)|2dBXH}m9A=o^t(u3(!)=|21mc7S-_c-ecKI5!A zY@1bic9J)OC6dp$dhUqKl8wLS-UCe`7eHAetu5p%wetF1(`PUS!F?dL4HVieg26*IhJIV3Y$lCUedS{+XZhxvMJX38M60h?5jxo!x)E5rC<)jbWQ>K|dGfw(2W z%?4~?E}kQVO9FkhsIFv}u_~_)%1W^p3>&pNlFQ?9 z1yrph)+i*jVpDWpk``?*5X|PkV;an@p;SAhw#RgwmI91%$ z5QHf73m=lVe0xOHY>*wKJX4PG?iktEPQ&Cz&Cd6sUB0}C-(@P--&gg>L89? Zpzk0jHw<|lr1OJtr~?}uD~jm9$A9m@U912A delta 1773 zcmZuxdrVVT7(eH>Lb-6Ev^|K3w1D6X=rSH^RUQHwR8X;E?7)tB5r`-#rIa@XmIf(q zDEcKb{L3kGZc~}w&BdW}M$EQsQ(`1pHx0}Fz*x7rxI~QXoEu^{=ShBP&-Xar>-XJf z-9=Zsi_Y=}O;uHRM!fFw^&t)+27+L)g3R_G{!`!wd(Fcp!-t%T8Qtv5J$U$Gj9x*d zoguMONG#62sH&uzss$e(0LwU@tAJj!-D1p1pvQ5zTpp?kG!q3v$)HtCv^KN8?yhAh)a>;!8MpQ0+8K$ZY3x?!M) zkCbmASnPw59zIp5LzX#Mv>{6b7LNgT^Rt<+9*f68@8(x%Paw-;EWVE{OR#tnSrV`~ z1bf_k-dynl5-%cALgHsg{2YmwP`N*{EXU#(2*%uew5mJ^Sxi{G0Z-lhQpJ{qKT4)v zey%@={d{+jmga5F%PQDtEnFr&?dOGATXQf%wg4v2T5a93X+xgbrklBCZ_LlnEihAC z>lSlXq1mSSzaqCF=N0yn^%#FT97lrlJg<{h4f9HjW1;UHuT{MWzvEN>q)PcNWddye zRjG$?uMjMyUgo{n6*t0D1WIuuLHbkjgr9$Nts6G%66UiBOSQX%?0Q*#t9$bW_|hXR zk|#gu5nPj=U}@45qTeb{{_!Ke3__FDud&Iya+1|jPI9O_LiWx4KCut(=7-8}x~B6( zrRjW4uWA8fnzPiDA}A1I2%=S6t$Ru<_gbwTD`-xv?v4u9X) z#mE$o9McUNW%-j^>YH#?K_X@OJp~yQ&P;E7CxyXCR`1Z?1muL zPO@bQwg|lT2I!)_Ri5jkdtada@Gd zz(hTnFJ~)HHpD@~@IHulkTv)a>~WBEoCs$e)KLi!9V83$U~C}i+_NsIZXnCC8a`;C z$|0DfQal2S8mUbR>~18P+|)MssF9@N6EM+8O#@+G6V3f7ls3`8iEzA$mOC~9_nXKH z?k_JyHPbo;*xpQC%!a+|)1NYNcIP!If6B zlAAQZ^Hy5iAY`;rpK5TnkxWy3o(7ed*=kB_YZ*5;t;d{hCdjLJ?3=(^m};Z3S|PQa z7^2x%lCgL^2_Xi(&yfDRazg{*qZ$JoZ6}MlJ5S)NcCu74D@6+>Dcaevt%j%}Znaj; zHf84glm!`15-yKYUIVL>j#3YHCvAE^TyoO3>fm=LS&GwOVF#@%3MxCuvX%NF9kP`< zZ1wv~YhJF1HIwbl01d*xK4-r3^DXdnkZ3)to2^lY5+Mfm)$*OwFt3wj;9@B0B&%o_ z2RdmpyTH>)=F6UJ(auvBhJV#VAFzR;i*{@iSh}c76}-o8Z^4}|V(?3=Ak^X?$&)0U diff --git a/BaseTools/Bin/Win32/Split.exe b/BaseTools/Bin/Win32/Split.exe index 69d5c4698cd97b1ef868ef12fd7f5515196d08e5..cac49ca6c30bf5991c7e2209df8a537ece8243cc 100755 GIT binary patch delta 17783 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 delta 17708 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 F{ttCT!#@B3 diff --git a/BaseTools/Bin/Win32/TargetTool.exe b/BaseTools/Bin/Win32/TargetTool.exe index 739e1ad838fe28d88ab1c56f696c2e3fc77bb7d1..e709181fcf61c04fe7b27943fbfbac64f37416f0 100755 GIT binary patch delta 3688 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 delta 3409 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 delta 31036 zcmbWg4_uVR_6NN4{J~XO7j;)rK~YfgKPD=Q>0l+2Cs+UGxoh{NWy%ztVW^2}aK6|xqZ z^sm5(=a7QfCq_)auM@HM60+&%vs27#PeH}i>S^srOhO?MOIL}&(paK6!E~4bks_Xh zEL>SkrKr?G^+^G1fgF6rZOeB5zC?SQ3>SU|tb1D5TqkSd!2e2lQC$o+JN@ zFKv9gX@%75XrbBU)Zd7uelS;_0;pO&gD3r})tRE3%_e=Mg3ho|M!JQNR!95n6ngCh z^JGxmWPQZMz#&1rj(VTv5Jj>s>*Xz}Cq-dVXmu+;@Ozjl2^6B5RbLq8SyeBuN>~Wo zeaMjQGqvIE*uqr&D_Axyi^KzlbPgUWu~^i z{rL9R){APjuiIxTR0qHJX4bJqjA>~bpJksm$=0dxIG`>QLz4&Q2;Hotf#5PJ2_`)* z1fc=pGMUDh^j0AV4GaTPpKX+)0pc=UzSpFG6N1!%aaBtUV7C>>)mEp4$EGA#-wgvqRlAQRl{U##`DcM%LkeuAI`o$iTeiCF$y0@{(FS$u6iX?x9xJ8b zT|P1%f)$v6d7b*OncCV;@r9xQS$K-nzJ3KmoDfONe70hU-cKS30dg-vazcutYX$oP zf)WA}SwaAsO9+bL5+S0gdlNw$Jxo+V!%)d$2o}(Kq0?k=ZtOg8prG~`vc{OaP+`&8 zS!S=9^f}b?=~-rX45gv6fA2ieP(R|R-bdYP@Dn5If~7Z-_2H@odze;<6XY66gE1sU z4Y_9I`e_`?4)a=b(E&^`B9&_{YvucT?!S*8&-K-L>dZ5$9reeLYm2+ID%=UFl2T=w^I1em8j@(L*)Qq~4V4BXl~pekJ0u1S4pMWoA(SReL9+={PzhlQu`DuS zrt=Lo1oQ||2oJmp>hCg1Fh*J-dc>=&1%7s-tk zTCG(HyJ>LRim@aiJ0Xl-x;j(q(=|@mYB3xegep(ha=RvB06*BZUmSHF^&6?U;Eyyu zjCP=FC!l@S^}0fVhW;1xlbl7>%NX1wVWW5JbM$_{Q}05=mwos@!Ul+>kPQ*9YqkKn zbz;EOg$ImbAFi?=267?kL+)jP9VQ*J4OiI?fo%-FCS*}@2pMHXBQd58t+s6zH2;_J z5aSQcR&(pU_MKWxLQ>%gu=0UkNkKtQwMtxjO(MOsn!zA+nM6Z5c7z!EvnYjbSSUhkgSD<6!zcA$)l+UB}~ zmgyt0_VOHx@j9SGb=E+%BTY-{kr+Lnuu|!vzp72^v7&V|V1xFb9uKg^+SJ5Bcoru1 z!SngVG(68I_QlhZG?Arg+xx_~T581@$g5UR{i>u{ar&#&Z^84`j>}ZFXVqoX>P}EW z>z*~wX+I?OV>`62JqO~M)ibG(kTD$cympEOr+ZdiYFF4U&wl|a>ZH6%iUmgj-oBt$ z9(08=(5HD`BkHpYRLB4{1a3^8zpkk?#e$uES@n57Tb2L|Y1Naokkl^qOkqQ`?!D4k zsy4UREIb3f?qtttU3!lIhq=9p&ywEPw zA~`zshhSAOmaPE`VP#wQ*oSH(lH*&tC>IolX}2Z!il!7SJFLN)VcN#zKGD=^0AMq< zW`}k-`4-VNWcvX~)duv*7sBq09F z9Sw*bhmNGHDX4el0;qmJ3q`${q;jK?{P03+d+JUoa&BYfel6D6n61riENgqsKJX

33fm?4>{qrpVr#+@7+4w3N%d{)4yNgULg3$ z53rje3omNj26pV328|;CMiDZz@{KJgs59&O2CfoBW*F#5c*K`0+|R(=0RtKux$=XB8Svu z38J2ZQYd4Iwsue|NWL|wLpN%XHDLA$g;?uoC{tQR3RAm0Xq3>NRl_|Qm(Y}$Rjqv% zia;fTEubdY0+Xteutoi1a-z-_>;xzH?1W9S5)o2kvfyZcwyt5#f*v5t5m0hT2u{5) z1QV5bsJo;~hqTvHMix?EioKrsgY(8>C0!`4b^S)-A*&%>^z5o(V8{BF(f5&E17Ng+ zx?1!JxR{v!!D{%C8bn88@q^_+b4Lnnsxpk-1?YuRun)K;Ir^dz`lqX*a#aaV{l5>A?%C4o^y(Coi8cZF zVISaHOt>ov_mwd2+X6S*wL^pmWhw@AaTw|eLFW;4Mi_ce2)dJ? zW5UpzLs0V?K>LQFV?)rH1hs{s{T?($(fr`rqP>us!A@y<>f~N$AtU-#t2Lq6VKt9p zo>gX6(A!l55-yWAduaDgF&=0n?C3-#Ti@g%37Db2u`ZkT*w924r|lg&lqGB55AE3H z8|Vy!X(t5`X5Mp9fvpVAarM^{hIN#_J)~6)x3>)Tb)|r&YmRpFuz|5|BA*rQYn!95 zTN9?<(Y0LLh7vWRgc5w&RieE=tiN>jMeUDa9peSh547}TP%~OC>t&R8ts|;Cw86u> zWL|}#-XHJDFd(-3!=)Z*X|$LHTZEd9MtZ6guOqs)4ujdXPunoOL+7ec>&@BvXE!QF z;|sbTR=+0By2Ku7=6+alGxx`}ABPW!I!*j2TCcRl5R;bHGpc_H028(SX>oUa4Ox{Q zb+=h)T9~Zg6)%bgM`G@-p^TFv!>UgXWpu}6Pu&B-cko%LDcHGD<8$;r1_}^F$trg{ z*G#I$rHvZVqx*7-K1L6})dY_*JjLmDs?1h<7M9dip%spZXU}NcMof;XBD6Ew#St@^ zu1y>n&+4?ikpphBl>(fA2h3iMzG$gn6=oeZQiqpTSxctC^kbnRI6Uf3#OO&Pd^<6k z<0n3yfTd`kk90(hA#!uHY((=-$rA3q~`ioLq0MnlmJjbFA(a5823;OxL>77%) zB@RwnOC|^o!ZJ!iZB<0;Dp3J=TuUF7+u{tdP+zL?Q7a20YF8fmGtY5==?)vU`KsFc z6FeTic38q8Rkd)4K>&6^?4)~MlW5$%P-!O7y_S>dM4+yHKS4P-2qi>Qs@%l;{J$#U z*51s>G}HsbPrnW>XQ!(Kn6Afmb-4ZrV->r;9GzuJ+()1@M1I*~q8{y8g?)HO*E}r9 zU3HWhtxe7PCMxb>L`P}qQ#{lAzAaR1oF^j_F_XIswqA(HmNY!mEd*TFLZ1njX>hJ5 zW0b(L`|O01Zl@%2M^f%+Kf!3bl&Ym?_h3$K=+qH~|2OhGu!0NT@xREgrQFPB@~Eaf z%VsQba^S~-*Djh?vpN10WI277{s^*NGto%xyQzc!k37`3FnAb)!X`JGCaa7{$ix=gKIM~bsw{l7_Q5Y>+k_-pRkQts$$ zxQlC&P^?p%oZS{ z+JT&&fP9-1k3ESxZG^R+M%z($7Z*ibJGHE7acr-)a9TXurQMF7ks1?@cD>#tPVQ*pj&}S6Z3@G2K7r1Ya6DgNtYkij!l2J6={H2Kc{H^ z+`dt!GVq+LeURIEF!8C+5wlJ7VYLtNOu+%cwxTYP7qeV&7mRgHq*BYZxEaau#9V07 zr&%A^mDG)*ipkpTGvcC+4z`F6*1R*OLwH}z7$7w~tXXc(zb5zQ%&P&P+3J&=6x+EbNIAOv^g7 zho%8c1RZ{+g`6!^9=jGn$S4oLUPO6X&}C|G&m28xCyC<-9{ToqLgqBxk1!S37LIqF zrM!B|TNBE|CTh7tnVGI6FEU5rq2CqC%r$!+G*hO-HHR|Y+PqmGvz^-T*)t%wM`m}3 z+D+i&+6%KgN7Yj_MmsjUb7IO`L?_~*@2CDJ`xZ_1?KS9)tAsMQYAtU0m}Gy;>+B`% z@i{KGbC)!?r4+T7auu!ZZIdt|&%G@^%IPEYT}8JokfU}}{J8er9UWVorD(lRYkg;O z>zH+-PqOtB%e1kxZ4%Z!)9;*>Rsrykw=oT3!9=xh!Y14m3!p0n5B+RzBx{=~Gm|ps z?E3o7dnDULbcU&*8@d5YP5SS!I#J8ZbFg*VOL;@_Jf9at1KwLOq}^gdU6$*o5bo9y z>U6EWYw(Ea1ja9jgCdHH{-=oFje5L})1Hjwh%~yf*FK$Yp?Cp1?#am4R=E-|*tfgx z#%98N_ZzJUUzB!h@7_Iq)@0C-Y5zn?)qb4iUbi1yyyM)h6rY0gNV}DDvhvD*J73o9vLA6i;w|12PopR3nAp{%|dYK z>1u=!{aj0XQ3y~*1RG@*(3tW zZWfQo7D*u=ocjP}8IH6ORKml1UlJ?Srrg(st<)CY=f?yYeSZp`8TZGrIoj;|2VGAR z3d<9xszRXfh-NE6>|icc3VCK-f{PM(UYM*))njnBOk1f-@W||{zP|&l1in~06@fOe z!1Y%Ow4-2fhX~2hj)>lM`ck(z7mf(roLH`%|64zhYP0e`3Dm?eoZ{pb5QjTrTj$T$)K$yvG|~q<>W94TEO%U* zUrDm|FW&X&s_qOt?_NFMRs;lZ?kU<>pUPb8FhtS6a4LkbvT#0Iz3W_I9Q$iBTD#(h zXOkR*OBX8or>kffC?Pivd>=$Os|FUP(LEfphp^o^k)%<8<*o_$DsWGsKBi}5qsdfB z&}uc@t1!!OnP@*2&qhp8GST{A= zO+^kIm%f}Zk5mvMqq-=5jritij)#&_V97&| zKvI7^Gz!m=5APB7!#l1&iuvr5cm4736$VSx;QcIp%a#eW_5{U=W?y!GqJ1}q)oP`G z_mS`vc;N+a@QqX8?%52)IC5iUn|OJ2qRFb^zW>73z*U08+Mdf|i zyj?Gp$J3}d@<=_^bzsA%tZ3KPjjd&<`i{rGKu0~iX);^2>(r*V8Gay*YA(tAcL3j+xnu)CEKhpW4l&AwLS_# zn`hr+%%pw(+*^2V+i?!h!sn+Tnst03b{(@ab`1= zR$8d|3GCGWwpXkRDxD|E644VkDk931MV7&F(D@1N;1-&2bt%oUYfvj4h z4vl?nR~J0r-PNT%HOn(fG8M!C;lMeyx_Gbl`>up`6QO?C<*K?lfq^NX#iUpVMbN<4QDCZsC^vIQ~Or1 zvRzZ&Y{Oup=I(!pmF%k7{}d9tN~#1*J8%{`?t_ox+2-G8Scw+=_ikjB$GS{9AZF^wq0) z4y&Q(H#G!#_G^0PeM68A-%|YJZ{H`lPS0hvfb1G};W=vC7s0b(HQYx^w{NHR&Uaxo z+)I$XJ9nji@1^N_|D~d&4d^1zuZ=!i=`)DAtvOC~SGH5{1--$E(A!O<%R2f^eWtY#hE!wP~23wlI(|qw28vkh&Vlkn)GWyrwxFH%V)!`{)DR~u;Bg;+J;}_*aq$8Ul-tM|1AN}VZW`n zoB%TgI6P?ZDQ}(GtOWlJP%x!*cf1CN^AtH;2)e*Z2VD)U6k|_+#@qDg>4kJgu>Md8`eob zfzFz!;0hNaK1YogR~%|^NOyw2t1yQxl=mmi zV%%r@O}tk}<_4iBJF>BuT=?g)EIF2NLbDXC3mwRjDg!yb6RQBB{hio)bj6g;Y!pl7 zzRqj`BtM`F>%!Y~LC1;sJm5Xjh1~?aPbf&`Npb9T{ znS-!A8T2$2z_k|4)JNlRp)ylUM)Z^m`n&4kyVSqMx)*~DY7c)E6~MA(CG@FURd_`Y zmfX_7zSp0^Kj^{YS$}@92TMv1VI~0+gUEBxhC`%az@Gxr@KQEW68UyQhMI=SPDx}P zsjZ1D8NvEQsEfj%O=P_WG&9@|x-8gi;ZH>vl!jD=re^enr!E?eFuNa1`GPp>@<&uZ07QpT@Z?N7KOHi{qW%@W%aU{RG#Rs}w+ zh9xENTW{8&bQFcGCF8)e&oTyR2hL#+YUY*!EUA#vA71biPHQL5Qz_!bBF#<_-#A=a zAdKpgvO}UekO=3jojAUzmNg~ICXP2sV=G|YKW;pF*%k&Up7U2k6<()ez&tC=jn>kQ zrb4V{=!ys3fi-H3hD=JRs|70{CYG{b25`~E7SYn9HrYZgHHtwg`W?#_Rd}jwn74^m zw*J;4S{PyHOGW6IS41$mr3* z$fmF~eqbQGUa)}6ey}9zY8sCo#QGy=#2_~Knw$p)u>|C78H9n87WiTiyGOQB6$N%& zwn$e=#sygBnfYx)Sg$0iEL|N%z?*y)3Oxs679F)=B|=;ZiSXx#ux^52Ug$TXZ0HOxBW)P!qqr|zC(XoOHAaqdZCAi>|4!8*4kaheLuo+FL5M`5gBh_+_1KCFM>a0c6{v`nCE zcUM;eFC540EP-zt$0m1A63}=Th5Gh?(bNtb=Z?lkTv}*?)^ce)`#US+JI1pCP=b%g zv!R{R(7qh~_Y`8sT&+@)ey9=I$$WAqvlP-AG)I3qj6+HKEtLHI5q0XCkwc5_WB{`D zHBA6}ESSmByN?hS*QvY0M5rYFs#PjNKfNvuyHUdT(>4vmYy)J9;oGlwaRxy)JW9Jf zs)bV7dVH8xI1|f5E<4yrOc2*QSVEc;l$o_;x2R?^B@kQdh$@ETl4d zaTZczxH5$;<{Kun_S`dtbw<0kPhmaSZhl}28{Cze?Y_~os>bB*iGklNu#Uy6YBung zsW2CW;~nRM$oOFR6+q#YsjP}^;P*ON1_-_EWIbbDXsIvvtZ$sTaxq1-&ib;Wz4m;5 z!3jl~!(+4AK(>?Lkj(~<*t-cc(|;go5XSr#>Y})a9*TipP%b(5Ugn!`#)`2b@W##T1=$vdE+&8RAA0;{ z(Ua9`9A9w@>(bVYoX{Lgp837e{O`A*QxgL3-GaK3<#XAyjP2#O&SO0T zvu$n%BaBV6_pEFhT1?&OLyPLmvH_PltUJ}oFR&X8pStl;eHtH<-MPM$( zwRqyeb1*u`wVY=xWDgfo8pruw%LY;tkxfeT7^N&CbK?$lr`Ns}h<*VmJ4FCX?6#%? zYxV(B=_Ej?%n?y$=GLY%FNreKffDW<;a4*k*U?z^R|F<4Vi&RY4W!@89+aV)d+ukS zqMJ4@Wk(5o%LD8~wZ}_f0)t|Qup;hcPsR=a8r|J+Sql-&VJ~s#Dz^Inf_G^ZTLI-- zxSDkyMTNs`L1+9|RZ|e}vuuSpvh}vc%@&w`Lcmbj2|jrK4b0v$8fT7lgSvu$v6@XR z+yZ>p@{?F<;QfI{yAyboM8mb1V7O8pf>jV~KEWIfXqUiy1~5+sQGjXmWKc1a8w*Lo zHMwzKNC>8a{?#hsI9HE_&`BU(!KIIwDnx$~x_>WKO!$rVmncendot+R=*I0j(X6Xl z1KUiC(3UW(x>ViR=ofY9y>V~{b6H8Lur%6-U_=BB$1_K7Y!G<%N>Mvi?9}TFSmiT( zL=o%Okw|3gw;F{TPgIiZ(U1JzB9>;R1eRD8{M8~hV=Sc_-QE2mD3Qz7pEk%fo~Twu zKJ`hcMfA!Uia@y3ZoK)%CloX6TKVc?Y(Qf9--}^;HgL-t0Jm_*8a6Ln;Yf5u*OxqT`9ZsE`!Hxaq`pWYQ=GPYF0~w zE$XJm6Sye|7iy?cB&cki)eE^bo*=KfzKettY7;Jn_+JWqTFNF#7B_HV^st8XS;_*} zm9br{&_sq1KYht%_?jpcxy1nLFQ>ayC8`QCM6RDu3|)t&7uO|Y_f)y_2&NRvOZ2qw zplAFu^c-42&y1~j=B=|I5rJi&2;#ShKrMVsggrNiV8A*ATi2^q2z*et-6B*f_aZFE z%J&eZOV6SQt5p-?4FCBlvvN0@h7QHErDCc=*C9qzJ9GiwK5zMHl=0c0q4=gVh&S3Z zNuTRkHLqFAx=Z!dyoHZV2%FP8d~ASJcY<&9VQXvR-Pf@#2wq>up0Sg&(Yil-I$22@ zx=kub##VS~IlL04z`1gmS;4J;i7qtv+!zCNxXnEF1jZbbl(N8 zSOH#EY^LhuZ*OEhj5=_wJv-WSUcyyPQJObw#Qf+C^m~-4Qph2EnLKfqck+zKglj|i zPozzTOa^ZfGC8nG$Yl0rcA6xW%GoA}=olB!JGZbWA&$l^44zOEf9eUAh~VE(VC`Vy z|9t{Z858gKBnFj<=R7HZMNbOg>rV>IFP>yQk*91G!0WeSax?J-TZ#7OZ7eh0=!EG^ z@f=g2qX+6$m`~5SZi|j4`;=13Et_sug0xpX@T)40JGw18iM(OK! zw+;Ja6KC56u-kU_B~p#s(TyfP`6)IL!KSC!UQ8%cD&UmZ$%`wn#WL{|6@t;r6@vR7 zei1nRz%=oePqTQzV%cPgn7D>Pn_$qoKeH9qkH25bVl-I1{b@En+GykC7{zmL3{Tm{ zY~3PSjhmc*YBm4rY4$Cuf2UG#*!dYY1F8F-f&aiIA`(Hu=h*6tE;aG9JJ^S)e)scOlbHg^FQ8wE?9>;TqZd&yxfcizp&*AhRq4WU zz2`u(@lKx))$rF}WCLu3o2_>{dWEzfC8{as_ZQJ6p%u`$mkjm1?}67xz!NXC z>q!GYc}4W^FRx%lmK2D6m9>v*l@FJwhpwgO^P&I5dcA@V+{4E9Fh=T33@;yEm1`cU zf2YQ0VKd<58~1>!lb_hbVmn?tZr$;s7;oHz8l5~o!1^T+j(FLo#u%;if{}Z1$oGmm zxGTWo#OVl)bG`7*P%Dk;&CaX|$VR#6mnB2#_-_aK~PDkhK&|!v;E^ z4|pB@ewMsutnS z$5Em@hQ~ZBb>!{dWH}+6=nxKt0%ub+?_MR@1CPGR%A?q6o^XgAV`q5q5W9<=4rIU0 zZj#^&-CE63*mVAGH6~DJKs~~in^F1d6IfV>49^iVJV$o&^B=JAsX*wsDlq9JlSp-^ zoMK~BjZRuG^s(8Tx>rUTy(UxY?jdY0|Mw}DJW$BbR_r;LfO&o<kqoZ(pXUESswL44PRGmQ{BtB*5p`UCwt#xeZ!l#d z?EekB#UA?vd_gz5W@Es(5!9HYbAn{vl#KG0AI($*5 zxKGDmJk4LyAsuvUExgjF_|{q$2jIUDbQA5#I^k<8+*qe^5eauuYClA$S36FeJr=lJ zi``D=4XDJMb&71yDH_hXr~Cwx)yMc9L3YKq6^TVhqw!kBh^&UCQt%U>eJgj@K@-pL zzt_6nU~Q#pW{SmrR~&9Lz$P3asPL0 zs<|FWo{aiqy#71ZHU2VEK07_rbL-tR{gj*TsCVO4s>{dtkndTt1k}0TGq;7Pr)Sl> zae=Dt82{pX*0JrS5Oyq78XE&t5p|LE0JDL<7unqy;#kWp#Z~h^7)`Y*zL{P z%~S(#{=o`a6Il+jN!-=QUI`=H^EY*qeh8;PshOecnbgdXQF53h>CMD?$x;(f_Wb9V zB3;8$5+A5apZ_KCv?%G7W=h{jNw>k+OlcwA3o8=X-%?7DBBubowe)Da@Co6i@FB-p zzAjqo&(89HMN18x&%zvvv-{{@K1jq_bgnruH@fvPujMR%-y$uvt;CEXE=giAQarfA zzmjLQk=7=y!(p9RHPiO6DPdgsFRq)2MYO+y|K3LGgF}#>R%ryQ;kQ|(2bnGKsa0yt zSTz48Mk--3fkka4EUBUct=mg22;AN#eS+XSoAfAxB0Ewse0B%vI6O_gJ4%-UjEj}- zM{0enbRX!kPSTP{8CvGZJ@^xyrBAMwVGq8&%QfPQC2eUgxT?2Q9L}`o2U;XcR<$|J zyA6;&Y(ftFHb4qCH4D{zKS-(xBS)y*fiMgN|20_3VBM+9r+hQ!4R<#`MSGe|jg9X1 z#=hZ~54@IVc*h~q32`or*8qPx>9s$@e;fj3Fzn7HvOA$Sfx>nt&~m6WjQz>*;Nu8e z`LtouP`lxMQuX6W*vUBRVbE~Zj&B<#EsiBmDvn$53^{u#7kAKj_uTzKxCFzIPi>hIi$)OsPZ zNL@63%o3PBLb_k>WTt8gQm|MlhLgcjk1vau=<1P~e>qC((3-Mwr38&OZ_bb!TZy#W zf@GlO_0o+D17g}}3D;lwj?vO!_6+}YG=|4IZW|-@u|Go-j6ULVl853nj+&q0Ib)>6 zR((L%ms?kSA%+)@ky0@#c8`%RA^7`PDJ7Z;=D2Jacdi(IZmiS|8El-CYNWGNreexM$)mo&S@uKB90Z-!?(IH znzhm-i2c2_QX$RHKIv?yQ$z#5YIXjT@U7tIr%2^Ye#1JcPvL3Gc6WximtszRo&JZ| ztg0dd$~G`Xfv^N-4GI6gxSbChA;>4BLrUvWXqvY&f!oFwTt|K zzHD0#F7q<|Mhpzkq5i=eQvSc_ff`Z4@e@(DALP-GN}UTA0~F%sL81+;<%9){WeABI zH^Bur`JtTqLpdb=2yRUJ4r(uPgJS=$8dCd z!Yd_hiYUL@=sJ{{!~L3+){Bq}@Mbk$8JtH{S_=BXu0gsc5F6|OQ<839%o{anStqVg-_&uAX8G{X6Jq#@(q+H$S(CH&gS@m*O0yeh7 zKa+}`nAbjsCvTSGVu=U5KY=e^AW}=-aFOd0xj64}Y?emMU5q@hot`Ta{1m9BIla_M zis6k-JjJ0QMS}f`GYCxiE4$&YGvdV;C}ouQ3v3K>3Prv11D|b{ZkJn?fMK%g4SNF< zo{;{|n48xtHviM7Y2AF25$7e@)sHP@j@+ zzN)gkr?FIlp}pl9X=~Wf9uI9YDcs3hJ=}7Wwd)Ym2NjV|2y)%SE;m$ypDrt60!=$$HVI8shs5C1gdG@IETtsri zF==HuiIuqh9jR3-u#)hRlo{2x24lcfkbpM}MP#Dh5yQE(s*;lKk%v{vXF=6}_Wi&k zpGncuknrlW0r!lkh&yIT6;yP{yL#DMe>Bo;a`Dw)O7WE3_NBB1VPN=K31W&x>0mq!pXgGG8*5d(s|a^aEdTAi z^kQ-np=28<6bA~9MH_Hb_EV!h4%K4O3+yER?pIQ$F#_8HkU@iz5jTbWXUT6Ay6Z~u zP+sU&S7h^EHPS$^n_DBD#M(6ZYpJiqVgu8@m9Cdsi@R0@SP9^Q)7Dz48{M^fvsNmg z8&jzlq!kj%zj{GRr0~=Q>ADzdlIJXQUyq^h8C9OdI|QZv1Bof@*v=5|FbTGDfd>Dl zrM&d?`*@)U?ZSK%%H#P#=`pO9)jHZP@Vn}ykHOfe@1zcbv5Qils~LOvzXoGF{%bJS z?FWOgCw?#(d+P`3x}KuOb2xXt1y+o_k)t*dSC{~AB7o=*aQmY)7F(y8KT5k1ST0Lr z+YuJFqJnp$*Z924QWu;lth_932Al1FlJccX@AJ~1BW+5LYLxC2=k&&Dz1L#nM;oOZQ&LD^y0S`?#MtpF zk{!v?XgR%AEUJJOdNN`I$D(C3>DPyC>bK;G)ts1Dm2})4 zInYDy%8~NfE@8@W$!33H-xkna=*} zljTF|pTzXeK>5Bu0VfTT$NmZU-!9nth9_D>uqF;3B-oWAqrd zUTK6mgul1%E%K+vyg?oujy?F?h$Q?YJp!BN$nMDXe!E-crnNn$n&7Q6Zh2M&Uc6U+ zOF_8EEngH9=rXxKg=G)m3M@k3a`_ItEx^BDEk6m}URx*+p;1;S-`!WZ->oHmg-xm< zS3CKC9jD0!e_FWUPs5chT=3aN@>dw;LyP6yo`eNA6_gS_RIiAj1YQ!WN=9MQDI1P3 zUM-gC2&JJ|UeJPYtsXC5|1`4;KQAupHx}IE$ymqNt&!n42sFT)9yu|D zjdxaDgk9v3rz7VhkDO132sf0-bmoN9x%T{0iClnqUa5@Rwt+`VbtE%{teE3KKprjW2<=>9KqJpvfr4;e|lb?PK}%Nf}C&52fPt4^Ee}U@a7heFmia^&Ff`U zo}}}RA9l%cE#R-Vz9G|j$ERl>$}o^e!3xOg{UF+%1!USPs~*l)*&{ zTwft{si0${-3^eZemVK{1qs;tU{sz3o{GD1mLp)afkFxX<`KDXEK$O}mxZQsTqc3E zoaI?{@G@ue#v{-IxJi%7i|N|T8^>iv=Q(ell#d{I=tFr8I}>Pm3Y`f5#jPKU_O1U| z9tQu#;g9A2v_P5dU&xga{^!6==jBe3{^`Zv$lsGw<(67`1JSO#C?7?z=aO6u+G+na zXqW$pnP@tH>qkNR=O5)$tx)EjEAsI6kg(iNkz^E#vMZ0H5S%OjAcxAdc!eA)8{(BQ zVCaK*C9?~J++l?BYDeSp16myUg1@VRpBbUt2*SNaDi@U|Bz!@q`6~dfia`I-%3!jl zw~kRpuvX-SBS%(74EK*!?48rdTj%bi?_WaedpBKx`53~+HD`WetnvrSy*Eywcd`Oq z9g6TiKXQXIEPUj3iM008PTUey!be`AgQmd98<9^ z?Nqd;RKS|8eAzUAz_|R9qeRRxfw|L^&n1@6(`P7)!cz}?qOZR;QaiiUZ^)g)}#a(Y>jnbM>j5SJszG;q<*h&CssnS1iaE_A4;#2-N zk(AIvhfoY6B1U(WQuvZvl|+^jc=T4~Z=?Wi?p8*VB&RG=8b!Fokm&w=h1QRO_wG}s z(tOu-xk6s6?MBdb1*HPpS14&f;{SP2c|xk+7FhZ>Wj>`(uT-$u52US9<|%kz;_+f- zD&BVr)Rri((cA)9WsCPb;1#>vOG%s(V_P zs9}}L=>KV=_`2tmS^twl!*dE;xq*p0lmTiJ(zQlz-OFTC(*o;vDic`iGz>-(@TD*XlA|h9gNG&(AF%IKlP3>t5s&0 zjm&^_T*3RknSq3Nm9JHB9QC1cHycJ%K)RZWC%sBSscgL^uI1AuM@of`aIB^Ordbys zm2mgoGj?>T24evE+Ft#A1N<`mwq2( z{H1Wm$1u_<{H2c-2dwQ6AH(P(+2OP@t1VGEP%i~zg3rK#(@#wa6rEPG$Zo#(iE>@* z$&eM^EU$K)oyc2%s+@$LeetP+LrQp|&Rm@zc;k%H4jF;>J{JgqC0{Ccz>1SjOrpy& z=M~(d=hMzB-vK!GD*-J33Uj5CANop}UFb$#J_|juUdEHIP2ww7xiR7mnw6A``wzkz6Q9{-b|=chPM#XP@`F1P`wbRsp5dFsa$q+ysNDLzSvhSF-|rn= za0|}+`hKkpjv`oPKEM5IW&R|>H;&la8nklCvo7gv;mi(3my0#pCEbG*zC-~`Q^9qV zeUe_kuVR(dM9eu(1U}139`lW2>qBTEWNXPr;+L>+L6$PIsdOGb6X3Hi=ULw<56&lO z*iVv;1@=OxYXgC@8uVkRWv@ukHw`fIJ#{W!T_n~!6a6H;o{eAP)jEn{QJGbrt^YC} zjNz`9onXbsObK)gyomSvR_Qv|Xemj;TIwdPB>=U8LPK!Y{X$TaL>Au2VI<>>a=HU~ z7iK&Rv``KmNkU$Nf^nPc*>9CO?TjjrX)QTHJr7^5O;-lCrmn@Q(h_ts&(bmJ+xkMylaLnLo8OBb+-xxDtfRzF25lXOj~GiodH}>cIuX^ z3Q$H^nJu(W-4;|P;>E#lg31NWwb6jm`+7(p3asUh%YyaS>J(=ugJ-k1JdV~W zk=@k!J7sW7%BC-W=kw{`DXRyCu<`bltvt6T2g?V&w~L0Nx%ObxpY?>Z@0ITDsSs37 z|KUDSe_t@mhkmcj26G#}S9&7Y^S#owqd~i^casgAG|P|&zgMp7A@~T(PdKXdb@v(- zKcE`wGx{Rts(gOyMWq*l(uSgVNK`GlWquNBHpSm-!d0VSCaD2^Nq%~#WqpM21Bk1p*(A+{t*!T`TWfv zm84jM0Ic4a0=%v%7#4aS`1MDnwbb9p{*#*0tF?d1;we8XaYh3SC&-MSmF{8tfDzX< z#0*t-^)QE+f**x*p)g%ToCrA})9A$C7l?KR<03lz)X&Pe=J9SVc~?xl25U6tttD>& zg6{_jTXEElKPzMR@(I5v_jEUq$lhB^>HE-;tw)^@(5YXP>w6h!G!fiZaC^Ab*%Dd) zoCrqJ>XiWkaZC|D4w zQhdg*$~F|c{HyX6g44e#@uAK`J4Y7`xeC|vyONvK)WGb54mbvkyRF$+kbW6$eCT&2 zae{#fIw{t5v_J_r6J~pab$taO^xb0j4WTZ=C?E8=*YTJ)cgt0^Ui@9@8*k7Gp_F-Z z*Ik7&tU<{XgIvtC=$^G9gI?aCB(yQgqSmo1heQ5vG>B39X@k;7G$uT&)Y7cc#A8G! z^!`IRTWAo$Y*7%6-TP;tZ*1X3i!qGR%9WuRT}({)5MiiYcu98}51`rZlDz*3! zm8o_E9*`rR;bA2-d6t0>$}pHwLvF1KE(#8B;*Q#q)I|SRXCZw>;lTN(8LxbLtGDn0 z+@OlLL4(&dw*?gkpJ<}e4CgghlwOgO6pdQmsZmKVL`0uWCJEp>TzGmnEhZa7D&=+T z!>5Dz+(xCp$SN;gj;u<`D$lCISAqEUMx|S%N)5fL=RRswZf0eh2B=GW6Mc^u;)wV} z72)OAK0%O9Yb=X5RjUc(!Va<1kQ}+K%JGMbHcm5PVdh0)M#&ufB^!J$v@|ZfdJqdI zYe}>*mU$nh_U#i^jSDIGPV@2=AFRuafm)i0T0cg3t17|=r9Z-&#X&Z@R+1O6K0)!3T^+kak`jkT_ekC40P z*V)$fA;E)p8ZP=+actMz?7;0^)gM{NykM{1pP>9QWB~>qPse1MssB(z-4&Lr?#sxbt7$D^hcz*S5sDIhWiQQdqm-|t4B`x zV#3~}S=ajr5}q=lm;&AC#`B5l1Ckh10(nFM-p0GC{ov{k zaD~%;)L+y~?aUG>-`HL(ZfZCENri}l{LS9#o^XwreaFI}7A31=x`oQpjDOWy8zh5w z0O`wQwXAPb1=bQcwL)`aSR3%whh_!?8~dn3SmZjQhryB|AAY8X|y2H03aJl|gpTRYO9BzHPE{Gz{_9%FFOWbN{Kp8;ymfdU%V z^3bPW^*$C_G~;4}x%Tm}@fNb@D+j1ujG39r1S$ro_{as(ppjTtw5o2VI}^{@ZYenL zs#aYXs9qPzXRkr(P_RE|kQ!PC6Ft6pkec31o_{(>U3}H#_Z7GSSw1U8?Hii6+R|r> zH;1{TS(0`ZmzEC_7Ozhv6JXQlxP%o0S$h4q(fIH$nNv0#x{_;jkv9t_@QnUSBIUvS z=&8mZcoFK?&ryeW2gpnjff)Vh^&vZzRRcphpSK&VI(m{Y3{6{L)Gd^Bc0un*9pEbm ztG>`mNo>;wVMH0|Yo#*BFIV9XxK6E(6EbdFmV42<$8ix$iK{SThN%CHSTDUdM0GbO z1CvtK4B2Mz)z+JPym=_`t;5w`Mz0u#@c3}m!y>njVS(R1Ld_4ERkQfhT0}0Su-}eQ zccCkv9I5saY>Gv~u$9JwjymMm5vvoZ*FGPqcDo_Ohv&jD%;L?g5V=(ieF|l5> z5IsJM7ZSbbsbRR1*Gyx?YBVFDj8@Z`SVKgb>M3K?bfJV{U@eXk;W3E8-;7&$J#ET9 z?h_{6Z2Nwo>KxIBO+6#K5Y4YWeH9~m%7L@^DvQBrHY?AJ!41&M;WD9N?BV9I>f~ly zl619&;)}OvN>9T7Wh z6v(^=w|B(Ay(v@u9-TA7q27#OqeD#$&1qtlxlk(4I;3-qvEU%1Pa*km%fxQ*tV8{e z)Vv|KmRKQK`u?_iZc_nI{mg=?k)`-I6IDm^+&` zh*s%+@Ei++h0_d@c1WwsveY@?{p&0>8^Q1?>VQbWJ!JG1Up7U(J~=|;B6cw#MLN*B zEg1>=6nH*AGezwSVlAes3C-(9+DD3RHdcsy^i=hO|DBucRJ+3?c#~6Ii_5(qIn{0m zenQZKTuq*{3jfThb_ylTk%<_Q0CqvP+RZH7Rz+}yHaOK-BZYg&ktxYYr3p;@2{O78 z1m~CG@G>P_lOA(Ty2vPv>Kr-hR0NxHFjYADn>lI$M&XcY>Qn`x=Vo=IVl%2h{bB!F zlD{I5JVzZw{?eIqReWs18ECv!Jx4{(-KidtKB^haz1|0z~iWDcfJNyMa#Hzgc)m?(ZJdA!LMiklM0o6Mp3 zm~P`~sb|_7C_b#-94+3{HU&OEsRq_3&|-E>9zO8|ZOWOJIqh)adr#;0+&JZ*@09nu zJO7>U`0hKRoH(rGQFli5pzyuBqB`&~cSb2{ERJ+c{DZrq+VeSgMkS*$rFTYkQ=QG= zeRoF1*a>akoj{HFE#~L$j7r4K+U)sJ9eLdRs2F^;Wx#xZ$_Uh(?cghnz)!&`esn%4 zpK7AK`7V^G<8ALki8_PGWCAICE`bzYd>4wv@#iTON2!jyh7i*DPXtO6pg>Aq)MKsV z>*>%RKWweAWHXtf@h>4SlcJ{Bz`6UP7PR4yJ%m;+D2lT1vumPkfptYu{i9pXqjxj# zn-@5+E~-TomnJ0vheBBYP+ z5XtA8$mk_vpThvpMmd|4T EAM#siNdN!< diff --git a/BaseTools/Bin/Win32/Trim.exe b/BaseTools/Bin/Win32/Trim.exe index 73fc296bfe1032a0ed2345ffd4747946777dabdd..acbc1a2f561c5ff542a75b191a0f3c300472fcdb 100755 GIT binary patch delta 3573 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 diff --git a/BaseTools/Bin/Win32/VfrCompile.exe b/BaseTools/Bin/Win32/VfrCompile.exe index f1af79ce8c59f31a7e861067a1da785128343621..76d39577a3e0e51fbe71d23f874ba05ca072e400 100755 GIT binary patch delta 214520 zcmZ^M2UwK3^FPThMf%d4>>{8jpr9y-4N(+96i^g<_Yix?*-e5 zUC*wZ^;J>v?27WA9<#PmemWL7E=4 zixa!738St~%+_YI3pg4ZAd}OL6A5z3N+_9f+$q^0UTWmFV~b5oLIWMxcUwp5CCbf6z>SY1aideMe;a}1+7Hta9QG1SI}xj8kV=QXT{Q>^JY4L0gYm*Z*!*55IR zHqfxQP8p`Vt!1i{0UP32gO0am+nhU7tu?c98Dh1`3MCy=BrUUIGhF&u)#bGF3eC@o zQP+C(jU{X3nninBvI18p8fnR%x<=6w3s%#uEfN znlj$nV5EQ6`=pRsF$Pkq4YT%lan@n>^N9%jl<`hPOz=S=ZF#vv8q~vu_AqDXEBaIn z#-cB4b9;#!f_)HSmt{UVE-8^0?5sg~E|m;8vk3E8X$_)|-H>r~lppUc^SGqWyqHcD zv&=W+x+L}Hq|b<9MHh=jNJ5yLu#;w+vBmCjw4vFKVs{mxW2|^XX+=|}(FKtzOyllK z&sAW(bj|5;OWsNiZ)M*KKkIj@z^>}*xc1_}<*PFz?q}f;HM{Lylj_vWvT|_MXDZILfHQSNNCeY}63!UMO?cDNOES}=DmJKc zEFGj`M=N_Y&cbfP0kSu(dm95(x<2ygastID|0QG<@lHi_;*xj~snf6J%~h;Y6;DkS zLABO%xk*{OD&F+1F*h|QZfd#I*dUom_i;=hJba8!p=?8yld6Nnm<{&{R87OrH9qci zjS=rxSKj()!Y#^V%IGkI5!KLUB7?AHqY!d`7i$;Hd&zBe8Yi|Cm29{%6dMTpTExj- zM%=zE&makf+M&=x2F7ey)f_s|kdbOGmKr(71apiqr)ssWv`s0yQ>`Y|mNF|}Ep4dA z7PvS*{9z=V+t@^d5nSj^&fP*SxNqZm?~@*L(i0U|&LR^@iogj!*jC?7^x}8c&95e1 z_?HDut&1)lvsZ=nn#`E4MIdM`~Dwt9vDNH|=uwef*x{HW`&OJqk z5_a7`fc_yUcAR2Xf*c|~V-4QA@84Kp^{I51L0OG&?0R*qAt-W6Bwmane218}qq^#D8IT1M0>)V!lE#$FH(ymdz8b zGY(bbiA=O|bYuJPmzHvyDI_Dz`G}I9e=-s?T||k@^z3KWCvYY0Rl>|_exlVr?NHa+ ztEO8&vBSYG7H$6%qPTJ`{$o#qE73kY!@-VQRt3zQa;8*K<=b0UE2NhHskf++7+~n? zO0vSO#l*B#rb<5FOG|4VRcb7J%UDQjr>Ng**ohiJZ`s$7VB2rS9Bw`rV$b34iu9MYxI4vhSXc+~JpY0HRoBICC}!Ze+AkXiN3C1&j*E3G5c{@ou!K&kSt=QQ5 z8>sOsR;9rhnq9F}cY*>XXpVP>ltqXIe$t;`}#Xko_$W!*QNmqxPPY@tu1W)_!r-9`^VaZMV*mvPszhXC*aO`M}C#qX{OMWNMHlH-)i} z*v@7_c1^K_LaECOb0M(kvSBc*)jZZ_-@m{1{rrb4x48$^{mu3^ZxeOd#mL}PL-9h-L#j12Y~V<`oeM-NzZR8zY6!H(Hc4utM1VC$mYZ2q{9 zrL4P)A=VNp1R}Kj? zkZ$iYGDz&074yD#Chj&23_5h1k{^WjHD@1NG-NjIX3c60-A|kBWiN-iR;s+$2&;dR zs|O6j>P?Z7*pYkv0IX!Rm-!5rz}>J(gbWS_zLdWtRGy_=059;zLSIa%+MO_H3vTVo50v#hb(^}e^uZgzRN z8y&oxy&3LEEAM6|BPLM)b8Om(l$x8CtMzClBM8~jA|!D0=BYGkhMc09${B%ZNaL5Y zz>$AYyX9=b$WZFEoc%LWN9*ilpGSI7+nvmHR9o8MFE(^kC~f=~+cZi?yX{~XM|r60 z??7J_H`$q4q_|MS9jt0fKe}K$Be*YFlTwA=U&=0}gsL7cRYRi;wU!!eXVpi$(8t?Y z)aWESb{pF{x-IqE#^SPU*{lmD%zKPhm9#_+lN{9!tjn0Xs&<%Yy_GmS+Ld0xnQ6pU zL<%90zNM=TGBdiDGLO@CwDnf@U`#V=yp>fMTbV9B##)c5t7UVB9~n(>Z36I+WI0$i}5c(4qzGc&aZcWv^46x>nxAo!YXT zn6=WK1t>dWT2{<7d6zaVD_ox1D3%f0WlrKH7IA@MABSCLE<9x6MpPVb*(mD4ns9EgSDn2W@0W$Gg$AjqLt-M;g3w$EWe8g!*n^s)>#0i}kGO#QJpO zdNz6DVrsFTd8CEX%j;N|G+(-M9h;u!s{M1Fk%4TJ1!-uLYcVO?WLvb!u|1#ro0S~QW&cfzqQz@i!^zEz*RC-#c-{sV;9$#^Om`t{TlpZbEjv zRDTY;k`drqZRJl1R{P3Hs5x9MhEd51R -M)gQPW4xvQ1l3KsjP3q8Jk$ACY_Q5vy~JaT(K0x2Ki`%x8LvheghB z(3NDDA7HPu+0p3{bWJv^w#JiH%krl8mY|h~Qjcu56)9Vh(tZiMkrhSFmf&!4Weu~n zv~?EimK{km7PEjnC)*9vOG`73jx>C}6lYI9YF)C}r?on>kj09b9U00VEOsS}nQKm@ z(b+}VSp-NIwH;fw&V*&;XnfjD=jcTWcb6?iid0iQmPvXnW2du!*9FtyMa*TrtE&t0 zQJm41Z8D^MK9VZ+mmw`$$iipD)4YXj-VAp-dLi3ABZv-L$g~GtXyt{>Wab4rq=4O= znc~sq&)*WL5{i#NfIG56kt9a(Qr&*idSbA#x~ zT!GY>T()cOF?z6ojm}N6J%s*3ncHMSww^Wx|&#uDa58)Y+Gq=iDzS>%Gl)crg&S(xJCpZXh4Zb&GzD9co~Y+(dFJx*AZ=^}6XJ%9AcVSVr zve~!Akw(w6ezmAROEf;C#*`m*Nh0;X7Bysyu&DM~!lFWvk22~mE-PnI;T>g*GS6a_ zmd2axoi4Ca3#=ASXKZN@&7CeRs>O8nWa%-QcAl+Wmg12!>NliPkx+)zpiwOBuLxRY zlt60zU*5FKGu&H7Uyb$Gd!UL3(5ERUpye+s00apCZb zds;9;Ahma@f>fhU0x33?EnE?4)B?%n$DZLzjn6;B%OiD0r2ZGFOTz_Hdol!43o?Ep zRbyc}q?Tidh_9RmWU%8a<4v5f7+*OFq`sxITC0NShjf9|x^$MY>KJ`^o<*)s@pv`l zH>B<&p$w@DLs;SJNSZzbk&2}IC!-U0Wi!`k$q%+=O$!<{nSEUoMWsmsq#kRv)Ne5Q za8I^stvBsCi37zRuho!G?BiMwGy6#jG>Z}hG{tGG;krnp)oJCSarUV-s5~s*BK5zp z_zx1W*rf?rK27`yOLlHKSV~*Tu$-O9`mB$qBPX(b>s@K$ME1}6AR0eW0Ae(e`E0mA zn_gg_H>7wp=>Hoaen=<-#JxY8wK0-jOJ=w6!*sj=q|qiVZI#TrZ$hL}+4@aUG$d6Z zqS>sasr>{Z37fs?_HhD{xtle#c|Tz-ea0z}6txzRgpFgbH%A(M99srS>=tLADM{ra z87Wf#3(5E-0ZH$%0+Qy)Lm5+dXO@Gcbqg61=dsLwYrM(HF~U-G!cx|bVN$n_Dl?)fd>>Z8)a-{02-a63T!X)Q5#_kEC9G*mV5pm?D6Avt3J<^k&vO5V29L z~#2$;`2nrLpd>+o~ z><*&;4Hvkq9?quizCcYbvcx?p9{0NahD!kw%5XW{jTP^Sq$9eq(7lm#{ZN6+(!E;x zx+^=16tAJobYB#`IYi(xbf1>Gbrrbm+UHH_zH-fvMO<0HYo(fO$6PCork$<$!t9Kn7;tAU5(qJnb`x zoju@ABL=bO2ZCs$K?0I@16jR;=VV_$YI2)Kihveiu&{yka!%?(gBGAl0HYg>GEU&$;u-d8k{H~Nk~>8x!X`c z5|GS(9Emh~+OG_f?nj+{hPN*dNgt8=4HBHg2eucGwCyJ#2}T~u7%G@h4w6P8G9(rH zG4EsXbXO7^bIg_IC9!$Og6Nzi0ZFqYCLOy#{VuV+$5SSbZ~F@*i=+Wa&_gmy>ME!B zjx;7+ij`9;zCY!w3#pMzP;M5Kx`!H5&ua)P-`FwTjPVsm2H?o+nx z*a;kTZP>#Tk(Bmj$IiI2=J{HBst?HyQv=;Z7n@_i-HRU|VGg{nHZ93(~+MLmYi;tN3~+3&+44#c312nt0u-pVoatrHpz)uBsFNoww=|v zbkgU>>vJpQ#LSY^t<;eHSfx#ZYYfxjH_Emq!~Kkuf9 zEeuq|nkl_EGlq5hTj#b(Utp!afVt9}ZDQC$EHG4GAW2`qLg`({7iPE-_E4+nnvXq;qQDL22%Nf6*J6golAhbN1?z&PA)wZ09F3 z`(`#)^Bv~tX3TiMN0mgSs@u<8qpXBtJg^hngIIGBi#d|W249Y%!xPzo%S~wY#5q^m z(wpsByDN3*vi5Aom3Whu?UmK)#AEifMtfFzB}i4Zy%D_Gj4S(l?O5E^>vZ&G=5uXq zd($Srz&TC&68;m;oK!xXC7B>XRzo=9hD;DXqBkd;k_o~`@Q8u5E1Z3~wv5__vxV0q zX^XbZ|BVy-eqBqg+p?i=ZDC?}V#4bFqovo{u#W$CJf7?nba`X}l5qbxP&J)+6mvBX;gaBz2Bw-)}iF|C?G`7$+Dkn~$B`57R5- z*z}vhw7*OiQtuWY47>g`}>F3sE?BZ@~>A}`) z*zG7fL?#P%w~!pvnti>UN!PVv8FyAvRV(IuH#}cHU`Hq~K<9+A&JVn3Q7bn2fj>PI!nQqV z*!X*049Vtx#!(udm2(Y0q?bs^iYS`0*9U{=1|#fIZq{u6U0>jDEbx2*<|X?`4O_8* zLVs!%!nzeUtlpY4%i+x86lM(sd+w9;wS74yX0GHJ%+3|+DmQMyEnAkH5Ue(+b#?@O z`86ju49!Jfr9lYO{Of6Pa~Y4^o9Dz#lQz|1jsMkkI2S2~1s>OVsDE;C2;oWy3+-Qr zyP$)35|))C{_@zL{7nfEX6iXum*b!gVf+7$qHAk2qleL|JI#$?(ktS^20g@JM{_pw zVM9$R%0SnGu1*-fb!~S4p)R<3b5tiMXD&xEyf(JwC~r&OtegUlh>|e|+mBTZmE`TZ zYS#FMEq&aKMLlXwSu?f}KaSU8MUSFYA0iadZ69mtz6dt*aYId}EZRCJM+~uQwOIaR zU2tTC5S_$Dcdk`V^if%~$WZ+hEt0(z(Lb89fG06lTbiOp_7E;>uGF(8%YLG>O+y;S zPm82Kt8lMWBpp%1qy`w{xbnn{?ha(1pR}T@16kx#U7h?UO3@AO9RK=Ulh`29RvW$o z5aVBq%4ZxMQCCUE2C^kjbrlEks!El~IE~2g2o5KL*qx`*)Tjybc~+U;4`;E@g6XPo zmia7$x`#7s$(53D<}dYDooj3aLx)fYt1Ed%29xqfU_)?<7}M!pE1M&{91PORZt+G0Kru@x@hdg{ndW+f$NZ?0GzI;kahifv_rSSN9_mzu}~iwdzaB=< z`LIW?BPpqeb44&c6IwPCOnRfG*`aLto8i(${-|NgGYbzRD ztROV-tj)|m#MoR5LJe#xq6V@XO0UF{Kj>_iBUw>FrpHxci$Cb-;2?J7LxL*LLk){M z6CDfwSk3%gEj=cro{Y(ik6Jph7GmPc{>HB-bnNBFX!^0H&?)wl9i66QeLv~UR@YQ? z@;4SbO{&Q@eTuQEiR9-)T)0kR#6Q$B^Upe410?Hp67(%v*66d2o)2U_J}2;_iq9?0 zs|MLeQGeHZwWNcjdl4JP1CEh_1`dL zQeEJnDZ!A5E2~)&O}F@?ct6_Mm2E1~nRWA5L_Z}$bf`ajUlJ4X(ho&fwdbP6U|s0K zry)N+4dsfzVkIoTDJ$W9SVOOssFLKurheDaseWwj_l|VEGgJSFruTeV+>a>d$@)fG^7fAq@)K;u!9aN6gI6gtX82S^(zZSEYzq-nk`gUW8MyLp$JnGI~rjN z>(oSN*2`PbE zQ>fh77*z&qXm5-v@2aGzT>q1-@~ld*#F)fr8e_)uiKbj-;eFpii81l8wL-F9V?jS` z1py|A-CYleHz7U97uab+TAKTL=+)}!Bdg_K0aYo~3AOt1?_QQLy#lJ$UMJLgQvua_ zZUKg-sFtx#QESF~S*?d!XlaT_GA*ig880>DzHo=8W~7qY(+~_~@a4s!*L#MVksLz1hR(Af4=iKckZ~5?a7gx&Ch6dn1*uFc zXu#f*G@uJAKwC?q)9rQTTIKMmLn^4i*B)v36&Ij_5~_i@Sc)cUV7Db{O{=(qu@y<6 zu_n;fibVL=wc<5=cx87pF=P7woR?l%>Q^gyBHsiqSrMIkeY}@~%N0>4)IzsR`(M7mFLxPDVh~y9hYL?8MW4I$L!a6qT3}-N_uU>=B3WL|5=V`INxxRjr`{1i3Zq-iqloe>f>vIJz z@%q}I_4Nvj{|rMpgN3F_3+CK~MOsuKL1AzUmt;bLo1DRxK6(Wb6$LCl!@rz?ubx4r zyI`&(u2r7&5E{H3AjB8)+TlNIw^wQ}`vk3YSo?4VMSR3V7^5R@G^GcCj`&e$FF2_q z0oVl}bvU)y>&uznfl404+x{fR$8cl#{0p{I;W_6cboM}=TTK+6&+fpV9;9+uH>E5q zE9>`BgQse}@r7%LJt-h=o` z#5ZiFQuYLbsA$*u1DDAClkBBri6X5?9INLt^cEbdM7%ZCWG*lDR`(U&RYEMB^yQX5 z0Iequ(9>O^xhJVauNp#sPjnT_j9`W*>1z^VBqBd1FuOXjr>;g|>qVNl8zJ@A+f^7{ z%f?3G)@i@to)KQ;3ZYZ4L1bl;Qu9@@>en;zyGST=HW%bnnX@@m3~wvrNJ=S&;3_y$ zH&K{Wg@lr~aIgw#L90+cz(ha|D)|tt>LoFPrat&yWIGW#0hOr<0Ort91Y>Qs(EXFj z1g`R;p;&ZAy4n%Ut710c*{%@Dzel`=epN}NYMcQEZ=$foIi#w>G4-k{X+__bLW61~ znC>lwz}dtVW>>>Hsin9m$4xEXcY^braI^?sS0iEca1jLfVxQjqA?BxI$@U6#@IqmKCrZ5xqhO`%_yX?u@}xd5 zAz322uqjxFr|St3CBo3eUl9Ni-;|Y0hjQEpVrj0J;Y)b#M|5pH^{TADj$#!R2B8Z2 z)+(edxlt-5S%k^wYq_-}uca?|Bj2M2ypgkCKo?wD#%?K56tBZM<7z6SnCobrl_Ng& z!5LmkFRQH859=tE>z7Pjy_Et@s96)v@2E zeuK5uNfSEs8@#HH%VO_uP@x8SMXy|k&o#){iJ{MaG4W{A^bi~V?J}io!~d5|DBJMQk_lxS{)sZ7 zY{NfDCSXMWD1s|ly@l3+I2@gyLT(@lr4^sTXquu!qp8HgehazKn|q%XNPUGcbcrcrSD5`5p>tBbV9#Ld81B zCI6kwC8G{;r!D@4RdtBY_>Xs-%T_qngxb^SckrkV))-p|LBUvK(|^214O+htKD9)V z9ses6DYms03ZYsIimdXVEYj>h@C-o)p$}k02r?M>7LJ9G8l(i?hTy{8zw2+fU(60ePG@=MRy5Q*L;d8j&0Nrp%5o}wG#WW4MlfDHt8=}N5FJ*}f8saP$ za0?DMBsxv2m%=3!Ng0RHJ7s39h1sDv&H20pqei%Vop4l#Y_#uhQ;52MPWD(40*1IS#uChhhgc;H$Vy_ZYq;K zDiOuCc@A!kNi*ZWC7c&ps^RTRl$P3W@+$X2&wuMVXvMSO(+T!oAc)0ZODXgG!X$3a- zXj6=o#b7SV)Vrrag;3m-yr!)lLtzAQ)dW8NB|H8Bm^UNmRZ|`r%3n|8(S3rj$AIx95c-Wsba1CX_kyi!!0iksp=`Ws%!W=Yd3_U8dXt$0(9W z8=QxsQRvbepNCCR=+e7A5WtHq_we(wOUFKZ8--(FKmmkDqf1|YU$(L}(L_Uo3SfUU z(OJje=OZ_rn+QfP)dlbZskG94*whwBs?mM$X^AXqpMx=vZQ>>V8@Um&2&mcEYVP!NQ;WpN3LieOS(r>Unm*d-vmT2{UN@YcdzzHSX+d)8|(qq8&n)ceR|K-_{O&T<5E@pMQl3)v}{1 zeTdu?YP2WS=+!H-*ir3KY|o>R-5yz8u7s$)@PN+uH3%s4SV7(Mwq+w^Im|TF$ozeMUM1}Z7IF=J_55U6C zBwE$%ydnE>%W+;8q*f#U1U_Q9jB#M{Y>*Ge|x zlS99Sd?xse#iR>+LDvm?tLSfq=kTQv-HnX3X}*^mc_N0yeJ(Af3~Lzoq875b|(qi8XuI|sPcSeZVTa#E0>3`O;G_yh_4%X|eh`6j=?v|DJDS!Q|C^Z_8UB+F^!E(ai&pQz!Hfa2)4d-S-J8^=Oayg%Pg=BzU zCM$#YrM{wj{=8l|+H6jNUoX-?bK;bkfAPAHV9`4t#`YrL>8_J7rZ;id`44d}S(mz6`F)B*|0$^mz< z_2d-I$%*9q`Rqe5Iho*(D{O=#$r#(f(~o50VWl}DI!+Yv-Xu@JZw^DF{y0W!Z3K-( z9AQp>5=i?UhLin?pX;{`+^7tYr7$Y)NOKbK?w@L-3c4&-If2&z;;4Ol=oiDf@5_F2JBT>Y)$1T>5DD;^dq7q}a-Aze5k<-{+4#7e zE;Fagx^y@I*9YNB#R9esz->$Y!6@zWe(1tKXRU<^gGtq@tIAi*%S3a|9l-~%0`Nz4 z6g-mQz7{SGMm;L81!*t|4z%FUm$2Q6_{~x|@fzfUVT1Y{O@+qD*V9qA^ zD;3pSx~WXPcAMa4D%ng=-Gpi5NlK+nI0uw_u(L>7gakfpm9z2j8^B`%iJ;BqL(&8i zs*0Mgf_1OdTB{`fTu3RDI$yuZPfyq>-vt zo=QB4ggFyQ<%)JV>0 zph?4CA?xAC73`wOG~%W?vrZVQUi}K|VPqOt3IouT}E zvUDxfm_+ta-7SzNAv`g;zrd3%)klI1Pj?(9lK)zmG?~;R#c*gcY2#9YgF7?B33K@L zTrByGl1E|wT&Ok$Hy983^C9IT=*PJNGSm2zwrAJDj5zPN{Ug`8}wM8r8;Z)*7<5z(BpM00J0(|}?_i5K#U^0!2 zunm~`3-pU5?M#?C4d;xWf5BE0>I%=M;j*{#UxqMar^*F9GZD5I%iwJ$y5OY~)rQa+ zDXMMD4B3`bE|8Z=+{kCxm5Eq25T%0EYJ8srfp^r-5HTG$bMtb&HtVDhua=4NE|K2{V^uq1gZ6 zKo$ujfl!=DoUPku{ot>S=*z*}(9dRpcQ(d;o-I~{4nmVb=_b<1rSbvWk;O1Ln>5p= zUE0jBdl^VIOw9!|D6Xhxy08lpBdsgnOg1+emEix z>jBxhh(W8lP?(ETPvBhmo=bw)e7fE*9F9>{ug|5gobCG zBn(gda7x+FrttSj^6GH(0-UqIV^W^8`5WycGhy%ovW8B(4NeQm*k&$x9$(H1r%4r% zpje?C_4qta_BcEaBqA8kWI|bV>7Q|Mb0K*_UyOzPMcDbT$MR!vYx5kw(+WT!`6b!I zVgc)JNXr?#_nMi*cBa&*r;3w6HPoYB8REeabRqX(f)(dI{0^ zXOH2|d?POPvvS2>5l|4{lz_teEMY`NQebz;Swfsl*YxK8ewx&13~X6~2kBjS0r_}G z$RCLLN$;ERgLJMF+Cq`kp|`wi_RNCuf8o$=e-P&XMOqji+>JLZa%17*a*W6pADFkC zIK!Hy#HMN+bW52Te4mn)p_45K@AP+2_HxBY&q22j z*7?akp)-ksp-a&?C+tIQtNYy_$ra_>uX2i3Xs;+*$Ti62_l@JFog<;+a^hb-0o%+6 zpU`!0JN+ObBa_AQp6}OkGI*6(spCi$4DL@I;2Z+uy>?Hzik+}xmbgL|my;W!$2p=q zR9Jy4u9YJoc?GFh?PLP>#b@3Z;*3!A&$ezzD-r$kv)`cwqt$SKx@> zFdS4X5uJ6z!S5=b&YjNqwYP6{MQf1Fc))NDMRyKGuJ|i#NqkdmX}YMK!NsC0D3TU* zmG=U@GvM!)I5wR!#8zHJ+yhsk^v=T|eia5IW~Rf^Rp@s-hQaw&=-C?a2Vb1SsYLj^ ziZrxv=)%?Ljf|xYL!tgZ#HFSDD-UO<{HpJ*&e(c&(_gIfB&V5hTA6CwkftzfHdF=U zt5Rn_nPYF6BX5Mja|Ew#E;#H8yD~iv zBMtF9(jfZ>yCHCU4SIRs$)H+Gyd8Ef!hYwCjgIF!anq2t4u*zniO&DRBy1ioMuk_1 z-8X;-WcH6!y9rgW)TM->u`hrb|S>A!~0Xq z(;#~t8BKlCz-T@0sZG+L@_Le>`gfwT*^w~JI4QqC_Q6>b_pDe?+7N1g2R?5gDd7$J z|KbC)B|jvT&BX31h#F&p*cAj{5GNMnwktrn~2VFWh(D>yzRng zi#=%DeD~Kn8J1!u9f(1+O~hFhpK1v1PB=Th--H(AoGPyo`T2doW+Zg!2XULx4YG0g z^B8%KuwyfEF`d|!^U9VS`@xOPcyFxsIALGbh+(l5iJ3`u*unB|5*ACrZNYI1arbC{ zi(h;%w%R>=9j*s6u8gqeKR{>_myAErR4mxC(5J^*CS0@_6M}uifuYPMzo2p7z0^bNt7-HEdby4SnZxHBpyYHF?Ly+ zcv)iI7V=E)IYwTvxNk!%`lBy2--f2wr!Qn~!%1Yy=yLMr#mPE$9}O3_;Q+K7U4~Ze z?TA)lAHLLfgn`>}tDBV~Lv~<0Zr>{Q;VWvLS-lj&uUI-B4JF%2Jq!C-ZgQd<*Y}2| zI}pw@qsqy=(;DH_m4ox|*0S1jN5O&}I9MV^!Sfx&$7tL&TwK%_KcoQFccL;6MndbI zWTZA}q?oMLNltZemH69+FnT0B+DYQwt6-u3Sv2rpi^Dnl&Io9;i@c-kE=2Ao<0n4r zUfy11-LE1|KW%sBHhEko2&?6*8flwM5LPQTYs+MUI27WpK$5xF%ohW8oYGk?A`XR2I3Zdlh(nyJ^q3QzWP&&p zy2%N~GC^GDFW`iaI0<0u#C86oj-2vDrdTCApehlUVx^sD;r1T#hpK-!oP<);4$yHg z@0@P1ZZBSR>@`$$X_3^ii3)$H>C$ul?oPSFWZVs&VHvHrzD(z)xHQbfLT?d&rO=tK zPPEW*Xqj*ZYIiPCR}?tQsL9Gs|pT{Q9FCc!zo!` zv`4tm>t(1?PSX|cAup>M`T~7X@xGbx_7EDg`4FhIA5Sytbm6D}jxcjS388%k!&y$8 z*%`D4a4CLx5DYnhX{i&OI)EeUX(uo_h$BEfNNK^hM)3L&h7BJMgq8=fpm`^LuopGJ##=r>3F758$)H|6e2 zivbFYu!ge0Dg(gyFzH9@cYtAsak?DbAC4SGzgeq496f@28;2vPKuRJ6AHmG^$vo2) zmU7~tWL_eaZf_4IM@X30R$RH@!%P&OlOqgtsUQ>xf-vD3?Vk>9iRmc5F%%rdn`e#s!JDI~aNBm!@fhm#XA%rJjyfGb zh6gCoaO4O^1b^UnIx_*Z$FaciKX?J03I32{@s?J$2-Ee(Ypy##DOt^&4 z-{c5%k^X0*y7h&NC$KRi+CXSN>bj;6v^o!#%;4tH$zx-mIOh)bL6ASx2v+YsJV-;Ewbg~ zf$LrNbSNPA@bvy3gj^sgjlM^g_th9(C_;jMZ81x_FQ>Sd#%Iu%Xt3mm;fG%l{qdH0MKaN-YP<>8l{ghla^XLERYi3E6S zItYx4r89vT2~o5w>4e|0CAcvtmaKea1#TtE3M5@d1(qdp1wvu%MLb~CWswT- zVA(a&*39P^F?dN|8a^NU11{fD+k(w?)O}Pqgj^?0ovVs@Lb#HVxKYFQiU;c*!XfuM zKCnn>D>^~sXQ2znbp)R>MEWI`&&e_1J*ktcn(5GnE>H~uM7q?_vH$WPo>$w^a%@jN++F$|&KpP1bD zc``1+yLgMWb;j8d?YX4t$Tc&gC0apNuJ|im)3XEcN5z3tYQFdRG4!C)QImDJ1xRqi(k_vs{(rcF_AK2~+KjGlaqa;cJEgaeI#6 zBx*u$+=DZ>$k-am=qbwuK=PyxNI(uE43{lM%PBEH)1(FsVCZd}TZ`($@!RNdhPHw4 zx6x9=62Scq-eOu%AKKo*>q2|+_aym44&L_#_2tdgyjGBR2c1%vR%m885ROul3E)MmDF~IJk;rrKvV|VeSsCGTLbr;8>XAEbHzUsC&k4Vb=U*jU2 zk3(^E=HVu9QD3%%CiifKytJi!bhiE;YT2tLKRR=Tr#w-mB^cjFbzVnvH9~34x{!Jw zBYa8GaEjAwM9W8KHV;stcTrI90TTB|$?Rr6Kn@e4VCw@6{*n-Qg@qiQq7>~eRw~o3 zO&s_Z5>I-+1;iGj+np8+eG7@V#a}J3u>2DIsWapi;t@__3;3rHpVG|T0WSaI2u|D$ zb^axLsry$b{ukFNwSPc`hY0cmJU)7e3mX60FzF#_;AR;jI*czcaW7I>Pj7f>l3i{7 zq(kRkvpEV=uA?@qElQ(Ji2(YaAu4!#0e>>!TQjKj2%C7k84P%Y0lA*dpx_Y(P9mDY z^G9ewwVEmZJ`{t#lk!94z2vxYk@;gCG1haGQY5#n$od0RGBHY#lxHv!wJI;`(;Q z<&8xf#QtJ8x@~T#IXNQvsir*S`!|+{{Cx=zi)vzdETc!LR}`2%CkcTCVSLQX2O0m@ zu-}OJ<*MCl0kfZDC>D_XKf5X=6dN4|kDikgbjN*I`+|(Mo$mKb*G-eg_(AQLWIk=! z0xrEIiK=v86&!KFokim!?4@a#s_u%XZmS!VwQ#?$Jp9rd!1^K*+x#K+cTSGP-Q#J0 z(RlnNjJeXCYTUu{%LrMy;;(S9;+yjO7hmcNrlO{WuW%rm8%UGeD99nzq3 zxlb@Ph5T1!ipMJ4bYMIsGVlE~tq39?W+F047YzabGS=jL*2cZAA!VCTKTQJWeH+uxvz z^bP%a&&34Xi_u@asaq~u*O60dRe^EE=yUps99JkT#>L3D${d_o2#yFa9>p&?3DfZY zKou~1OM+{@P+r(6j}s1zki(1^)Gv}=8}p!k2A|&a${uJcE4eBJGT)LIt9DrZc_yFL zu_G!}h9_@v8n426=9GnQ9Su1j6TS&hPUTPH@07)I5hW;sSKa9iq5t86^-3^w{*SoE z8TL~OY{UXqyA!7H=Mo#S1Ew6}8)agZu@n=$W;8l)yhFu%U;ZmD%ZRjcS*9O<3<0_~ zq<&K_GG8tHDc|6TZHXOE<0Tm0OdhXRkQj(RaVJ!KZzN0&4_w7K`v8&e@G98iIxzbk zp0}pe5oV;%ozw&ly~Fd?lsbxkn}A{aN%`rrfAgrb$KpLPr7HU%Lm=U3`~e?vjr_P4 zM192T0jF!}j~cQ+;!%Ty$wYBIpe2Sa*4NsT{t<6_*GVlhFnHNt{5ZWdt1e%Hx$q@e ziNqXm=@l<$q=*bZIm4wgF@VPHRL-FNj5hTy5bAx#yXwaSVZdkNu3a9e7rXT{iamkJ zGO-zfuBCki7EaSDR z24sFEuY<35CI-*bvHxUUpVsD$h>>-zIt&}3wC=pf2$VCdN5kfC#8LgMyIz5Z-%x>o z>hR+mDp2YVHA+x{hyHp6hLoTJs_NwxIO)HqUkP5Cr-S|A$amsl+7hp?ap)e8gBRcN z_$zxb)ck>m%m;j7_zzN}{&ZilI0{P&3FW~i{%=;4oeT}cO!;K!@edR=1CwQKjrHAg z{|Ddie6N}tNIgt%SCu6VOUvy{n^BkHxhrWS+M;Ui6I!Fb6VK$o9euOj|BCtMqZgA% z!tr0xz_Mjx?)yM2q0buFKS$Vx$#_<+!SM`|VLSLAW^|A#paF*JB-`O;jjP~|=Bq13m26jD(?ova`Jmb`U282m9)hQSM;Q%S8b zS*D+Ll|Ak%>P6@aZ)mEfu{6&c=JC&F-XQVM_g)Zch@Z>7Ae(>2dcl1|8b#G!P|b+e zrsqAOhY>=w$W!SF0nu+NOvFrCg=Ex?14uHaDR$?re$Grv zaC}@1e(vrFrY6*jPT()3X(*j+1p`c|&T5&5m^(z^eW#VYY?$D|59mX^!!b`km;dvF z806%L*x)&hGBe{ZP(QE)s|r--_gyF0h7{tY;=zK z?~ShKFE={M3>)3h9EO05i{8r-vwzK<;|CkfshetUMMG$8g-S+Ngs0|o7EOHsqb*R&LpX~n zy9Wh~{=Tx7E|#d}pb8LXiCW?WENeN-wM@&E6=W?3Ax*C({Q?D+G+0v=Y2_fS<_mUK zi12+Eh_ymBkGcGkeY_f^TA`ZxE{d9?U0}Brs`>l@L|W67fLAypl-uNFOLvtiLS8dp zkW;wm65TtoD!j2qP$nCJp9ZB)HG(7!8rDjuGK<)2BpcRbC)kL;6-Zk+iK{a6Z1C!~ zg%fz#V5=`X8p4|oDn}T}sd#wt^J(HXPPnUvD>gJzWrM}U`^F$!s-bJt(A<{l98Wr+ zFuqT3`G)e9#}G6hDFCJL7tRYDV6H7~t!m+52-d085x(0ZLu&^v!4>M-Vd9!SbhM+L z=_q^HYezj)o)ZXY9^tK&k384W9vtmyBt35jJ?v>Cl{r=RUnlITTg6v6!6N!%S(_#u z!KIJ9l}(f05xf)jNac(-bND}M2MTC-@-^{`XLz+7}|5!t!Grdn83n9dX4yCH^u)&44 zp_@zQxgw8aCE)K$9nB<5rE?w>LTgtv^nI2v(v@~nb+$Bwi`~>N@XD3qn?y^f;702= zcxIuvLebcWU;m|nzcCYSQ+5w|QWieVkv-!|H&pMgMcG9;W&sP`=mvVB5F#tml(w(F z(BG^Y3EWL7RxPK>&g~A#gtBwHjWR);fQUnrgSJ6IvjK!6=eQC9?1WRiNe1JrszhKvXQiy6N*1T;VT>k z*F9*Usxp=pf^?NI>y?7FRl!1gsElG*RXqQngB0=&wpXDoX>~f!hbF1=2|gY7p%rP615Ed! zu9odv@Nktl?5qEV!o2H5>(h~lF>KDq@F4UxxPNGh-_hlWD4CgxulI4}!&e{bq0{iv z+%4tZ5^hP9NyVYh&trGKrqJLY;_M^ut*;m;WjmBB+l7~vRT%afQmay(`z&5=dQKaZ z8mCCj!5LPF8F2~rSH)FD#nk4iQ#Yl~n^&R^zEl$|0{$OgR~=C0_5Qi%MMXda2`Lqvo!DZ69iZUs)*0B? zEhu6E7UE-IJ7@RA?#-OBIa_CY6;#~ZEY#oU)V-Iv-k|1n>z$n)~Iq_%evyVoyh1?uz~BCgBn(W^NcUU-`?;$6L&u+)@_+)$Foel1M=oQ)d*r8*y8t;62xj1 z>Vy+`&;=n;?dyK63+lY5%peRV;yv%QFSCE2R;mK)Vq)LFrI{63c{buL?XSoR7HW;_ zAyRPKRf6CgiJ;Z0t@f7QR%CNn{|7Xq5}O>e=3zF`Im0|35lVDQqi(W{5YkiV-e?&i zq^EF6b(0a+ONA|Dg!NKkZ5d&`R9HqvMLpUhf{Uk6IG(m{BqdovQ|=S6d|G zpzohlwmNId_PiG5DWN(NC%&c~)gi}25s8j03`Rrocd2ABgxTIq**S5+YF;qvosh{p z=T1KbqiB7VEUtCs#6FuT7iCss9^#-;J%m~FJM>)*R5a<8O-1MMZ5<=`9Y*iMOoa*- zf2F(uTTcm5Y!B(8Ow{xEyhG`5lMkM{;YQ5!mn!F~Qxsm4!7CS zbeo!P)M0)&T>N((7U<-at_Jwa2@0%>0q(v|HR@u3zdlz9`%cIKZhlTv>av!s({tJP zmvvEpq31SzFNM36#&_57eZd=E)H8%tW(%L$G`kDmbY%sv(WMZ4T&>nKRXub^2>XWR zMNZHcRSdYNh!zTPr-_>Ik^U+gTr}}7^ zxuLyy^eOX?NMS05Ezd}33lK1NfkWCGKqy7z`>PJ(BdQktrHUK)m(8~ruX90d!hx?_j9HNgQtT4-b zM0FanaJK3ZB{gIrY=xOFHU!mvrdJJFZ)4GAMv1LWg?#rs4A9puhVb4O&fc2Go(M$|K3Y%v2{1AuE{ z#w~aosVQ@3-WTW}JbL4|0uAwirLS;cYy}*>~kbt!*3A`sQpJ`+SFj!dPFHa!1OC z&0%1p+h^(5Fc5s+JCfjqoTw4b3g!6?hrQK{qBG7?pKuny*4?HV;cOf$b(`#4fLpHI zk~Ix#ftr@yvZ-Nf3v|EREvuw?&Lh^GCa0FHnRnW0j$wY~Q$2_)5O9QvhZ8p6q$zlA zg!Q~h=UcL9mU)BfM6h;@ZV>U`IyWej|31D>O(XG}c%4>9vSO^)bvhf#{$O#}Xj3al zkv`YxbSrk4UA;=t(JX)7JMa@uK6y}{Gl;#Kw)I<9hp~_=^s)`}cdGaVbHN>hK5NOd zEj(ZuzX_v)MJ=lLwTJE^5~Zy$wJjJW6T$YvZ_C$!JAb1IZP_fg`T;q#gE>^`D2;Ci zbLj37y3`Kl(CZ@>bLfcx|HB;0^Q$z6{<$n;%8enDqD^3EQj@f}&H5q%NQ`_911 z?P^B|>}nV7#g&tMoltbrK?>@`f{haw>?vd>vc&P&qzkmF6ZCcD1-jD-=&yW%J|Nz& z(FKm1Y^V9-PDTMupMIeVomo7q_K@~=hL2_9{%j@{?sFhQnN(Ombd@3P2f*7O-MX-v zM!x+ldHX3Z+SP@9V|eXnRO7x;$ffdmpiOyWn(QZ2CfFk1c{0U7dzA0WiWoP}+0&}~ z@Mc7J1zj#XNAtR(@Avo8FI_=;`9)aXu?VlR_tO{gDV;nJaNJJcu$NPBCYX?imWogY zLNIDmcr2b`mv0xTy{LU>d1vIJh++quyvwEV7+ADwvjSVRL^o+f5qGy^5T>b>#?hHQ3arXm8G~yQW;)?L?;%jq06x$u+N;*TUy0b<( z8=}y&&NT0cy$9h5q#|tk9xC30)%K6tCs3>$H8l>2^$%{V;f?$~6x)LZ6i7TRFzF42 zVP3gM@MkC_5{!e6uRl(NwUQ8vu( z!bnA;O_`*pw5lg8gXyQlI)gGN8M#=^Q)z$oWV=l){wLZ1k;q#AL^pfEZm;~4=EZ>C z;KeowN?zo9DEWV){Jmkf-+f5yd$V!%XYI&FWZ0xcgd#F&w@1kctKHsCMqt#nI1=7b z?>=lc+qa!se1glsxi1WpL))oBUl!nU>$pIc$oC3yvp{zHjuXD!*o}E_r>lKg(Z&@- z9;JaH_m9ni;E|siTz5+>S~JXD<}+-2aV2dxB83PqSRu#$NBNfc40GYFbiN<-L&#Bj*^f0he#852 zFT2`%g>u4@m+*PZ=W)oZPXecWy(>8GFN_%I#~G*$b5atfBHkaPhM!#EF#R4S_h*5u z{TABOpLMKx5EZ~|aYYufk>||A{BEY+!W;0>roIbERTWjbN6iPIqLrIz@Br4ag1xB7 z+OyUPydsmeqFoa8PCyOP1M#SV;al8@U+i#RW!u6#jFxm^ZAHR8#37eH_HX^FBHN&Yc1mB~MIy zMC}H{hf{C^%^l1_0<$&=+7;)1#S-%zYzXPV5J9{wH5iX2`=SmA!|Q0nTyBFXf>T2x zIAk-Er#Bw%m)+|+gcWhyxL>fNrua>_D0v9%hKloeAT+fc3PCpKVo(;p@2%)XK8+@&2%Og?h z*&@Ti+Yty#-tG+E&X-31!?Dd%_Yv(K&PE4Lgo@1Oq#uX~#oJtgtf7bz>{}!E8kSu8 zhr)Dv1S`r-@)0aBrofLt5f`8y)47^GiVJOd_qaLX^ryoN*Yu&>bFqK5uvtKQJhWMa zS|h~I#J1kCUYa{Anlk z8_l}1-aF|G|IM+JN{)fyuyF@X9RqW&^$xl@2CBQ-4thHV^0&ecDSt!8vRv%(c4|77 z{lbnvBJXi*bZCKP|H8I2BCOc{oGL#1pVgtB5;uX5+tE0rxcvtf3Xy$y*rWsV-E*^^m)matxsOzz5({p+qzdo`IY zGqIKHXm%XtW)7?+!TzI0(cU;#x^B~Tyb*aY>AxgENu)~&P-ZG5Kr;lbmbUXcDm;}< z0qcmjYxN+$ zhW&sDs|WF(jIeqTFUkm;XUSxQ&9h`OLipCXZEQ}J5iWgBiO*EoQNT@uxpQoF<9?;xdGQlvvHZQqcDzUT1;XQdvG-L5*jz>8$Gtx-<)X zK0lHC6CfH+FSk+8lkq5)W8!jYurx@djR|PK=W;rqfD&HI$vYA1_S7vV5vA z3gr8KzOxZCd?wYLjcn_d+E@i^X2V>pGL!brW&stxUCPH9e_k5~-{C7JQTH11tDQVf zm_IEMr#5yU%^=4)*g#_cDwc1AMA7XfatyuaK-{ibBD=p1pR{0okz#T5KHxE>m+)1+ zH~Gy);LpV}SvVfs@tCU9Y0O;oy&qDvxAzWD2wE(M$vsFlA|~}9~Cwso90Z( z$mUE`I2rSPe4)*RP30*w7s|$u@<2F}lc8d4ZU!OM0pf4#HGD5>v(F#8jwdI`2cA!$lS?p^0(1CeVW~dbGEc=>(FrtjDH7Yymi-lT^m-}g=;?UMm5Mpa zF?Aoy zyHYVnZIa|1y-7tseUM^dr=Vqsxs%A}s2W?FC{qNwzUL|CvGnsYblVRpnv+T|N5X>y z3%(qvFOON5z_WPMN*)-LK*yE?2Ne*h+QKL7C}J7b{gEq>;ovNrrjmG!9nR9NKvR{F zqMLGGiG&Zh5?2i~DwwtTsC+wBI_%VlInbco=@JGns9h*7A z#9o%yXhtF5+v}a%$}@pCj^_jTij*$BViwQNZDjM6QRKS{R?(j`RKBq``6kYy$W`db z`RO!l72M)awZG?RFJP@A4W{_jaMdSGr&X(2Ep~AP{jr*b6y7pglndY+WkP377_Ut% z5!^C@Lf4?JbJIjy0lck0AcAFEA{a1+Capo$3#Lh|;)&DZZtamDdGLiWfwiWa(jKp2 z&ZcrT%uDKW9qEaqQDq_aq7^P86SCNVZ; zO`DLzIfe>vg2FvINv4RhGkMC?NwNn&@jw%mEE+X!<^?BF;mufjADT!*H{;~ez=_Is zzr$05CW`8WaqhDPLl}Wimhbq%iz2tM3T)#9n{KSw!s^v@>d)+nBR{& z^IY3?uBR<{uG0x^kc-tkHVM9$SaYj>l)9A_^&P--aVJiud3$qg0{Fpp=IQSJ=oV^m zs-SBr5l%U`LEs#ZqB7f9QNLT`ECmC2!369c@PctsEP3lFy*;^#=i-$w3ZsR*c*Q6> zh~jygTZ_+aCKp+y#*zJYVENWq`gS{3gz;l(!**7X^&U%Swqr%uZLBo!&!Z)*z}?5D z`R!msVcw6X**jT5r%PC+psg(P=*E<`la+R8Hd@fQi2{Gc=6+d(q%mJ&7mWE92wIJK z*U?mP7n{Mpz(C%`jrs4$Z#OsQzoY2gI6D>jojf}=W~3U=kjC=tRMV04csG`_&qh$g zAMrbL1bxqcOOBu%dvFBim*Lc755j|n)3H4`W92&B9;aupVHcbRR=qKd+N8mlUph<~ z^X(gdZOl&^M%&YHKydCbd_r~tZWJ{hmi9D_l{DG=2Vn0?oU|^x55CaH(e_m6gUO4! z?_=H$yYaPh_%`h2=m{Y?`h)v0`n?Fs(Q`-TxMclyL zpTbEH=XK=wCq!6rLdQW0-+}e%&Ov-K2D`!sS)iYnj$anatLTg>a7!CJa;PI!I0QL) zYoIEaF9d!+$!_VvJjdjYj6a3OpN;1m=qq%_g>{(SjQD2Mqcq-!88=Y+>rWkmzdm%J zVt0qb7*>vfR(5Z|Bbs)g-iI;Hm;pB9JbReAnO@WF!>p9?q&=hC(T3&;dwClHZ{mee zr6Vke&1_G-kAN3f_eY;4FFvgSmRcxyG11(tJ*_==LP+( z1$*#<{8%9u1t;54siP?Ppr0z}Q=8fxMVH64qftk}#PfK9Z1HL^3dRd2PBaH&$Lo0+ zQz55zx@3!*bnhsb@nzeE$H2b1tOdh@CHp>!q9(^!Gh<1V!q&E9XsK(I60x#3ttO`v%&PuYnZD`wZ7SOFrUp0avwfTH=wLepQJLlPU zC3ily<_X+jNRZzi7OOWARsVQnXXUm4rL9h5Yj#Z*OC)u~AEb4I**xQmo zlTTtV)d?=(^a8VznxgK=St-r&(`r_HGyGtF9n2FF>G(<3s*rbYrKE*eXqepz^060H z`Uzt3?_N?YmXThM4ZYIhe**3KUws;8*J~B}VHYtu1GgCL+O~^KI3L!9Ih3!g+ARk2;-Zxnp+Z zBt=vm+@i;CDZ&< z1-^sA#hBfQW;|07WC|8#_{PT~vxjJlFQua@Hjs^pg|&FvfH$iA4P|*_l0Ao^PG0n8 z3r45g+ZQVHuDc@BIpu_vD@@zrGXyLqr7tXAG29D5l0o-&r%`8EWuE~#^aMqPi3!R? zlje+YMwfg|Uiot-#2-aO1Q#HUC+G>uq|7srIEA}QuH~kaW5aO8wU4R7S?1~Vq?`18 zE=N_SWhNhQdCvMEqSdTnsgr5$oRj9=hPk)wEX!>SvA2_c3ZAr&wkt z?Zz-cZn+XtI0OoeHCGy^2Q13G8B3QoVkPIIninQv&GRgG^UDxa@-ZyD#p9ABq=~#0 z$jNRy>f>Z5F2V8hD@ko)TbUP#9&AQ1LF5p#^CeWy&de_K{dv|XB(w|0UzFD_cuNv> zcR|$aQIglre|hcd;|Lt5PA^a?ejmms4<&c1^9ytFJ_DYYjQDdCfd=tbL$hX7C!OWD zcSwj|Nin}L&lnN?-53l!zBs2@L9wN{WJ^Uuv4{A7yJ7hxV2onvxnxFD-aSdYK>V4J zf~sAcaRl>aMpTsIARgcxBz_eKmF#RG>cM3|)V-6kkjuO)Oh_E7k9i6thTKmQKIUCb zdF=~$h4R0!nnhS~%jHgj&O~jGky}a<5iAxicZ-*FlDoz1P!qZw%Y2*kKpEuIf^7a& zQ4IUXqD}YFf*N3a$C`6VSm@P{qdtAHIrW|~>Jx1@8=kc50`q1W9qE?~%&+amj@hcV z%U<W&CXv+eptm~ERn3RxdBP|EslXo7z!9?-)*o&^(v zgIRXxF4eQUt>9yTFDZC0;FAj83V5%Ae*nBz!Kr{3DR>FsLHX@T=eny$$&ZjivXTLrc10_j`RGFx?EzNP06(X5-SV0ruh=KvF|seLHF4= zruJ0fGV_l44lE$IYqQiPPPYWyyll8KZsJPQh@AM(MwaHr{!L`WQC(cxOpAM9)I2-F zJ!&_nzJ|_1a%P$Pm4L3TmUmB=w77=`FX4a^Guq=W?;?n!Ec0Rnl?0zOl;4-lGCwI& z80)S!i)KbR@Ooy2r$x?cvkA8~9n7643#poAK0(hfvodU9JM#XO6^t3xPTSY_e#I;h zg519D6nAnU4D9v@Vxo>a*d=^{dbBem&l`oLk-u4IZ2(|BYdrxURe9P0P6Lc-w~GM0 zNx@A4iE;Mt`F68_VD_)?!5~OD> z67yOp7Ztb<-nBkO{KLG1hYC7HHFM1~0rTpHqB^y+(MN#)v9poXMxG%W)kdkQLB+q? z+UQtRY;CwUK%Qr~c&ntN3D_g1LUC;Wu9~$iR^VKeY(QRxlQJ& z4J@fUJ5jCQ;jNh+O5J~F%@}_T9OkxQconCqA30#|!V>Eu<^3|dBFi4-KJcakY*I*5}p z-c9*Q8PfaOi|0*ZAI4jT%wvE7kthDHi#Y1HD4?t-f&GK?97?sz!cXO@(7hMMPCdMbPvTK z%4|iDlm0?cmfHpi;B}gmd-*Ai4L8vEsfOqExD1(qoh9X1!!gpHw?Hw z=f9W%VWe_c*ad&=6h>;y6!cu20P_Kl^Dexu#T6k}+EHeuW_f_CS@EmXtRtF)p~}Uw zsBekCMa;!SDMPg?e6w+fcot=-rXW+WC?gHk_*zc9F}{k5a&1DtT(bA|T;2i|OQZB* zL1~mWuO-fFmFdTmIC0zY#*}yV(MSOce7qYgq-UnNZb5+<=aMKP`J`JLiao;u+tjM5 z#`~K^AlwKRlP5HJmzumo*ZF``_@u2roB2D3==yLYMp(3-_rt)_ z;(~mp*%J#~oR{-%O2_gU0SoUiU$^;4em2M=x=wscrSCAGlIJlfP89r?6NTlFYNk0H zszFyc`CA%vhlS?-+#I#s084SSUmijCcbKq+e~0CW$q%dv!r5w(VY{mdM7~4S=IU7Q zW499^c02KZX3|Og2O@JOq;N=>!^wR$B1M_jJQ!bz(+h9T(}x?0e6bLFi2oNxA_usU z7y~Pj=Y*9ge$f?SC7MLL2azi(s)<-BA#68~I{fipskAao4>A>N2mz?4XP4 z$l$2D!a@{B1~+0UZfo5qP~BxFCw0^FbTct!qKezdh$_I?B3Pi7v<&Apla`?Y98sQf zCZF*3D1?k!wrl_yBPa~EJbeUOz>bM#6JQ&0`)6;6?MV>Z;d>#nZ?{TlXpV?_+Bn&? zC;xX%h17PHQu|-4`RhouX|1G9Ye}dQNussMfNfeEhM*MgNAE#=pJ*!0!zP$71|^;5S%5`unXSEVmGDadYY9IO@JW?tI$$l~V*#&K@go6i2|paLHV=ma7Up3| zG%y4K&LZ3-><^d=8QyRgz#Q@1By4}5y53_QlcOi)px&2QP_euqh*J$Oq4)UVZeIMH zmOn=;a$ zz}r~_Z49~uo>!>Pxm?-yvvq5AR2a(^0|~Ze~tJ20hltfFG%uy$$%f zf`0{kUcu)8?^W>8$Mur$PcK7--kWkHN2lau1)h<^V;0G_HxZiOw1Y-HW-~k|1u5CJ z$w_N)zw+e%1XkOJu7VqKs%^3ZUFq8=nABtSXyOwbs#sBvRy@JBOUCy?eX=>_>D3cf zz&WU%Ry2K@lJ`><=vlwKY9rcFw{fp5wRnm)j&#v&aCK~s?IOJZOG2&sgB>bI$DZPL zYS&P@_moprC^?#0Y3Ih}RJ9{=OFiIX4uKwMBek4=6Y6PZ4crzY?pdzfy5Uoe$^RUV zh^{S5H_fQDVTiRQr>L^3#uNvdToigNcZhI!c$U!#9UOE;XG&A=XBffyPI?5~CNTHw zBu5ZeSJun@7;Ie`y8evyars;a{cA4!SFsU=J!ds??LpkL;<$FtIpUz3}n|rWYbwm?!dt`1A8N=X$G3Ni~+9!f$0 zP3u?=>9pq-yQE`ry7B^JsoGADg%gt+KW8SO#?)S7lJNaaO{jjl+O# z+SrDm6z8#jLBQEnlbUibFab@uyQ-9ME|70Cc)F5Thtjzz8}YXR=8;2MBS04{_0DuDUQg{#k? zH&o{@wy?l1p&I^MYd)dZf8qU%{4U-dV{*2%9ZjOVm>3Ix4R<0?%{u>WN z4y!>~K1T6^0gAwfTL}DVLFLaF9Ka~l*T|m-n-bERnrmL%f=2$sO0i`Xg|mW9t4MqQ zVL@)KD?YTW^_PKqHj0q1ap~Be7oQJrLQx zf>^lsb4D(SZ|O>^%o7!*>;tT^ybZ7>*L8q3xuycvhLmUqz-SX6LwgPfsFiA?-O+RxyE{MeEn@s!~@8DaO+CTdby5tI^(UHEuEY0 zKZEA{^%HCA9$4C{(c4tyCSkMW$PIqf^fU9#b)ysp5aVD`?M@%^t2#PM`@)3pfPG>f z3lGCaIGmr3eg^Wom9lEWDLVfn%T8Y*FUtD`YUE=>-DRN(4>pvV@M=kGm)UzSivI%9 zGqNO|`GSXvs+Ua3X>=>--ArorSgzEd)y1#U>IX`s#2LXXs#(fm!lLN)ABf0CLN`+Xq#KybRE|XEwtsPvWHVVvKhE zxM5T(*h}S!;G>7y7r#oSk1I+i4Wpt*qoSHICY0fG8kRTy72eEnckPdBTAAh!`P5(z z(BwY$p2mkF5(TV4KI&m_6kvyoSVqq7yU{Yl8B>snKdi*QccUAK@N87X$^+wIzVSsBsRXsHdx&YRzg(Y{^TLa{zTS>uS_-w~4t~T{@Y=XwJ%hLvA^Z zD(s)avK#o4T0tLIQ47P0xlJa^&XEJ~Q~%w69i z%+~|f!h8i_EzDB@YhgYcuomWVfVD863|QM9F@S~b5sJnpAfRoJF@Ux0F#@o*J%$0+ zw#OjAnV3;-dqm}?Q4YrJ;2z-G|8K?K6KOv;Ov4u*(xC9N%y@=TEmP|i|3pdNSnm|f zL(y@N{YMMYq})brh8JV`Qaq+#AwC~bvAm`KvPhaDT_V-l2^i~-ptMN%73ea&u&_wv zg4F|Av`sRSXIBUw09b3wo`AJY(#|PQeaq@R!l^zDnF?<~(dWYQV7;1&l`89vQ)^C! zkI}Q}C+bq36)jl9NpS=}LMIjCwcN`1=;|akQ}P50f&!UfGbNbfos3c}serUSMirpb zPDW7i1_i)?%D5O)gfn2QcNl*`k?$RZ^NW?4=7?F`*uWVwXT!I|Gk+AYH8$2){|{rM zPcva`)ZT>L!qDTDa&EKTI+%?_8`5owij>_4jF?yY3k#%gYhDHLi~nLXD}yI0oDOxd z;&FP zWw;mtEXbE!@){M`#EH^{5Ri+y<~4daPxR69cUJ(N%L{9IZccic7gDr>j}o=5b5bc+ zh}yrsEuz-b8{HCq*kKkW^P@eDbv4SnEr5{$0fP?N^G>&^ES1a+6wOfPDY%>cu`zF zqom7RFRNHTS%CKEGeX@$5%=s5ivxOC0djUX0zF$As=v6cspvSvMD^T_@+Hny(EYXJ z{Y^yhYq`D7Q>~`YFjdhvbl=|aWc@wqin~#Qg?Q3ucdp0%$=3s2zwbd^JfKoOm{k7O z76u|aA`hsP;qV7ZL zlDh*uKL`rR9WG%ZxkCZlkblMUa$BDrY9`jD72V0%3%K=kr;=WVfAv%F^yq31NLW;} z4X{l$D-o1jG&esO<#j%qh+1OS<`Z0Wf_r8c@dR{~ul)LZTREsZV9i180Ba5k2dp`$ z5n#c?dL4&Hw^3ccdpdP+o*>_GE$hQx(bmK5G6%U_E&9VkSMWp#fQrn z1g&e!p1h=GZFw6Rv>cD{wPLIhU@gaM13s!SSrIVSmVRPwSsDSowk!fTOsp-rXs;kw zmcJ?a?$}()cc|2Pw}F}-&nCi9ka3|8{e`}=i3iia<6<+mWlA%yqC-4Qi3Fe zfZtGxdiz4aZ*h?VexVDk_cemtdbxn@ye*Zac+xXpqc9u#k@EN%rQPg#@?K5|VyC`} zCpGm$vfD=*gyiCD^H|lxb(pUf^$=oJ58KB{^>D)v>Y*twV5=S+;QdPP2s_AjE$ZA{ zsD}_IDe~o&~MbCl9O44a zdGO}S75PLv!b~1`{7~GZ;cwqK4ba7F`Os?@lZTTtTHucyoc!BFn{bJcJ;+6!1C7$g z-*2+$Ljv>nT$oEs_6+k`7h$mP4Nu zU329>=|f?oVm{Zxdd#kT%$EZ{(L4jMJEY@%RoqZCTu|42Ue~r9^3Dps`R4iSpQ^$& zmaYzYjYlkvimuHAb%oBnLT54+fo3U|L*kHMy<$!Oq$)*>%3i^7I{5JGLQ`I6(V#i#%s2LOq>T`<0TCuV=vBm!HwK*?U#rgD z@(@$RHW}g?oN+lbiwe#~?qM=Fzd`7klBsg{@zA)b_=>WM0yi#&^iUl5P%ai!xOv7b zx1@}`sPi7`WZUsng1#wb{PqenFptlG$m;F13UFzwp=-Ced}LXD?Ox{rPAIE={soDm%X}R(Oj}os>_Hq1g*A`I78;$1l7z;Z;vo zG+(g-dO#xnslOT!UL4iez8s6|y53P}C`j$JopoGJ>8Mp$N(bFUH;hC(d)igPC}FI6 zkwq<%(c^k{R?>8g()ojBW!P{5lKh;?==e{rayY+yp`j%WKhMkz)xa@VJ(8q!T2&IW z(GNZ*$(?q5P^J7-=No*XRY8WIQ(s-Qx~oL7!xxII45APeTUw`P<<%9ReolQ#q2jf0 zGs%jxKB3~?zMqmOzj4PU)aa6iywJ&3r_=3HM& zLu?|Cwf{u-D;nNTrF8j^c_gOJWy$Pf;$J>fwI5L~z6^7MSxo#pK9s!AO}M9piSG+1 zlpLanF9C}{aCtpchOY9fm`+i;uHZbPr}&=KvC=>QzxwA?Mkhjn2>ScwBQNP~{DrS` zW)V8P;G-CqQySVABr-$gY>%9Jd`{zaYM8S`hyO=0PNN>`*|G@rJp5oCpJz^;{hIPC zW|-GJp@ednwHPlwq&Ix1AzpGwrj8U{))1FVjo7DIG-NUA4E!J|fe*!KfY?nu_VIh_ zP~Ir%^x=u>@j1t2Q>F*QE5#fs;_9h!>`4}tTLPKUlLE^DQ+Sloh(}z1#Ia(?$*H!f zuEAG%9W%^N9#NAZbn`eY0Ezib-px1NrI59-vUTyi?Q{3E9` z?qL=UT!wmzsO+3vJsa!n-fBshVSaR20d@nq)1n(U_VwDfNag&M~mU@n%U z(w=|Y%x64e`}5dhBCEGk*aOw&0?>z?TIcGUn8Eb?1{*pY7} z%PqaH$`8yThg?f#7cAFJrv|CTBEDJjhhVu!yyLO=O|)$VSnhgWJs=UkIIp5l?4MQv z9p$~5)A7bV)zC(&@UzJiFKjI$zbOY=pfwX!t7ZAe8_>0GR!2YF5n{$Hu&-pQ{<)u;h1?Ud?F0^1P-B)r|s$ z%iUGYaoax5Wsq@Da4UYodFrSy8tiob?Dqe3Ub-tBxgI^Gy1yI=qA)cvF>& zS6pIsaH@7k)#+doIE%UdN<7!DZ?)biBGz|#)R}-;@Wf!Y@lNtPF3ZQupp#l<50pWC zSB&jp*_26xg48~yFS}ZIBWf<=phw-}d$spGA?Rn6U zLHG}Q@!%Ur(Jib(qj~VL44Txtu2*GHSbJvyTdeE_<^u>m{Xsn!(VU3mjGN`e#Nd`4mQe{wJWiDVFtV~8w zu08hF!s_DJ7ZkYD$RBe9hgB?>lPA0YVsLT=w!hs`>xEY#;&wKFhqZFu7~sne;p{pTGtgL*H@=S?mVX+bqsh+X<{9tAX|mk zdQJ9z?Bq4tUk84)-XdAPh3Girnkqa;?D6=Q#7T@K9Is0Xzl5`1w_7DOTpQ89KKGBd zyhi2g8U^4C>t4t3XYSW%0D^2cp72HOj@PcLitdVI9;Puon>=*lxKyXD7H329)Ov=G zJBpR~FxcW{H(}qhtCwp0l$$;JtM%y1)e?dsqjwxiYr?DOl-yzJ_y-4Q(hWe&uGD7pU~lY z@LYt2(erw6)Kz~%IqMtM+2_X;Qr{@UCWO)8`iS5Cm}b?7te*Iojv?N(nO@dMk19PT zrv`WjGv8y3t))a>qYSFvzz8jI;t}F(y%AIF{=-?lTzVr|{3F`e!0-!*LMaR9FEW=z z8Oiw$jllWi9?`tMhWp?JAXT{k%OSILKJb%yt~`fgjugP!QIr7ql8T=K_@siz0M?#| zp@7$__&$KO=b;y1;d!9#4UNjdE3kL>|LuV^3j6=|KzhO!=X)SVol7v2cfxOW?*Vmf zWYl7f!=&GA)&n8cL!?yy_t&71C~;tJj1l7VlQugb5xk_$4oD`lXwO+>6DvX*1J($s z16Yf`N`TXxF>>e}yD|u_hl$NTH4w z6rnm%)uecMhGMfkCA+-4%i z=CJhsr*yK3QP^1cOBVV3$V$1DkcP~s8}>YM;aKO0S6Fa!xs}!R?@`oFii3{A?eOG>*M2 z^YMptFw7{==AEGzVMbxMvbTY|EaZ~OT^~|FIOI#chg1u{F~wlm$GvMYG7m3XvLk$0 z>n(X5kyd*$f-=>wD^h1!QZrzz*N)?<;_GAKy>TLTh-~CCPnv2;I=&2YsI^Sm!;?-} zlIZtvqZ$jkMJ_Fj{A`otPWI&{)oo$;#XPvF88Nyg@M_%BjL1I*_7f7h{V|uHjT(b= z&4sUcUNr}g0c$S24Oq{?uYmO&oCCaF<5!-u!-JtjGQdKGeMX*4K)OQ7B? zQU3_-0q6JR&+Xe5)MMwVrBTZF4kDl_VM}IV+a0ncqO$lj@Z=kGsHNfO-s^^8*EQ~B z5saY&Kt2Yl`L`*!#9h(Kf1gAC!_rE{dlVLdne)OLB<@`WIX5>3Vs1E1NGyNAx+d=3 zaG7@J$IoA$t+b@w6=@A+nrSi8_)N)i$3@x*IirvFe*U7r-?u>|jFbtf2au3keV%ac zAM`T9sAo7|H^c)Orh61R54Pg1Yn-9_yGFfh@%5>kkCmTRxAtikIXQ zi)ET!D$@1DeggbRP1GB}*A@I6u(mQE0_F?_*Q}l0^;Y%uk?1@W(8{RS{k}l)e^2BC z3yR-hO$6sZ?|Iz4fRQY{u|&^p5kEu3-w%;r-CO@27e|W9^n-Wkcq=2w_aSOZXqd@& z=J_6QRzkhX;ysLtSIPNXP=M!E3k5g=6ckY7Z&Qt!N1}WGO#zQB-FtvFAK#mZ;N4>* z1nVweiHZEpGLc6_mKh?;eS4Xu=4xcoC-1V%sUpi!Dd$kNeVVjc1%S*jU}JaO+T z%4v6=4h|n7N7@|;HXI&F;BfV6!iJ(=)jRcR!g-r1yfrox_g^u@$1-D{a14b%`ie(p zUJ+D-{VWVF;a}ed9Ee1vm)n49k`S~~O-o)9RD)d+PB)pzq3I^Ft(9(?0KWbuP#W=d z5YU8E4X~EPW!hTkCO2I&vC7S#{*Q?!{F6aBy>>21YEs@oQ*JpHTUw`Y>y2(NmH!v{RKmGI=F zQ{#{*F?YQkFt-#zE9ScJlA7P{AzkAww7nH?)d6dMD+gGktvFx{zxlVf!CQ15mXo=@ zpcxZQk?eU`veOA)Q#xI3XEZL{?Xa?9@OqMvJelUKgTjwd3#@C7J#0$8Jld{Ul4nV4!1XoJJBK4!Zdu63+MWs zt6$PAN#{lLdDuQ~(0&bw- z5rE|awkcn-Hl%@@j35$(F!2R7DF#A#AuU_eORC!0Xyf^MpPHvL$|sj;p1qe=cE%Rs zAb600E%-75P`$aFneKHq+B5s}RHF-K`oTHs+{N&AbkH^26N^f=;hb2zIiBCEYF;bv z8w@%}m%9LqbNABAE?Co5I7cu4M)`I+UwN7D-C4QT^V9Ko$z0Ls-aRy`D|$w78q1z} z^PaVTLdPB$9>%b3sN% zrpq^%sO2~ue7U@bwsb=Whner)kE)ViX-99v(`6~L=;OE-FVeQ|I4cr%n*Qu=l=SSO z^9EZOG>Vc8pfkh}s?!iaC{2@j60R7`V|Fj;U|AMBbOm(*VXPVX1@M}yzXRG;o zmbGT?NY*unWUsjbf|6bAdVw3J{4CgIVR=)on5w9db4$V(>{-}3@MLtEGs}6vnputm z*37aGur?#N0p^mB=U)$at%8>UUZmiqfD;wG7;vnD32JW<@9k*SGuwE!{{=9=GZ#ME5WeF*r5f2fK zW+0M87GDJU@{sMMLz}@>0Vkdaj8) zs<;09Yr&PYV+dMZwT0c!rvzuf-wIJ0rdB1C=Z1YQTIpbvr|!9+ zU;mbL@t2~DH*_@$bTMelS9IaH*-96)w|q?(&u(R-i;W0!x|qL3(#7^8G`k<@V)hYD z7bky~bg^o)q>Fk-Bwh60Ea@UAa&o#D3=gOjQt}y?KI~{_TLZgjfeyPyaH& zdis+A>*-Gftfzl6U_JdYfc5l`0o=Idf6spq9ln7B87*JZ^?`5(|Dy=tEj1csH1>S8 zUf~g9UMa7{A87R;qrA@mczQwgkjG`vb#oa6`9yncp#6J|K+^$o9*lW*J)q~g(Q!G? z->j!jgTenN_e-_(^as@hJ|2P-h#oWc%h}9K*7LpRn4ItVKTrlrx>Qm*mLi9m?=W3S zQBjG@i+z||bxS1h7s~$xcj}tM-ho~Ip0-58H5jN$~ilRk|ys#I~@nT=$cKeLj|kzcYCAcE;5 zA>|tGrS`dD0`A&D38S&ule~jAjmBD`N%s7~2uc!rHwJ_>YlkGUIy)qZC4AvDW;fPK zV`+f3Sla?v)7VMNO&vW#CtWm7N<@X5c!bQ2EeeBgXLzupo2_uYoiSE2^CkOS58Nq7PRD`$ZBgvkRwo zu|~M(^^~tEb^+~+g)VM=Qcs7ZSOmE!{FFkbaoAJzTW>?T3l-)5psAt!HVfrW=9K$` zqTB_Fa*#;M4tDR+UQ+;ujTyVZtr)uqj)Q(%fuUq@+EIOQgP zMY$-hD0d6F#Bs{qLgnH(<$j-?ayL_KoKY_D!u+o(cb?E7f?QwCr;8JeZ`_(4(`b`a zd`waC_cl~KpQ=vfRE*XCR8GZf>HSnr#cL@j-tZ}U;z)KXMo`F6+hqjK!%Vi%&(hY= z^mwCSO9f5D*^8ZtOM`zUa-sHR1=XF2+KMJohneuW>|8;KGjR`Y_zF5V6HDF5 z74%{zNFgVjewKCLdh^@;TA0JG0`&v)}wHTOY@*10bRSkHX{z}gv?5Ab@G-xYAGg7W~5 z2F&G>17NXU__hLtI@*_)i-gaRO!@3b)5QcMsPM#D3Xyw|Uvj7KOfjb;P>FdtjwcUw zVugL*!~Z44wTR!3Aa}T~M*8dexY2bql_n(ujmuMMWg-rOMC`@KT?}`8ky~)hx2cq# zhy{DqRB}kda>@*!n8Zqx*%)_ls>I4%XZu_oUo4ea5j%MiJXsCx5MXV6>;kOOvJtRG z%L>36Ez1B;P^ef0IE+j;?8_&=JLtk{WYT&^7D;D3IdRW6DtSJi{uLsoPop1Z8|8ib zz~yE$_TmWgvFDwk#$I*_xy>;G0-Tlzkzl8enI&Ga@gS@>ANo;Xgt~d#d$Xg9Y0@0v zW6fe(ItTb@14BUK+vK00+=Eb)=>g>P*>;^_(@k@KtwX$)8+qz+(>kV=3x zLMi~(2q^Y~qY*!*|zQM|ACP@YsjTXz6^Tc*p&5f@DWr`%~~eVS`UT$J}`#hK1Zy zKYjV~Y&?3K-h{g#F2Sd7#<9XT5mBz91N_O!?3=@d7m|On;nz6_YLIjhwg6ZwhM>e+ z18f(YQzX`4`r5Tdvc}nJo>k#y5n#E3*d{Ly#oP@gS;ZP5H*qjUd%Mt2aIEv`5q_TM{usYsWj-kXA<973>t zbFm@JhaJO9Luz7ckB|H)vgnb!EVPc?9R8YMfbDJ zt>2OF0>dxnTI~PAz}RG9;NSD>_5WZX44GjIo1*r%{d)N2ktl~>gfN~61o@;ljyuVR zpN|(6CIcUR8RXETAIEd6`HcpwN8cB)9(`w0qhGSns8KBc{}{cu9{n3R`o1y$YxKG2 z|HtTk{-4p`o+n0+59iA-643ik zcd`Cij4N!9<`Cp_06RWM?mw9)s2YBd`%g3HNcY5M9X~+sD}~RI`%lpm$YlwP8@D-f z|EZeJhhzKvMC0|@a{uY$cvbIyiwkejI9j*_JsZ7I_sk!|H&@>%_n%tLR{Kw5bkS;J z|H)@I?~&Snsx_YKErm67CW%Ha#s1UsByFQ#Ss?u^JI2v3OVPnrNpc_~$El7~<~}+v zcNE}8+oV2vUD05Hbh8AEqpqp&^Bqf+IZ7gjaP6+F2~UyQA?9EDZb*+=X&Vy!pT<{XlbXT$UR?6&|k> z*|5)=Xubj1Vw^29pGEMiCnWu)$@0rA8oC@RdiyMzjcUsDwyCB=_G+3TC`s150z|lU zmeAfY&gd~1w&g5IvXEDNm72-3C_3G}(n_Zr0c!=m3h+slhX8BsHW%<(6(0|Hk%Hp@ zYa@R$;8-4C0FA{U&>8`54UPp|Lct?e@{Obx$+07HGLP4S4OoG2dCIV0I5l2rwD!C| zQq7W;877UO?JI%#E^9UB15ly4;9AOD31%oV1E2c>Gq4$w8A|9H6f>NeE@>!ZgsNFF z1HRBDHeWQsT}=~Lve$zu0(OefvHw*c$GkN)`A-bPNiShf*U3eRSjCX zp%an;Q>eu{u)y~)j?jcCyBM%d*;xom7FhoS==;``Y%DNmN;VeQ&a-e51yzn* zZ)Jf2fHe#B1gu%0Jz&iOk$^P|Gy<$ypaEdb0`&k37ATGeLJ-g_5DZweKxM$%A=TovA2Imr(@^s3uSUSHRY!VSmFW2LAO5Z`Mg(`AI?C20H$>`pCx_ryt-M2NTsbV_U z8w^UW)J_bb0UI#&tKodayr8}6yi4CLrA-?!^3wnsphjw zY-Vx2`2d1)2je78tErdJ3saA(aC{t|M6nw|467#5vW-~hw#{C&F@j14Zo=#?nj}{+ z;@nBtBsu+jmn@T~s=1%I**f>b0qeQ%4|uoA(+%)?1$P0Qs^Ct5`Ea;oYXi7}f+GOi z9y+lLv!fxKaH{msYvIpe--PqCN32LV<=<>H_4MzrkgqRMWt#Uz(a6m}>!L*(tx>4l z++h*@xEWHe+XVW9Z;sc-cNVq)A>I2?!7b2`rU}A7K@nRF2UesXbws4;r-fT^-ysoE zp5`dk(mBfn#`mQSThLN3(k=DkEfpntwgoMf9#8IDjgri6Jk{9>-^7m#v(45z1f`qG z#y3$^Xs=Ei#sTGOw_93S+4nVPA{`_H_p6|ZacNeXsFS^w@(9X_wcC!ViybE?mOC(d zR_3iJ2ZjSrMejLN#{s^r;IV-9#6|xu0FSWj%{?bLr8&gs8@P3yNA ztrgKjn_|QLOINEi!!BkKZB->pPmy4$S{| z?YQ}$fw%3gpM-3NL?LC9L@$^AXyZm$YtDjGR8B|8E+9O7w7iSe`htPGSi8|_SR8Lh z$!SqfLNr0fM`|`s0lu!_LxA-fdN<(hDt-fCEn~b$Pb-TcQ^W_Hi!>QIr^tgw^ zG#8@c(47WtM2}lPjQ6;_jp%Wwy3s0jariLJZK(UM8$M{hpn57%JQnjCR_=CDB4{W%ZbCm+hEmifT?OaOaDf`f&U`~Yg7-hCL$PYr zNBA7@BJp-JL}JqCB|UUN1j`RSRNFgS-BQv;#{tVO zIs#aB(Sg9Si*^T=T{Ht&cF``tvWunxw~J*m(AvbuxcaHK5P>3^Vi>Ko1hPbAESe0J)BE8L$f`PPJLHG)j2=BII?+R%???u1ay z?k9!nug|zp{m`BZRct>lRDIf)7Ai}mU_v#di4>~3pK+lo*PaX2uYGw855y4m{*iX2 zg=!$8NTFIbgf9I7q4MfW-n$@F!R@$EoyeqtyL8?@kK2ACR5ROXy-1TJhj#RS8>V3T zXUhlHE(d1Q^<5A!=S-@$8v=H@4`u9zfX##V(nP?r5&T5JLb!lU>7xml_rD5QKio7C zu%DNd2w0`kMK~bH1zE?~|qcc!J7fCaESLNKlXOD%O8SPIw?U@2gK0!sng z4lD(19k3LzHNaB9Rs%}``w=+ogC&=?ygh8e!F;b!%`5irUxn08po~2_kH%rlwe>IG zbYKxA8`&EQp5zA~eBJ#_+!UYsjPFIi@4-a>FA(EBux#oiXqze3O`sNgb%&k$q=&SPu4 zKQ>M+I~RSRcUoc# z*1%em{UmQfafy(~TM)*EMzA)B%(F+l_YloeZMmI)CRsnu_X; zGv4YHM}Hp&?cs12L5)DPvsevY4SUP>?@`Kkpc)0b3}t;9KwbJVXo0MJ^L9Pm&PD0_~ zoM3HJg|TaxAzuh`V8~ZyHPF1>%;xq)yqiKXHat~g$JYfuBCZDk?-IBQur%d7f%C+5 zN8tGa+XGJ(*cP}8t2P_jtr1{P#IPlBPl3w-#{#pR3lw0caoAA(29>iBaUKDmLld&= z*ML_GTzHc1{jK}lVdkMGW_|D%hd(>~(UH%TaIbJp?f&~jT|@%?c~VzZnb(Q#pTr)0 zgBz3mDNHjvwxys`x{mJk|IbXr;x@GGl+I)9xHfW9;nZo6y$nGjJqG(`Ab11MpVWtMKaqmN5v9G?l_^P}AX=saE|M0K6BZa>; z3e&J>*!H#^#aG?+8;UNn-e@YHjbVd4J1elEIiI9s0P|{MaoX@!pKJt?#!R5?sG(*mhhnF+-;~OZi7a`s@il8~8htnmHI)%VUguEw zKgqbg*m&DFjXIu#zeG=2=X8O=x$JIZyCxQ=qipQvpVPJgujz%LV|hxybXNAN zXgbC6jAp6sK1#4iEo8(iFfg=i;yF$B<(Ble!CHi z%bR#XAII(riPIOBNZA`)mln@c;JqS_0a#i**MOIc>t}$a#d8W++c`mVYhvf4fQwid z9>bkq4HAeh>grWqQ(rV%BV#kSjL^)Hz_P`v0891j2AnVAy8tf|*a?_vS*9uNfSG1x*b=xEUaCX2|3l0Y$?pmr z2^*hL+7&coBcVDPC(!;Yx?ax7bwxXVh01Z^e;7uMu7dX?JvH93C6E*HHstiwn$2cq zynNTW1gX5Lt8BHkj>zLSJ9fyfBO=J7ioQ;wqN~_xtXw<=Ueg6BH=0rUHS9R{E{w)s zLl0WgOnW_2c8B5EFNC`{nKPQ6pb!PRnj% ztDJ4MM6^4aheSzl%n0yM#?)GP2W3=h%$aN~qYXCZa3zS6?!fNc4o3}V(vmSbx-(~T zVWX1en_FwrzB^D3O&ZY~_G{aSLJWA1J=2gf4LYxCli{X87TQ;Yqc{fBGYx})jomxf z(6tk-HRxQZ!wjsz>e`U57*Ns14e6}`TTDNLyGG_=;8@F}5ZEM-qX=>p(eoZufEP{= z!-hCx1Mpa|B>rw7l>}bf%m%O+cqRysS@iu9B~cq#Dv9dAQmuOfOSN7BSgLh9V5!z^ zfaQy<74SGMf6Q}PA}~x8Rt7j8m}wGoU{8VHQrUaD&dT*?lz9&uz{T>xATEJU+(Rds zP(w6jXX9W{sXE!;$I@fljv6^2B+qc714ZB0#VEU@>8tzL*z!(wk?c>go^xt+$vlYF z&+_hME+4IMOsgC&l)=dU0i?tsns)z&wy0g5S|V(Iik{rZzMK8 zL_IE%gHT{82i1V(VBrOvFXDSXZo=KF_j>4T6x-*N`3No7Oz8i3G~FY-Cr_wKZy$lk zD)srqd-JM-vrXEPk9!fCem2Ju5Rb9!dQF6;o~=&!i&!yQtj{C(tb4A!tmjKmA|kkw z?j)}tG|I;-U#e3C`M3ig6gm&&W47VvHe5sR3l~%F_x(gMX__WcW`>(+>a~7!ya=Ch zC5KC$H@N}#z4h=Tk0*F0Rg3PStLpcbil&=;IvuD7ZXp=Kj?(G&B8EHN{`RHSNMbis z#JGs9kcHE2rmv{PEA10gyC6i7Ck1wkp^8tjuj0kJ)Z;1GEUH3ZKZO*{uUn#mHdmp< z*E)B<^tvWelWXuy{THLKIX4O`)ul@RKx&lIN%p|C!=+}xGsuNgT}^5RWI<{U*Wpql z%)(*pzL0}gz=Z-o29|Pj8(8X(LSU&sP6JE*aR^xIj|0H1jpt2;Ki5v$pyu=7ME&L& zjwJZgM@o)y1yomWI{pleoB-#LY-Gn|diM-Uz&wni*=O@rWik(K!#L$YZB62=?t6>u zuJC0~Gi!6pU@h`|j>b){&1G(cj0Z<6I}XsbwkC5{_2u=Nd}O{DN~>S#+_2B_=odOK z^Y3Z>bGe<|zDlAfZ4lM<4%JbJm*Q$QQ(hmZi8GcwYH5P~VOSoBr{%O zBFU)|^}|KoZy`GRI$L$My67cxKF$Srbci;nDNDWR3X9kf5tp?<#NIMuM;_5aWXnGF zx2i60dTA39)`x?o#N%O#@!oa0BIOlBmyM;}FLnG(sP8LMAucIRf;HN#dsh@S>Bx00 zmRBQg`GqfZWt5C3xqOvbPav0XCsycQ<`i&{9ATM2>kfBCBpv&uoV75z*6{o0!!iV3@n8|6<7*?^4lil zQ=l}ULAGf85zi_A4UFjop-dC8BH%523^8HU@GZK6hr1xGj`6&(Ep9a8tuD~+Te#7< zv5;-(5>M;i>KavO83+SOF`74{Yct!dyZxl!*uhaA{kk)i)uDpOa;VWxf8k2u?_f}# zZYHwij-!RmDC?arRvlME7-#3->D(=vBXoDAc2=l;PnKanH<4jBGujpF8YZf>rW+-{ zM`IqZPJ`d0k3M%5aqYFZ3#)5g)OxGDd{P+Y9jkKz`pT8eKOnuA7ExH%ja(_3UA$gR z?6)CPS0?l8Sg-gK&L6{m0M2Qq`$^>%RyW6v+2!dwMXl(YjZ~jl z^zd23(NSL1WG`1RE&VmNl|k5bT&GravPVi5?~4!b#8>vwLE6x0RY9h#t);BF&5y^d zjF|U-x<8QXft!JRu{*l(#H%Xz=oT4{1=2d5+SIWr(%fBcl<+SC$wF2Am85c1O9iDx zzLcn{Zq_d4L?wgGsZpWgZ0@U7(&~bvxc*F2K+2cCT+Ws_(p99lYv5a=kcQSEYrPs( z=6MxdYe!Fla7wrfPp{msjYs^*nA?VUd~BL&7}KDX#XcB8%`;&7F;@~d>^`qTNA#*k zU|W;q6-pfcus~gYKoG~4fzy&VrZepC~e@~ zu}}kTwgy1v&Y)WMlWtK;b=9dN3o!YZV<(y--PoEnZ5LXqwH$4u#UP&(kLNHPi_(la z#o$ftEY(KJkKXi+rMl7Ok4QNZn7CU~x!v<;B^q5;_3-|&lF8taZ|IFAoX8_qU}0&24dyW5d=Wnscr-A3_Xz?{7B~P{ zTNjqZzXE#qWmyHsld!LVl-3D!e;J?48Rn9tJl1j{Ccc^ng{IkjzR|_}=DX7>J5Ut?7nXKbPMnEE&C{rA80F5W${dG>`&YI+ao>ckOYmfI zw%Ry=ikj{vY^7hXAlYJ6bz=7gRR@7(fBgekQnd+KQuQ;ir0OSNN!4=TMqI8KRdIr< z`C7lUS%Arje$eRohJ-S--WFfWJ*Y%;@mZzwUi~MubyMl6188dqmzar!!O+$u%)^bU zID)oQuGG&Fw2g$Bp}n@6(zcLG*l1Tx!pt+XI(=%Ab;V5+&b*Ni=gg@*IQh)AgtH7k zmXE1~d9o;iwi&>Zw(-D{wk%*t+dyDRTYq3lTTkG|?S+iB8}C31>#403N}!g%!h|rg zmZRgW1y-cg@?cHXeZtx@bIK_X*2ck;X2Mz{7~rg5raRM(@?g!$nW{U1wXJY&eZtx| zoV6WJ8f!3Q|An=sxM{*#2J+#oopJ^x>zzzk>&5ahWv!4!5v;XzDPgSn;)-wD_mCN%zuARnSl7P2nlL-ale z8tH~1I^RK#@QVxsN+<7(plF2(pm>b~Zv}1Xad#x+t-!|TLUvy?L4Ws>Cg=t%n;;EX zHbDZgY=RcRi$vOHz(au9Ak!E)R^TY$L~WGO{%aLV9V)2NitkIxt$=ZQF>jzHRK{Ix zqf~aGPVQ=jG8Qm&qwi1y7uCHYo4jHJ^p!V);upr*yV0*{gF7frher*Kg%6R~#_|Tw z>b$Y)+L5IPD1K~9Ngk?inX)j6qYc!uI&w9LT(7+rxfUBeIAdPXIuGR98J;qp>j9Rl zS2f;n;kH!96S+RIp#)FlY7P4~`YzA)uE_PqE0ODKqhO6IrZt|(wJR(Tp6gzgt9Jm; zwZ09h6_M*d*3`11>dX9671gTFw~9qZa)06?!-SW#x*{^_28R~UXcx<t!+2m5dHWo}`(LtIe-n9Is>z$>a4W6*d(&7q z)j2i|A!MlJBxD;rO)_^d$y_a+`E$6txHLw2L)w~JY0@}$2*`oK_`0l=N9G}pWifM;)+~$6~~n^7tHB%Hvbu*&?6Ez}W&n08Z0nGr-L3HUfcKz|8C_u$jOY zfZ541Oqfr3)AdS_&CHivrQ~smT}CUsp;DIE(^YS%l!^BA#v6(t{kdqc5|vW?57qTS zgPpA+T7s*T+$vm3H(1b2A2e8h3p(iol`_eWUiqm0KAoS5oJv&6>!)wn!B?6d8S{+B zxvEth&sUbYYL~yQ%*9}18Jb=hxehEtCn~Ge9UT$Pq`8&K{9AN*i`Whh`Z5$zMfD22 zr7zJaKf!-xlHywgc^l^XqJ?mVnr3fl8f7VxagCyF`j*Ec2)cv)N}A9gSTS(neh-|5&fBeuqy{xE$Kbj}H=#%ET z@TjDDx)kx|*$Nkz*8O;^jq>8nGhd-q{>U`}N2U2g`#*sf%Y^Lf2!5jdf8=d-%bYq? zh4w#SUeZ=GODF#dLEcsy1JD%M*uJE#CLmdf_TRzoi>7K(t)!_M0?VeV2P~T^5Lh-< zHDK9P{=l-Se1K(Bc>=d)ZPbYU*DBPEA_AcOb;Xnw0PVkmx7A9z9iTQ--W4V!vCo#0};0@RF16`;FiYtB~AI#_} z^~zAQ>JS0@2O_6OM%}#n9!;o@oMynirKz?YrU(qJ+<9a5eoyDBBd1F5sZtGS{0Nw+ z(M1&PigBb!)X(w0$dz5-2EdxTG_D46&4GuD=c?^tlURZ0n)!~-)IhE{m9S!eD+)I6e3N}w=u~ozI0X*2y)RV4nosU ze@h{8s&TR|2AOc-(6+g%St1;3fD477EC-gt@g1-fj@iIcIC6lca7+iDEz(W_?g`8^ z>jYq?w0zC5l2dT+QSn<56!%~!=xHr;#6*aA?dO5i%%td5lKWQZs z15`G!e3H)25ne1m;uI*v$z;AqF=Wtr2R3zE(tQWty{G>kV)G ziJPe&vp$;Np*poxAGh1D6tlZu8YRb7OBFu6@w|fRF4o1jMftrI3JF%-92c> zOWGBphPZgZ5q6&~<1uvy{mjM7>m_-I!gFE%QYo?Wa}9sOp~b~$NNos7`Inj)@hz42 zzmP&S8(w0wEEWNrtH3^CB~s)HETzZ}c&~_~0&fxc9nvlr_$hF%z(v5Bz)V=~0W*!w z@J(RLHf@=%Y15d!e3oZBfd}7M75O)oIA&A{23Vfgqn>Mb=6gEzzxM|Fm&I1T#^eapgI-_Snx`}G?t3R8V;GGVGl zpG9`|lWvov3NI52FfnR)O*Dz6Q7A55p_Dq1&>i+tLRtSXd}Yty)94>sSqB4I=YMc$ zn%beN@(-Hb^bDKba9nAvXS&7W8tuhR+5416)kW*Ad|ImYGLeM0-jRA}oUKo_)|=Ph zTZ^#+5tC~G;lDe@VhGy%g_ks62C!_t_Q10F5`bm%H3gQ<7YQtzF9LXgXtFTiL~U?j z8@Q6ydDV)yncFRMJ7r-p_pq$x1I0Qj6Rrk1H@_@coNr|Db|J-wgT;L|lEq<+#mP3> zV4%w@QfT~CoMQ6VC6UxoOwIQxqO;*@urmA-m5o5>b19;L2sKEldWqUcs5O<%k7-JT z8t(ViV-pJV4KZ+p@jhc>FR$l)rqN@17Xj9NODDNyC0TD32~O)i=6!~FtkUj1lC(1) zOdEDzaK0N@D&Eb&lJhmdQt|!(oG;=p10F57T@*?0 rLot(2@P`QCq`75=H1eLEY zd_v{I^OPG2DunwX)60IcuZ^9@2bai ziv4Ckrq}GZ%VY9xgx~PT)Rg^}drSiwsXof%M>LE59(hC?8mX<6m^%v_tFG?bP|&}f zdSQEqLK>?c{fll(MtU~EBRbxZjI_dwLC9X#x}A5P9n`xCI?vs|Mdv9Q;wPV={3hr;yAp@|xx1m2=@v1)teoV?Lp4^Ze3DIc|o2cTM?Z{x9=@7*uy26PdokW+FV(^rLi=Wm?~uspc7a^Y#rj z`co;dIA5cjY)s5W%A_N#wNo&Z!mG5ti|XP0;i$;7zA?{5M`&(5n)b`LvZ9(_2u8u* z@oK0NewE5J$3Xr53N>twd4S4}G@!ZKN9lWoPB+J#;EA&IuDP17#70xc7HWXSw#$my zv`J3Xtp>hGS#p{3T3`v@-ov!5g<8?I7jE(=`3^>0^esH8{iMz~HLtpPc`FuT#>CLW zWZe=|txlH}>h`6%yK}w6qSBvRN+M1jq>e4sP{(!fNO5*|Fm^wCMT=X)f*E#+4z)zL zOuR%zE!8@T>m{n%O6{m@FQkdB)Qti9LhZ90n-o@_+g==@#O70Y&8po%%?w)2x{yyt z)srnjNl?9X-(M8<*>^zHrzBDL{d6P&^@({Y>$8Q`=fexKPegr`ixicJ`V?NE?ulx= zGWP2wl`s&t+zA$z6CRf})}H4y4vP$}f2Jj=IA8L`S&C0lBAVDP^YOaeq2P3sUj86VK50R6K6P8Pc~_8;^Z{8l%$}NPq)WW0|Vj2p0*0 z_~a;=1%Kp0EH>`Mf(v;NuGUNzoWg^6_tw;077uExP6u#|ZadSE0c;%da}6m7-rdHe z7|Sm6Ra^62eDqH_O%GeE9%I8$CzBdIhpWY;Mz?uT*61t`${HQuL0O}%JgC*^7ml?W zEdw^G(Od+%w#;iAtC|^ZoZ=S7k~TOahE7SHIlDY6o!_=ZV-~k7(U^~brN+DkEG^=T zz;awU1uQM%gTT@v-VZzzghF`D_5$-YtY&7rfyXjx*^QkDFxDB~4$K;a;Vr7<=2wxNJ#ra}5=7SM(?=()B9bT!5B_njEJ$9nksv zoFUhaP}U80P=k(8tyhl;Ri@h^>Q-o61emvtzV3+eVC+3vg9oez4e!yhju`5j9;4!p zDAM~Fd8MoImCqbC>FsxaLvJrpRj*Hdq~8ACMyu1I-i99KT4&)lQT$*uELU%}x6+$* zXdU~zvUme4zQ8~+ozUM;9-;o7Q2Z}PXig{e_Z~;+VkbP|l#`lzQ@U=YN}W-H*%4ks zm93%#xPU|nyEfCH&M09K+$x;no2-P+Sl8YeC1f0?%big|{llboK?y~ND6tDlaQd68 zt_Pb%j{C%`R?Z<_)H-=%no->)Y@%yjP*gQ|P!N@Z|?2Q_7IjAKn1{0VHL41PuM?jm%8 zk6a>qxR(0$0L{oyJ$fxXplK;tbbFqmEIOVCWzi8ls1+T=u~xJXuu0M75afEuyF0W@ zj{{r{d3A#taz%Nr6tmCWfQ^ivP?>|Zv}i5`&q#C=rM18-|ZP06mOnx>rDOPM_}jqvSWTHX_yA!hHw zUg}uo-60y^3)aBtb)pI__zLh5dw6oUIJ(_SP4Fta$E0@;_yxUtxv?Jw;lQlksy}nw z^;W%<6@OB0Zbz zDbInxqmh4gj38!J5g32~!(PBlh8cDR4hCj2>Cm6N@SuwA8=Be=6M*~qPD|zo=v6

dmzv4V{s)H9t3-ik746ga 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 z zQ+kM+zH%e2#c}yP7ks}jPRKLyCkRou0QQ=;Y=!RvicF~r=9&pPQ{Of zf77hL%4gin>1Va)3*|fb@9#OS>sfg^EoZvrPdOOB>AUr(Jjy3t8(3jDj2JY5LN8qL{KBemsjN}H7p>|U)qaiqJrHb zMe}QN`wHPYLpbId9#Om9rzW?w_#P^6$Zff{Hu<`YRa#5LcQ@n~$lWhD@aQXpNpr>_ z5}m3mc<^^qu5V5X7q8w#Ge!K-O+0Kuy!xix(X57vQ#a-A=5gUdxrL{sh}++iXEYcW zKFEZB$Cnik{0RSlt3&={BKLfC&Lxq53)kRf_qApvGL|kzg5=wBoH;O3+`lcS`*=TK zA5}!0>l%AQ%jbKiVTp-5vM=Tz?zj|3^)3b;4@7habwjTq7a}i3Prj zkCypJ4yb(C3{21!o5bLB!fgkcTGlZEH!ox1gJt@Z$PIaDY5eLmm zXLCxVcxYByyX@AQyDD$G)FMUr7dFjPbH*Ss zMOHeRmkiR@%St_Tw?W!IPh|zV+aNK@OId4C#UR+<wY#5E9yK)%B-98J}wrP5G%wNxykQA;JD&oUg`jNk)8M+B3r$<+ntViy-zbH5hh zrgI2WTZWsewF)=2MW~O^7hxE}_*P1)m$Bs#QGrc%pX-%7!6CnANv zzp_m_-Ig<$+g4omSGG2A$8IBpP6#g{yowNqFuSeT(po7bb*XKX`sS=b;_EibmR8Xn zDfyfbL^RKj{uhm(&!1?;BN-MYv8|-5;%t%BRyieYVDi$8j^fpJ%E3Cx?ZZt^5%wdj zLh#37j5(dEHy1JO72i5$?9b>BZd!wI2%$b7U)Wv=79pLgyNMG(GJj`*?|F-lh}s<# z+&)K&;10?(IS;Ldmh&vyrtRyXJfXpRcL3VUX>lb$NlDD@&fOv%k#+iDYG7r>(}GMU zn>$@z#T$}0Npg>J5NAkUCdoe}u^N&WN%9LxVhu?rlI$Z%j3H?Xi8adD=^Th$-t44A zC%Of(6NPXB13o4`mfQGCfl!0FygL+KqC3D4Ly|(0QzQv8BvVO}N0ITI!MVN*#8R0TQDZ=aEIWA}Dk_MrXr==U7)#H#q;>q1an{LW; z)d%Z%XgB49MkPJCkryD+&(*VSE}!v9+j>A;=%#r0$>nmrUR>T8S$W%sV@(|_x^!2bGbaxgBf2ZEG$}z5dc#z6gw62)!a|g` zFicU*=0;IsRfMwB>>q`{;wWF5{i4L9NaZ2+wR?k1wMLZYAFrq`=J+VlZHn@)d3KcedWzD| zoD`+qn4;j*rX%`QoACHhnQNc%KggO1Pd-$-sF_i?P)wl>X8fQ3Q0Z%*M?9D)trCmT$?d<~57 z=}K$G!6*@l)0Nw@{?2IP#~^$(!%2nLuiEArN>X+6k|Cl~GRFIqAtEAK;b}M1lNFwJ z^F^}Kv|T*Butw3QV%p7n+aK%GZhZbC;A2d?2^=CWC8N6YM2$I0s_ICHc{g9rQBJ$b zr}Z3l!o=Y@^Wg7pQkzAa)7s8?N{#CFnK|7tMx08A!`VY|a0zWNGsk_Q(%hcsATR3jd+v!a}8$tm=$DVANXV#88K70~RUoVgb%!FxiMU zdD{NPN{)+?f*q)BW3>(w)0Zk(Po9p3&?aS=$XTk~cP}>D*2ZPZQFn{G{x#+dp=`&w zN$c{3Qq9#q$DAK~o1(=_nMya+6b&6ktnI!?$y6%lnD?SH3|ObYQXH&OQG2D*#XZ0< z5V=xmja32d=Dx(W9~OVsjc?3SKEtYj`kv^$M(ORT&y=vPptk52EmGFN13&V>n>JWY z_1GGvri&7VJ!E%)H7Hv9cdb%@j{*%Xd%jY_6^lOk(rOKOS=3&S(g=7Nsr_hUc_s#| zS8ll%*sXpItJ`n{Pu2Jog(N9oD{U1{l0iwfiM?Mdoji4=`dbW;o`R(7WfJrTW-9@n zA-by7lmW2b&vs&kysUkbt#oqH6DE&<_E96mzuzcLb$cu+7GB>fKYIG%D4e2yk&~ti z-`X`X$!~=4`A+F5S$Fbi8nshIeW%RvyfmB>wK5X@^PN2>oahoB>nXSFng<%Bx*Mx# z)*?45`&>PfbX_-en%3ZZWtNNi+)lA-i?YjHvQv!QsvPx<(n*u)vISmt+NLb^EYQo~ z6J4gA-lmK)*L{CuxM?QBJcMNkYY_4_ikCEHYRf*`!%Y<9y}3d0mWl_MkG)@1u&VnOHCUq|8phm!Fi^oh5ybD|-|NCr`MaP~NOWNqR+mbV6xW(?JP&1s47Hh%F~jGY+xo746Ci zCEUecGrg^`uZrF$QKqrvVn5mxi@1}Hn(0G~957S|W8DaG>7){9pSRJMD9sC;lw8t= z7bpW=%n7e*tAA0pyPC88wV2}tYQmA;iNWR6quNG_7&nj5DCYAT+ zL=|h#|EZiYS6Qi|#a~XQuu?_rU&>ipx+eHkn5yJiyn_ShpwPMbpcM%719mLJfi)WXW&b^9?!cA{r|C_&XC43QA zy@<;o`w+5u*th*1ZYn|i6~b;D%S4=u@a5%jS{LAXZNtAxPZxI|i!r19ic&EXt|z{K zXF92w2?ypzjKF@V6x$FV-1o0zh;vxM7sJ<;qxLDT#?;*DH!xZ_ zIQiOE2&zuay?#?MrsftK?)u$Qnpc^c8-2@(1dmg1DYL3f&23oXM1s@9N|dTob60|- z`^4r-#OV^{p51R_YVPm1ojCcL#~r0^)s7f&*WU1-u;1z8?YsZe5p$hMXef8@D(h&8 zqAyAnT9K-tRH?cmRkeGHu|5nd&cSqSCCr>rP0YWC-da#Cf^JfBt7%Q{Q*SNP_b*k` z0w17nOXI53@umLNwfD-D->df4=*Lb@qqlzkSnsWGKT)PtU1;jISvAHQ_5>?~v~yJ> zx@~+AZaR(NUWUgI2*(h9N2vcW+%)_V0`ORbaD)(qcM%fG^e#OYoSwu%+#m6fM|zj8 z@hsf582e`)hnvoqhnrqN+zPVwko|ytpQqs_UsHtXci?L{b^@^t;b(IMb?M$(k{c%D zS6OVTj%4@WXOuoxMoH?6RmRFJXA)+${wb*gco`}D`-GN}dR0;XXBnwEs%lgct1cG% zRJH0dQV||boE$ONLya{1_7%T*sHdfvzFd(ZeYGu~>i;Yeb+U$&>sTU6_EK+GSt80( z)5*XQ?S-1^|11%;y_S=vfGeV;7Bo4p5p}b+6A5cXwf0sINJ;GD(n)=_Qg0P&L|xbS zbNY%2b=6PpOVaRM{F*JJaa4Rn>I9kwcTQw$rx8RW#jfto~i0$ynRz zY}2Zm>i9Y|8EZRT_jT4JS~gRcS2<&zXy&8{ebDlpdd*&#`r1y*nmch&0KJ;4d#Wt$ zRL#$cgr%KA{8V1r>9U`?+pf@9+G$e@Co(kJTBuc*c52g7omX{fr~Up_6F%`rzMYqL z`n9za2}?V9wo%X7T`-n*deFv+1Q$BDg(l~vo$z%<<&KpnUTmjUUD~Nn`>KkjwTB|- zrJbTWIFYc7()9(qe+D6V(SP~Ov4D% z2FTVy_8s;=Zx&(d+9twO2;2soqlj-J?CHS+evbxk^o}rnitru6Nrbxy1Nuam>h;l@ z^iij|DDfEcaf{R6I%a1K+RH)s5QT@%uGeu|Br#n)x{^+l^)y*+0Wt8xGN!@IpW;Kg+ zCBG(4yaZPAYfxjQ4K5Dc2B;O&tUfhZ-3K_aFwN?n0qWR_iLhJAB$S;GRom8PWtqA% ze5o^j_v3Q$@vrW0xZ;viT=>1xq}For)PL(}xnT;{WMr@<*8@cI-4peWc0Eq zv~=YDO0uQCaWC zi`7OSYLMl*_3?Qp!n6-z#=8-w+X%nKMVOAghvDV@2-9_h1qgjVh%iOOW3oKr;o$T` zh(xfyE2hS)edJ9@^A$o~oY+hIYmt6A!uI!Qzqj_{6m^Vy&A72}KZZ75v~e3NwoX?E zc{#*+u@G+)HD{;;Dv{$zYK;|d%}@g?iG4}z6RT~Sp|)@{Cyy1seWG?Sr;ZiXW~uMF z2O0O7GiIriWMd|D5bh%H&Qb%_JTkw5Hkb(AWi}i(CPMcBO*PR)7zTfOKwPHP(o?yKB8M>@PN2yrxnfkWfh5q{GZ1UX)c4NX(~dn|c_+gTR1vtqFh9NoF;kXx6$AG=@@#}ILl_0SC(K|_QVb0eY@TQo$9>ZJ!alC1RI$N(Ux6gWNPK-fcLyLofVQ$vfYAJnr zm5{9l*uT6AA?ns_Cn~^~Asxi_}-hdI&VX9DD zyFp!xpXB(9&`oN^!b4-R`o`K#XagI_<4oEVh%=kiiiL+>2cgGi)Ubnq#e&}1tWI&m z>$^)^)kUuEd3vE~Gc+~I)&9A}IP}mnyVL}ix|M&2kp~NSBerYMV{z*vi?23kxB7;Q zY@93T)8IRM;0%A3>u2RMY`IrmSn11Pv41a|aS%|1_xIw~;6J_%KEBV1i4t_lQ^!{R zHh5B=`X`-H2JXkH+L&QR-v)oQ-^qzWZPR|WZgsQIOXARBHNv|fYmmuydCQ}6{6ygR z@%fP@w%q=rfOa?L`9cCu`jRJkWbC)^bx$@@g2c!S+gFw7VJYBx6E|=TxZg52!#0b! zk*T(iI8L^`Pe~$^Y!hieZ8{kpL!vaAVq}XZXcWUd@(4QfwnJwO=^Sq8>_BOQptL0c zC~HEop4-|C<4Bo>;Ut1jr;!OO!8@Yaakci~(WG?)X)Vp6TxHmfgF~L?bDU(`O|h=@ zdxorZJwsNy0?<&J&Pqk>F|}HvWi6C0GL%jvI+VW7aguE$C+BPr=H#61egy5=rs_eq zbGE_3air@dLst{lk!q{UagxoGV%lj<0rLNxVjEnXBk>Y5+7QJa-3uf zqgdD4mmzBnWXM`u0~%VJB#6A9)Ov|lQs`?aEc;MbSi*6Vt(an6;dzFv@DxK=g7Dvpg2*QedpGF?v5eBfJk#=hnE4m5&VXwR)S3;Nopdvn5Dr4{lmoYlWMcXc3;EMr0*!d zOKdT8JTk==#XNSjKSR!2PloJhM~3XEA49I9`V6@)JQ;GSyE62rOqG2=zBVFwgP~U< z;fsvj2%ceBMjjq#h+mwQ+x9aoBDjO$X@cJ|JVG#w;ckLU8Rih2$8a6NM1~mz;~DxA zeCq>lJ&g#DX0Z>!VGO+qhBEXb*qfnBuroso!Bz~p%o{P}g09K%3Eo24sxvGj`1pOw zeks8ch9ys51HR1oI*HFREGBr8;U$9k42uZvWO$C?CWeIs*D^d!FoR(M!L;|qkYCh# z9`P*lCvT-tG36K3dNI}d*l+Y!-h+;#m3QJe$<~_rXxeBy3@=gA+6=i4EDX<)^yzz) zr9y&t04uswJS6B+qcIlbPX7kRO0#ui$01=q3Et(RbZATzZG_Eh6XC>UYyD{X(-IgIY zZeNDnxa%qe;D>7SjaGh;0eI_ zX+Z=JFbpK9y(3!vhSH7t4yC*KD=OV=+ozNY7x0P1GtR7GOVEsOqKoEE-vDYdQ`gx> zF*U;$&2g$Ng5oqjEq>2s!M&p!OWRQqwgsH8w@_b}`jNDG9Txi%mKk!{mro|L4@pZW zi>u^l7FoZ(PVc?>IGz@nZre>fyQ9f)v@JQ>ZX>As4eA#LbzxPiiKwweUB=XG+dE9n zv`wHmja$^8oEHoQiRHE^7V}uppJ6}p@9YbedOhU>UaUu7&rK%P!G;&!tUA@Ea>7_j z_{mUeGF&$ICy_xekZTONSteE1ETl84npj9WFRs;VYZp;*VY7wfCAM!lPPeT=Y%i2~ z3A#s~l-j zKdodKi4QWS@zu7A8N~!Qv$TldI)>*6e!+y(1Q#$YAUK-|#|b99EhZGAb)6<>HH2`SWDDY?@#J26hE{^lF&ss(9>W-dD#K`kE)1gx-k(T$-FdSB{I$I+L%a-42!&vCM?1*hYhy~;xYXS4=OIiqfX^V2w^ z53Lm$y~&U>`VT{{4$CmU0;Yn0I&=(SZkcy@Ajl>+NA#&Qn1n)t#?c%@NUr63IJ@&p za(10|G z5=}5R(tr!Y&%Sg?$m3j;LeF9~i z)hHuL4UY$T6GW5qYQ4n3t)Lz-sLLJHlMZS!q!k^XdNs_HpttA7QQEnjHp4cW(qilx z&T*1$5bI(;|9O?nHX`qXSju(To?v1c_w46b>_-f(SEWo*r-rrJWNisqt8ZAlJ)W$g zRuS8M3#0RB3{frHK)sns`OmN&Vrr^wFULu?9Te+@@ZEU6eW5(rvRKR`)l!DsuIDja zM|G6Qkh@VlL+(azG30JEnjw!D!x(Zq&EWpR&ER}bDu*0WcHlKVmx=ULa$caG%~j~r zx$VgJK*M*H^dOsVh%2(0glv95)Iy?4OkHBTFpj7xwm&G=tNUk$ag@6s8FK5-Wf()! zjpI1~5ro&Um`|93A$P4*hTJJWVaT;Om7y0Udz;}l%2O;u&fd!mH;^=pAs1#}hFq9| z46~kf0;4r!F3lzkxio7t>hmpky@3LmGY$r#if_L3sQi^5)6!ze z+-e-aBUysW-VmWhYO{JzsF)Tk*IUB`I*t+@{f0;?!lPc_9XR*~AI!G(;)7YXE~MRl zb(VqRUV|=~8%@+8Lys3zQ*9QGlWZo6)3~{}c$2D`OXuqAB;|JSH$w}R*=dH{2@>B5 zs?^-i!EIRUO4bs{+D~8TK*E%4fZCfb-Li zkn|OXJpK#SFEV*IF@hL!jkaf4NYVq{#qJAgvygM-Rs(h`!**vZxs__W%5jqI zBE|ZXsWS|Ds5#DX61lg3tY~~utvAW4LCcRBdX=o;)Ty?`94Fc4JCY_b|#d^0o%aBX{Bt!02`3$*R?PSQkY7@f{T!rHy17q%184S5wr7`4gHH#rP zoDUgtz9um&qe>Xd@H)Za47sO#{1&x0ACiW!)SF;ehF%2Q#PS8OO1LSDEd;$8x)GEZ zng~7{LmA~KFLxR8lb2$K{N&|4!xDNxa*828csb0FAH3{l$PZq=XBhFUya6tp_>P^Q zv8-URFPRJIDh6FbyBbG@p0Z4D5wUa}?J9=jBwG~o6R2wYGvs#FlOfkb$1!5_CAHq$ z={upNlc7c8)af=C#1*wn=ZHA;;oMT9RyU}Bjn)nR&T*3MXNvV3i60qq6U=4E{cPiC z(djapmCr6{*}PPD`%_MxYD?re$@U@h+1E)7gD3~TyiL_rN|_(d(h`E<47qAU7+xZ2 zSB6gr9_vzRprBz98CjNyj+i@%d}wF*;6^FXw4c0IDbv)n-zI7aQC$q`AD~bv|H5&S z?I^{1rUy+XAGt4WWhuLm&5&E-N`@9RYdp-W>{+hv*)w#XT<;%XZOIb7a3)a-SR2Q2 zl5G@g;KCWg&`P>qVmOLmFNWMla^4|#xNusqw3tey!E4;Cxu9yWn8r_=8^c0^4@Xgs zP7}PzkV}1b=Sn3Rii0Sf!Q^iO`FnY>?(ZH-fP&nPxT5t?LHZH3(QZ(8El$+Aie%dhP{4`~l$RoWs zV{S&@bgGoMetO=f2sj)<4l739{&`i;+n*S2@Yk* z1M~ofDoKMG^7!0|p&LnCGUV~O;YfZ6#RIe#i+O;q#*hc-N3T%!d4RsfkO$~X40(Y5 zgCP&lKQoLV8?OBFgU9Dwmh$)<*->=5ihHXZD)X<>^+qv+j-x`RAhx%kd6Q5q=pGl) z-*d0;1^YvTJ=kCmsKn-L^&Ld@-3Mv}Q?qS;OwF`4qFArNg?z)*IG75(I*WM}eaw#+ z`;j!ggSdGWV{t#ybmw#3#bb0F!_5JXlWe<~A5Hv@Tphjy*Rj-x;1>+N2`*sBwcor$ zr3Om%iX7fTFUrjzV{;5+uTg?T{l)Mp_Lp1S0EjD!hZ-IdZ>7ZEc}P6aNZgFAQR&&1 zv1goC`H!?8Qraj=>tUq5JVMXqdBkmS1x!llj@5WPcbE?Ak1lsJ}fLCC3J`lxwTcaFK=7 ziKi)bh>_ZdkMoFhf>Xs)Dl?=Nje_(bJMSz+c7hHdt(%ed+{=^=PP;Ikih|P~g0yPd z&XhKu(jG}QPDfdk7;Qg;<0M-;D~l%U)%a|~ZT};d^1${kL+%FS7;@Wx*rrnT(wP&U z9z;jY%^+*9rs@UXg%ZG6Tf~X=I z$lA^MWG&lvh!Ws&*IrJ@HPWRA840G`C1$fYi112={RnohteU(*MxLPu<;MO9)k_T3 zlML149I8KK|GBaUv6L(OMZk($ppyvHZ618b&|i!lVA5;HOwZLxiuGY{$%mALP48qWo8B}`1eBni1ykxAPMu*(;nbV+@$cQZC{#3!s%*4;?l)g)|R0G5Q`qO_ehw5q$ z)yw}w^#oFVj#NMSjIzAMc6umfImLFIV!fg7XUKKBgCS@6JBHj^;-*oq);%kK32&)c zoJA+Dc?^>YCNfMS7|*bf;LeXIT>`<;EZsoxZYweWHqLAT2jNyYyOm*UPRDU(Ylzrh z$9%4uhmM(hoT$D`&9;>dA!??rgkrt@U1rG5?<_;kOgWxt8Q0aNl^FRNG39lWj{W)*HmU-j$NiqlOI)_tCv_Cy|C! z){t!*$0@i-USSwTIlkFKq~BHRHOMAvltK09<6Mx9qr`q3f9o6_Z)zNWFqn+<@#}#0 zT+XxVwqwY)*AXPRIalwwha3rh_>TmwC_z6;uxG9qdtYtQ={~wvZURYC4He@^1=`Ul zR>kAk5Qf~2UJ^C$tF;riP_o^WEYwKmYb5jG7|${|PPSP%?Qv@1PX|$Mju5=VFrVNR zhIs_f0aoNO9TJppC|N2ZOMlJL^SEOW-DknWO`MWFT+5I>%&4ry7+u{+$+)9XvfNPe zJ|%#Ti4GlO96F-^Lq{I^S#CDz7(Sn$c)SzoSRxW>AVrMv8up6g?`NFcN%4364{OUPgl2jszBl(m=}aoTmZMw9?AExb9QFFj|uH;x>JapcTb4Ec<>oMAlW=5w7uFqz>bg3}msCtHv~MMI|#+u|<> za!nO3Czw>7#FI0{!iPAimXa_1*%!RXA`R&KbyyQuh|G|?RQW*46uT9@vQnm~(V>iD zF@WSIoPfIfNqYJIObO7Q4{@Ai+sg_9F_x5pBRaqGD=0icd z=Yj%)h;sdm3=GW=G_tD!UKEfNjWH}RP&5QoR4NlJrzowc$W7%GHcU}jQ8__nMP(CX z+E7_CX@y1xriEoiM)^ML?6tYaYx92m-ap=d-u?SMJZG=9p0(HBXP#>oK_?EoWaVJQ0zdS%5fLX-JkqlnumdOn7hL=4qb3q1}BYEPufrUS^je*z%o2x zGXA#GOkmdhfO%*xbcK0n?)+QmuuT1qVzp^Duj^&zq4^haS>|CF)iD0==BcKwmSkGZ z3*zEhvYPJ^#F|#~VPy0_$ZGz{T)1hiqOB151X=e{24B;fPu8-*Pm;Nr%-_wT*~gPP zsE(|A$l7XJ&G$u&r^wnw*0)Wo`JTlc*5#q=0?RWJ_k+d*v^=kDq+L?id7mjTm*aLE z>RU;fek}h1S6pNBf1s#fMYdb9z@pHCw@A=Kf~#3@iCZx0PXv`Dh;4yj3=959GT*T@ zi~2FiU6dZ;I#T44;-_2GEcPRc@6~VriC`QFs!6cN6jXO^CjoXvl_|`iQ+cO(Xzu=v zNoADJ+zun3wd^u_B*!v-i7U2oH|1N)1*Do{v*MXJ)XS(VevSlTA3~78f(W-@z@G@@ zm%rQkgr|@qh!x)^_Rg^_QU39}Ewrqh{6{ya>-|;JZ(bzNn}_B_(*C@qe0p?2`GIEn zqEcCC46me;xK{POyc zwuQ8huyzdza38+G6vorMvdu&DdE5f?(7Yui9UpAT=TOsq8TXyW)08j8%vaqx%FI{U z83ER%n=h8OP-yzcvh}QORN01)A^GhlDnGFE<0~zpC$NY!DYTA4TFnq!XT4`gB!wKH zkbjyXHJv9%(0#$<}&7tQ7B(Uzjgg7jZ)eDG$&hzdLabrGr6+tszE%6zzg$UHQk zliV}n!FmIKw@JZc%%Pe)$3O> z34TQ-*=~*At*(S-ijMw7KH_Cu;+^@4+~;MC^V|Fh)W4TXuRcbw4DmKX{OZZFzf^wc zWdz9tZ(|TX`1~4g;}SprPvKa}j#@apCw?k-dm~9Uc?|aW`oOdGQyJj{Pa}DrT`xZj zMfyA+BgCs+-t2>9fd}D8T`$Ln!SOB}-thr`c%eNov7`G_x)g|)&FV>*K6*Ca`3l|3XWCeQx0JefYIYH|+Rc~-Kg79OwD z^0hul=J+oh20MKFLXz@d8POM#Qt~`o!jtKX$<)f5`$Ez}j?@yK3^{t_A#y~02FJ-Y zJQqI{mhqX4_d~97^4z_K=i-OqcgjcnAZaB>jOoB!NaA})_K+m@5Ip-=^IZH>Rdm?zU8lHku}e1AxspTl!^F;AvHhAH@5ZYNJQd16ctW&@4a9{F2; zBnN zY}A)>gAJ1OFX2foawX5kKxGHyWd@RoHaPBH$&)cKesr7MZa|Vr zo*2`E$w1=0xlQ(vr=C3f3wSnmREBHDj%5Bv;8@9yS~$EX9+A84kYtm`V2^JAJX?>* zhyZvR$@A-6J2j)T&-(#|eB(cZf*}s(M5{$yKj>)WGcq+)V zl0CKX&@~f`WNqXy*x?%jiR~L15dulvH}E{0$8!n6FuC8z4dkgLPih`d1|GU*LX1ni zI^+d|jBEX}JK(=3SJrqL!J$z*-FNcY-MEdvmrsuc@{vKt1bj&I2ZM}3Va?BY#4Mv2 zTc_+9WQ2v4{>$Q}zh0O^-hxgU9cqNd#=S`oAoNB=XN-AhzVSB#hx!pnKYo0-46;U9 z5^9X`i$0DL7hf-T_~N$v&rm!NWRfN3db!ER2p(cl&pwS2myvWcMf@&f!;Fv!&wwcu zP)`B-m&hYX5%Gq*0CU=Y6mgg${ z`4axeU-Q3z=^udg<83?YEu*-t6c?i7di|~NUq}8f=`+|ETb6JFVS96WpBY33(1Hfj zf|mT14$W7)zfPgUt@KJ|*spY$ZN6v`bU2X?{c)(rxQkx9V3-4WXU=Y!-GigOIBLwN zk+Lz;mc;h-j`arp(b^WdbFeW0_sKT~8`1bI=Whoa6TBl%%E)kIoVV+woEvV8@-8_k z*M?(%)yaQ^8ks?;-F;emxmge`0}cNVd!Qy$}z)?xzWC-AiOn;&dQe56P?v~UZa=8+(PeV zV+FD)XmJ*0$F?K+)>CrdFk>9D{Wi=P9O~~Wn?ka7d2u9`CGZD%T_iOA4RT$ik?B40 z2iX#7jPcfOiKYf_n*<*Q%Ze9}aFNWH7T2>D?CVOX}mMz0EnXRW~&v0`=E*_y~;TnOn z*e(l47_+>?ev%C%jFH|6Kgq)*aBrx1$x=~0D!LkHpt1ZXX&Z?f)#;z;WL|AvZgRm$ zBc!k6XISo*H8_rV(L?&)HIQaez~Zarkr75vXtQUCq>w%G{gJ4wcAe}PiS>>6MFxyA zF7|f)BI8FHQ-^H$1sQH#Nb7tzHbUlCzn;y1j6Nv>g33|G74)Hmqp+_?KMFHDA?>4$ zXuq&-s&#?%io_GqjL`^4=#~Yejd8P!$+LLD|GM7kdVcILsOtd5P113_=ZRipl#xIC ztZW}`jPZ{4mbNjtx`KUWJh9VP7J%{S_Q)7KSKjU~_l+?|_)Xu_eKy}2Eq@wgT;!b{ zEgcskwme#<6W2t`a^j|FS%0CC=G_*(Eec%`BV&nUV`O%eaiO;}M&3#N^ceX{l(E1& zJ4OaxWH`KwW8{R3jNRVlF|z9-BlyC~7<`)2^>|Tr+aBM=@90~a;sskyywZK^e9`ga zTk_(u#uwfXRLTo3Ha7MR!b^z7?=;+Zv2m4mS#|#aQ4cf&Ex<9r`+@)w4om=M0}FwC zU;}_p^%f5UPXoJwy+9jq8t88e5QBg*Kpc<&WB}Q~YG5nyIPfCS1hm)!%0xR3x`AK= z0|GOFdB75&5ZDM*0*?drz;0kK&;}d_&H#3MfEWeD0@Hvb;98&nxCy8LwgI)kE?^Jv z5pdLAhRSgu0s_Q9APSfX%mea)TY-mxUBCxG2ha`J0t3VdAP$%fWC4XhIdDJlIIs)Y z3$y`00Nw*I1`q{I22y|}W%yA7YzDRgb%1WgV^c*X&;)b=;$py~Imi~BDja~gC{@G) z*+3=G1atv`&^if-%?8SW8lVZdvJF3UE5BrxsDE;nNPpEO(pM#m;)mvlnwyffTXbFS z63)#jq9t}#udU^#bT8e_f>G_Gm z_a>~w@hJnga0JwY;3IJE$iUPo8 zHMgOFaul!`1%R9WiUPnbx1)efDBunh0PdoZn-;A6c)L+ z?&`dyd8_ksMeuFNc`u3rXWx&az-G8ep@1z&P>%w@fiIu{u=7O} zuoZ>9gaW|XyHEf)@MRQmH}W^20I+x!1%P8;Ljm_7KVEdr&M;xsf~-z>4b za9vKp@?6K#KtC-~_UPa-asN|5u_&eUaS!8>NZEWx^qzs-}!nubAd5#axJvQd;YhUas|R43#0>TZ280j zW9)!NXk+&#invOg8N{W?!3&KG2QY-;3RPv92?T$y~y~(e{vT(H4i3cd zDoLb|P7=jHC6GQQNz{)`5-npJCSPxa`t+Zh4NS;!B_nKA;P5J%B9&Z7kx_0n(NOl|UDuwGQNVQhuNqC#i>;Dk@l$C9f$o2Fv<2 zhHc6LL^%4+5>6lN5ugRA0i3?GL@ZED+-H_>0L4JoHjL;!OCEaKSkT}q!DH2+Vwh@d zc%TQmaqKXUAPUGc1Go96#$~`Cq7vX}!8w!io7drAvug@!{hj&al1O9UO$X|ow z*!$J-2^_bX#|2!m7u2Y}k5*;{pWzNU_ z4BtM;$HmvWL<=9+JTzPE;p4Uk@x`fpT)(B^(FSAnon<>`q>03|1)`dHGjplQGej{s zEoG+2HTzfM0W?i4a=Ap7$=E{RD_!%2lkL&m4`aWt+0PKCohnZon8rI`@{BUE$2>?8 zjV50yYE7Ogs!dK76(-LX8%$m#a!sBuTqb9Tc$2XYOkN;HF$aT_=FJqoCSNJKuAqL3 zXft`fXaOfAmdy~m&4VjNoyjSp+T{770-TtZEK0%28S_N}IBo7ck;$B3a+-(+r)SI* zVc^91^M$|3Ge!4w>Zgcyljn*SldlxJOimEB#AWkweVGP4jWBtZ$T!&~GEK($H91X8 zG&xy}GI@pwG?C{IEKvt8qjOPf z8WxD{;05z%h$`@`ne)U}@RhDKv6&dpZ#J;KfH@bOmXaVc!LB*DJyU;Cif}Q{xB=`UaAb|EnFnry!5&wFsI1TOs zP5>Q1JJ1Fk09t_hb*W+>xEa_3G|f&c6T5NH2H1GzvpkOiaz2|zp$3xokSpgXxNO|&MX0H7Ku1u}t&Kp1cur{Dmv z6Q~5rfek ziURaE0M)=gxgXiRvsTFOmfOPz?cz|9QurP-Ob%ONA2zhZ!`Dsy8&o;9^3-yBDBj** zwZa}WG?uM;Kqva?fEsYe3VY;u9YO<9Yek*q9SU}aa36bMGu9inBm zkkxz0n$U0Ql?`8sy6WYOm8eS;o?BNS`VK(VwF;5rb%-9I4FjZm$gXi*BgiMEMS>UDfMVE(66yc>2po+|a4DWYuD#Uc0uu{{@oQ{5WZ{!O! zfDX|EBw&C_4_OWR^}RB$BFJ=zmSscM<{|5%KHhgwbzKD+ez~=(2zAB6N=?`0L_fVZ zat95dL-YWZ7@*ukR*8O1uj~|Lm+KHMtAnh?BBSTpZRnrYGF;Mut5h|0@>H=s^fC(H z0~s|3fZzI@rDG=$&7st%;^WazU>h{@x_o=cWNQ!wb|6^^2a$+s*o=NP0pss8Ymmo_ z?Zam1IMSJI;(XC;(c&9TL@WAT7Of5M-RL>sYl};8TWXd$tL#HYN5P{T-PGgIPatr{ z2xRw?R~6fXr&=OO;e@AzZB#RjyBYoMfUa4ME5BPsb$jSDq2K4BKaBqA^Yp61OtbE3 zT0$jID@K}8cngY}E@LA4DS$^AkFG`;I@T26M+Nj7JoH=9uRTw%#;8zbXo*f!gER*` z(zK)Bb6y&mwgzSBSgmh_J{s?sQPVph9{qGcPeY$UiuExcXs2n3PSXlkxg`yqluGpL zENS?poS`ywtk$1~zSTqDL4CY=r^`@!RqAP4jWD^Y#2z#@7BSSQ{Jww_{j5LHm9CY~ zmDq=Q$F7whl-R>Vs#vGBwdn7Zzn9n}r(0d*PMI`c9OiI6%n9`U@fMOB?n%*!j^t1mY2gT&d0qg9c)3k(4)XI^j(j!d``i~Y~LTrb= z!$aSVe&G7^r$U9 zyQ%5oqtK57ti?AfxenFx!;t5D$V<_$@Q@!?aviGWJ&-qg$eYn`^^o_N^6@%U%fqJN z%>cY3PfZsehJF-a7B6qS3EM@7XxT)_GCgGZ=$C34ZxenFx?T}Y{$m`H= z^pI~?aviGWyCLuJkawf+f6KYW?^bdhs^teDk3%RmUAznZOb_`1CD)-^-UWGuhrAm7 zIuALXu;Rpx*P&V-7>DcJL*9XYx0cJ~Td-Yph?d1d7Pax*qT|qa0oD^1E3di*+eL?J zc?#sE9`Xv3ddO3hT!(6TKIF|F@>cXaJmmRGu0yqaGvr}-`+}NY@hJ4;0BiA^m0X8v zc`fAm9`aK3D?H@2O0Gk-d^hBc9`a`NTRr5vm0X8vc`M}p<>wY3hJF-aExuLBb*Pq~ zhCI_lo{xU1hy1iDAFo5TJa8(ma}RkV`psG{2bW{J=nyT7hOFB|=D!KoH()I~S`IJA zcG00)?tId)$(e{;}A+s7wmjf3kXNH$=OM3GaviGW&5*Zx$UD&Q_K-I# zxenFxcF3dfD^O~>_&D@kfOYQerhL2()p9Wn*SUwhf}~n5J8#8y(IHwE0a>$$tQGwZ zE#n8H2zlyOY!@A>8YIzpq`5y98^ea5%SxT-$wY(hi zMh|&2`mG-FawXTHT3!peKYn*iO&1@AeiUFW9&eA)+;ymyH$k51A>+PcaviGW-H>;C$o+4}bq-jI?>6P*b*PpHUxw=(q15!;Gttl2a{0<% zv0ZeCmPJEW?IEi}zfsG2pX$E#S1g$h)p8f)9Uk&-^!@KRw`i9%5VUa90dRLkoikE%Gg_&D@k zfc1pcDY*{S@+QbjJ>(T6^^i9yxenFx!;m+7$Xn6x@Q@!?aviGW-H?afd2aDh=*I!p z;=4`xcpa+c!ST4xJ>;e6S7^EXZv}Rn4$-oSkTrV9n$d67vfgLPM=G$}bf}hRK<rgFkgS^^9UWb08hrG>{kJq7EE-uG) z?ji3+-+wC?FaNRy=UazpSr}w-2%)BncA=lCWh;~~Oy+FC`PQLY9t(MehrAm7IuCiQ zlIu_{cR}9jA@4xH+e7YBaviGW*^o!weQxn_=(_;x3CmV;9jfJ}ke7PMD@f`gFI93K zs^yiCH+#ri(eLn(S1P#<)$*N?huw2-@loi<0oLMoD!C5T@@B~MSxz>3f3_6;%|H#? zDTaUPMxpJOt9O_~cC(*!bkg^cMjpAx9yCHs$2PLK>HU~)^!@Km6Qh8vd*z~g?8Ev{ zj6=@2*B%<~gjqMLBHbPO971Kuz4oXi2l842Nss_rsYOh-eAxC`Y?SaY`W=98rJQ!J zeON#8Z$_MuGaj}F7gV~3r^&>k?`yG9R%)bhc-U)U%eL6)t@UE`Hv=_*^*5LltKL}c zLy{($bB{fA*lrx^Mr*b29HksrX&*Gn8bh%?$mDyUTSs#YM&AMGQ`cjz?Nnf`KjMB_c%OaPrB)xs??ZfwM|>9gxom^q{Po90)*up|fUwF#Sc^X11xBso ztS$;KorQOSE#b7dC(!Q(f*+8x@3#;0Bmb^hYP`j<51cy*C;Gt_8zrR%fw0Ds&4$0y zDYnGY=_p6P64(i}%Om&OBl}TEG(y$2IJ_BM-Ke})9nJO>`9hUFG)7dp!)SE_(Qmg% zbqdPdEH^!151Oncw2!G3z?ET1L-t(sOMxn&pxpZa-f_>UlE)vghhJ20iKqEA zq2B_W07fC6S{?Fwo4;hB-+WfthlKmHhrBeWF!Yr|uB);S8|1Y3X)@{PXFe#OhR@rH z3aaekWt5`_nW^a+5IYGLJ-TKE)=J6N2CcOYvV|q%erD0qjJnbH--g)$dO;BPfL5?$cowXg{|6M5uM)%^hdD`e)H0n&T4z$R6Gg^ z>jMyF?ZUN{Z^=NjFGYVdpqH#mUUffK+!{vG##G#!JfwTjZ?Q-zMx9UmL)VOId(cJV zA$Pg7fPv^c0IRAMDz(YSS;J}24QaRyTT)QH+2|JlHTTFjs&NCf`bm?WHD7GEXlRvo zqQ8r6@SCd?V+|r1d4!v0gnIL#I?ZtK*eV^5pu{T9ykoa z=QeQ=Nc+MjUIKi-v_v{3-Ai?6EOEX zn|KPae{U0OfVY7^fN5Pe@gxv@3b}#TfnR}nKVT(+zGXk!#IwNHK>TT&*aaK~jGt^G z4p;}g2z&(u|7;V9z&hYnVAL-*kq_(ye7bF7B9I4c1KtCCe#OjzThG|U8-Vc}Rt~WB zpcvq3pzIiaME{QE{lg}10-ga51IAgKm=4?xya9X@#`xs&punwpNS^qmA9|nyXaqWduzt`3r9d6f3i$VjzJD1K;Gi042D*W$ z3y=V)02+Y~Ak2mYKq*iMv;zJH5&-!?HP8%n15tM9feN4z=m5e3pa)8UI-nKs4}`u9 zKk|WUpc&`}q6Q!VPysXo9YEMXBmhc*I-nKs4?+SUAE*YJfo>ow7w!Ap5a2%;g996ZI-nKs4~GrN z2daT)pbH2bVu;ItYT$jK8@M>a5Z6TD{BOd+i@+hkKGYBsfki+$@C2|A@E>M~1fU$) z4fsSNAy5iD0|Yp*xqv#L74RR9LVz29{{a3Y&VQ^Y$Qamw+knr3As3<#lmc}?3(y6GMZpe~0(C$uK&|Cs{3*W` z`PR;#9Gfco5sg32|9=7&j_C8iVEO}+)AGX_dt_?czf(*{2bdn&eg@M+kni3UK@YG4 z!St6>}k>at)D=9d>^_ z4pP{HFF5QNnAG2aDfDMB731~3VjFWP^9V2%IR{K_KA4Ik?I^kGaSW6GE{54a$B~oP zao9#M4Rbs5JE(N2qV^GodGc=S~qVKm0rXR4p1N zY7@aUdOVm?BrwlqUc{US)+epPOc8SrOw_i4DaE7APcXj#)`cH1C0Bd~6SbopavV&f z{=ob@v;Tf&4+85Hv9)RVhftYbWB0!z9(HO8U>Z7w<1?7AV_w0$7OeAZwd8pec4|+6 zDbI5p|1$Gi%=?%Rf_0t_m8YiF-Y@ApZJ#}EZOkV=i9pDWx{Ylrq z!L-E>Fn`H>ocSka(W2rmU>?Lg9E?)>4yI(74r-Y+8#Ze5z*Ng3FimF(^GfDYFij%} zzI1ujlbFU1n5aDkCg}?tx*JT>cn?g|_y|nX_?)?e`A6nIm~9`bxNznu=E=-6m{Sxx z#MNwA!n_hpHIBnzwz}R+p{xdWYIR^Lv>r@zd<{&6{tHZneh8*Q4})omz5&yE{{Z#} z{|@d4_WvkF(0?cffiD0L1KYqCf$70wBG?YT0*rqtFB7wIK<9q}cmOyXJP>>Xm=<&$ zI2gPM90K0TESVo?ewMkB`5opDnE%V%&iuW}W%wsJHuU*e4G_pYgn10}c;=SIU$Z6cWR#e*qd0+{m6WnRRb$6U;OGnlH4Ky0x)Z&@wu)OLa??=CRq zeG^Q1_kwA^d;+HZ(gvpe@-3M5%g6XFim(Rm?m5brU~B$rU~BzrVHdD#bu(F4bL;b z%KR>K3-cl7W6YB1ChcZVoU&=fkOwU7BfdyTXH{yU+hGt!`(_ERhopyge zs(z2^)1&Ij?WRD8S}<*monX@J0@F&p$-I~O6XrJNZ<&8)_G(pyOaxPl2kSZ_ddf7cX8PLV5;n4Fje*s=6dGWz%&9s24IA%+hL-10!-4=9D0_y z|9^QqfN9mHgQ+EfDL##PA(&FrR*8Pjy@<3ms#M>x)83C{)HbthE0`*+Vt$PIY36@2 zH-RZVeM(2SN=N6UtP^%>r@&OsuN?3DnK~x{U@9q`c{Fn@^JUCQ%vUjIF)w3Y&3p@( z>YyE7^}L#9m%U#G%+wmeR7Mk+rqv9lt?@CK%J_o0lle6BS?2zSRC)(u{pG59JknkY z6Se7JN}UX*)EQt(eI1xmuK?5axfV?4w;W8@=N2%Xgl%BDK6ikr`ki3f;SFFL_-!y< zpZmddeYS$l2e7Zyf%uO3S7zVCW`GD_4rdAqwB6--0WGUFFvsCMXxFIDJRFojM6QwUWWAy>VGyH)JtcHhC* za@B5 z1E%s$fYI#YG!Arq%~aS(FNZwxPi*(lBWebbU@GlGFqJj|Or>28rqWzsDs4WPuKjDl zv;~%fX;n+WbnTacX}jMArmg)Ta}Dz|%r7f06K}C$AM-)xqs%9nyP18Cs>B1BBbj5E zFJn$(&S1U{OlxvKnA*c&^V+A`2Fed##$(~@?0eVrsneN2E`EDryBRjCgTuPOv}WC4 z$|Al}Yjy$iAm-uB(O^0YbPp5_z0Z$|7QjwzF_`k@fhk`xn9jk?U^)l4GvCL&o%u=T z7nxsYZf5=%Oykmd+v*;7O5b)ht{qI{4g%A-!UKaj*4WRX(E87Y?wJI>>+YY9D zwP4EkJecP4Dwww1yI|UKEzF0Qk1?NO?qT-pRPh7BG}p_()UE`hp1$Uzi%qWDjmg%$ zhPN?u={T}%DaRFpsjhWks%s;d>bet5byb0>uE)Ss*VD}ZWNu=9pZQbfBg`kjR9DDx zRo75(Z(RpeU3eGQ*N?8F=-15?5&Ma~-%^fufvLW9Fx8g{ruwc2Q+>Ibga?ECkc^a=>((C;;2Q>%nxJxD`zM=5DZgo2XU?;_uAQF~7pRhxtFupD};U z+{OGGbKeu{_A!7tg84$`3Cx$9JRA?)IG|O#8BFaquwJ#pZ}eU*Ay2XY1&cpWdcCRd z1^ILwIq3k09R|~awu5Owzh^$f+~=ekh8AzPDP24cCTf$xB%KZ>X%d+B!Bxyz%*&Wp zgJ}kjfT{f*O#0`*G!xSHm_rOb$RS^H$Z<@Rc`}R z>i|>Sk6^v(4(atao}5Q?sgO}%3b_QVL$WA@pFUw9AUrXX!?QU&A56s;gXvt}%zQiZ zeazdzl$N%XLvDJ9PUc>Fp9Gkx?FZB7pMWXd=U__L!TclhAI$wusdRKwH>-5?5@ON> z*r`neQ@)vC%9qNV$$ULnuW74WpSTrvYE@v;Z|C?YnO_9c!X5%s`wC2P-+}e233-a9 zM|V?M^A3I_?6EsyhX0@x7lBDJ9!!@Y{tZlex(8;s^<|@eRQhNz=_i7zUfY0P~~FPl2h@kHFME1M5ob%^^a5 zXIGz}+^%-zih_w+ti=^3kGyA(96g_1*MMnG*E8S1p;T0g89KCzL$@9Nht?0=mFdV>h$UFRE{69t@_noe8Ek8%(3lV_po_ zqb8U`jlP{j@8OVb%sVWh_%w*Ubd#Z98F!ho#Jw#0h{HbvQ-w#FPcnCdsiNWCs-la) z`fNMoDoRUB7&4Fji!A;Oi~lzEZ?X6*EdE{W-)-^lcKe5Z&Hj_j-5f`&*+p?9ebV3W zz1+)&|H|cpX#vNBX?jz^BuN0%shbO?%XJZ$?lyT~dW0)xzM1)U=KGkpGe61vBJ=Bt z2Z?4jd<>@bqWg)j9Iy{hb9-Q-=6gofW&=}g!Cr$siizlHgb zB`(VnXa8O08^k;utn*c?xY!Ty-axloQ#PAp=YgsAMPRCZ37G0w38tM=3Z_-M4NSZE z9xyGzL(H|z&ojTu{4R3~^C9MAiWiDgZ0KS3`$Huj$UKxeiuqFJ>0nyKWngMWV45ry z-zdlb2lwY{cGXy1cuGpHf3xdDiwn<_THrdvF7LDMgc-_pF-+7hwYVzCW!>d%X6zMN z9GeTKg)LxS&wMMG>VF1I?Ip0T-~U7NC6u?G|^ua?^`8{7qS^DGvc_d9m9c zIi3AU%vW(7o!eS>TUDs1y_?B=pp!^%`|G5O0)2hUA~Pd7OTU0`2#_H1QxT1;D&sn}v_ zRHhn>32*aJt`>_aP>yefN%*X+d$}J{*oh(JwTTIQ$)MhcAR;Ivy?)3PFx6dGST1+X*RBSPo z%2S`AEQ_U91+`dAEy^VNyR+j@o+x{)#S|rX96~CKC4(&3Sr${dGBsIDJC&)+Vro?; z#|7>IedSe$kt^L|!Y7)LsoY}9Ql@%~2~TW4M_CpN{ttn4fi`#cHf3^JOg8z#=ZGq{ znBvIfuvsj*DyYR`s#GRnxU=t8rdW%qLz%KIreK-#1qQ6Nn4HSgWHA*eQMbVRwvL{g3b(DJ2nrnN&W_s_nVc3AZd+t3 zwwQ3+B2$gUgxeOGS}Z2qw!VT%1i91Wwne5`iwU=_uTYl7g4-4aRa#8AZIP+TV!~~U zOkEZeZd>h073>}lx2<*rrCUt6ZIP+mV!~~UO!XEMZd+t(vzTz(B2!?9J3Ve&U&G|I zm~h)7Q?bQ_+t$}8%VNQ8i-KA#Cfv5jBnG*&<2G1^=zPI);>hOx)(wo55yPMCT!vXD84xq!I_OwZ5g8OctirKh<8Ef#yL zveTb3+XlPCedX{@Os%rRZX0&ICDD9ZL}}>x4smQ}nptM-VEJl?J-mMg`eb)@$}c+X zgJPQSH4oGdb6hrZQ_1qcurdFo-KHH#hMo<_WU;RLEN-x=CU$BuY-spWu4 zRRE^U>zQw5``uv5)&$m@0*{3!Fx@VT36F(jazwbJg5_H$VM@1{oXWJ$Vk$6AA=_c1 zVV-0cl~S#u_gkX(DU;7o_b~W45*p?ri)obH^c_rdEhc6W819b3BRrX6EhdyprfiGJUmp44oGE20gZbN&N(54?22+tW+^=J<2UBrkgnQU> zrEh7)ecfWl$F%%_GuVdj2cZ`Hqq+{WEg>DIvOn!^2i&-4ZT!I=9$F6x4N_?djsMa8 zg1!ZIYKPcQ`h4ZD`3Y}8G~ruv%ywGcR_G+OD1YVm_I}QhN*)HLIgSKVig94tom0WI zX%g73Zl@|0J%Gf@;ivJ-h+?>@m4YeFZ5)0Nn9@81rdc$BE$0zZLyU5pa30ANYcb(G zk}2C_!g+)#v<4<>&#;Ti_W#LT8RswdV4rw(Osg=k+@==3_9wOQfurTdpX_5~+fR1i zF}q-F0rUeZ{o_0}DwsGLa2j&lPdFVdNJMt$Xm`~o)Ijt=XcSxQVe*BavAMcB?7l-C z^gT3ai` z?MzcaH!P6TenrqF3*{oPUv8EqsARExn4Gyerqg@R5+youz2bY8D*K1|svlP*7oD+( z_r3M@S>pEF)$y)7XW`SY=iLVtFQ``WZ$6~-!yl93zhUs2TFc;rpOA}S^d8)x zc?U7d(FFm7(sf47JGR1R^; zL*2-*B~k@l1I~|h$+N%N2M4Shp^WQ?yTs<j-A~ElaZH;g<*fO%RCfGf5AzA0Y!)=sYml6A)*k7zWV$)nP@k)=P!6AGXR4VF znVzU7MPrRka35cg$dSJJeDL1_wY)wz7qVq*5nFOrv1P<+(=xd4M{8W-+cgh991!le za;;0OS<3-QH{;-peeeaLJ6vKsfTqq~-4lHFY)`oazR=mc)!q1%xy*xou6PdK-|Ry} zch{S%aW*i@eF2a1p3DC{=_~8K0)j921z*MaJHW|9`ab)bOT6@&Jnj`R%qPBytN!+F zmwXLp+vnkT&BYje!F&5$;t0@NRP3l^b3^z%8kKDBEuVsM$?_3wGM}GgaR9a7kC!I9 z1>a9Z9P0ELd#gGK9eQW7xofJmR;ALoR3zof?V zsd-(M;`N5ygb2SCA6UkJyCs=+-%y|14)eij9DM5)Fx0QS%@X&;QJ%)}0khRK4i?OI zPounewmFTmuhy7W(atBN;(2vq^a)Dcc&>j#*}48}?ofUmPv4wQ!|47)U;Ur@eMSGT zXR9+X^X55p1_t|u;QLh*A3_Jq9N^eKhtiqtormX`m%7h@9dpb%`CRe%9QhmFI{&W1 zeTx494=qni-5fJ*=-_AOn5U=4avDzf>Ce3_y+_J`RSDuG5S^fdaNJ*dX3xL^u@KY26pfN|CPex|I@D&4#b%_ z=PQL9PW1~Y3fble@b`{iFZ(+J!l%ctS5H00T`^-}LdvX^ywbeYGjrDDIh}afWbw^N z%Sf4*QFKFI;rx=-c{wYUzhQ|ZU|SNB-En4V01yZaXgITU;JUrTtm-S1m#$7KTD@|9 zUI_`2S>7`~XwVAJn7PHSyqw&;)t;l1KCv*DweE_^eq}+nup#r!f>Fbx$W67pI$6!}i^;0SKiD2V zB`Ey7t2JZ!%Dkerf4;%yn%D68Ycb=0T*Wh&mt4JkO`a*EdZzFiO$i!w-j$YCRFb%A ztvT)UHt;OmobZ*s|5yHu{2a9#J=Ze@SE&}WPtK1E3ZcbW5vLaE_PC&7=bfk-x%&1b z-{82_kB~U%J)cWUehJ(wj(*o2tf}4L)x?EP_6H8{wbeIg!+y zlI!X8dfF4#_TDx2LU&$$iK~)xlhstt(~>V``5L~$<*;e$Bu!_&cADBe;34vF(}MiY z+pY7~7Ucb}%UoSS@Q&9DaPBQDBY!#F=IM$&Gwn|nWS0A}W!z;!;pgp|jMe5H@4QJR z0WKDQ3oxsG$~i}F^Rr;hW4_MX)Rg}Hf4mlx*IqN4aOP#o>1Gt7hH z)hc2&2g|wfL4C-%5XSRPO-7OXF5_8kM$v-eV)ejDgFF}iCoAB7^gXxoD~k$qm(%@O zT~g<-&~kOrdXAa8TyObv^O;W*oX%zEC7NHXuDbIQ^*)lFn`i;Peml-wwe#(lnvV(Q zc6jb`wW52$=RCCceg&{|O^I54cOLTz&6PzfR~8j=y=JZv)72hMVqP(wuleag!_IxQ zTex(!e!`@-r8_rV<`XGpm!GLz4S!4z>hDEox4$!JLRs}9^}bylnBK+N4W_sITEO%U zVh7j{+zs{z+pbA9|EDAh+#h`xnEt0EA56cGDghhdILpii&g$!6NGQ%gfOf(?C&)BRxdX~txu_)+N7%(Z?Z`m{3qX3`ZR0S1~fRY_B$ zMuq5R*vM2VR9lSl+g&REIOa6wLYK<%v@2-xIXRXWt+{Rq zJ?VDm_`{|4U3jwM$;m+@`cgf}e{HhLzmfS-<~I-%u4~pzi_E$+$w6bhYgWn;vxAll zQ#SXWExEBc@4DrMOX(g~v$Emw*+KVskFA+9%REbXg?p9~5&wSj^ZnazN)=T=B~SsB z-y|2M22C5&wk1_G-Gzk%@_~3D0-)A)W3n#f)l@Zs&r*Xnj;X9p64#c2|zkP zb}Eu|nDoZ9pb`CczLzTM-c1!xH$0UVbfMRv+Wo1b6vzf90>J<#cx-Oav_2 zqtk=dc$JCU@sj%g255fNXy?U#rmj0*F#TbF>wndC=LFNH3kK8m)ZS`dPofD-ms1s( zE|)CuVDQA&)O-<+gPwz_VhDH-m_FoXJ9rp)12_^K26lkkK1~(F!5yFA?I3XF0ZbCS z0emC40DKcT3)}7G5W#FP9r*ZhVRB-^<2keoH7X=+EBW=aHR59w1`uzf}jlR;= zYN?-%G5AbSpdQ!>)B&|X4NwhK0u{gppcu#pvVcq=14su_02hz|IDz;WeDZ1>4kiMz zKr}E42m=BEe}Du6=#Iu0T>|aEVW0)r12h4sZMjP-n1K`uv>LY{n*ZUoFKJ2R7%^S>{#R@UN_(X+i%7IvF|m delta 213175 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 VcbhtJaz34}U!@JN=SNPB{67r5k`4d> diff --git a/BaseTools/Bin/Win32/VolInfo.exe b/BaseTools/Bin/Win32/VolInfo.exe index 254b933b0c189cd3fa929db8bfb1be74689d7092..5ad44f76ea766b400eb40f630529c1cb196329bf 100755 GIT binary patch delta 39900 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 b6l%XZ);w5$5PSdD4$-Hg;HQS@W4!+#sgk4@ delta 39852 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 diff --git a/BaseTools/Bin/Win32/build.exe b/BaseTools/Bin/Win32/build.exe index 6e7f176df29202d7ca43649632eb9a4b438113e6..09647090ef6ba64e32d6525c1c9617dc2d18095e 100755 GIT binary patch delta 58901 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 U@xmljlr8wjTK+ej*75ZJ0A^|p9smFU delta 53863 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

M8l56!KJQ6KMYqPu~xma3iBm{{Pg=QDHcd! zJE!?C#UL-FVgCA-rlhH~{h~7{sDJhJ#j{|xsIOL6)v%s^F9H7MYpL~#)A;@ZComsk`*%hqA^TS|z8}Fn-E?9g3m>d#o z7!qWu5)Un*6cnnbq+-ZpE(@15F`Aa0aL#qXgY;H}KG@ZWwV_cNwT8~bi1loQfYTRIDFBJJU7kQitX`Ho_!9z!h)7*nW$Z7 zT9T=EwuzQPKiZM0*Q=wbQ3ElNkHg%?FM{oUoOQe)Ig)!t;4br=*Xy#|v>A8{H8AE6+mFq`QgY_jCjGG4QIqLP~8La0vuHgJuaum(jUR|0* zzD?pNnWNt^3NvuGoo_QZYUJD19EpNX4^HdFQ6WctIO@;QK#m4;PMxCMxtlU2>n=pakH8eRJds%l)wkl$~$$_Chfy_>JJCV z@EcuISz8AmrK7j$a6sPHd+6c^^}|uua#>&dobJ4q%lgNj)5ipdF!OBAIB>82T13Zm zq>QO;fD;aEW~;00DDm45^{9L?`1?-ocel_*Tc-GDx;Z@{6Cul!9+3UIRlZ-}?0@+n zoe0i$iHlhHZ;JAC3&}nlCyE6_j6M4(P0Q9;vEb%GS~fzCXONcr_$Q)Z5YxYREuA}` zYZ`N9KfDA#yc*qhIXa*A)WpEH&V^jlPn7$EoZr*l3%Q+GvBC4*h1@NX@=^Tona(lP z80->bv7QHlT{+)M)^R06-=_UPxfV$)Di?=;LL-j2%H*9r@65=cyNq4q_1_T1wy7Q-YMn*~!?<;#2Z+dw;yxrSPPe2y+2bEVo@|D%6pSHFJX zZ5&t!#e3cQSL%J-HP{mJ2CY5r>TB7upWZs|%D04mN9qYzfhFN06`pV_ic(LaxignrscxAyhK8R6X;!VEWhYUU)Kj$Uq$@*k9fw!#rEh?1`EdiCJLyW3 z4lUWU)1U08ka}q|6`XQqO10nnXjksK;flh+msFo^rB$a~E<1Pe;pB@~cVlXD@U8AW z-_v`iT$-IvRmvU=jj1hB6b@{Szk4$RYO%xPDC!CoALuq{wNXc;+FwL~kt zwNn%xI$zX}dLahGhJ!C558Ozvo_6VJOu$PCo72bRgOmek*y_?Z_*3Wg{&5s?(iJMT zch^6dz$Ozo_||^comBoyQ|)6HHau9L4;>~1U#y%*=yqUD<8oJ?PhVYFicLHMFDc&Z z{R95Z9cP;IZreD1y=3LvkM9O;IQUk(AlXJclWbbfRy^ z}uRr`2D9(Yk)w~zcx^u1)_-c9m9L6U1`K~9{VdHwv6|3Gvw)3u%eEl+1 zsB0S97S8z&{78H1aqtuln6a&{A85sSSF%ijKgIZsr~A(%!x!nf^R7O@=YI%P=GD!p zoL5czj=Q2M@&ekrhH@^r3VLmMAxNobdsF>XS8UHdi zgu*6-#0eV{HkN`VdoG+AU5M+cumDJvwvjnHMnOIr#F$d69JDBKTru6ct`_ zCCh|dtvr_ zwZ~Bm2j97u_Xu6Q%AUyzSE#mocmiF%iUnw2{+2AGz>*)Z zWd{DFWNq1QB*<#8{FBNKliyJk4qySTuE%z6`PArR>AIX?-?pD6WerVGjWp?xSNnAQ z@(#>u4!#3n!FzO%YG^XA^t7`@_aQ?LzFai_KqN&Rjx;9`sTQM?CGbm1vl#i7$EMN* zi(!{l?`6N)Uq6q9nuBi!sdMOVi_y0r1V+0S<728VZJ4yjrqm^mEr#Yfg74;L{c99u zMN^o9>}@_8&ENoT-0F((qtRBwA&g4g&abu_vDWb&I?}|GE48(6ya}_Sh^C8^f&SgOLxNZMBR)< zuujvq?p!N&V4sAQm4h!=PW+zs`WwZT>SLtZjA+@$v0M9%7y%r7u?Lq^51Ub3Y`s24 znL2gm;zf%WR!^PUwnW|)1pfE2d;f;kbMT#Fx6GlZZAQ9qfGh93x*-=`!NC`6#audV zGfIm-Umc??h7sj!wT$;D2jV8py9;G-@EvdauEtP(fKg~6g?0oOeR@X4#wzoxdbF)A z_w7d;DxUobuXFGn_x3ol2O7Fe#I1QB|3D)G(Q9RyvGjI9Y^pFf`a>WF+)cT(E6^ym zzA-D7MlOwwp_hZfhvO2tt*T=h4C-BR!Y1*R! zrh653g;!j$^l6aMDd^;tcr0BFHA{u1QNX~2)`j@zQI}vNMTR4Lt7WZg4iU|@kiYr; zs5Tf?`D_6FIoK$&9Ggr(1!F|5TSYk`Mxt~NyR%)4A;ZCU$RFK7)geYn;UAt)P-?3e zO|Pl@4LjntvEN%(5$E7Lv5z01Z$b=BXDs%DdoL=*!MB*LhZ0N*&@|OZ%w}ZvgBy?R zIQWul`u9!94S8c^3!TOTq^(0-FA<(Nl0c7!f=3+cLSKhAu_E^W)l4wo8vnVJQp3QC zcyzb;0qfef67GJ9w0B}+3@r^avU~aeE>W3LSHG<7nB#`9hnT;iTR8ZRxnU0`Qp5|e ztbPW0SV|wEv~X}&ey6SX7;j^CJWCV9jU<`B>@=nvUB)5aivnoOC$uHpaLVTrdyg4} z`g8Ez&VBw39SAqFbtYe1Uozh8CU#6RJ_O%V z7EBJEy!iq8XS$sp?`=<|&*Lz6K8(P$N-d!i5k^_af$4T-X02EmHMepjBaKAMpXz8{ zq|vMQ(Uea(!y^M12exQ1JrRz(hR(>IaEb(UYgq^u4`fmJ=3MpYe*-j+it^gstN zDSn;ZvOMZk6b`6ztLxc3`mTd9$a3dc%ISy!#2ZI;))EBf&%u}YL#NQZj)rp*la*b! z#B{@?K=9oUY@C}eWWDwdjZ0w9F8RovgD-o2=RP{t5sRI#ix=$9TGd%mx;#Nf6lS=u zF%lS6^}))mrP)zNMSA7Un$j?P@uHe}Z3i*eMNBO47QV0Ykfw~ToIbBQPhuD#Zi~+Y z7*-c{zJk%g!FRv-@RQUn+Q>}fFAcW8@VTKV9DH}s_x%N@JMU_C+7@kudTla16>Y>? zo;gTwA_wUOw#aZ6=L;NsN8-o16d7Zr(~=mYll4-!3@RLvkw|}u!AvVDqOW5x)2?N! z!AqOk;ZSt~Y)tb31l7l4uwE*n+hV~`O2*ThvEZq$sT2@rbhqr7O+|6o zCl#%yC2>ZY?Da(c;ej|TCXU-36uiS>=TV<+@&688?@&p+kt6hAnFs^BTn_l( z>KgQ^gK|&70?mbRBQ#TXfRK}5M#{mLnLc&e(X<1kO4Uf9v++i!-Z%W>P!=t#ul^1D z=26Om6#KH_CJ4c|T*p-hl_y~4bjhZ>60jjjbJ2kWBU|=>ZRISy^}WL&N1{ z@Phf9LZt!CCw&Xs^2NU{p>2tVc@n_KZTDkbbMWop{GW9C9)(x~>Y#GP+vk6w$;a zY@%+;ravTMcQv#xeUfB!vy3}P!O2FFd|&bL+*{a%aPVzv&ao`I7@Xb7WJ>kP=;u6t zx-Hp=k;d}To%&z+?Fqq`-ji(fS~6DD%^S&1_%!bhY)Uxz@`+2pYjPeocF}L<8uuQb_&L8-6b`=czHl_xWZlE6msU3& W$M|EWD9U^I7Y3db`o7DG+y4W1i0M-R diff --git a/BaseTools/Conf/target.template b/BaseTools/Conf/target.template index b45a18beca..67443200eb 100644 --- a/BaseTools/Conf/target.template +++ b/BaseTools/Conf/target.template @@ -25,7 +25,7 @@ # files. ACTIVE_PLATFORM = Nt32Pkg/Nt32Pkg.dsc -# TARGET List Optional Zero or more of the following: DEBUG, RELEASE, +# TARGET List Optional Zero or more of the following: DEBUG, RELEASE, NOOPT # UserDefined; separated by a space character. # If the line is missing or no value is specified, all # valid targets specified in the platform description file diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index f63fa7d7c2..fe7900ef42 100644 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -45,9 +45,9 @@ DEFINE WINSDKx86_BIN = c:\Program Files (x86)\Microsoft SDKs\Windows\DEF(WINS # are used by other toolchains. An example is that ICC on Windows normally # uses Microsoft's nmake.exe. -# Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN) +# Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN) DEFINE MS_VS_BIN = DEF(VS2005_BIN) -# Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL) +# Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL) DEFINE MS_VS_DLL = DEF(VS2005_DLL) DEFINE WINDDK_BIN16 = C:\WINDDK\3790.1830\bin\bin16 @@ -78,7 +78,7 @@ DEFINE ICC_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERS # We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions # DEFINE ICC11_VERSION = 11.1 -DEFINE ICC11_BUILD = 067 +DEFINE ICC11_BUILD = 072 DEFINE ICC11_BIN32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32 DEFINE ICC11_ASM32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32 DEFINE ICC11_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32 @@ -197,34 +197,268 @@ DEFINE CLANG_BIN = /usr/bin/ # # Supported Tool Chains # ===================== -# VS2003 - win32 - Microsoft Visual Studio .NET 2003, Intel EBC, Intel ASL -# VS2005 - win32 - Microsoft Visual Studio 2005 Team Suite Edition, Intel EBC, Intel ASL (also compatible with VS 2005 Express, Standard, and Pro) -# VS2008 - win32 - Microsoft Visual Studio 2008 Team Suite with Intel ASL -# DDK3790 - win32 - Microsoft Windows DDK 3790.1830, Intel EBC, Intel ASL -# UNIXGCC - UNIX GCC, No EBC, Intel ASL -# GCC44 - Linux - GCC 4.4 (Native), No EBC, Intel ASL -# ELFGCC - Linux ELF GCC, No EBC, Intel ASL -# CYGGCC - win32 - CygWin GCC, Intel EBC, Intel ASL -# ICC - win32 - Intel C Compiler V9.1, Intel EBC, Intel ASL -# ICC11 - win32 - Intel C Compiler V11.1, Intel EBC, Intel ASL -# MYTOOLS - win32 - VS2008 for IA32/X64, WINDDK 3790.1830 for IPF, Intel EBC, Intel ASL -# VS2003xASL - win32 - Microsoft Visual Studio .NET 2003, Intel EBC, Microsoft ASL -# VS2005xASL - win32 - Microsoft Visual Studio 2005 Team Suite Edition, Intel EBC, Microsoft ASL -# VS2008xASL - win32 - Microsoft Visual Studio 2008 Team Suite with Microsoft ASL -# DDK3790xASL - win32 - Microsoft Windows DDK 3790.1830, Intel EBC, Microsoft ASL -# CYGGCCxASL - win32 - CygWin GCC, Intel EBC, Microsoft ASL -# ICCxASL - win32 - Intel C Compiler V9.1, Intel EBC, Microsoft ASL -# ICC11xASL - win32 - Intel C Compiler V11.1, Intel EBC, Microsoft ASL -# VS2005x86 - win64 - Microsoft Visual Studio 2005 Team Suite Edition (x86), Intel EBC, Intel ASL (also compatible with VS 2005 Express, Standard, and Pro) -# VS2008x86 - win64 - Microsoft Visual Studio 2008 (x86) w/ Intel ASL -# ICCx86 - win64 - Intel C Compiler V9.1 (x86), Intel EBC, Intel ASL -# ICC11x86 - win64 - Intel C Compiler V11.1 (x86), Intel EBC, Intel ASL -# VS2005x86xASL - win64 - Microsoft Visual Studio 2005 Team Suite Edition (x86), Intel EBC, Microsoft ASL (also compatible with VS 2005 Express, Standard, and Pro) -# VS2008x86xASL - win64 - Microsoft Visual Studio 2008 (x86) w/ Microsoft ASL -# ICCx86xASL - win64 - Intel C Compiler V9.1 (x86), Intel EBC, Microsoft ASL -# ICC11x86xASL - win64 - Intel C Compiler V11.1 (x86), Intel EBC, Microsoft ASL -# CYGGCCx86 - win64 - CygWin GCC (x86), Intel EBC (x86), Intel ASL -# CYGGCCx86xASL - win64 - CygWin GCC (x86), Intel EBC (x86), Microsoft ASL +# VS2003 -win32- Requires: +# Microsoft Visual Studio .NET 2003 +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# VS2005 -win32- Requires: +# Microsoft Visual Studio 2005 Team Suite Edition +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# VS2008 -win32- Requires: +# Microsoft Visual Studio 2008 Team Suite Edition +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# DDK3790 -win32- Requires: +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# UNIXGCC -UNIX- Requires: +# GCC 4.3.0 +# binutils 2.20.51.0.5 +# Optional: +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# GCC44 -Linux- Requires: +# GCC 4.4 (Native) +# Optional: +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# ELFGCC -Linux- Requires: +# GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin) +# Optional: +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# CYGGCC -win32- Requires: +# CygWin, GCC 4.3.0, binutils 2.20.51.0.5 +# Microsoft Visual Studio 2005 or 2008 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# ICC -win32- Requires: +# Intel C Compiler V9.1 +# Dependencies: +# Microsoft Visual Studio 2003 or 2005 +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) +# version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# ICC11 -win32- Requires: +# Intel C Compiler V11.1 +# Dependencies: +# Microsoft Visual Studio 2005 or 2008 +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) +# version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# MYTOOLS -win32- Requires: +# Microsoft Visual Studio 2008 for IA32/X64 +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 for IPF +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# VS2003xASL -win32- Requires: +# Microsoft Visual Studio .NET 2003 +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# VS2005xASL -win32- Requires: +# Microsoft Visual Studio 2005 Team Suite Edition +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# VS2008xASL -win32- Requires: +# Microsoft Visual Studio 2008 Team Suite +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# DDK3790xASL -win32- Requires: +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# CYGGCCxASL -win32- Requires: +# CygWin, GCC 4.3.0, binutils 2.20.51.0.5 +# Microsoft Visual Studio 2005 or 2008 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# ICCxASL -win32- Requires: +# Intel C Compiler V9.1 +# Dependencies: +# Microsoft Visual Studio 2003 or 2005 +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) +# version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# ICC11xASL -win32- Requires: +# Intel C Compiler V11.1 +# Dependencies: +# Microsoft Visual Studio 2005 or 2008 +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) +# version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# VS2005x86 -win64- Requires: +# Microsoft Visual Studio 2005 Team Suite Edition (x86) +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# VS2008x86 -win64- Requires: +# Microsoft Visual Studio 2008 (x86) +# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# ICCx86 -win64- Requires: +# Intel C Compiler V9.1(x86) +# Dependencies: +# Microsoft Visual Studio 2003 or 2005 +# Microsoft Windows Server 2003 Driver Development Kit +# (Microsoft WINDDK) version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# ICC11x86 -win64- Requires: +# Intel C Compiler V11.1(x86) +# Dependencies: +# Microsoft Visual Studio 2005 or 2008 +# Microsoft Windows Server 2003 Driver Development Kit +# (Microsoft WINDDK) version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# VS2005x86xASL -win64- Requires: +# Microsoft Visual Studio 2005 Team Suite Edition (x86) +# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# VS2008x86xASL -win64- Requires: +# Microsoft Visual Studio 2008 (x86) +# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 +# Optional: +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# ICCx86xASL -win64- Requires: +# Intel C Compiler V9.1 (x86) +# Dependencies: +# Microsoft Visual Studio 2003 or 2005 +# Microsoft Windows Server 2003 Driver Development Kit +# (Microsoft WINDDK) version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# ICC11x86xASL -win64- Requires: +# Intel C Compiler V11.1 (x86) +# Dependencies: +# Microsoft Visual Studio 2005 or 2008 +# Microsoft Windows Server 2003 Driver Development Kit +# (Microsoft WINDDK) version 3790.1830 for X64 target architectures +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi +# CYGGCCx86 -win64- Requires: +# CygWin, GCC 4.3.0, binutils 2.20.51.0.5 +# Microsoft Visual Studio 2005 or 2008 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Intel(r) ACPI Compiler (iasl.exe) v20101013 from +# http://www.acpica.org/downloads/previous_releases.php +# CYGGCCx86xASL -win64- Requires: +# CygWin, GCC 4.3.0, binutils 2.20.51.0.5 +# Microsoft Visual Studio 2005 or 2008 +# Optional: +# Required to build EBC drivers: +# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler) +# Required to build platforms or ACPI tables: +# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from +# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi # * Commented out - All versions of VS2005 use the same standard install directory # #################################################################################### @@ -317,11 +551,16 @@ DEFINE CLANG_BIN = /usr/bin/ *_VS2003_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h DEBUG_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm RELEASE_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- +NOOPT_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od + DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd +NOOPT_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi + *_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG - DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # EBC definitions @@ -386,11 +625,16 @@ RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE *_VS2003xASL_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h DEBUG_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm RELEASE_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- +NOOPT_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od + DEBUG_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi RELEASE_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd +NOOPT_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi + *_VS2003xASL_IA32_SLINK_FLAGS = /nologo /LTCG - DEBUG_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # EBC definitions @@ -463,10 +707,15 @@ RELEASE_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IG *_VS2005_IA32_MAKE_FLAGS = /nologo DEBUG_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd +NOOPT_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + DEBUG_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG RELEASE_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -487,10 +736,15 @@ RELEASE_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4 DEBUG_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -510,10 +764,15 @@ RELEASE_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:425 DEBUG_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG ################## # EBC definitions @@ -585,10 +844,15 @@ RELEASE_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF *_VS2005xASL_IA32_MAKE_FLAGS = /nologo DEBUG_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd - DEBUG_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -609,10 +873,15 @@ RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE DEBUG_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -632,10 +901,15 @@ RELEASE_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE DEBUG_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG ################## # EBC definitions @@ -707,10 +981,15 @@ RELEASE_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF, *_VS2005x86_IA32_MAKE_FLAGS = /nologo DEBUG_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd - DEBUG_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -731,10 +1010,15 @@ RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE: DEBUG_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -754,11 +1038,16 @@ RELEASE_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE: DEBUG_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb - +NOOPT_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG + ################## # EBC definitions ################## @@ -829,10 +1118,15 @@ RELEASE_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,I *_VS2005x86xASL_IA32_MAKE_FLAGS = /nologo DEBUG_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd - DEBUG_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -853,10 +1147,15 @@ RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGN DEBUG_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -876,10 +1175,15 @@ RELEASE_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGN DEBUG_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG ################## # EBC definitions @@ -953,10 +1257,15 @@ RELEASE_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:R *_VS2008_IA32_MAKE_FLAGS = /nologo DEBUG_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd - DEBUG_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -977,10 +1286,15 @@ RELEASE_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4 DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -1000,10 +1314,15 @@ RELEASE_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:425 DEBUG_VS2008_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2008_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2008_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2008_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2008_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2008_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2008_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2008_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_VS2008_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG ################## # EBC definitions @@ -1075,10 +1394,15 @@ RELEASE_VS2008_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF *_VS2008xASL_IA32_MAKE_FLAGS = /nologo DEBUG_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd - DEBUG_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -1099,10 +1423,15 @@ RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE DEBUG_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -1122,10 +1451,15 @@ RELEASE_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE DEBUG_VS2008xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2008xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2008xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2008xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2008xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2008xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2008xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2008xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_VS2008xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG ################## # EBC definitions @@ -1196,10 +1530,15 @@ RELEASE_VS2008xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF, *_VS2008x86_IA32_MAKE_FLAGS = /nologo DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd - DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -1219,10 +1558,15 @@ RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE: DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -1242,10 +1586,15 @@ RELEASE_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE: DEBUG_VS2008x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2008x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2008x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2008x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2008x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2008x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2008x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2008x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_VS2008x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG #################################################################################### @@ -1296,10 +1645,15 @@ RELEASE_VS2008x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,I *_VS2008x86xASL_IA32_MAKE_FLAGS = /nologo DEBUG_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm RELEASE_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + DEBUG_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi RELEASE_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd - DEBUG_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -1319,10 +1673,15 @@ RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGN DEBUG_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -1342,10 +1701,15 @@ RELEASE_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGN DEBUG_VS2008x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_VS2008x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2008x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_VS2008x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_VS2008x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2008x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG #################################################################################### @@ -1395,10 +1759,15 @@ RELEASE_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:R DEBUG_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi RELEASE_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd - DEBUG_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi + + DEBUG_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # x64 definitions @@ -1416,10 +1785,15 @@ RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:40 DEBUG_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd +NOOPT_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + DEBUG_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG RELEASE_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -1438,10 +1812,15 @@ RELEASE_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:40 DEBUG_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG ################## # EBC definitions @@ -1505,10 +1884,15 @@ RELEASE_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF DEBUG_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi RELEASE_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd - DEBUG_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi + + DEBUG_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # x64 definitions @@ -1526,10 +1910,15 @@ RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNOR DEBUG_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + DEBUG_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd +NOOPT_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + DEBUG_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG RELEASE_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -1548,10 +1937,15 @@ RELEASE_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNOR DEBUG_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi RELEASE_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + DEBUG_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + DEBUG_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG ################## # EBC definitions @@ -2182,11 +2576,16 @@ DEFINE GCC45_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) DEBUG_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od + DEBUG_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi + *_ICC_IA32_SLINK_FLAGS = /nologo - DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -2207,10 +2606,16 @@ RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /I DEBUG_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od + DEBUG_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICC_X64_SLINK_FLAGS = /nologo /LTCG @@ -2234,10 +2639,16 @@ RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /I DEBUG_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi RELEASE_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF +NOOPT_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi + DEBUG_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 + DEBUG_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG + *_ICC_IPF_SLINK_FLAGS = /nologo ################## @@ -2309,11 +2720,16 @@ RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT DEBUG_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od + DEBUG_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi + *_ICCxASL_IA32_SLINK_FLAGS = /nologo - DEBUG_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -2334,10 +2750,16 @@ RELEASE_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:400 DEBUG_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od + DEBUG_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICCxASL_X64_SLINK_FLAGS = /nologo /LTCG @@ -2361,10 +2783,16 @@ RELEASE_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:400 DEBUG_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi RELEASE_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF +NOOPT_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi + DEBUG_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 + DEBUG_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG + *_ICCxASL_IPF_SLINK_FLAGS = /nologo ################## @@ -2398,15 +2826,15 @@ RELEASE_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL # ICCx86 - Intel C Compiler V9.1 *_ICCx86_*_*_FAMILY = INTEL -*_ICCx86_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe -*_ICCx86_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe +*_ICCx86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe +*_ICCx86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe *_ICCx86_*_MAKE_FLAGS = /nologo *_ICCx86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h *_ICCx86_*_APP_FLAGS = /nologo /E /TC *_ICCx86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -*_ICCx86_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe +*_ICCx86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe ################## # ASL definitions @@ -2424,24 +2852,29 @@ RELEASE_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL *_ICCx86_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICCx86_IA32_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICCx86_IA32_SLINK_DLL = DEF(MS_VS_BIN) *_ICCx86_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe *_ICCx86_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe -*_ICCx86_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe -*_ICCx86_IA32_ASM_DLL = DEF(VS2005x86_DLL) +*_ICCx86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe +*_ICCx86_IA32_ASM_DLL = DEF(MS_VS_DLL) *_ICCx86_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe DEBUG_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od + DEBUG_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi + *_ICCx86_IA32_SLINK_FLAGS = /nologo - DEBUG_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -2449,23 +2882,29 @@ RELEASE_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 *_ICCx86_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICCx86_X64_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICCx86_X64_SLINK_DLL = DEF(MS_VS_BIN) *_ICCx86_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe *_ICCx86_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe -*_ICCx86_X64_ASM_DLL = DEF(VS2005x86_DLL) +*_ICCx86_X64_ASM_DLL = DEF(MS_VS_DLL) *_ICCx86_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe DEBUG_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od + DEBUG_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICCx86_X64_SLINK_FLAGS = /nologo /LTCG @@ -2474,10 +2913,10 @@ RELEASE_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 ################## *_ICCx86_IPF_CC_PATH = DEF(ICC_BIN64x86)\icl.exe # icl.exe needs cl.exe from Visual Studio -*_ICCx86_IPF_CC_DLL = DEF(VS2005x86_BIN) +*_ICCx86_IPF_CC_DLL = DEF(MS_VS_BIN) *_ICCx86_IPF_SLINK_PATH = DEF(ICC_BIN64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICCx86_IPF_SLINK_DLL = DEF(VS2005x86_BIN);DEF(VS2005x86_DLL) +*_ICCx86_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL) *_ICCx86_IPF_DLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe *_ICCx86_IPF_PP_PATH = DEF(ICC_BIN64x86)\icl.exe *_ICCx86_IPF_VFRPP_PATH = DEF(ICC_BIN64x86)\icl.exe @@ -2489,10 +2928,16 @@ RELEASE_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 DEBUG_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi RELEASE_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF +NOOPT_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi + DEBUG_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 + DEBUG_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG + *_ICCx86_IPF_SLINK_FLAGS = /nologo ################## @@ -2500,7 +2945,7 @@ RELEASE_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL / ################## *_ICCx86_EBC_*_FAMILY = INTEL -*_ICCx86_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe +*_ICCx86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe *_ICCx86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe *_ICCx86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe *_ICCx86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe @@ -2526,15 +2971,15 @@ RELEASE_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL / # ICCx86xASL - Intel C Compiler V9.1 *_ICCx86xASL_*_*_FAMILY = INTEL -*_ICCx86xASL_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe -*_ICCx86xASL_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe +*_ICCx86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe +*_ICCx86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe *_ICCx86xASL_*_MAKE_FLAGS = /nologo *_ICCx86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h *_ICCx86xASL_*_APP_FLAGS = /nologo /E /TC *_ICCx86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -*_ICCx86ASL_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe +*_ICCx86ASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe ################## # ASL definitions @@ -2552,24 +2997,29 @@ RELEASE_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL / *_ICCx86xASL_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86xASL_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICCx86xASL_IA32_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICCx86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN) *_ICCx86xASL_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe *_ICCx86xASL_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86xASL_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86xASL_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe -*_ICCx86xASL_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe -*_ICCx86xASL_IA32_ASM_DLL = DEF(VS2005x86_DLL) +*_ICCx86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe +*_ICCx86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL) *_ICCx86xASL_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86xASL_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe *_ICCx86xASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe DEBUG_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od + DEBUG_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi + *_ICCx86xASL_IA32_SLINK_FLAGS = /nologo - DEBUG_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -2577,23 +3027,29 @@ RELEASE_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE: *_ICCx86xASL_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86xASL_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICCx86xASL_X64_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICCx86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN) *_ICCx86xASL_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe *_ICCx86xASL_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86xASL_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86xASL_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe -*_ICCx86xASL_X64_ASM_DLL = DEF(VS2005x86_DLL) +*_ICCx86xASL_X64_ASM_DLL = DEF(MS_VS_DLL) *_ICCx86xASL_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86xASL_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe *_ICCx86xASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe DEBUG_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od + DEBUG_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICCx86xASL_X64_SLINK_FLAGS = /nologo /LTCG @@ -2602,10 +3058,10 @@ RELEASE_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE: ################## *_ICCx86xASL_IPF_CC_PATH = DEF(ICC_BIN64x86)\icl.exe # icl.exe needs cl.exe from Visual Studio -*_ICCx86xASL_IPF_CC_DLL = DEF(VS2005x86_BIN) +*_ICCx86xASL_IPF_CC_DLL = DEF(MS_VS_BIN) *_ICCx86xASL_IPF_SLINK_PATH = DEF(ICC_BIN64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICCx86xASL_IPF_SLINK_DLL = DEF(VS2005x86_BIN);DEF(VS2005x86_DLL) +*_ICCx86xASL_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL) *_ICCx86xASL_IPF_DLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe *_ICCx86xASL_IPF_PP_PATH = DEF(ICC_BIN64x86)\icl.exe *_ICCx86xASL_IPF_VFRPP_PATH = DEF(ICC_BIN64x86)\icl.exe @@ -2617,10 +3073,16 @@ RELEASE_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE: DEBUG_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi RELEASE_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF +NOOPT_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi + DEBUG_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 + DEBUG_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG + *_ICCx86xASL_IPF_SLINK_FLAGS = /nologo ################## @@ -2628,7 +3090,7 @@ RELEASE_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /D ################## *_ICCx86xASL_EBC_*_FAMILY = INTEL -*_ICCx86xASL_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe +*_ICCx86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe *_ICCx86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe *_ICCx86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe *_ICCx86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe @@ -2646,9 +3108,9 @@ RELEASE_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /D #################################################################################### # # Intel(R) C++ Compiler Version 11.1 -# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia32) -# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_intel64) -# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia64) +# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32) +# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64) +# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64) # ASL - Intel ACPI Source Language Compiler # #################################################################################### @@ -2694,11 +3156,15 @@ RELEASE_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /D DEBUG_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od + DEBUG_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi *_ICC11_IA32_SLINK_FLAGS = /nologo - DEBUG_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -2719,10 +3185,15 @@ RELEASE_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 DEBUG_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od + DEBUG_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + DEBUG_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICC11_X64_SLINK_FLAGS = /nologo /LTCG @@ -2746,10 +3217,15 @@ RELEASE_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 DEBUG_ICC11_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi RELEASE_ICC11_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding +NOOPT_ICC11_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi + DEBUG_ICC11_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICC11_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICC11_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 DEBUG_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG + *_ICC11_IPF_SLINK_FLAGS = /nologo ################## @@ -2775,9 +3251,9 @@ RELEASE_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /O # # Intel(R) C++ Compiler Version 11.1 # -# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia32) -# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_intel64) -# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia64) +# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32) +# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64) +# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64) # ASL - Microsoft ACPI Source Language Compiler # #################################################################################### @@ -2823,11 +3299,15 @@ RELEASE_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /O DEBUG_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od + DEBUG_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi *_ICC11xASL_IA32_SLINK_FLAGS = /nologo - DEBUG_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -2848,10 +3328,15 @@ RELEASE_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4 DEBUG_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od + DEBUG_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + DEBUG_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICC11xASL_X64_SLINK_FLAGS = /nologo /LTCG @@ -2875,10 +3360,16 @@ RELEASE_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4 DEBUG_ICC11xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi RELEASE_ICC11xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding +NOOPT_ICC11xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi + DEBUG_ICC11xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICC11xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICC11xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 + DEBUG_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG + *_ICC11xASL_IPF_SLINK_FLAGS = /nologo ################## @@ -2905,24 +3396,24 @@ RELEASE_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DL # # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS) # -# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia32) -# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_intel64) -# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia64) +# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32) +# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64) +# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64) # ASL - Intel ACPI Source Language Compiler # #################################################################################### # ICC11x86 - Intel C Compiler V11.1 *_ICC11x86_*_*_FAMILY = INTEL -*_ICC11x86_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe -*_ICC11x86_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe +*_ICC11x86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe +*_ICC11x86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe *_ICC11x86_*_MAKE_FLAGS = /nologo *_ICC11x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h *_ICC11x86_*_APP_FLAGS = /nologo /E /TC *_ICC11x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -*_ICC11x86_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe +*_ICC11x86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe ################## # ASL definitions @@ -2940,24 +3431,27 @@ RELEASE_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DL *_ICC11x86_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICC11x86_IA32_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICC11x86_IA32_SLINK_DLL = DEF(MS_VS_BIN) *_ICC11x86_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe *_ICC11x86_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe -*_ICC11x86_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe -*_ICC11x86_IA32_ASM_DLL = DEF(VS2005x86_DLL) +*_ICC11x86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe +*_ICC11x86_IA32_ASM_DLL = DEF(MS_VS_DLL) *_ICC11x86_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe DEBUG_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od DEBUG_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi *_ICC11x86_IA32_SLINK_FLAGS = /nologo - DEBUG_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -2965,23 +3459,27 @@ RELEASE_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:40 *_ICC11x86_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICC11x86_X64_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICC11x86_X64_SLINK_DLL = DEF(MS_VS_BIN) *_ICC11x86_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe *_ICC11x86_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe -*_ICC11x86_X64_ASM_DLL = DEF(VS2005x86_DLL) +*_ICC11x86_X64_ASM_DLL = DEF(MS_VS_DLL) *_ICC11x86_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe DEBUG_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od DEBUG_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + DEBUG_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICC11x86_X64_SLINK_FLAGS = /nologo /LTCG @@ -2990,10 +3488,10 @@ RELEASE_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:40 ################## *_ICC11x86_IPF_CC_PATH = DEF(ICC11_BIN64x86)\icl.exe # icl.exe needs cl.exe from Visual Studio -*_ICC11x86_IPF_CC_DLL = DEF(VS2005x86_BIN) +*_ICC11x86_IPF_CC_DLL = DEF(MS_VS_BIN) *_ICC11x86_IPF_SLINK_PATH = DEF(ICC11_BIN64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICC11x86_IPF_SLINK_DLL = DEF(VS2005x86_BIN);DEF(VS2005x86_DLL) +*_ICC11x86_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL) *_ICC11x86_IPF_DLINK_PATH = DEF(ICC11_BIN64x86)\xilink.exe *_ICC11x86_IPF_PP_PATH = DEF(ICC11_BIN64x86)\icl.exe *_ICC11x86_IPF_VFRPP_PATH = DEF(ICC11_BIN64x86)\icl.exe @@ -3005,10 +3503,15 @@ RELEASE_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:40 DEBUG_ICC11x86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi RELEASE_ICC11x86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding +NOOPT_ICC11x86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi + DEBUG_ICC11x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICC11x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICC11x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 DEBUG_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG + *_ICC11x86_IPF_SLINK_FLAGS = /nologo ################## @@ -3016,7 +3519,7 @@ RELEASE_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL ################## *_ICC11x86_EBC_*_FAMILY = INTEL -*_ICC11x86_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe +*_ICC11x86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe *_ICC11x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe *_ICC11x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe *_ICC11x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe @@ -3035,24 +3538,24 @@ RELEASE_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL # # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS) # -# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia32) -# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_intel64) -# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 065 Package ID: w_cproc_p_11.1.065_ia64) +# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32) +# X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64) +# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64) # ASL - Microsoft ACPI Source Language Compiler # #################################################################################### # ICC11x86xASL - Intel C Compiler V11.1 *_ICC11x86xASL_*_*_FAMILY = INTEL -*_ICC11x86xASL_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe -*_ICC11x86xASL_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe +*_ICC11x86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe +*_ICC11x86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe *_ICC11x86xASL_*_MAKE_FLAGS = /nologo *_ICC11x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h *_ICC11x86xASL_*_APP_FLAGS = /nologo /E /TC *_ICC11x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -*_ICC11x86xASL_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe +*_ICC11x86xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe ################## # ASL definitions @@ -3070,24 +3573,28 @@ RELEASE_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL *_ICC11x86xASL_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICC11x86xASL_IA32_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICC11x86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN) *_ICC11x86xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe *_ICC11x86xASL_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86xASL_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe -*_ICC11x86xASL_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe -*_ICC11x86xASL_IA32_ASM_DLL = DEF(VS2005x86_DLL) +*_ICC11x86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe +*_ICC11x86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL) *_ICC11x86xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe *_ICC11x86xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe DEBUG_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm RELEASE_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF +NOOPT_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od + DEBUG_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi RELEASE_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd +NOOPT_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi *_ICC11x86xASL_IA32_SLINK_FLAGS = /nologo - DEBUG_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + DEBUG_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -3095,23 +3602,28 @@ RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNOR *_ICC11x86xASL_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86xASL_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICC11x86xASL_X64_SLINK_DLL = DEF(VS2005x86_BIN) +*_ICC11x86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN) *_ICC11x86xASL_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe *_ICC11x86xASL_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86xASL_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe -*_ICC11x86xASL_X64_ASM_DLL = DEF(VS2005x86_DLL) +*_ICC11x86xASL_X64_ASM_DLL = DEF(MS_VS_DLL) *_ICC11x86xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe *_ICC11x86xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe DEBUG_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF RELEASE_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF +NOOPT_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od + DEBUG_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + DEBUG_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG + *_ICC11x86xASL_X64_SLINK_FLAGS = /nologo /LTCG @@ -3120,10 +3632,10 @@ RELEASE_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNOR ################## *_ICC11x86xASL_IPF_CC_PATH = DEF(ICC11_BIN64x86)\icl.exe # icl.exe needs cl.exe from Visual Studio -*_ICC11x86xASL_IPF_CC_DLL = DEF(VS2005x86_BIN) +*_ICC11x86xASL_IPF_CC_DLL = DEF(MS_VS_BIN) *_ICC11x86xASL_IPF_SLINK_PATH = DEF(ICC11_BIN64x86)\xilib.exe # xilib.exe needs lib.exe from Visual Studio -*_ICC11x86xASL_IPF_SLINK_DLL = DEF(VS2005x86_BIN);DEF(VS2005x86_DLL) +*_ICC11x86xASL_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL) *_ICC11x86xASL_IPF_DLINK_PATH = DEF(ICC11_BIN64x86)\xilink.exe *_ICC11x86xASL_IPF_PP_PATH = DEF(ICC11_BIN64x86)\icl.exe *_ICC11x86xASL_IPF_VFRPP_PATH = DEF(ICC11_BIN64x86)\icl.exe @@ -3135,10 +3647,13 @@ RELEASE_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNOR DEBUG_ICC11x86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi RELEASE_ICC11x86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding +NOOPT_ICC11x86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi DEBUG_ICC11x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 RELEASE_ICC11x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +NOOPT_ICC11x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 DEBUG_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG RELEASE_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb +NOOPT_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG *_ICC11x86xASL_IPF_SLINK_FLAGS = /nologo ################## @@ -3146,7 +3661,7 @@ RELEASE_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG ################## *_ICC11x86xASL_EBC_*_FAMILY = INTEL -*_ICC11x86xASL_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe +*_ICC11x86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe *_ICC11x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe *_ICC11x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe *_ICC11x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe @@ -3212,10 +3727,13 @@ RELEASE_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd - DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb -RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi + DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb ################## # x64 definitions @@ -3237,10 +3755,13 @@ RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /I DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd - DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +NOOPT_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # IPF definitions @@ -3261,10 +3782,13 @@ RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /I *_MYTOOLS_IPF_ASM_OUTPUT = "-o " DEBUG_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi RELEASE_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 +NOOPT_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi /Od DEBUG_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug RELEASE_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug DEBUG_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG RELEASE_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb +NOOPT_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG *_MYTOOLS_IPF_SLINK_FLAGS = /nologo /LTCG ################## diff --git a/BaseTools/Source/C/BootSectImage/bootsectimage.c b/BaseTools/Source/C/BootSectImage/bootsectimage.c index 0d0a3cbf77..36e896e5c4 100644 --- a/BaseTools/Source/C/BootSectImage/bootsectimage.c +++ b/BaseTools/Source/C/BootSectImage/bootsectimage.c @@ -56,7 +56,7 @@ Returns: --*/ { - printf ("%s v%d.%d - Utility to break a file into two pieces at the specified offset.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + printf ("%s v%d.%d %s - Utility to break a file into two pieces at the specified offset.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); printf ("Copyright (c) 1999-2010 Intel Corporation. All rights reserved.\n"); } diff --git a/BaseTools/Source/C/Common/BasePeCoff.c b/BaseTools/Source/C/Common/BasePeCoff.c index 4a3f92fb15..54bd099e1d 100644 --- a/BaseTools/Source/C/Common/BasePeCoff.c +++ b/BaseTools/Source/C/Common/BasePeCoff.c @@ -979,6 +979,14 @@ Returns: ImageContext, Section->VirtualAddress + Section->Misc.VirtualSize - 1 ); + // + // If the base start or end address resolved to 0, then fail. + // + if ((Base == NULL) || (End == NULL)) { + ImageContext->ImageError = IMAGE_ERROR_SECTION_NOT_LOADED; + return RETURN_LOAD_ERROR; + } + if (ImageContext->IsTeImage) { Base = (CHAR8 *) ((UINTN) Base + sizeof (EFI_TE_IMAGE_HEADER) - (UINTN) TeHdr->StrippedSize); End = (CHAR8 *) ((UINTN) End + sizeof (EFI_TE_IMAGE_HEADER) - (UINTN) TeHdr->StrippedSize); @@ -987,13 +995,6 @@ Returns: if (End > MaxEnd) { MaxEnd = End; } - // - // If the base start or end address resolved to 0, then fail. - // - if ((Base == NULL) || (End == NULL)) { - ImageContext->ImageError = IMAGE_ERROR_SECTION_NOT_LOADED; - return RETURN_LOAD_ERROR; - } // // Read the section diff --git a/BaseTools/Source/C/Common/CommonLib.h b/BaseTools/Source/C/Common/CommonLib.h index f407e6d1e9..0610b21ed0 100644 --- a/BaseTools/Source/C/Common/CommonLib.h +++ b/BaseTools/Source/C/Common/CommonLib.h @@ -23,6 +23,7 @@ Abstract: #define _EFI_COMMON_LIB_H #include +#include #define PRINTED_GUID_BUFFER_SIZE 37 // including null-termination // // Function declarations diff --git a/BaseTools/Source/C/EfiLdrImage/EfiLdrImage.c b/BaseTools/Source/C/EfiLdrImage/EfiLdrImage.c index a92f76dbb0..01685964f1 100644 --- a/BaseTools/Source/C/EfiLdrImage/EfiLdrImage.c +++ b/BaseTools/Source/C/EfiLdrImage/EfiLdrImage.c @@ -83,7 +83,7 @@ Returns: --*/ { - printf ("%s v%d.%d -Utility to break a file into two pieces at the request offset.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + printf ("%s v%d.%d %s -Utility to break a file into two pieces at the request offset.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); printf ("Copyright (c) 1999-2010 Intel Corporation. All rights reserved.\n"); } diff --git a/BaseTools/Source/C/EfiRom/EfiRom.c b/BaseTools/Source/C/EfiRom/EfiRom.c index 4642f441b4..9f71b19323 100644 --- a/BaseTools/Source/C/EfiRom/EfiRom.c +++ b/BaseTools/Source/C/EfiRom/EfiRom.c @@ -1173,7 +1173,7 @@ Returns: Nothing. --*/ { - fprintf (stdout, "%s Version %d.%d\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } static diff --git a/BaseTools/Source/C/GenBootSector/GenBootSector.c b/BaseTools/Source/C/GenBootSector/GenBootSector.c index 4a9a0e1b57..169d81e031 100644 --- a/BaseTools/Source/C/GenBootSector/GenBootSector.c +++ b/BaseTools/Source/C/GenBootSector/GenBootSector.c @@ -28,6 +28,7 @@ Abstract: #include "ParseInf.h" #include "EfiUtilityMsgs.h" +#include "CommonLib.h" // // Utility Name @@ -541,7 +542,7 @@ Returns: --*/ { - printf ("%s v%d.%d -Utility to retrieve and update the boot sector or MBR.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + printf ("%s v%d.%d %s -Utility to retrieve and update the boot sector or MBR.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); printf ("Copyright (c) 2009 - 2010 Intel Corporation. All rights reserved.\n"); } diff --git a/BaseTools/Source/C/GenCrc32/GenCrc32.c b/BaseTools/Source/C/GenCrc32/GenCrc32.c index 0a31f54890..681fe4f1e6 100644 --- a/BaseTools/Source/C/GenCrc32/GenCrc32.c +++ b/BaseTools/Source/C/GenCrc32/GenCrc32.c @@ -55,7 +55,7 @@ Returns: --*/ { - fprintf (stdout, "%s Version %d.%d\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } VOID diff --git a/BaseTools/Source/C/GenFfs/GenFfs.c b/BaseTools/Source/C/GenFfs/GenFfs.c index 2796c86bf5..24081ebfc4 100644 --- a/BaseTools/Source/C/GenFfs/GenFfs.c +++ b/BaseTools/Source/C/GenFfs/GenFfs.c @@ -87,7 +87,7 @@ Returns: --*/ { - fprintf (stdout, "%s Version %d.%d\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } STATIC diff --git a/BaseTools/Source/C/GenFv/GenFv.c b/BaseTools/Source/C/GenFv/GenFv.c index 2cb8771b31..8f452c7374 100644 --- a/BaseTools/Source/C/GenFv/GenFv.c +++ b/BaseTools/Source/C/GenFv/GenFv.c @@ -40,7 +40,6 @@ Abstract: // #define UTILITY_MAJOR_VERSION 0 #define UTILITY_MINOR_VERSION 1 -#define GENFV_UPDATE_TIME " updated on 2010/2/1" EFI_GUID mEfiFirmwareFileSystem2Guid = EFI_FIRMWARE_FILE_SYSTEM2_GUID; @@ -65,7 +64,7 @@ Returns: --*/ { - fprintf (stdout, "%s Version %d.%d %s\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, GENFV_UPDATE_TIME); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } STATIC diff --git a/BaseTools/Source/C/GenFv/GenFvInternalLib.c b/BaseTools/Source/C/GenFv/GenFvInternalLib.c index 189dc431eb..d86909b4df 100644 --- a/BaseTools/Source/C/GenFv/GenFvInternalLib.c +++ b/BaseTools/Source/C/GenFv/GenFvInternalLib.c @@ -1085,7 +1085,11 @@ Returns: // Rebase the PE or TE image in FileBuffer of FFS file for XIP // Rebase for the debug genfvmap tool // - FfsRebase (FvInfo, FvInfo->FvFiles[Index], (EFI_FFS_FILE_HEADER *) FileBuffer, (UINTN) *VtfFileImage - (UINTN) FvImage->FileImage, FvMapFile); + Status = FfsRebase (FvInfo, FvInfo->FvFiles[Index], (EFI_FFS_FILE_HEADER *) FileBuffer, (UINTN) *VtfFileImage - (UINTN) FvImage->FileImage, FvMapFile); + if (EFI_ERROR (Status)) { + Error (NULL, 0, 3000, "Invalid", "Could not rebase %s.", FvInfo->FvFiles[Index]); + return Status; + } // // copy VTF File // @@ -1124,7 +1128,11 @@ Returns: // Rebase the PE or TE image in FileBuffer of FFS file for XIP. // Rebase Bs and Rt drivers for the debug genfvmap tool. // - FfsRebase (FvInfo, FvInfo->FvFiles[Index], (EFI_FFS_FILE_HEADER *) FileBuffer, (UINTN) FvImage->CurrentFilePointer - (UINTN) FvImage->FileImage, FvMapFile); + Status = FfsRebase (FvInfo, FvInfo->FvFiles[Index], (EFI_FFS_FILE_HEADER *) FileBuffer, (UINTN) FvImage->CurrentFilePointer - (UINTN) FvImage->FileImage, FvMapFile); + if (EFI_ERROR (Status)) { + Error (NULL, 0, 3000, "Invalid", "Could not rebase %s.", FvInfo->FvFiles[Index]); + return Status; + } // // Copy the file // @@ -3020,7 +3028,7 @@ Returns: return EFI_OUT_OF_RESOURCES; } memset ((VOID *) MemoryImagePointer, 0, (UINTN) ImageContext.ImageSize + ImageContext.SectionAlignment); - ImageContext.ImageAddress = ((UINTN) MemoryImagePointer + ImageContext.SectionAlignment - 1) & (~((INT64)ImageContext.SectionAlignment - 1)); + ImageContext.ImageAddress = ((UINTN) MemoryImagePointer + ImageContext.SectionAlignment - 1) & (~((UINTN) ImageContext.SectionAlignment - 1)); Status = PeCoffLoaderLoadImage (&ImageContext); if (EFI_ERROR (Status)) { @@ -3247,7 +3255,7 @@ Returns: return EFI_OUT_OF_RESOURCES; } memset ((VOID *) MemoryImagePointer, 0, (UINTN) ImageContext.ImageSize + ImageContext.SectionAlignment); - ImageContext.ImageAddress = ((UINTN) MemoryImagePointer + ImageContext.SectionAlignment - 1) & (~(ImageContext.SectionAlignment - 1)); + ImageContext.ImageAddress = ((UINTN) MemoryImagePointer + ImageContext.SectionAlignment - 1) & (~((UINTN) ImageContext.SectionAlignment - 1)); Status = PeCoffLoaderLoadImage (&ImageContext); if (EFI_ERROR (Status)) { diff --git a/BaseTools/Source/C/GenFw/GenFw.c b/BaseTools/Source/C/GenFw/GenFw.c index 90ba251102..d511834fc0 100644 --- a/BaseTools/Source/C/GenFw/GenFw.c +++ b/BaseTools/Source/C/GenFw/GenFw.c @@ -147,7 +147,7 @@ Returns: --*/ { - fprintf (stdout, "%s Version %d.%d\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } STATIC @@ -658,7 +658,10 @@ PeCoffConvertImageToXip ( SectionHeader->SizeOfRawData ); } - SectionHeader->SizeOfRawData = SectionHeader->Misc.VirtualSize; + // + // Make the size of raw data in section header alignment. + // + SectionHeader->SizeOfRawData = (SectionHeader->Misc.VirtualSize + PeHdr->Pe32.OptionalHeader.FileAlignment - 1) & (~(PeHdr->Pe32.OptionalHeader.FileAlignment - 1)); SectionHeader->PointerToRawData = SectionHeader->VirtualAddress; } diff --git a/BaseTools/Source/C/GenPage/GenPage.c b/BaseTools/Source/C/GenPage/GenPage.c index e92bcf5d9e..6c24a2f9ec 100644 --- a/BaseTools/Source/C/GenPage/GenPage.c +++ b/BaseTools/Source/C/GenPage/GenPage.c @@ -91,7 +91,7 @@ Returns: --*/ { - printf ("%s v%d.%d -Utility to generate the EfiLoader image containing page table.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + printf ("%s v%d.%d %s -Utility to generate the EfiLoader image containing page table.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); printf ("Copyright (c) 2008 - 2011 Intel Corporation. All rights reserved.\n"); } diff --git a/BaseTools/Source/C/GenSec/GenSec.c b/BaseTools/Source/C/GenSec/GenSec.c index ed34ec408e..ffa0ee62fb 100644 --- a/BaseTools/Source/C/GenSec/GenSec.c +++ b/BaseTools/Source/C/GenSec/GenSec.c @@ -118,7 +118,7 @@ Returns: --*/ { - fprintf (stdout, "%s Version %d.%d\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } STATIC diff --git a/BaseTools/Source/C/GenVtf/GenVtf.c b/BaseTools/Source/C/GenVtf/GenVtf.c index 035c268a2c..e56544e544 100644 --- a/BaseTools/Source/C/GenVtf/GenVtf.c +++ b/BaseTools/Source/C/GenVtf/GenVtf.c @@ -2383,7 +2383,7 @@ Returns: --*/ { - fprintf (stdout, "%s Version %d.%d\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } VOID diff --git a/BaseTools/Source/C/GnuGenBootSector/GnuGenBootSector.c b/BaseTools/Source/C/GnuGenBootSector/GnuGenBootSector.c index 267eaa332c..1ce22fc8fa 100644 --- a/BaseTools/Source/C/GnuGenBootSector/GnuGenBootSector.c +++ b/BaseTools/Source/C/GnuGenBootSector/GnuGenBootSector.c @@ -275,7 +275,7 @@ Version ( VOID ) { - printf ("%s v%d.%d -Utility to retrieve and update the boot sector or MBR.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + printf ("%s v%d.%d %s-Utility to retrieve and update the boot sector or MBR.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); printf ("Copyright (c) 2007-2010 Intel Corporation. All rights reserved.\n"); } diff --git a/BaseTools/Source/C/Include/Common/BuildVersion.h b/BaseTools/Source/C/Include/Common/BuildVersion.h new file mode 100644 index 0000000000..141f70b25a --- /dev/null +++ b/BaseTools/Source/C/Include/Common/BuildVersion.h @@ -0,0 +1,3 @@ +//This file is for build version number auto generation +// +#define __BUILD_VERSION "Build 2318" diff --git a/BaseTools/Source/C/LzmaCompress/LzmaCompress.c b/BaseTools/Source/C/LzmaCompress/LzmaCompress.c index d8e98890fe..7d254ed49a 100644 --- a/BaseTools/Source/C/LzmaCompress/LzmaCompress.c +++ b/BaseTools/Source/C/LzmaCompress/LzmaCompress.c @@ -27,6 +27,7 @@ #include "Sdk/C/7zVersion.h" #include "Sdk/C/LzmaDec.h" #include "Sdk/C/LzmaEnc.h" +#include "CommonLib.h" const char *kCantReadMessage = "Can not read input file"; const char *kCantWriteMessage = "Can not write output file"; @@ -82,7 +83,7 @@ int PrintUserError(char *buffer) void PrintVersion(char *buffer) { - sprintf (buffer, "%s Version %d.%d", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + sprintf (buffer, "%s Version %d.%d %s ", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } #define IN_BUF_SIZE (1 << 16) diff --git a/BaseTools/Source/C/Makefiles/app.makefile b/BaseTools/Source/C/Makefiles/app.makefile index bef6f28c06..ed2e2fba08 100644 --- a/BaseTools/Source/C/Makefiles/app.makefile +++ b/BaseTools/Source/C/Makefiles/app.makefile @@ -1,12 +1,12 @@ -## @file -# -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php -# -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +## @file +# +# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # @@ -22,4 +22,6 @@ all: $(MAKEROOT)/bin $(APPLICATION) $(APPLICATION): $(OBJECTS) $(LINKER) -o $(APPLICATION) $(LFLAGS) $(OBJECTS) -L$(MAKEROOT)/libs $(LIBS) +$(OBJECTS): ../Include/Common/BuildVersion.h + include $(MAKEROOT)/Makefiles/footer.makefile diff --git a/BaseTools/Source/C/Makefiles/ms.app b/BaseTools/Source/C/Makefiles/ms.app index 13c83f4edf..84173e5da4 100644 --- a/BaseTools/Source/C/Makefiles/ms.app +++ b/BaseTools/Source/C/Makefiles/ms.app @@ -1,12 +1,12 @@ -## @file -# -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php -# -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +## @file +# +# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. !INCLUDE ..\Makefiles\ms.common @@ -19,6 +19,8 @@ $(APPLICATION) : $(OBJECTS) -@if not exist $(BIN_PATH) mkdir $(BIN_PATH) $(LD) /nologo /debug /incremental:no /nodefaultlib:libc.lib /out:$@ $(LIBS) $** +$(OBJECTS) : ..\Include\Common\BuildVersion.h + .PHONY:clean .PHONY:cleanall diff --git a/BaseTools/Source/C/Split/Split.c b/BaseTools/Source/C/Split/Split.c index 930a2ad734..9b81eeb762 100644 --- a/BaseTools/Source/C/Split/Split.c +++ b/BaseTools/Source/C/Split/Split.c @@ -26,6 +26,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #include "ParseInf.h" #include "CommonLib.h" #include "EfiUtilityMsgs.h" + // // Utility Name // @@ -57,7 +58,7 @@ Returns: --*/ { - printf ("%s v%d.%d -Utility to break a file into two pieces at the request offset.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + printf ("%s v%d.%d %s -Utility to break a file into two pieces at the request offset.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); printf ("Copyright (c) 1999-2010 Intel Corporation. All rights reserved.\n"); } diff --git a/BaseTools/Source/C/TianoCompress/TianoCompress.c b/BaseTools/Source/C/TianoCompress/TianoCompress.c index 81adcc7876..145288bb80 100644 --- a/BaseTools/Source/C/TianoCompress/TianoCompress.c +++ b/BaseTools/Source/C/TianoCompress/TianoCompress.c @@ -1664,7 +1664,7 @@ Returns: --*/ { - fprintf (stdout, "%s Version %d.%d\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION); + fprintf (stdout, "%s Version %d.%d %s \n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } VOID diff --git a/BaseTools/Source/C/VfrCompile/GNUmakefile b/BaseTools/Source/C/VfrCompile/GNUmakefile index af04ab104c..7f18e78eb6 100644 --- a/BaseTools/Source/C/VfrCompile/GNUmakefile +++ b/BaseTools/Source/C/VfrCompile/GNUmakefile @@ -30,7 +30,21 @@ LINKER = $(CXX) EXTRA_CLEAN_OBJECTS = EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h VfrLexer.cpp VfrLexer.h VfrSyntax.cpp tokens.h -include $(MAKEROOT)/Makefiles/app.makefile +MAKEROOT ?= ../.. + +include $(MAKEROOT)/Makefiles/header.makefile + +APPLICATION = $(MAKEROOT)/bin/$(APPNAME) + +.PHONY:all +all: $(MAKEROOT)/bin $(APPLICATION) + +$(APPLICATION): $(OBJECTS) + $(LINKER) -o $(APPLICATION) $(LFLAGS) $(OBJECTS) -L$(MAKEROOT)/libs $(LIBS) + +VfrCompiler.o: ../Include/Common/BuildVersion.h + +include $(MAKEROOT)/Makefiles/footer.makefile VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: Pccts/antlr/antlr VfrSyntax.g Pccts/antlr/antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g diff --git a/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp b/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp index 926561760a..58be497230 100644 --- a/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp +++ b/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp @@ -403,7 +403,7 @@ CVfrCompiler::Usage ( UINT32 Index; CONST CHAR8 *Help[] = { " ", - "VfrCompile version " VFR_COMPILER_VERSION VFR_COMPILER_UPDATE_TIME, + "VfrCompile version " VFR_COMPILER_VERSION __BUILD_VERSION VFR_COMPILER_UPDATE_TIME, "Copyright (c) 2004-2011 Intel Corporation. All rights reserved.", " ", "Usage: VfrCompile [options] VfrFile", @@ -728,7 +728,7 @@ CVfrCompiler::GenRecordListFile ( goto Err1; } - fprintf (pOutFile, "//\n// VFR compiler version " VFR_COMPILER_VERSION "\n//\n"); + fprintf (pOutFile, "//\n// VFR compiler version " VFR_COMPILER_VERSION __BUILD_VERSION "\n//\n"); LineNo = 0; while (!feof (pInFile)) { if (fgets (LineBuf, MAX_VFR_LINE_LEN, pInFile) != NULL) { diff --git a/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp b/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp index 6401e71f4d..f0678ca3cb 100644 --- a/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp +++ b/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp @@ -561,22 +561,24 @@ CFormPkg::DeclarePendingQuestion ( CHAR8 *VarStr; UINT32 ArrayIdx; CHAR8 FName[MAX_NAME_LEN]; + CHAR8 *SName; + CHAR8 *NewStr; EFI_VFR_RETURN_CODE ReturnCode; EFI_VFR_VARSTORE_TYPE VarStoreType = EFI_VFR_VARSTORE_INVALID; + // + // Declare all questions as Numeric in DisableIf True + // + // DisableIf + CIfrDisableIf DIObj; + DIObj.SetLineNo (LineNo); + + //TrueOpcode + CIfrTrue TObj (LineNo); + + // Declare Numeric qeustion for each undefined question. for (pNode = PendingAssignList; pNode != NULL; pNode = pNode->mNext) { if (pNode->mFlag == PENDING) { - // - // declare this question as Numeric in SuppressIf True - // - // SuppressIf - CIfrSuppressIf SIObj; - SIObj.SetLineNo (LineNo); - - //TrueOpcode - CIfrTrue TObj (LineNo); - - //Numeric qeustion CIfrNumeric CNObj; EFI_VARSTORE_INFO Info; EFI_QUESTION_ID QId = EFI_QUESTION_ID_INVALID; @@ -639,7 +641,16 @@ CFormPkg::DeclarePendingQuestion ( ReturnCode = lCVfrDataStorage.GetEfiVarStoreInfo (&Info); } else if (VarStoreType == EFI_VFR_VARSTORE_BUFFER) { VarStr = pNode->mKey; - ReturnCode = lCVfrVarDataTypeDB.GetDataFieldInfo (VarStr, Info.mInfo.mVarOffset, Info.mVarType, Info.mVarTotalSize); + //convert VarStr with store name to VarStr with structure name + ReturnCode = lCVfrDataStorage.GetBufferVarStoreDataTypeName (FName, &SName); + if (ReturnCode == VFR_RETURN_SUCCESS) { + NewStr = new CHAR8[strlen (VarStr) + strlen (SName) + 1]; + NewStr[0] = '\0'; + strcpy (NewStr, SName); + strcat (NewStr, VarStr + strlen (FName)); + ReturnCode = lCVfrVarDataTypeDB.GetDataFieldInfo (NewStr, Info.mInfo.mVarOffset, Info.mVarType, Info.mVarTotalSize); + delete NewStr; + } } else { ReturnCode = VFR_RETURN_UNSUPPORTED; } @@ -657,7 +668,7 @@ CFormPkg::DeclarePendingQuestion ( // For undefined Efi VarStore type question // Append the extended guided opcode to contain VarName // - if (VarStoreType == EFI_VFR_VARSTORE_EFI) { + if (VarStoreType == EFI_VFR_VARSTORE_EFI || VfrCompatibleMode) { CIfrVarEqName CVNObj (QId, Info.mInfo.mVarName); CVNObj.SetLineNo (LineNo); } @@ -667,13 +678,15 @@ CFormPkg::DeclarePendingQuestion ( // CIfrEnd CEObj; CEObj.SetLineNo (LineNo); - // - // End for SuppressIf - // - CIfrEnd SEObj; - SEObj.SetLineNo (LineNo); } } + + // + // End for DisableIf + // + CIfrEnd SEObj; + SEObj.SetLineNo (LineNo); + return VFR_RETURN_SUCCESS; } diff --git a/BaseTools/Source/C/VfrCompile/VfrSyntax.g b/BaseTools/Source/C/VfrCompile/VfrSyntax.g index 081c67d715..0cd87bb5e8 100644 --- a/BaseTools/Source/C/VfrCompile/VfrSyntax.g +++ b/BaseTools/Source/C/VfrCompile/VfrSyntax.g @@ -1387,19 +1387,21 @@ vfrFormDefinition : CIfrLabel LObj3; LObj3.SetLineNo(E->getLine()); LObj3.SetNumber (0xffff); //add end label for UEFI, label number hardcode 0xffff - // - // Declare undefined Question - // - if (gCFormPkg.HavePendingUnassigned()) { - gCFormPkg.DeclarePendingQuestion ( - gCVfrVarDataTypeDB, - mCVfrDataStorage, - mCVfrQuestionDB, - &mFormsetGuid, - E->getLine() - ); - } } + + // + // Declare undefined Question so that they can be used in expression. + // + if (gCFormPkg.HavePendingUnassigned()) { + gCFormPkg.DeclarePendingQuestion ( + gCVfrVarDataTypeDB, + mCVfrDataStorage, + mCVfrQuestionDB, + &mFormsetGuid, + E->getLine() + ); + } + // // mCVfrQuestionDB.PrintAllQuestion(); // @@ -2110,6 +2112,7 @@ vfrStatementNumeric : << CIfrNumeric NObj; UINT32 DataTypeSize; + BOOLEAN IsSupported; >> L:Numeric << NObj.SetLineNo(L->getLine()); >> vfrQuestionHeader[NObj] "," << // check data type @@ -2125,7 +2128,23 @@ vfrStatementNumeric : } vfrSetMinMaxStep[NObj] vfrStatementQuestionOptionList - E:EndNumeric << CRT_END_OP (E); >> + E:EndNumeric << + IsSupported = FALSE; + switch (_GET_CURRQEST_DATATYPE()) { + case EFI_IFR_TYPE_NUM_SIZE_8: + case EFI_IFR_TYPE_NUM_SIZE_16: + case EFI_IFR_TYPE_NUM_SIZE_32: + case EFI_IFR_TYPE_NUM_SIZE_64: + IsSupported = TRUE; + break; + default: + break; + } + if (!IsSupported) { + _PCATCH (VFR_RETURN_INVALID_PARAMETER, L->getLine(), "Numeric question only support UINT8, UINT16, UINT32 and UINT64 data type."); + } + CRT_END_OP (E); + >> ";" ; @@ -2170,6 +2189,7 @@ vfrStatementOneOf : << CIfrOneOf OObj; UINT32 DataTypeSize; + BOOLEAN IsSupported; >> L:OneOf << OObj.SetLineNo(L->getLine()); >> vfrQuestionHeader[OObj] "," << //check data type @@ -2184,7 +2204,23 @@ vfrStatementOneOf : vfrSetMinMaxStep[OObj] } vfrStatementQuestionOptionList - E:EndOneOf << CRT_END_OP (E); >> + E:EndOneOf << + IsSupported = FALSE; + switch (_GET_CURRQEST_DATATYPE()) { + case EFI_IFR_TYPE_NUM_SIZE_8: + case EFI_IFR_TYPE_NUM_SIZE_16: + case EFI_IFR_TYPE_NUM_SIZE_32: + case EFI_IFR_TYPE_NUM_SIZE_64: + IsSupported = TRUE; + break; + default: + break; + } + if (!IsSupported) { + _PCATCH (VFR_RETURN_INVALID_PARAMETER, L->getLine(), "OneOf question only support UINT8, UINT16, UINT32 and UINT64 data type."); + } + CRT_END_OP (E); + >> ";" ; diff --git a/BaseTools/Source/C/VolInfo/VolInfo.c b/BaseTools/Source/C/VolInfo/VolInfo.c index 70d4589e80..78c6cf6561 100644 --- a/BaseTools/Source/C/VolInfo/VolInfo.c +++ b/BaseTools/Source/C/VolInfo/VolInfo.c @@ -30,6 +30,7 @@ Abstract: #include #include #include + #include #include #include @@ -172,10 +173,11 @@ Returns: // // Print utility header // - printf ("%s Tiano Firmware Volume FFS image info. Version %d.%d, %s\n", + printf ("%s Tiano Firmware Volume FFS image info. Version %d.%d %s, %s\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, + __BUILD_VERSION, __DATE__ ); diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py b/BaseTools/Source/Python/AutoGen/AutoGen.py index ff1c4fd82c..d51c59e204 100644 --- a/BaseTools/Source/Python/AutoGen/AutoGen.py +++ b/BaseTools/Source/Python/AutoGen/AutoGen.py @@ -357,8 +357,8 @@ class WorkspaceAutoGen(AutoGen): # @return None # def _CheckAllPcdsTokenValueConflict(self): - if len(self.BuildDatabase.WorkspaceDb.PackageList) >= 1: - for Package in self.BuildDatabase.WorkspaceDb.PackageList: + for Pa in self.AutoGenObjectList: + for Package in Pa.PackageList: PcdList = Package.Pcds.values() PcdList.sort(lambda x, y: cmp(x.TokenValue, y.TokenValue)) Count = 0 @@ -1152,7 +1152,7 @@ class PlatformAutoGen(AutoGen): if LibraryClass.startswith("NULL"): Module.LibraryClasses[LibraryClass] = PlatformModule.LibraryClasses[LibraryClass] - # R9 module + # EdkII module LibraryConsumerList = [Module] Constructor = [] ConsumedByList = sdict() @@ -1401,7 +1401,7 @@ class PlatformAutoGen(AutoGen): ## Resolve library names to library modules # - # (for R8.x modules) + # (for Edk.x modules) # # @param Module The module from which the library names will be resolved # @@ -1412,7 +1412,7 @@ class PlatformAutoGen(AutoGen): EdkLogger.verbose("Library instances of module [%s] [%s]:" % (str(Module), self.Arch)) LibraryConsumerList = [Module] - # "CompilerStub" is a must for R8 modules + # "CompilerStub" is a must for Edk modules if Module.Libraries: Module.Libraries.append("CompilerStub") LibraryList = [] @@ -1794,6 +1794,10 @@ class ModuleAutoGen(AutoGen): def _GetBaseName(self): return self.Module.BaseName + ## Return the module DxsFile if exist + def _GetDxsFile(self): + return self.Module.DxsFile + ## Return the module SourceOverridePath def _GetSourceOverridePath(self): return self.Module.SourceOverridePath @@ -1810,7 +1814,7 @@ class ModuleAutoGen(AutoGen): def _GetModuleType(self): return self.Module.ModuleType - ## Return the component type (for R8.x style of module) + ## Return the component type (for Edk.x style of module) def _GetComponentType(self): return self.Module.ComponentType @@ -1913,7 +1917,7 @@ class ModuleAutoGen(AutoGen): def _GetDepexTokenList(self): if self._DepexList == None: self._DepexList = {} - if self.IsLibrary or TAB_DEPENDENCY_EXPRESSION_FILE in self.FileTypes: + if self.DxsFile or self.IsLibrary or TAB_DEPENDENCY_EXPRESSION_FILE in self.FileTypes: return self._DepexList self._DepexList[self.ModuleType] = [] @@ -1949,7 +1953,7 @@ class ModuleAutoGen(AutoGen): def _GetDepexExpressionTokenList(self): if self._DepexExpressionList == None: self._DepexExpressionList = {} - if self.IsLibrary or TAB_DEPENDENCY_EXPRESSION_FILE in self.FileTypes: + if self.DxsFile or self.IsLibrary or TAB_DEPENDENCY_EXPRESSION_FILE in self.FileTypes: return self._DepexExpressionList self._DepexExpressionList[self.ModuleType] = '' @@ -2153,7 +2157,7 @@ class ModuleAutoGen(AutoGen): self._BuildTargets = {} self._FileTypes = {} - #TRICK: call _GetSourceFileList to apply build rule for binary files + #TRICK: call _GetSourceFileList to apply build rule for source files if self.SourceFileList: pass @@ -2306,11 +2310,11 @@ class ModuleAutoGen(AutoGen): for Inc in self.Module.Includes: if Inc not in self._IncludePathList: self._IncludePathList.append(Inc) - # for r8 modules + # for Edk modules Inc = path.join(Inc, self.Arch.capitalize()) if os.path.exists(Inc) and Inc not in self._IncludePathList: self._IncludePathList.append(Inc) - # r8 module needs to put DEBUG_DIR at the end of search path and not to use SOURCE_DIR all the time + # Edk module needs to put DEBUG_DIR at the end of search path and not to use SOURCE_DIR all the time self._IncludePathList.append(self.DebugDir) else: self._IncludePathList.append(self.MetaFile.Dir) @@ -2470,7 +2474,7 @@ class ModuleAutoGen(AutoGen): for File in self.AutoGenFileList: if GenC.Generate(File.Path, self.AutoGenFileList[File], File.IsBinary): - #Ignore R8 AutoGen.c + #Ignore Edk AutoGen.c if self.AutoGenVersion < 0x00010005 and File.Name == 'AutoGen.c': continue @@ -2572,6 +2576,7 @@ class ModuleAutoGen(AutoGen): ProtocolList = property(_GetProtocolList) PpiList = property(_GetPpiList) DepexList = property(_GetDepexTokenList) + DxsFile = property(_GetDxsFile) DepexExpressionList = property(_GetDepexExpressionTokenList) BuildOption = property(_GetModuleBuildOption) BuildCommand = property(_GetBuildCommand) diff --git a/BaseTools/Source/Python/AutoGen/GenC.py b/BaseTools/Source/Python/AutoGen/GenC.py index 4430c94e0b..f733ac3e8d 100644 --- a/BaseTools/Source/Python/AutoGen/GenC.py +++ b/BaseTools/Source/Python/AutoGen/GenC.py @@ -67,21 +67,21 @@ typedef UINT8 SKU_ID; #define PCD_TYPE_SHIFT 28 -#define PCD_TYPE_DATA (0x0 << PCD_TYPE_SHIFT) -#define PCD_TYPE_HII (0x8 << PCD_TYPE_SHIFT) -#define PCD_TYPE_VPD (0x4 << PCD_TYPE_SHIFT) -#define PCD_TYPE_SKU_ENABLED (0x2 << PCD_TYPE_SHIFT) -#define PCD_TYPE_STRING (0x1 << PCD_TYPE_SHIFT) +#define PCD_TYPE_DATA (0x0U << PCD_TYPE_SHIFT) +#define PCD_TYPE_HII (0x8U << PCD_TYPE_SHIFT) +#define PCD_TYPE_VPD (0x4U << PCD_TYPE_SHIFT) +#define PCD_TYPE_SKU_ENABLED (0x2U << PCD_TYPE_SHIFT) +#define PCD_TYPE_STRING (0x1U << PCD_TYPE_SHIFT) #define PCD_TYPE_ALL_SET (PCD_TYPE_DATA | PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_SKU_ENABLED | PCD_TYPE_STRING) #define PCD_DATUM_TYPE_SHIFT 24 -#define PCD_DATUM_TYPE_POINTER (0x0 << PCD_DATUM_TYPE_SHIFT) -#define PCD_DATUM_TYPE_UINT8 (0x1 << PCD_DATUM_TYPE_SHIFT) -#define PCD_DATUM_TYPE_UINT16 (0x2 << PCD_DATUM_TYPE_SHIFT) -#define PCD_DATUM_TYPE_UINT32 (0x4 << PCD_DATUM_TYPE_SHIFT) -#define PCD_DATUM_TYPE_UINT64 (0x8 << PCD_DATUM_TYPE_SHIFT) +#define PCD_DATUM_TYPE_POINTER (0x0U << PCD_DATUM_TYPE_SHIFT) +#define PCD_DATUM_TYPE_UINT8 (0x1U << PCD_DATUM_TYPE_SHIFT) +#define PCD_DATUM_TYPE_UINT16 (0x2U << PCD_DATUM_TYPE_SHIFT) +#define PCD_DATUM_TYPE_UINT32 (0x4U << PCD_DATUM_TYPE_SHIFT) +#define PCD_DATUM_TYPE_UINT64 (0x8U << PCD_DATUM_TYPE_SHIFT) #define PCD_DATUM_TYPE_ALL_SET (PCD_DATUM_TYPE_POINTER | \\ PCD_DATUM_TYPE_UINT8 | \\ @@ -1951,7 +1951,11 @@ def CreateHeaderCode(Info, AutoGenC, AutoGenH): if Info.ModuleType in gModuleTypeHeaderFile \ and gModuleTypeHeaderFile[Info.ModuleType][0] != gBasicHeaderFile: AutoGenH.Append("#include <%s>\n" % gModuleTypeHeaderFile[Info.ModuleType][0]) - if 'PcdLib' in Info.Module.LibraryClasses: + # + # if either PcdLib in [LibraryClasses] sections or there exist Pcd section, add PcdLib.h + # As if modules only uses FixedPcd, then PcdLib is not needed in [LibraryClasses] section. + # + if 'PcdLib' in Info.Module.LibraryClasses or Info.Module.Pcds: AutoGenH.Append("#include \n") AutoGenH.Append('\nextern GUID gEfiCallerIdGuid;\n\n') @@ -2018,7 +2022,7 @@ def CreateCode(Info, AutoGenC, AutoGenH, StringH, UniGenCFlag, UniGenBinBuffer): CreateFooterCode(Info, AutoGenC, AutoGenH) - # no generation of AutoGen.c for R8 modules without unicode file + # no generation of AutoGen.c for Edk modules without unicode file if Info.AutoGenVersion < 0x00010005 and len(Info.UnicodeFileList) == 0: AutoGenC.String = '' diff --git a/BaseTools/Source/Python/AutoGen/GenDepex.py b/BaseTools/Source/Python/AutoGen/GenDepex.py index f80824b744..37ba7bc72c 100644 --- a/BaseTools/Source/Python/AutoGen/GenDepex.py +++ b/BaseTools/Source/Python/AutoGen/GenDepex.py @@ -23,7 +23,7 @@ from Common.BuildToolError import * from Common.Misc import SaveFileOnChange from Common.Misc import GuidStructureStringToGuidString from Common import EdkLogger as EdkLogger - +from Common.BuildVersion import gBUILD_VERSION ## Regular expression for matching "DEPENDENCY_START ... DEPENDENCY_END" gStartClosePattern = re.compile(".*DEPENDENCY_START(.+)DEPENDENCY_END.*", re.S) @@ -354,7 +354,7 @@ class DependencyExpression: Buffer.close() return FileChangeFlag -versionNumber = "0.04" +versionNumber = ("0.04" + " " + gBUILD_VERSION) __version__ = "%prog Version " + versionNumber __copyright__ = "Copyright (c) 2007-2010, Intel Corporation All rights reserved." __usage__ = "%prog [options] [dependency_expression_file]" diff --git a/BaseTools/Source/Python/AutoGen/GenMake.py b/BaseTools/Source/Python/AutoGen/GenMake.py index 41a46fc69d..5bf693c50f 100644 --- a/BaseTools/Source/Python/AutoGen/GenMake.py +++ b/BaseTools/Source/Python/AutoGen/GenMake.py @@ -31,7 +31,7 @@ gIncludePattern = re.compile(r"^[ \t]*#?[ \t]*include(?:[ \t]*(?:\\(?:\r\n|\r|\n ## Regular expression for matching macro used in header file inclusion gMacroPattern = re.compile("([_A-Z][_A-Z0-9]*)[ \t]*\((.+)\)", re.UNICODE) -## pattern for include style in R8.x code +## pattern for include style in Edk.x code gProtocolDefinition = "Protocol/%(HeaderKey)s/%(HeaderKey)s.h" gGuidDefinition = "Guid/%(HeaderKey)s/%(HeaderKey)s.h" gArchProtocolDefinition = "ArchProtocol/%(HeaderKey)s/%(HeaderKey)s.h" @@ -462,13 +462,13 @@ cleanlib: ArchEntryPoint = ModuleEntryPoint if self._AutoGenObject.Arch == "EBC": - # EBC compiler always use "EfiStart" as entry point. Only applies to R9 modules + # EBC compiler always use "EfiStart" as entry point. Only applies to EdkII modules ImageEntryPoint = "EfiStart" elif self._AutoGenObject.AutoGenVersion < 0x00010005: - # R8 modules use entry point specified in INF file + # Edk modules use entry point specified in INF file ImageEntryPoint = ModuleEntryPoint else: - # R9 modules always use "_ModuleEntryPoint" as entry point + # EdkII modules always use "_ModuleEntryPoint" as entry point ImageEntryPoint = "_ModuleEntryPoint" # tools definitions @@ -535,7 +535,7 @@ cleanlib: False ) - # R8 modules need StrDefs.h for string ID + # Edk modules need StrDefs.h for string ID #if self._AutoGenObject.AutoGenVersion < 0x00010005 and len(self._AutoGenObject.UnicodeFileList) > 0: # BcTargetList = ['strdefs'] #else: diff --git a/BaseTools/Source/Python/BPDG/BPDG.py b/BaseTools/Source/Python/BPDG/BPDG.py index f50e6f7d22..284eed65c7 100644 --- a/BaseTools/Source/Python/BPDG/BPDG.py +++ b/BaseTools/Source/Python/BPDG/BPDG.py @@ -27,12 +27,13 @@ import encodings.ascii from optparse import OptionParser from Common import EdkLogger from Common.BuildToolError import * +from Common.BuildVersion import gBUILD_VERSION import StringTable as st import GenVpd PROJECT_NAME = st.LBL_BPDG_LONG_UNI -VERSION = st.LBL_BPDG_VERSION +VERSION = (st.LBL_BPDG_VERSION + " " + gBUILD_VERSION) ## Tool entrance method # diff --git a/BaseTools/Source/Python/Common/BuildVersion.py b/BaseTools/Source/Python/Common/BuildVersion.py new file mode 100644 index 0000000000..7425810fe3 --- /dev/null +++ b/BaseTools/Source/Python/Common/BuildVersion.py @@ -0,0 +1,3 @@ +#This file is for build version number auto generation +# +gBUILD_VERSION = "Build 2318" diff --git a/BaseTools/Source/Python/Common/DataType.py b/BaseTools/Source/Python/Common/DataType.py index 151f7bb1f3..9a2556749a 100644 --- a/BaseTools/Source/Python/Common/DataType.py +++ b/BaseTools/Source/Python/Common/DataType.py @@ -14,9 +14,9 @@ # Common Definitions # TAB_SPLIT = '.' -TAB_COMMENT_R8_START = '/*' -TAB_COMMENT_R8_END = '*/' -TAB_COMMENT_R8_SPLIT = '//' +TAB_COMMENT_EDK_START = '/*' +TAB_COMMENT_EDK_END = '*/' +TAB_COMMENT_EDK_SPLIT = '//' TAB_COMMENT_SPLIT = '#' TAB_EQUAL_SPLIT = '=' TAB_VALUE_SPLIT = '|' @@ -302,16 +302,17 @@ TAB_INF_DEFINES_BINARY_MODULE = 'BINARY_MODULE' TAB_INF_DEFINES_LIBRARY_CLASS = 'LIBRARY_CLASS' TAB_INF_DEFINES_COMPONENT_TYPE = 'COMPONENT_TYPE' TAB_INF_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME' +TAB_INF_DEFINES_DPX_SOURCE = 'DPX_SOURCE' TAB_INF_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER' TAB_INF_DEFINES_BUILD_TYPE = 'BUILD_TYPE' TAB_INF_DEFINES_FFS_EXT = 'FFS_EXT' TAB_INF_DEFINES_FV_EXT = 'FV_EXT' TAB_INF_DEFINES_SOURCE_FV = 'SOURCE_FV' TAB_INF_DEFINES_VERSION_NUMBER = 'VERSION_NUMBER' -TAB_INF_DEFINES_VERSION = 'VERSION' # for R8 inf, the same as VERSION_NUMBER +TAB_INF_DEFINES_VERSION = 'VERSION' # for Edk inf, the same as VERSION_NUMBER TAB_INF_DEFINES_VERSION_STRING = 'VERSION_STRING' TAB_INF_DEFINES_PCD_IS_DRIVER = 'PCD_IS_DRIVER' -TAB_INF_DEFINES_TIANO_R8_FLASHMAP_H = 'TIANO_R8_FLASHMAP_H' +TAB_INF_DEFINES_TIANO_EDK_FLASHMAP_H = 'TIANO_EDK_FLASHMAP_H' TAB_INF_DEFINES_ENTRY_POINT = 'ENTRY_POINT' TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE' TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR' diff --git a/BaseTools/Source/Python/Common/DecClassObject.py b/BaseTools/Source/Python/Common/DecClassObject.py index ffa485979d..18816806f2 100644 --- a/BaseTools/Source/Python/Common/DecClassObject.py +++ b/BaseTools/Source/Python/Common/DecClassObject.py @@ -162,11 +162,11 @@ class Dec(DecObject): # # Remove comment block # - if Line.find(TAB_COMMENT_R8_START) > -1: - ReservedLine = GetSplitValueList(Line, TAB_COMMENT_R8_START, 1)[0] + if Line.find(TAB_COMMENT_EDK_START) > -1: + ReservedLine = GetSplitValueList(Line, TAB_COMMENT_EDK_START, 1)[0] IsFindBlockComment = True - if Line.find(TAB_COMMENT_R8_END) > -1: - Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_R8_END, 1)[1] + if Line.find(TAB_COMMENT_EDK_END) > -1: + Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_EDK_END, 1)[1] ReservedLine = '' IsFindBlockComment = False if IsFindBlockComment: diff --git a/BaseTools/Source/Python/Common/DecClassObjectLight.py b/BaseTools/Source/Python/Common/DecClassObjectLight.py index 1982dd05a0..cba88b64f2 100644 --- a/BaseTools/Source/Python/Common/DecClassObjectLight.py +++ b/BaseTools/Source/Python/Common/DecClassObjectLight.py @@ -135,8 +135,8 @@ class Dec(DecObject): for Line in open(Filename, 'r'): LineNo = LineNo + 1 # Remove comment block - if Line.find(TAB_COMMENT_R8_START) > -1: - ReservedLine = GetSplitValueList(Line, TAB_COMMENT_R8_START, 1)[0] + if Line.find(TAB_COMMENT_EDK_START) > -1: + ReservedLine = GetSplitValueList(Line, TAB_COMMENT_EDK_START, 1)[0] if ReservedLine.strip().startswith(TAB_COMMENT_SPLIT): Comment = Comment + Line.strip() + '\n' ReservedLine = '' @@ -145,9 +145,9 @@ class Dec(DecObject): IsFindBlockComment = True if not ReservedLine: continue - if Line.find(TAB_COMMENT_R8_END) > -1: - Comment = Comment + Line[:Line.find(TAB_COMMENT_R8_END) + len(TAB_COMMENT_R8_END)] + '\n' - Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_R8_END, 1)[1] + if Line.find(TAB_COMMENT_EDK_END) > -1: + Comment = Comment + Line[:Line.find(TAB_COMMENT_EDK_END) + len(TAB_COMMENT_EDK_END)] + '\n' + Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_EDK_END, 1)[1] ReservedLine = '' IsFindBlockComment = False if IsFindBlockComment: @@ -312,7 +312,7 @@ class Dec(DecObject): self.GenPackageHeader(ContainerFile) # Generate Includes - # Only for R8 + # Only for Edk self.GenIncludes(ContainerFile) # Generate Guids diff --git a/BaseTools/Source/Python/Common/DscClassObject.py b/BaseTools/Source/Python/Common/DscClassObject.py index 943bc6948e..428f1686b6 100644 --- a/BaseTools/Source/Python/Common/DscClassObject.py +++ b/BaseTools/Source/Python/Common/DscClassObject.py @@ -1045,11 +1045,11 @@ class Dsc(DscObject): # # Remove comment block # - if Line.find(TAB_COMMENT_R8_START) > -1: - ReservedLine = GetSplitValueList(Line, TAB_COMMENT_R8_START, 1)[0] + if Line.find(TAB_COMMENT_EDK_START) > -1: + ReservedLine = GetSplitValueList(Line, TAB_COMMENT_EDK_START, 1)[0] IsFindBlockComment = True - if Line.find(TAB_COMMENT_R8_END) > -1: - Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_R8_END, 1)[1] + if Line.find(TAB_COMMENT_EDK_END) > -1: + Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_EDK_END, 1)[1] ReservedLine = '' IsFindBlockComment = False if IsFindBlockComment: diff --git a/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py b/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py index 69a67eda39..26a9b324e6 100644 --- a/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py +++ b/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py @@ -929,13 +929,13 @@ class WorkspaceBuild(object): ModuleDatabase = self.Build[Arch].ModuleDatabase ModuleType = Module.ModuleType - # check R8 module + # check Edk module if Module.AutoGenVersion < 0x00010005: EdkLogger.verbose("") EdkLogger.verbose("Library instances of module [%s] [%s]:" % (str(Module), Arch)) LibraryConsumerList = [Module] - # "CompilerStub" is a must for R8 modules + # "CompilerStub" is a must for Edk modules Module.Libraries.append("CompilerStub") while len(LibraryConsumerList) > 0: M = LibraryConsumerList.pop() @@ -952,7 +952,7 @@ class WorkspaceBuild(object): EdkLogger.verbose("\t" + LibraryName + " : " + LibraryFile) return - # R9 module + # EdkII module LibraryConsumerList = [Module] Constructor = [] ConsumedByList = sdict() diff --git a/BaseTools/Source/Python/Common/FdfParserLite.py b/BaseTools/Source/Python/Common/FdfParserLite.py index 5d0fd7f67b..87595df1e7 100644 --- a/BaseTools/Source/Python/Common/FdfParserLite.py +++ b/BaseTools/Source/Python/Common/FdfParserLite.py @@ -3647,7 +3647,14 @@ class FdfParser(object): return CycleRefExists if __name__ == "__main__": - parser = FdfParser("..\LakeportX64Pkg.fdf") + import sys + try: + test_file = sys.argv[1] + except IndexError, v: + print "Usage: %s filename" % sys.argv[0] + sys.exit(1) + + parser = FdfParser(test_file) try: parser.ParseFile() parser.CycleReferenceCheck() diff --git a/BaseTools/Source/Python/Common/GlobalData.py b/BaseTools/Source/Python/Common/GlobalData.py index 6c7f085810..ec6456faac 100644 --- a/BaseTools/Source/Python/Common/GlobalData.py +++ b/BaseTools/Source/Python/Common/GlobalData.py @@ -34,4 +34,3 @@ gBuildingModule = '' ## Regular expression for matching macro used in DSC/DEC/INF file inclusion gMacroPattern = re.compile("\$\(([_A-Z][_A-Z0-9]*)\)", re.UNICODE) - diff --git a/BaseTools/Source/Python/Common/InfClassObject.py b/BaseTools/Source/Python/Common/InfClassObject.py index e774d80d69..0f2b5ca47d 100644 --- a/BaseTools/Source/Python/Common/InfClassObject.py +++ b/BaseTools/Source/Python/Common/InfClassObject.py @@ -104,7 +104,7 @@ class InfHeader(ModuleHeaderClass): TAB_INF_DEFINES_VERSION_STRING : "VersionString", TAB_INF_DEFINES_VERSION : "Version", TAB_INF_DEFINES_PCD_IS_DRIVER : "PcdIsDriver", - TAB_INF_DEFINES_TIANO_R8_FLASHMAP_H : "TianoR8FlashMap_h", + TAB_INF_DEFINES_TIANO_EDK_FLASHMAP_H : "TianoEdkFlashMap_h", TAB_INF_DEFINES_SHADOW : "Shadow", # TAB_INF_DEFINES_LIBRARY_CLASS : "LibraryClass", # TAB_INF_DEFINES_ENTRY_POINT : "ExternImages", @@ -352,11 +352,11 @@ class Inf(InfObject): # # Remove comment block # - if Line.find(TAB_COMMENT_R8_START) > -1: - ReservedLine = GetSplitValueList(Line, TAB_COMMENT_R8_START, 1)[0] + if Line.find(TAB_COMMENT_EDK_START) > -1: + ReservedLine = GetSplitValueList(Line, TAB_COMMENT_EDK_START, 1)[0] IsFindBlockComment = True - if Line.find(TAB_COMMENT_R8_END) > -1: - Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_R8_END, 1)[1] + if Line.find(TAB_COMMENT_EDK_END) > -1: + Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_EDK_END, 1)[1] ReservedLine = '' IsFindBlockComment = False if IsFindBlockComment: @@ -465,7 +465,7 @@ class Inf(InfObject): print 'FvExt =', M.Header[Arch].FvExt print 'SourceFv =', M.Header[Arch].SourceFv print 'PcdIsDriver =', M.Header[Arch].PcdIsDriver - print 'TianoR8FlashMap_h =', M.Header[Arch].TianoR8FlashMap_h + print 'TianoEdkFlashMap_h =', M.Header[Arch].TianoEdkFlashMap_h print 'Shadow =', M.Header[Arch].Shadow print 'LibraryClass =', M.Header[Arch].LibraryClass for Item in M.Header[Arch].LibraryClass: @@ -613,7 +613,7 @@ class Inf(InfObject): # Get version of INF # if ModuleHeader.InfVersion != "": - # R9 inf + # EdkII inf VersionNumber = ModuleHeader.VersionNumber VersionString = ModuleHeader.VersionString if len(VersionNumber) > 0 and len(VersionString) == 0: @@ -624,12 +624,12 @@ class Inf(InfObject): EdkLogger.warn(2001, 'INF file %s defines both VERSION_NUMBER and VERSION_STRING, using VERSION_STRING' % self.Identification.FileFullPath) ModuleHeader.Version = VersionString else: - # R8 inf + # Edk inf ModuleHeader.InfVersion = "0x00010000" if ModuleHeader.ComponentType in gComponentType2ModuleType: ModuleHeader.ModuleType = gComponentType2ModuleType[ModuleHeader.ComponentType] elif ModuleHeader.ComponentType != '': - EdkLogger.error("Parser", PARSER_ERROR, "Unsupported R8 component type [%s]" % ModuleHeader.ComponentType, ExtraData=File, RaiseError = EdkLogger.IsRaiseError) + EdkLogger.error("Parser", PARSER_ERROR, "Unsupported Edk component type [%s]" % ModuleHeader.ComponentType, ExtraData=File, RaiseError = EdkLogger.IsRaiseError) self.Module.Header[Arch] = ModuleHeader @@ -841,7 +841,7 @@ class Inf(InfObject): Nmake.SupArchList = Nmakes[Key] self.Module.Nmake.append(Nmake) - # convert R8 format to R9 format + # convert Edk format to EdkII format if Nmake.Name == "IMAGE_ENTRY_POINT": Image = ModuleExternImageClass() Image.ModuleEntryPoint = Nmake.Value diff --git a/BaseTools/Source/Python/Common/InfClassObjectLight.py b/BaseTools/Source/Python/Common/InfClassObjectLight.py index 020addfdb7..067bf71008 100644 --- a/BaseTools/Source/Python/Common/InfClassObjectLight.py +++ b/BaseTools/Source/Python/Common/InfClassObjectLight.py @@ -89,7 +89,7 @@ class InfHeader(ModuleHeaderClass): TAB_INF_DEFINES_VERSION_STRING : "VersionString", TAB_INF_DEFINES_VERSION : "Version", TAB_INF_DEFINES_PCD_IS_DRIVER : "PcdIsDriver", - TAB_INF_DEFINES_TIANO_R8_FLASHMAP_H : "TianoR8FlashMap_h", + TAB_INF_DEFINES_TIANO_EDK_FLASHMAP_H : "TianoEdkFlashMap_h", TAB_INF_DEFINES_SHADOW : "Shadow", } @@ -411,8 +411,8 @@ class Inf(InfObject): for Line in open(Filename, 'r'): LineNo = LineNo + 1 # Remove comment block - if Line.find(TAB_COMMENT_R8_START) > -1: - ReservedLine = GetSplitValueList(Line, TAB_COMMENT_R8_START, 1)[0] + if Line.find(TAB_COMMENT_EDK_START) > -1: + ReservedLine = GetSplitValueList(Line, TAB_COMMENT_EDK_START, 1)[0] if ReservedLine.strip().startswith(TAB_COMMENT_SPLIT): Comment = Comment + Line.strip() + '\n' ReservedLine = '' @@ -421,9 +421,9 @@ class Inf(InfObject): IsFindBlockComment = True if not ReservedLine: continue - if Line.find(TAB_COMMENT_R8_END) > -1: - Comment = Comment + Line[:Line.find(TAB_COMMENT_R8_END) + len(TAB_COMMENT_R8_END)] + '\n' - Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_R8_END, 1)[1] + if Line.find(TAB_COMMENT_EDK_END) > -1: + Comment = Comment + Line[:Line.find(TAB_COMMENT_EDK_END) + len(TAB_COMMENT_EDK_END)] + '\n' + Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_EDK_END, 1)[1] ReservedLine = '' IsFindBlockComment = False if IsFindBlockComment: diff --git a/BaseTools/Source/Python/Common/Misc.py b/BaseTools/Source/Python/Common/Misc.py index 0540636988..d6a796bd2b 100644 --- a/BaseTools/Source/Python/Common/Misc.py +++ b/BaseTools/Source/Python/Common/Misc.py @@ -468,7 +468,7 @@ def ValidFile2(AllFiles, File, Ext=None, Workspace='', EfiSource='', EdkSource=' if FileExt.lower() != Ext.lower(): return False, File - # Replace the R8 macros + # Replace the Edk macros if OverrideDir != '' and OverrideDir != None: if OverrideDir.find('$(EFI_SOURCE)') > -1: OverrideDir = OverrideDir.replace('$(EFI_SOURCE)', EfiSource) @@ -480,7 +480,7 @@ def ValidFile2(AllFiles, File, Ext=None, Workspace='', EfiSource='', EdkSource=' Dir = os.getcwd() Dir = Dir[len(Workspace)+1:] - # First check if File has R8 definition itself + # First check if File has Edk definition itself if File.find('$(EFI_SOURCE)') > -1 or File.find('$(EDK_SOURCE)') > -1: NewFile = File.replace('$(EFI_SOURCE)', EfiSource) NewFile = NewFile.replace('$(EDK_SOURCE)', EdkSource) @@ -506,7 +506,7 @@ def ValidFile2(AllFiles, File, Ext=None, Workspace='', EfiSource='', EdkSource=' # # def ValidFile3(AllFiles, File, Workspace='', EfiSource='', EdkSource='', Dir='.', OverrideDir=''): - # Replace the R8 macros + # Replace the Edk macros if OverrideDir != '' and OverrideDir != None: if OverrideDir.find('$(EFI_SOURCE)') > -1: OverrideDir = OverrideDir.replace('$(EFI_SOURCE)', EfiSource) @@ -524,7 +524,7 @@ def ValidFile3(AllFiles, File, Workspace='', EfiSource='', EdkSource='', Dir='.' NewRelaPath = RelaPath while(True): - # First check if File has R8 definition itself + # First check if File has Edk definition itself if File.find('$(EFI_SOURCE)') > -1 or File.find('$(EDK_SOURCE)') > -1: File = File.replace('$(EFI_SOURCE)', EfiSource) File = File.replace('$(EDK_SOURCE)', EdkSource) diff --git a/BaseTools/Source/Python/Common/String.py b/BaseTools/Source/Python/Common/String.py index 195fa5c6ca..4880768866 100644 --- a/BaseTools/Source/Python/Common/String.py +++ b/BaseTools/Source/Python/Common/String.py @@ -20,7 +20,7 @@ import os.path import string import EdkLogger as EdkLogger -from GlobalData import * +import GlobalData from BuildToolError import * gHexVerPatt = re.compile('0x[a-f0-9]{4}[a-f0-9]{4}$',re.IGNORECASE) @@ -213,7 +213,7 @@ def ReplaceMacros(StringList, MacroDefinitions={}, SelfReplacement = False): def ReplaceMacro(String, MacroDefinitions={}, SelfReplacement = False): LastString = String while MacroDefinitions: - MacroUsed = gMacroPattern.findall(String) + MacroUsed = GlobalData.gMacroPattern.findall(String) # no macro found in String, stop replacing if len(MacroUsed) == 0: break @@ -277,21 +277,40 @@ def CleanString(Line, CommentCharacter = DataType.TAB_COMMENT_SPLIT, AllowCppSty # Line = Line.strip(); # - # Replace R8's comment character + # Replace Edk's comment character # if AllowCppStyleComment: - Line = Line.replace(DataType.TAB_COMMENT_R8_SPLIT, CommentCharacter) + Line = Line.replace(DataType.TAB_COMMENT_EDK_SPLIT, CommentCharacter) # # remove comments, but we should escape comment character in string # InString = False + CommentInString = False for Index in range(0, len(Line)): if Line[Index] == '"': InString = not InString - elif Line[Index] == CommentCharacter and not InString: + elif Line[Index] == CommentCharacter and InString : + CommentInString = True + elif Line[Index] == CommentCharacter and not InString : Line = Line[0: Index] break - + + if CommentInString: + Line = Line.replace('"', '') + ChIndex = Line.find('#') + while ChIndex >= 0: + if GlobalData.gIsWindows: + if ChIndex == 0 or Line[ChIndex-1] != '^': + Line = Line[0:ChIndex] + '^' + Line[ChIndex:] + ChIndex = Line.find('#', ChIndex + 2) + else: + ChIndex = Line.find('#', ChIndex + 1) + else: + if ChIndex == 0 or Line[ChIndex-1] != '\\': + Line = Line[0:ChIndex] + '\\' + Line[ChIndex:] + ChIndex = Line.find('#', ChIndex + 2) + else: + ChIndex = Line.find('#', ChIndex + 1) # # remove whitespace again # @@ -315,10 +334,10 @@ def CleanString2(Line, CommentCharacter = DataType.TAB_COMMENT_SPLIT, AllowCppSt # Line = Line.strip(); # - # Replace R8's comment character + # Replace Edk's comment character # if AllowCppStyleComment: - Line = Line.replace(DataType.TAB_COMMENT_R8_SPLIT, CommentCharacter) + Line = Line.replace(DataType.TAB_COMMENT_EDK_SPLIT, CommentCharacter) # # separate comments and statements # @@ -689,11 +708,11 @@ def RemoveBlockComment(Lines): # # Remove comment block # - if Line.find(DataType.TAB_COMMENT_R8_START) > -1: - ReservedLine = GetSplitValueList(Line, DataType.TAB_COMMENT_R8_START, 1)[0] + if Line.find(DataType.TAB_COMMENT_EDK_START) > -1: + ReservedLine = GetSplitValueList(Line, DataType.TAB_COMMENT_EDK_START, 1)[0] IsFindBlockComment = True - if Line.find(DataType.TAB_COMMENT_R8_END) > -1: - Line = ReservedLine + GetSplitValueList(Line, DataType.TAB_COMMENT_R8_END, 1)[1] + if Line.find(DataType.TAB_COMMENT_EDK_END) > -1: + Line = ReservedLine + GetSplitValueList(Line, DataType.TAB_COMMENT_EDK_END, 1)[1] ReservedLine = '' IsFindBlockComment = False if IsFindBlockComment: diff --git a/BaseTools/Source/Python/CommonDataClass/ModuleClass.py b/BaseTools/Source/Python/CommonDataClass/ModuleClass.py index 399d328752..c0738b996c 100644 --- a/BaseTools/Source/Python/CommonDataClass/ModuleClass.py +++ b/BaseTools/Source/Python/CommonDataClass/ModuleClass.py @@ -32,7 +32,7 @@ from CommonClass import * # [ ClonedRecordClass, ... ] # @var PcdIsDriver: To store value for PcdIsDriver, selection scope is in below list # PEI_PCD_DRIVER | DXE_PCD_DRIVER -# @var TianoR8FlashMap_h: To store value for TianoR8FlashMap_h +# @var TianoEdkFlashMap_h: To store value for TianoEdkFlashMap_h # @var InfVersion: To store value for InfVersion # @var UefiSpecificationVersion: To store value for UefiSpecificationVersion # @var EdkReleaseVersion: To store value for EdkReleaseVersion @@ -63,7 +63,7 @@ class ModuleHeaderClass(IdentificationClass, CommonHeaderClass, DefineClass): self.OutputFileBasename = '' self.ClonedFrom = [] self.PcdIsDriver = '' - self.TianoR8FlashMap_h = False + self.TianoEdkFlashMap_h = False self.InfVersion = '' self.PiSpecificationVersion = '' self.UefiSpecificationVersion = '' diff --git a/BaseTools/Source/Python/Ecc/Ecc.py b/BaseTools/Source/Python/Ecc/Ecc.py index e9a1c2a890..05dba2568b 100644 --- a/BaseTools/Source/Python/Ecc/Ecc.py +++ b/BaseTools/Source/Python/Ecc/Ecc.py @@ -27,6 +27,7 @@ from Common.DecClassObject import Dec from Common.DscClassObject import Dsc from Common.FdfClassObject import Fdf from Common.String import NormPath +from Common.BuildVersion import gBUILD_VERSION from Common import BuildToolError import c import re, string @@ -41,7 +42,7 @@ from Exception import * class Ecc(object): def __init__(self): # Version and Copyright - self.VersionNumber = "0.01" + self.VersionNumber = ("0.01" + " " + gBUILD_VERSION) self.Version = "%prog Version " + self.VersionNumber self.Copyright = "Copyright (c) 2009 - 2010, Intel Corporation All rights reserved." diff --git a/BaseTools/Source/Python/Ecc/c.py b/BaseTools/Source/Python/Ecc/c.py index 5a8c1d13e7..4c831e0ff7 100644 --- a/BaseTools/Source/Python/Ecc/c.py +++ b/BaseTools/Source/Python/Ecc/c.py @@ -2539,7 +2539,12 @@ if __name__ == '__main__': # EdkLogger.Initialize() # EdkLogger.SetLevel(EdkLogger.QUIET) # CollectSourceCodeDataIntoDB(sys.argv[1]) - MsgList = CheckFuncHeaderDoxygenComments('C:\\Combo\\R9\\LakeportX64Dev\\FlashDevicePkg\\Library\\SpiFlashChipM25P64\\SpiFlashChipM25P64.c') + try: + test_file = sys.argv[1] + except IndexError, v: + print "Usage: %s filename" % sys.argv[0] + sys.exit(1) + MsgList = CheckFuncHeaderDoxygenComments(test_file) for Msg in MsgList: print Msg print 'Done!' diff --git a/BaseTools/Source/Python/Eot/Eot.py b/BaseTools/Source/Python/Eot/Eot.py index ee7f3197a1..029caedabc 100644 --- a/BaseTools/Source/Python/Eot/Eot.py +++ b/BaseTools/Source/Python/Eot/Eot.py @@ -28,6 +28,7 @@ from FvImage import * from array import array from Report import Report from Common.Misc import ParseConsoleLog +from Common.BuildVersion import gBUILD_VERSION from Parser import ConvertGuid ## Class Eot @@ -45,7 +46,7 @@ class Eot(object): IncludeDirList=None, DecFileList=None, GuidList=None, LogFile=None, FvFileList="", MapFileList="", Report='Report.html', Dispatch=None): # Version and Copyright - self.VersionNumber = "0.02" + self.VersionNumber = ("0.02" + " " + gBUILD_VERSION) self.Version = "%prog Version " + self.VersionNumber self.Copyright = "Copyright (c) 2008 - 2010, Intel Corporation All rights reserved." self.Report = Report diff --git a/BaseTools/Source/Python/Eot/Parser.py b/BaseTools/Source/Python/Eot/Parser.py index 9ef71a9587..deea6fb947 100644 --- a/BaseTools/Source/Python/Eot/Parser.py +++ b/BaseTools/Source/Python/Eot/Parser.py @@ -49,11 +49,11 @@ def PreProcess(Filename, MergeMultipleLines = True, LineNo = -1): for Line in open(Filename, 'r'): Line = Line.strip() # Remove comment block - if Line.find(TAB_COMMENT_R8_START) > -1: - ReservedLine = GetSplitValueList(Line, TAB_COMMENT_R8_START, 1)[0] + if Line.find(TAB_COMMENT_EDK_START) > -1: + ReservedLine = GetSplitValueList(Line, TAB_COMMENT_EDK_START, 1)[0] IsFindBlockComment = True - if Line.find(TAB_COMMENT_R8_END) > -1: - Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_R8_END, 1)[1] + if Line.find(TAB_COMMENT_EDK_END) > -1: + Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_EDK_END, 1)[1] ReservedLine = '' IsFindBlockComment = False if IsFindBlockComment: diff --git a/BaseTools/Source/Python/Eot/c.py b/BaseTools/Source/Python/Eot/c.py index f191dd4efc..02ff959958 100644 --- a/BaseTools/Source/Python/Eot/c.py +++ b/BaseTools/Source/Python/Eot/c.py @@ -31,16 +31,6 @@ IncludePathListDict = {} ComplexTypeDict = {} SUDict = {} -## GetIgnoredDirListPattern() method -# -# Get the pattern of ignored direction list -# -# @return p: the pattern of ignored direction list -# -def GetIgnoredDirListPattern(): - p = re.compile(r'.*[\\/](?:BUILD|INTELRESTRICTEDTOOLS|INTELRESTRICTEDPKG|PCCTS)[\\/].*') - return p - ## GetFuncDeclPattern() method # # Get the pattern of function declaration diff --git a/BaseTools/Source/Python/GenFds/CapsuleData.py b/BaseTools/Source/Python/GenFds/CapsuleData.py index 85307b90c6..aef8df0e16 100644 --- a/BaseTools/Source/Python/GenFds/CapsuleData.py +++ b/BaseTools/Source/Python/GenFds/CapsuleData.py @@ -43,7 +43,7 @@ class CapsuleFfs (CapsuleData): # # @param self The object pointer # - def __init_(self) : + def __init__(self) : self.Ffs = None self.FvName = None @@ -87,3 +87,51 @@ class CapsuleFv (CapsuleData): else: FvFile = GenFdsGlobalVariable.ReplaceWorkspaceMacro(self.FvName) return FvFile + +## FD class for capsule data +# +# +class CapsuleFd (CapsuleData): + ## The constructor + # + # @param self The object pointer + # + def __init__(self) : + self.Ffs = None + self.FdName = None + self.CapsuleName = None + + ## generate FD capsule data + # + # @param self The object pointer + # @retval string Generated file name + # + def GenCapsuleSubItem(self): + if self.FdName.find('.fd') == -1: + if self.FdName.upper() in GenFdsGlobalVariable.FdfParser.Profile.FdDict.keys(): + FdObj = GenFdsGlobalVariable.FdfParser.Profile.FdDict.get(self.FdName.upper()) + FdFile = FdObj.GenFd() + return FdFile + else: + FdFile = GenFdsGlobalVariable.ReplaceWorkspaceMacro(self.FdName) + return FdFile + +## AnyFile class for capsule data +# +# +class CapsuleAnyFile (CapsuleData): + ## The constructor + # + # @param self The object pointer + # + def __init__(self) : + self.Ffs = None + self.FileName = None + + ## generate AnyFile capsule data + # + # @param self The object pointer + # @retval string Generated file name + # + def GenCapsuleSubItem(self): + return self.FileName \ No newline at end of file diff --git a/BaseTools/Source/Python/GenFds/FdfParser.py b/BaseTools/Source/Python/GenFds/FdfParser.py index 5cdbe88889..c4b3f273f0 100644 --- a/BaseTools/Source/Python/GenFds/FdfParser.py +++ b/BaseTools/Source/Python/GenFds/FdfParser.py @@ -2298,10 +2298,15 @@ class FdfParser: if not self.__IsKeyword( "FILE"): return False - FfsFileObj = FfsFileStatement.FileStatement() - if not self.__GetNextWord(): raise Warning("expected FFS type", self.FileName, self.CurrentLineNumber) + + if ForCapsule and self.__Token == 'DATA': + self.__UndoToken() + self.__UndoToken() + return False + + FfsFileObj = FfsFileStatement.FileStatement() FfsFileObj.FvFileType = self.__Token if not self.__IsToken( "="): @@ -2917,7 +2922,9 @@ class FdfParser: IsInf = self.__GetInfStatement(Obj, True) IsFile = self.__GetFileStatement(Obj, True) IsFv = self.__GetFvStatement(Obj) - if not IsInf and not IsFile and not IsFv: + IsFd = self.__GetFdStatement(Obj) + IsAnyFile = self.__GetAnyFileStatement(Obj) + if not (IsInf or IsFile or IsFv or IsFd or IsAnyFile): break ## __GetFvStatement() method @@ -2945,6 +2952,65 @@ class FdfParser: CapsuleObj.CapsuleDataList.append(CapsuleFv) return True + ## __GetFdStatement() method + # + # Get FD for capsule + # + # @param self The object pointer + # @param CapsuleObj for whom FD is got + # @retval True Successfully find a FD statement + # @retval False Not able to find a FD statement + # + def __GetFdStatement(self, CapsuleObj): + + if not self.__IsKeyword("FD"): + return False + + if not self.__IsToken("="): + raise Warning("expected '='", self.FileName, self.CurrentLineNumber) + + if not self.__GetNextToken(): + raise Warning("expected FD name", self.FileName, self.CurrentLineNumber) + + CapsuleFd = CapsuleData.CapsuleFd() + CapsuleFd.FdName = self.__Token + CapsuleObj.CapsuleDataList.append(CapsuleFd) + return True + + ## __GetAnyFileStatement() method + # + # Get AnyFile for capsule + # + # @param self The object pointer + # @param CapsuleObj for whom AnyFile is got + # @retval True Successfully find a Anyfile statement + # @retval False Not able to find a AnyFile statement + # + def __GetAnyFileStatement(self, CapsuleObj): + + if not self.__IsKeyword("FILE"): + return False + + if not self.__IsKeyword("DATA"): + self.__UndoToken() + return False + + if not self.__IsToken("="): + raise Warning("expected '='", self.FileName, self.CurrentLineNumber) + + if not self.__GetNextToken(): + raise Warning("expected File name", self.FileName, self.CurrentLineNumber) + + AnyFileName = self.__Token + AnyFileName = GenFdsGlobalVariable.ReplaceWorkspaceMacro(AnyFileName) + if not os.path.exists(AnyFileName): + raise Warning("File %s not exists"%AnyFileName, self.FileName, self.CurrentLineNumber) + + CapsuleAnyFile = CapsuleData.CapsuleAnyFile() + CapsuleAnyFile.FileName = AnyFileName + CapsuleObj.CapsuleDataList.append(CapsuleAnyFile) + return True + ## __GetRule() method # # Get Rule section contents and store its data into rule list of self.Profile @@ -3930,16 +3996,18 @@ class FdfParser: def __GetReferencedFdCapTuple(self, CapObj, RefFdList = [], RefFvList = []): for CapsuleDataObj in CapObj.CapsuleDataList : - if CapsuleDataObj.FvName != None and CapsuleDataObj.FvName.upper() not in RefFvList: + if hasattr(CapsuleDataObj, 'FvName') and CapsuleDataObj.FvName != None and CapsuleDataObj.FvName.upper() not in RefFvList: RefFvList.append (CapsuleDataObj.FvName.upper()) + elif hasattr(CapsuleDataObj, 'FdName') and CapsuleDataObj.FdName != None and CapsuleDataObj.FdName.upper() not in RefFdList: + RefFdList.append (CapsuleDataObj.FdName.upper()) elif CapsuleDataObj.Ffs != None: - if isinstance(CapsuleDataObj.Ffs, FfsFileStatement.FileStatement): - if CapsuleDataObj.Ffs.FvName != None and CapsuleDataObj.Ffs.FvName.upper() not in RefFvList: - RefFvList.append(CapsuleDataObj.Ffs.FvName.upper()) - elif CapsuleDataObj.Ffs.FdName != None and CapsuleDataObj.Ffs.FdName.upper() not in RefFdList: - RefFdList.append(CapsuleDataObj.Ffs.FdName.upper()) - else: - self.__GetReferencedFdFvTupleFromSection(CapsuleDataObj.Ffs, RefFdList, RefFvList) + if isinstance(CapsuleDataObj.Ffs, FfsFileStatement.FileStatement): + if CapsuleDataObj.Ffs.FvName != None and CapsuleDataObj.Ffs.FvName.upper() not in RefFvList: + RefFvList.append(CapsuleDataObj.Ffs.FvName.upper()) + elif CapsuleDataObj.Ffs.FdName != None and CapsuleDataObj.Ffs.FdName.upper() not in RefFdList: + RefFdList.append(CapsuleDataObj.Ffs.FdName.upper()) + else: + self.__GetReferencedFdFvTupleFromSection(CapsuleDataObj.Ffs, RefFdList, RefFvList) ## __GetFvInFd() method # @@ -4139,12 +4207,19 @@ class FdfParser: return False if __name__ == "__main__": - parser = FdfParser("..\LakeportX64Pkg.fdf") + import sys + try: + test_file = sys.argv[1] + except IndexError, v: + print "Usage: %s filename" % sys.argv[0] + sys.exit(1) + + parser = FdfParser(test_file) try: parser.ParseFile() parser.CycleReferenceCheck() except Warning, X: - print str(X) + print str(X) else: print "Success!" diff --git a/BaseTools/Source/Python/GenFds/FfsInfStatement.py b/BaseTools/Source/Python/GenFds/FfsInfStatement.py index 742b2162fe..b9e18f6bca 100644 --- a/BaseTools/Source/Python/GenFds/FfsInfStatement.py +++ b/BaseTools/Source/Python/GenFds/FfsInfStatement.py @@ -36,6 +36,7 @@ from Common.BuildToolError import * from GuidSection import GuidSection from FvImageSection import FvImageSection from Common.Misc import PeImageClass +from AutoGen.GenDepex import DependencyExpression ## generate FFS from INF # @@ -54,17 +55,75 @@ class FfsInfStatement(FfsInfStatementClassObject): self.OptRomDefs = {} self.PiSpecVersion = '0x00000000' self.InfModule = None - self.FinalBuildTargetList = [] + self.FinalTargetSuffixMap = {} - ## GetFinalBuildTargetList() method + ## GetFinalTargetSuffixMap() method # # Get final build target list - def GetFinalBuildTargetList(self): + def GetFinalTargetSuffixMap(self): if not self.InfModule or not self.CurrentArch: return [] - if not self.FinalBuildTargetList: - self.FinalBuildTargetList = GenFdsGlobalVariable.GetModuleCodaTargetList(self.InfModule, self.CurrentArch) - return self.FinalBuildTargetList + if not self.FinalTargetSuffixMap: + FinalBuildTargetList = GenFdsGlobalVariable.GetModuleCodaTargetList(self.InfModule, self.CurrentArch) + for File in FinalBuildTargetList: + self.FinalTargetSuffixMap.setdefault(os.path.splitext(File)[1], []).append(File) + + # Check if current INF module has DEPEX + if '.depex' not in self.FinalTargetSuffixMap and self.InfModule.ModuleType != "USER_DEFINED" \ + and not self.InfModule.DxsFile and not self.InfModule.LibraryClass: + ModuleType = self.InfModule.ModuleType + PlatformDataBase = GenFdsGlobalVariable.WorkSpace.BuildObject[GenFdsGlobalVariable.ActivePlatform, self.CurrentArch, GenFdsGlobalVariable.TargetName, GenFdsGlobalVariable.ToolChainTag] + + if ModuleType != DataType.SUP_MODULE_USER_DEFINED: + for LibraryClass in PlatformDataBase.LibraryClasses.GetKeys(): + if LibraryClass.startswith("NULL") and PlatformDataBase.LibraryClasses[LibraryClass, ModuleType]: + self.InfModule.LibraryClasses[LibraryClass] = PlatformDataBase.LibraryClasses[LibraryClass, ModuleType] + + StrModule = str(self.InfModule) + PlatformModule = None + if StrModule in PlatformDataBase.Modules: + PlatformModule = PlatformDataBase.Modules[StrModule] + for LibraryClass in PlatformModule.LibraryClasses: + if LibraryClass.startswith("NULL"): + self.InfModule.LibraryClasses[LibraryClass] = PlatformModule.LibraryClasses[LibraryClass] + + DependencyList = [self.InfModule] + LibraryInstance = {} + DepexList = [] + while len(DependencyList) > 0: + Module = DependencyList.pop(0) + if not Module: + continue + for Dep in Module.Depex[self.CurrentArch, ModuleType]: + if DepexList != []: + DepexList.append('AND') + DepexList.append('(') + DepexList.extend(Dep) + if DepexList[-1] == 'END': # no need of a END at this time + DepexList.pop() + DepexList.append(')') + if 'BEFORE' in DepexList or 'AFTER' in DepexList: + break + for LibName in Module.LibraryClasses: + if LibName in LibraryInstance: + continue + if PlatformModule and LibName in PlatformModule.LibraryClasses: + LibraryPath = PlatformModule.LibraryClasses[LibName] + else: + LibraryPath = PlatformDataBase.LibraryClasses[LibName, ModuleType] + if not LibraryPath: + LibraryPath = Module.LibraryClasses[LibName] + if not LibraryPath: + continue + LibraryModule = GenFdsGlobalVariable.WorkSpace.BuildObject[LibraryPath, self.CurrentArch, GenFdsGlobalVariable.TargetName, GenFdsGlobalVariable.ToolChainTag] + LibraryInstance[LibName] = LibraryModule + DependencyList.append(LibraryModule) + if DepexList: + Dpx = DependencyExpression(DepexList, ModuleType, True) + if len(Dpx.PostfixNotation) != 0: + # It means this module has DEPEX + self.FinalTargetSuffixMap['.depex'] = [os.path.join(self.EfiOutputPath, self.BaseName) + '.depex'] + return self.FinalTargetSuffixMap ## __InfParse() method # diff --git a/BaseTools/Source/Python/GenFds/GenFds.py b/BaseTools/Source/Python/GenFds/GenFds.py index 9088a876e4..cadd36c922 100644 --- a/BaseTools/Source/Python/GenFds/GenFds.py +++ b/BaseTools/Source/Python/GenFds/GenFds.py @@ -36,9 +36,10 @@ from Common import EdkLogger from Common.String import * from Common.Misc import DirCache,PathClass from Common.Misc import SaveFileOnChange +from Common.BuildVersion import gBUILD_VERSION ## Version and Copyright -versionNumber = "1.0" +versionNumber = "1.0" + ' ' + gBUILD_VERSION __version__ = "%prog Version " + versionNumber __copyright__ = "Copyright (c) 2007 - 2010, Intel Corporation All rights reserved." @@ -311,7 +312,7 @@ def myOptionParser(): Parser.add_option("-r", "--rom_image", dest="uiFdName", help="Build the image using the [FD] section named by FdUiName.") Parser.add_option("-i", "--FvImage", dest="uiFvName", help="Build the FV image using the [FV] section named by UiFvName") Parser.add_option("-C", "--CapsuleImage", dest="uiCapName", help="Build the Capsule image using the [Capsule] section named by UiCapName") - Parser.add_option("-b", "--buildtarget", type="choice", choices=['DEBUG','RELEASE'], dest="BuildTarget", help="Build TARGET is one of list: DEBUG, RELEASE.", + Parser.add_option("-b", "--buildtarget", type="choice", choices=['DEBUG','RELEASE', 'NOOPT'], dest="BuildTarget", help="Build TARGET is one of list: DEBUG, RELEASE, NOOPT.", action="callback", callback=SingleCheckCallback) Parser.add_option("-t", "--tagname", type="string", dest="ToolChain", help="Using the tools: TOOL_CHAIN_TAG name to build the platform.", action="callback", callback=SingleCheckCallback) diff --git a/BaseTools/Source/Python/GenFds/Section.py b/BaseTools/Source/Python/GenFds/Section.py index d26f464ab9..ef9720a660 100644 --- a/BaseTools/Source/Python/GenFds/Section.py +++ b/BaseTools/Source/Python/GenFds/Section.py @@ -140,9 +140,9 @@ class Section (SectionClassObject): GenFdsGlobalVariable.InfLogger ("\nCurrent ARCH \'%s\' of File %s is not in the Support Arch Scope of %s specified by INF %s in FDF" %(FfsInf.CurrentArch, File.File, File.Arch, FfsInf.InfFileName)) if Suffix != None: - for File in FfsInf.GetFinalBuildTargetList(): - if os.path.splitext(File)[1] in (Suffix): - FileList.append(File) + SuffixMap = FfsInf.GetFinalTargetSuffixMap() + if Suffix in SuffixMap: + FileList.extend(SuffixMap[Suffix]) #Process the file lists is alphabetical for a same section type if len (FileList) > 1: diff --git a/BaseTools/Source/Python/GenPatchPcdTable/GenPatchPcdTable.py b/BaseTools/Source/Python/GenPatchPcdTable/GenPatchPcdTable.py index 74ad01166c..ca4440f9a2 100644 --- a/BaseTools/Source/Python/GenPatchPcdTable/GenPatchPcdTable.py +++ b/BaseTools/Source/Python/GenPatchPcdTable/GenPatchPcdTable.py @@ -25,9 +25,10 @@ import array from Common.BuildToolError import * import Common.EdkLogger as EdkLogger from Common.Misc import PeImageClass +from Common.BuildVersion import gBUILD_VERSION # Version and Copyright -__version_number__ = "0.10" +__version_number__ = ("0.10" + " " + gBUILD_VERSION) __version__ = "%prog Version " + __version_number__ __copyright__ = "Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved." diff --git a/BaseTools/Source/Python/Makefile b/BaseTools/Source/Python/Makefile index b34b56db07..f6890787ee 100644 --- a/BaseTools/Source/Python/Makefile +++ b/BaseTools/Source/Python/Makefile @@ -49,6 +49,7 @@ COMMON_PYTHON=$(BASE_TOOLS_PATH)\Source\Python\Common\BuildToolError.py \ $(BASE_TOOLS_PATH)\Source\Python\Common\XmlParser.py \ $(BASE_TOOLS_PATH)\Source\Python\Common\XmlRoutines.py \ $(BASE_TOOLS_PATH)\Source\Python\Common\__init__.py \ + $(BASE_TOOLS_PATH)\Source\Python\Common\BuildVersion.py \ $(BASE_TOOLS_PATH)\Source\Python\Workspace\BuildClassObject.py \ $(BASE_TOOLS_PATH)\Source\Python\Workspace\MetaDataTable.py \ $(BASE_TOOLS_PATH)\Source\Python\Workspace\MetaFileParser.py \ @@ -79,7 +80,7 @@ $(BIN_DIR)\GenFds.exe: $(BASE_TOOLS_PATH)\Source\Python\GenFds\GenFds.py $(COMMO $(BIN_DIR)\Trim.exe: $(BASE_TOOLS_PATH)\Source\Python\Trim\Trim.py $(COMMON_PYTHON) @pushd . & @cd Trim & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) Trim.py & @popd -$(BIN_DIR)\MigrationMsa2Inf.exe: $(BASE_TOOLS_PATH)\Source\Python\MigrationMsa2Inf\MigrationMsa2Inf.py +$(BIN_DIR)\MigrationMsa2Inf.exe: $(BASE_TOOLS_PATH)\Source\Python\MigrationMsa2Inf\MigrationMsa2Inf.py $(COMMON_PYTHON) @pushd . & @cd MigrationMsa2Inf & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) MigrationMsa2Inf.py & @popd $(BIN_DIR)\Fpd2Dsc.exe: $(BASE_TOOLS_PATH)\Source\Python\Fpd2Dsc\Fpd2Dsc.py $(COMMON_PYTHON) @@ -103,7 +104,7 @@ $(BIN_DIR)\PatchPcdValue.exe: $(BASE_TOOLS_PATH)\Source\Python\PatchPcdValue\Pat $(BIN_DIR)\BPDG.exe: $(BASE_TOOLS_PATH)\Source\Python\BPDG\BPDG.py $(COMMON_PYTHON) @pushd . & @cd BPDG & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) BPDG.py & @popd -$(BIN_DIR)\UPT.exe: $(BASE_TOOLS_PATH)\Source\Python\UPT\UPT.py $(BASE_TOOLS_PATH)\Source\Python\UPT\UPT.py +$(BIN_DIR)\UPT.exe: $(BASE_TOOLS_PATH)\Source\Python\UPT\UPT.py $(BASE_TOOLS_PATH)\Source\Python\UPT\UPT.py $(COMMON_PYTHON) @pushd . & @cd UPT & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) UPT.py & @popd clean: diff --git a/BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py b/BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py index 2c81c995bd..d69e2308f0 100644 --- a/BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py +++ b/BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py @@ -18,8 +18,9 @@ from optparse import OptionParser from AutoGenExterns import * from Common.XmlRoutines import * # XmlParseFile, XmlElement, XmlAttribute, XmlList, XmlElementData, XmlNode from Common.EdkIIWorkspace import * +from Common.BuildVersion import gBUILD_VERSION -versionNumber = "0.9" +versionNumber = ("0.9" + " " + gBUILD_VERSION) __version__ = "%prog Version " + versionNumber __copyright__ = "Copyright (c) 2007 - 2010, Intel Corporation All rights reserved." diff --git a/BaseTools/Source/Python/PatchPcdValue/PatchPcdValue.py b/BaseTools/Source/Python/PatchPcdValue/PatchPcdValue.py index 7212522cb3..a8c36ea3c3 100644 --- a/BaseTools/Source/Python/PatchPcdValue/PatchPcdValue.py +++ b/BaseTools/Source/Python/PatchPcdValue/PatchPcdValue.py @@ -22,10 +22,12 @@ from optparse import OptionParser from optparse import make_option from Common.BuildToolError import * import Common.EdkLogger as EdkLogger +from Common.BuildVersion import gBUILD_VERSION + import array # Version and Copyright -__version_number__ = "0.10" +__version_number__ = ("0.10" + " " + gBUILD_VERSION) __version__ = "%prog Version " + __version_number__ __copyright__ = "Copyright (c) 2010, Intel Corporation. All rights reserved." diff --git a/BaseTools/Source/Python/TargetTool/TargetTool.py b/BaseTools/Source/Python/TargetTool/TargetTool.py index 7993023150..476e927a88 100644 --- a/BaseTools/Source/Python/TargetTool/TargetTool.py +++ b/BaseTools/Source/Python/TargetTool/TargetTool.py @@ -18,6 +18,7 @@ from optparse import OptionParser import Common.EdkLogger as EdkLogger import Common.BuildToolError as BuildToolError from Common.DataType import * +from Common.BuildVersion import gBUILD_VERSION # To Do 1.set clean, 2. add item, if the line is disabled. @@ -170,7 +171,7 @@ def GetConfigureKeyValue(self, Key): "Build rule file %s does not exist!" % self.Opt.BUILD_RULE_FILE, RaiseError=False) return Line -VersionNumber = "0.01" +VersionNumber = ("0.01" + " " + gBUILD_VERSION) __version__ = "%prog Version " + VersionNumber __copyright__ = "Copyright (c) 2007 - 2010, Intel Corporation All rights reserved." __usage__ = "%prog [options] {args} \ diff --git a/BaseTools/Source/Python/Trim/Trim.py b/BaseTools/Source/Python/Trim/Trim.py index bfa2b7b590..c5e9ee2f0d 100644 --- a/BaseTools/Source/Python/Trim/Trim.py +++ b/BaseTools/Source/Python/Trim/Trim.py @@ -22,11 +22,11 @@ from optparse import OptionParser from optparse import make_option from Common.BuildToolError import * from Common.Misc import * - +from Common.BuildVersion import gBUILD_VERSION import Common.EdkLogger as EdkLogger # Version and Copyright -__version_number__ = "0.10" +__version_number__ = ("0.10" + " " + gBUILD_VERSION) __version__ = "%prog Version " + __version_number__ __copyright__ = "Copyright (c) 2007-2010, Intel Corporation. All rights reserved." @@ -390,7 +390,7 @@ def TrimAslFile(Source, Target, IncludePathFile): # @param Source File or directory to be trimmed # @param Target File or directory to store the trimmed content # -def TrimR8Sources(Source, Target): +def TrimEdkSources(Source, Target): if os.path.isdir(Source): for CurrentDir, Dirs, Files in os.walk(Source): if '.svn' in Dirs: @@ -402,17 +402,17 @@ def TrimR8Sources(Source, Target): Dummy, Ext = os.path.splitext(FileName) if Ext.upper() not in ['.C', '.H']: continue if Target == None or Target == '': - TrimR8SourceCode( + TrimEdkSourceCode( os.path.join(CurrentDir, FileName), os.path.join(CurrentDir, FileName) ) else: - TrimR8SourceCode( + TrimEdkSourceCode( os.path.join(CurrentDir, FileName), os.path.join(Target, CurrentDir[len(Source)+1:], FileName) ) else: - TrimR8SourceCode(Source, Target) + TrimEdkSourceCode(Source, Target) ## Trim one EDK source code file # @@ -445,7 +445,7 @@ def TrimR8Sources(Source, Target): # @param Source File to be trimmed # @param Target File to store the trimmed content # -def TrimR8SourceCode(Source, Target): +def TrimEdkSourceCode(Source, Target): EdkLogger.verbose("\t%s -> %s" % (Source, Target)) CreateDirectory(os.path.dirname(Target)) @@ -491,8 +491,8 @@ def Options(): help="The input file is preprocessed VFR file"), make_option("-a", "--asl-file", dest="FileType", const="Asl", action="store_const", help="The input file is ASL file"), - make_option("-8", "--r8-source-code", dest="FileType", const="R8SourceCode", action="store_const", - help="The input file is source code for R8 to be trimmed for ECP"), + make_option("-8", "--Edk-source-code", dest="FileType", const="EdkSourceCode", action="store_const", + help="The input file is source code for Edk to be trimmed for ECP"), make_option("-c", "--convert-hex", dest="ConvertHex", action="store_true", help="Convert standard hex format (0xabcd) to MASM format (abcdh)"), @@ -560,8 +560,8 @@ def Main(): if CommandOptions.OutputFile == None: CommandOptions.OutputFile = os.path.splitext(InputFile)[0] + '.iii' TrimAslFile(InputFile, CommandOptions.OutputFile, CommandOptions.IncludePathFile) - elif CommandOptions.FileType == "R8SourceCode": - TrimR8Sources(InputFile, CommandOptions.OutputFile) + elif CommandOptions.FileType == "EdkSourceCode": + TrimEdkSources(InputFile, CommandOptions.OutputFile) else : if CommandOptions.OutputFile == None: CommandOptions.OutputFile = os.path.splitext(InputFile)[0] + '.iii' diff --git a/BaseTools/Source/Python/UPT/UPT.py b/BaseTools/Source/Python/UPT/UPT.py index bf936e9a26..a9066a259a 100644 --- a/BaseTools/Source/Python/UPT/UPT.py +++ b/BaseTools/Source/Python/UPT/UPT.py @@ -43,6 +43,7 @@ import RmPkg from Library.Misc import CheckEnvVariable from Library import GlobalData from Core.IpiDb import IpiDatabase +from Common.BuildVersion import gBUILD_VERSION ## # Version and Copyright @@ -90,7 +91,7 @@ def SetLogLevel(Opt): def Main(): Logger.Initialize() - Parser = OptionParser(version=MSG_VERSION, description=MSG_DESCRIPTION, + Parser = OptionParser(version=(MSG_VERSION + ' ' + gBUILD_VERSION), description=MSG_DESCRIPTION, prog="UPT.exe", usage=MSG_USAGE) Parser.add_option("-d", "--debug", action="store", type="int", dest="debug_level", help=ST.HLP_PRINT_DEBUG_INFO) diff --git a/BaseTools/Source/Python/Workspace/MetaFileParser.py b/BaseTools/Source/Python/Workspace/MetaFileParser.py index 7f34f49c95..fabc7ed986 100644 --- a/BaseTools/Source/Python/Workspace/MetaFileParser.py +++ b/BaseTools/Source/Python/Workspace/MetaFileParser.py @@ -338,10 +338,10 @@ class InfParser(MetaFileParser): NextLine = CleanString(self._Content[Index + 1]) if Line == '': continue - if Line.find(DataType.TAB_COMMENT_R8_START) > -1: + if Line.find(DataType.TAB_COMMENT_EDK_START) > -1: IsFindBlockComment = True continue - if Line.find(DataType.TAB_COMMENT_R8_END) > -1: + if Line.find(DataType.TAB_COMMENT_EDK_END) > -1: IsFindBlockComment = False continue if IsFindBlockComment: @@ -479,7 +479,7 @@ class InfParser(MetaFileParser): ExtraData=self._CurrentLine, File=self.MetaFile, Line=self._LineIndex+1) self._Macros[TokenList[0]] = ReplaceMacro(TokenList[1], self._Macros, False) - ## [nmake] section parser (R8.x style only) + ## [nmake] section parser (EDK.x style only) def _NmakeParser(self): TokenList = GetSplitValueList(self._CurrentLine, TAB_EQUAL_SPLIT, 1) self._ValueList[0:len(TokenList)] = TokenList @@ -519,11 +519,11 @@ class InfParser(MetaFileParser): MODEL_UNKNOWN : MetaFileParser._Skip, MODEL_META_DATA_HEADER : _DefineParser, MODEL_META_DATA_BUILD_OPTION : MetaFileParser._BuildOptionParser, - MODEL_EFI_INCLUDE : _IncludeParser, # for R8.x modules - MODEL_EFI_LIBRARY_INSTANCE : MetaFileParser._CommonParser, # for R8.x modules + MODEL_EFI_INCLUDE : _IncludeParser, # for EDK.x modules + MODEL_EFI_LIBRARY_INSTANCE : MetaFileParser._CommonParser, # for EDK.x modules MODEL_EFI_LIBRARY_CLASS : MetaFileParser._PathParser, MODEL_META_DATA_PACKAGE : MetaFileParser._PathParser, - MODEL_META_DATA_NMAKE : _NmakeParser, # for R8.x modules + MODEL_META_DATA_NMAKE : _NmakeParser, # for EDK.x modules MODEL_PCD_FIXED_AT_BUILD : _PcdParser, MODEL_PCD_PATCHABLE_IN_MODULE : _PcdParser, MODEL_PCD_FEATURE_FLAG : _PcdParser, @@ -894,10 +894,20 @@ class DscParser(MetaFileParser): return self._OP_[Op](Value) # three operands elif TokenNumber == 3: - TokenValue = self._EvaluateToken(TokenList[0], Expression) + TokenValue = TokenList[0] + if TokenValue[0] in ["'", '"'] and TokenValue[-1] in ["'", '"']: + TokenValue = TokenValue[1:-1] + if TokenValue.startswith("$(") and TokenValue.endswith(")"): + TokenValue = self._EvaluateToken(TokenValue, Expression) + if TokenValue[0] in ["'", '"'] and TokenValue[-1] in ["'", '"']: + TokenValue = TokenValue[1:-1] if TokenValue == None: return False Value = TokenList[2] + if Value[0] in ["'", '"'] and Value[-1] in ["'", '"']: + Value = Value[1:-1] + if Value.startswith("$(") and Value.endswith(")"): + Value = self._EvaluateToken(Value, Expression) if Value[0] in ["'", '"'] and Value[-1] in ["'", '"']: Value = Value[1:-1] Op = TokenList[1] diff --git a/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py b/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py index f923129c54..4bfa7d8ffd 100644 --- a/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py +++ b/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py @@ -300,7 +300,7 @@ class DscBuildData(PlatformBuildClassObject): if self._Header == None: self._GetHeaderInfo() if self._BuildTargets == None: - self._BuildTargets = ['DEBUG', 'RELEASE'] + self._BuildTargets = ['DEBUG', 'RELEASE', 'NOOPT'] return self._BuildTargets ## Retrieve SKUID_IDENTIFIER @@ -564,7 +564,7 @@ class DscBuildData(PlatformBuildClassObject): continue self._LibraryClasses[LibraryClass, ModuleType] = LibraryInstance - # for R8 style library instances, which are listed in different section + # for EDK style library instances, which are listed in different section RecordList = self._RawData[MODEL_EFI_LIBRARY_INSTANCE, self._Arch] for Record in RecordList: File = PathClass(NormPath(Record[0], Macros), GlobalData.gWorkspace, Arch=self._Arch) @@ -1198,6 +1198,7 @@ class InfBuildData(ModuleBuildClassObject): TAB_INF_DEFINES_COMPONENT_TYPE : "_ComponentType", TAB_INF_DEFINES_MAKEFILE_NAME : "_MakefileName", #TAB_INF_DEFINES_CUSTOM_MAKEFILE : "_CustomMakefile", + TAB_INF_DEFINES_DPX_SOURCE :"_DxsFile", TAB_INF_DEFINES_VERSION_NUMBER : "_Version", TAB_INF_DEFINES_VERSION_STRING : "_Version", TAB_INF_DEFINES_VERSION : "_Version", @@ -1278,6 +1279,7 @@ class InfBuildData(ModuleBuildClassObject): self._Header_ = None self._AutoGenVersion = None self._BaseName = None + self._DxsFile = None self._ModuleType = None self._ComponentType = None self._BuildType = None @@ -1419,7 +1421,7 @@ class InfBuildData(ModuleBuildClassObject): self._Defs[Name] = Record[1] # - # Retrieve information in sections specific to R8.x modules + # Retrieve information in sections specific to EDK.x modules # if self._AutoGenVersion >= 0x00010005: # _AutoGenVersion may be None, which is less than anything if not self._ModuleType: @@ -1446,6 +1448,17 @@ class InfBuildData(ModuleBuildClassObject): self._BuildType = 'UEFI_HII' else: self._BuildType = self._ModuleType.upper() + + if self._DxsFile: + File = PathClass(NormPath(self._DxsFile), self._ModuleDir, Arch=self._Arch) + # check the file validation + ErrorCode, ErrorInfo = File.Validate(".dxs", CaseSensitive=False) + if ErrorCode != 0: + EdkLogger.error('build', ErrorCode, ExtraData=ErrorInfo, + File=self.MetaFile, Line=LineNo) + if self.Sources == None: + self._Sources = [] + self._Sources.append(File) else: self._BuildType = self._ComponentType.upper() if not self._ComponentType: @@ -1492,7 +1505,7 @@ class InfBuildData(ModuleBuildClassObject): else: Tool = ToolList[0] ToolChain = "*_*_*_%s_FLAGS" % Tool - ToolChainFamily = 'MSFT' # R8.x only support MSFT tool chain + ToolChainFamily = 'MSFT' # EDK.x only support MSFT tool chain #ignore not replaced macros in value ValueList = GetSplitValueList(' ' + Value, '/D') Dummy = ValueList[0] @@ -1527,6 +1540,15 @@ class InfBuildData(ModuleBuildClassObject): EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No BASE_NAME name", File=self.MetaFile) return self._BaseName + ## Retrieve DxsFile + def _GetDxsFile(self): + if self._DxsFile == None: + if self._Header_ == None: + self._GetHeaderInfo() + if self._DxsFile == None: + self._DxsFile = '' + return self._DxsFile + ## Retrieve MODULE_TYPE def _GetModuleType(self): if self._ModuleType == None: @@ -1709,7 +1731,7 @@ class InfBuildData(ModuleBuildClassObject): ToolCode = Record[3] FeatureFlag = Record[4] if self._AutoGenVersion < 0x00010005: - # old module source files (R8) + # old module source files (EDK) File = PathClass(NormPath(Record[0], Macros), self._ModuleDir, self._SourceOverridePath, '', False, self._Arch, ToolChainFamily, '', TagName, ToolCode) # check the file validation @@ -1746,13 +1768,13 @@ class InfBuildData(ModuleBuildClassObject): self._LibraryClasses[Lib] = Instance return self._LibraryClasses - ## Retrieve library names (for R8.x style of modules) + ## Retrieve library names (for EDK.x style of modules) def _GetLibraryNames(self): if self._Libraries == None: self._Libraries = [] RecordList = self._RawData[MODEL_EFI_LIBRARY_INSTANCE, self._Arch, self._Platform] for Record in RecordList: - # in case of name with '.lib' extension, which is unusual in R8.x inf + # in case of name with '.lib' extension, which is unusual in EDK.x inf Record = ReplaceMacros(Record, GlobalData.gEdkGlobal, False) LibraryName = os.path.splitext(Record[0])[0] if LibraryName not in self._Libraries: @@ -1807,14 +1829,14 @@ class InfBuildData(ModuleBuildClassObject): self._Guids[CName] = Value return self._Guids - ## Retrieve include paths necessary for this module (for R8.x style of modules) + ## Retrieve include paths necessary for this module (for EDK.x style of modules) def _GetIncludes(self): if self._Includes == None: self._Includes = [] if self._SourceOverridePath: self._Includes.append(self._SourceOverridePath) RecordList = self._RawData[MODEL_EFI_INCLUDE, self._Arch, self._Platform] - # [includes] section must be used only in old (R8.x) inf file + # [includes] section must be used only in old (EDK.x) inf file if self.AutoGenVersion >= 0x00010005 and len(RecordList) > 0: EdkLogger.error('build', FORMAT_NOT_SUPPORTED, "No [include] section allowed", File=self.MetaFile, Line=RecordList[0][-1]-1) @@ -2130,7 +2152,8 @@ class InfBuildData(ModuleBuildClassObject): ConstructorList = property(_GetConstructor) DestructorList = property(_GetDestructor) Defines = property(_GetDefines) - + DxsFile = property(_GetDxsFile) + Binaries = property(_GetBinaryFiles) Sources = property(_GetSourceFiles) LibraryClasses = property(_GetLibraryClassUses) diff --git a/BaseTools/Source/Python/build/BuildReport.py b/BaseTools/Source/Python/build/BuildReport.py index 13d28ff3ba..c6e49f9999 100644 --- a/BaseTools/Source/Python/build/BuildReport.py +++ b/BaseTools/Source/Python/build/BuildReport.py @@ -1256,7 +1256,7 @@ class FdRegionReport(object): FvTotalSize = 0 FvTakenSize = 0 FvFreeSize = 0 - FvReportFileName = os.path.join(self._FvDir, FvName + ".fv.txt") + FvReportFileName = os.path.join(self._FvDir, FvName + ".Fv.txt") try: # # Collect size info in the firmware volume. diff --git a/BaseTools/Source/Python/build/build.py b/BaseTools/Source/Python/build/build.py index b21f2204b7..51deb3890c 100644 --- a/BaseTools/Source/Python/build/build.py +++ b/BaseTools/Source/Python/build/build.py @@ -34,6 +34,7 @@ from Common import Misc as Utils from Common.TargetTxtClassObject import * from Common.ToolDefClassObject import * from Common.DataType import * +from Common.BuildVersion import gBUILD_VERSION from AutoGen.AutoGen import * from Common.BuildToolError import * from Workspace.WorkspaceDatabase import * @@ -46,7 +47,7 @@ import Common.EdkLogger import Common.GlobalData as GlobalData # Version and Copyright -VersionNumber = "0.5" +VersionNumber = "0.5" + ' ' + gBUILD_VERSION __version__ = "%prog Version " + VersionNumber __copyright__ = "Copyright (c) 2007 - 2010, Intel Corporation All rights reserved." @@ -100,7 +101,7 @@ def CheckEnvVariable(): os.environ["WORKSPACE"] = WorkspaceDir # - # Check EFI_SOURCE (R8 build convention). EDK_SOURCE will always point to ECP + # Check EFI_SOURCE (Edk build convention). EDK_SOURCE will always point to ECP # if "ECP_SOURCE" not in os.environ: os.environ["ECP_SOURCE"] = os.path.join(WorkspaceDir, GlobalData.gEdkCompatibilityPkg) @@ -122,13 +123,13 @@ def CheckEnvVariable(): os.environ["EDK_TOOLS_PATH"] = os.path.normcase(os.environ["EDK_TOOLS_PATH"]) if not os.path.exists(EcpSourceDir): - EdkLogger.verbose("ECP_SOURCE = %s doesn't exist. R8 modules could not be built." % EcpSourceDir) + EdkLogger.verbose("ECP_SOURCE = %s doesn't exist. Edk modules could not be built." % EcpSourceDir) elif ' ' in EcpSourceDir: EdkLogger.error("build", FORMAT_NOT_SUPPORTED, "No space is allowed in ECP_SOURCE path", ExtraData=EcpSourceDir) if not os.path.exists(EdkSourceDir): if EdkSourceDir == EcpSourceDir: - EdkLogger.verbose("EDK_SOURCE = %s doesn't exist. R8 modules could not be built." % EdkSourceDir) + EdkLogger.verbose("EDK_SOURCE = %s doesn't exist. Edk modules could not be built." % EdkSourceDir) else: EdkLogger.error("build", PARAMETER_INVALID, "EDK_SOURCE does not exist", ExtraData=EdkSourceDir) @@ -137,7 +138,7 @@ def CheckEnvVariable(): ExtraData=EdkSourceDir) if not os.path.exists(EfiSourceDir): if EfiSourceDir == EcpSourceDir: - EdkLogger.verbose("EFI_SOURCE = %s doesn't exist. R8 modules could not be built." % EfiSourceDir) + EdkLogger.verbose("EFI_SOURCE = %s doesn't exist. Edk modules could not be built." % EfiSourceDir) else: EdkLogger.error("build", PARAMETER_INVALID, "EFI_SOURCE does not exist", ExtraData=EfiSourceDir) @@ -746,13 +747,15 @@ class Build(): self.LoadConfiguration() # - # @attention Treat $(TARGET) in meta data files as special macro when it has only one build target. - # This is not a complete support for $(TARGET) macro as it can only support one build target in ONE - # invocation of build command. However, it should cover the frequent usage model that $(TARGET) macro - # is used in DSC files to specify different libraries & PCD setting for debug/release build. + # @attention Treat $(TARGET)/$(TOOL_CHAIN_TAG) in meta data files as special macro when it has only one build target/toolchain. + # This is not a complete support for $(TARGET)/$(TOOL_CHAIN_TAG) macro as it can only support one build target/toolchain in ONE + # invocation of build command. However, it should cover the frequent usage model that $(TARGET)/$(TOOL_CHAIN_TAG) macro + # is used in DSC/FDF files to specify different libraries & PCD setting for debug/release build. # if len(self.BuildTargetList) == 1: self.Db._GlobalMacros.setdefault("TARGET", self.BuildTargetList[0]) + if len(self.ToolChainList) == 1: + self.Db._GlobalMacros.setdefault("TOOL_CHAIN_TAG", self.ToolChainList[0]) self.InitBuild() @@ -1708,8 +1711,8 @@ def MyOptionParser(): help="Build the platform specified by the DSC file name argument, overriding target.txt's ACTIVE_PLATFORM definition.") Parser.add_option("-m", "--module", action="callback", type="string", dest="ModuleFile", callback=SingleCheckCallback, help="Build the module specified by the INF file name argument.") - Parser.add_option("-b", "--buildtarget", action="append", type="choice", choices=['DEBUG','RELEASE'], dest="BuildTarget", - help="BuildTarget is one of list: DEBUG, RELEASE, which overrides target.txt's TARGET definition. To specify more TARGET, please repeat this option.") + Parser.add_option("-b", "--buildtarget", action="append", type="choice", choices=['DEBUG','RELEASE','NOOPT'], dest="BuildTarget", + help="BuildTarget is one of list: DEBUG, RELEASE, NOOPT, which overrides target.txt's TARGET definition. To specify more TARGET, please repeat this option.") Parser.add_option("-t", "--tagname", action="append", type="string", dest="ToolChain", help="Using the Tool Chain Tagname to build the platform, overriding target.txt's TOOL_CHAIN_TAG definition.") Parser.add_option("-x", "--sku-id", action="callback", type="string", dest="SkuId", callback=SingleCheckCallback, diff --git a/BaseTools/Source/Python/fpd2dsc/fpd2dsc.py b/BaseTools/Source/Python/fpd2dsc/fpd2dsc.py index 0d65e2bb51..4a65e615a4 100644 --- a/BaseTools/Source/Python/fpd2dsc/fpd2dsc.py +++ b/BaseTools/Source/Python/fpd2dsc/fpd2dsc.py @@ -18,9 +18,10 @@ import os, re, sys, xml.dom.minidom #XmlRoutines, EdkIIWorkspace from LoadFpd import LoadFpd from StoreDsc import StoreDsc from optparse import OptionParser +from Common.BuildVersion import gBUILD_VERSION # Version and Copyright -__version_number__ = "1.0" +__version_number__ = ("1.0" + " " + gBUILD_VERSION) __version__ = "%prog Version " + __version_number__ __copyright__ = "Copyright (c) 2007 - 2010, Intel Corporation All rights reserved." diff --git a/BaseTools/Source/Python/msa2inf/LoadMsa.py b/BaseTools/Source/Python/msa2inf/LoadMsa.py index 5bf80300a8..52f4b2d12f 100644 --- a/BaseTools/Source/Python/msa2inf/LoadMsa.py +++ b/BaseTools/Source/Python/msa2inf/LoadMsa.py @@ -68,9 +68,9 @@ def LoadModuleHeader(XmlMsa, MsaFileName): XmlTag = "ModuleSurfaceArea/Externs/PcdDriverTypes" ModuleHeader.PcdIsDriver = XmlElement(XmlMsa, XmlTag) - XmlTag = "ModuleSurfaceArea/Externs/TianoR8FlashMap_h" + XmlTag = "ModuleSurfaceArea/Externs/TianoEdkFlashMap_h" if XmlElement(XmlMsa, XmlTag).lower() == "true": - ModuleHeader.TianoR8FlashMap_h = True + ModuleHeader.TianoEdkFlashMap_h = True XmlTag = "ModuleSurfaceArea/Externs/Specification" for Specification in XmlElementList(XmlMsa, XmlTag): diff --git a/BaseTools/UserManuals/Build_Utility_Man_Page.rtf b/BaseTools/UserManuals/Build_Utility_Man_Page.rtf index ad3e1fd474..6a0e7d9968 100644 --- a/BaseTools/UserManuals/Build_Utility_Man_Page.rtf +++ b/BaseTools/UserManuals/Build_Utility_Man_Page.rtf @@ -1,306 +1,443 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch13\stshfloch39\stshfhich39\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};} -{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f38\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\f39\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\f41\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f48\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};} -{\f165\fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\f304\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f305\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};} -{\f307\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\f308\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f309\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};} -{\f310\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\f311\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f312\froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};} -{\f324\fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}{\f325\fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f327\fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};} -{\f328\fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}{\f329\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f330\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};} -{\f331\fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}{\f332\fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f436\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};} -{\f664\fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f665\fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f667\fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};} -{\f668\fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f669\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f670\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};} -{\f671\fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f672\fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f673\fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};} -{\f684\froman\fcharset238\fprq2 Cambria CE;}{\f685\froman\fcharset204\fprq2 Cambria Cyr;}{\f687\froman\fcharset161\fprq2 Cambria Greek;}{\f688\froman\fcharset162\fprq2 Cambria Tur;}{\f691\froman\fcharset186\fprq2 Cambria Baltic;} -{\f692\froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f694\fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f695\fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};} -{\f697\fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f698\fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f701\fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};} -{\f702\fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f716\fnil\fcharset0\fprq2 @SimSun Western;}{\f784\fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f785\fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};} -{\f787\fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f788\fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f791\fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};} -{\f792\fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\f1954\fmodern\fcharset238\fprq1 Consolas CE;}{\f1955\fmodern\fcharset204\fprq1 Consolas Cyr;}{\f1957\fmodern\fcharset161\fprq1 Consolas Greek;} -{\f1958\fmodern\fcharset162\fprq1 Consolas Tur;}{\f1961\fmodern\fcharset186\fprq1 Consolas Baltic;}{\f1962\fmodern\fcharset163\fprq1 Consolas (Vietnamese);}}{\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;}{\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 -\snext0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink15 -heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink16 -heading 2;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* +{\rtf1\adeflang1025\ansi\ansicpg936\uc2\adeff0\deff0\stshfdbch13\stshfloch37\stshfhich37\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};} +{\f34\fbidi \froman\fcharset1\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f36\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};} +{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}{\f41\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Verdana{\*\falt Verdana};} +{\f42\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\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};}{\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};}{\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};}{\f44\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};} +{\f45\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f47\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\f48\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};} +{\f49\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f50\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\f51\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};} +{\f52\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f64\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}{\f65\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};} +{\f67\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f68\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}{\f69\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};} +{\f70\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f71\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}{\f72\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};} +{\f176\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f404\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f405\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f407\fbidi \froman\fcharset161\fprq2 Cambria Greek;} +{\f408\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f411\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f412\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f414\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};} +{\f415\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}{\f417\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f418\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};} +{\f421\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\f422\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f424\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};} +{\f425\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f427\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}{\f428\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};} +{\f429\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f430\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}{\f431\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};} +{\f432\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f433\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}{\f446\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;} +{\f454\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f455\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};} +{\f458\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f461\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f462\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};} +{\f464\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f465\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f467\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f468\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;} +{\f471\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f472\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\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};}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;} +{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} +{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};} +{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};} +{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};} +{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};} +{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\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\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;}{\*\defchp \fs21\kerning2\loch\af37\hich\af37\dbch\af13 }{\*\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\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{ +\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \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\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f39\hich\af39\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 -\additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f38\hich\af38\dbch\af13 \sbasedon10 \slink1 \slocked Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\loch\f38\hich\af38\dbch\af13 -\sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \styrsid16534634 annotation reference;}{\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 -\af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \slink19 \ssemihidden \styrsid16534634 annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \f48 -\sbasedon10 \slink18 \slocked \ssemihidden \styrsid16534634 Comment Text Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0 -\b\fs20\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon18 \snext18 \slink21 \ssemihidden \styrsid16534634 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f48 -\sbasedon19 \slink20 \slocked \ssemihidden \styrsid16534634 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 -\fs16\lang1033\langfe1033\loch\f36\hich\af36\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext22 \slink23 \ssemihidden \styrsid16534634 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af36\afs16 \ltrch\fcs0 \f36\fs16 +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 +\snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f36\hich\af36\dbch\af13 \sbasedon10 \slink1 \slocked Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 +\ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\loch\f36\hich\af36\dbch\af13 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \styrsid16534634 annotation reference;}{ +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \slink19 \ssemihidden \styrsid16534634 +annotation text;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \f41 \sbasedon10 \slink18 \slocked \ssemihidden \styrsid16534634 Comment Text Char;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 +\ltrch\fcs0 \b\fs20\lang1033\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon18 \snext18 \slink21 \ssemihidden \styrsid16534634 annotation subject;}{\*\cs21 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f41 +\sbasedon19 \slink20 \slocked \ssemihidden \styrsid16534634 Comment Subject Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 +\fs16\lang1033\langfe1033\loch\f38\hich\af38\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext22 \slink23 \ssemihidden \styrsid16534634 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid16534634 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\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \styrsid14971029 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \styrsid14971029 CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl +\fs16\cf1\lang1033\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \styrsid14971029 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \styrsid14971029 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\tscellwidthfts0\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\f39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon11 \snext26 \styrsid14971029 -Table Grid;}} -{\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;toc 1;toc 2;toc 3;toc 4;toc 5;toc 6;toc 7;toc 8;toc 9;caption;Title;Default Paragraph Font;Subtitle;Strong;Emphasis;Table Grid;}} -{\*\rsidtbl \rsid1063253\rsid1211840\rsid1381256\rsid1839752\rsid2442797\rsid2694053\rsid2974720\rsid4338091\rsid4590013\rsid4999604\rsid5116989\rsid5911148\rsid6164334\rsid6375506\rsid6492146\rsid6561745\rsid6579891\rsid6637302\rsid6827362\rsid7278947 -\rsid7820891\rsid8023663\rsid8600807\rsid8996461\rsid9010967\rsid10121491\rsid10897639\rsid11224689\rsid11427337\rsid12210198\rsid13245303\rsid13716787\rsid14971029\rsid15612145\rsid16533044\rsid16534634}{\*\generator Microsoft Word 11.0.0000;}{\info -{\operator jsu1}{\creatim\yr2010\mo10\dy6\hr13\min22}{\revtim\yr2011\mo8\dy16\hr9\min48}{\version28}{\edmins157}{\nofpages5}{\nofwords1168}{\nofchars6662}{\nofcharsws7815}{\vern24615}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.co -m/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect -\widowctrl\ftnbj\aenddoc\revisions\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 -\jcompress\viewkind1\viewscale135\rsidroot1211840 \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\tx360\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Name -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build.exe \hich\f48 \endash \loch\f48 }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af48\dbch\af13\loch\f48 is }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 the master command that provides }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af48\dbch\af13\loch\f48 developers}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 with a single command for selecting various options of a build +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon11 \snext26 \styrsid14971029 +Table Grid;}}{\*\revtbl {Unknown;}{yzeng15;}}{\*\rsidtbl \rsid1063253\rsid1211840\rsid1381256\rsid1839752\rsid2442797\rsid2694053\rsid2974720\rsid4338091\rsid4590013\rsid4999604\rsid5116989\rsid5911148\rsid6164334\rsid6375506\rsid6492146\rsid6561745\rsid6579891\rsid6637302 +\rsid6827362\rsid7278947\rsid7820891\rsid8023663\rsid8600807\rsid8996461\rsid9010967\rsid10121491\rsid10897639\rsid11224689\rsid11427337\rsid12210198\rsid13245303\rsid13716787\rsid14971029\rsid15538292\rsid15612145\rsid16533044\rsid16534634}{\mmathPr +\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator yzeng15}{\creatim\yr2010\mo10\dy6\hr13\min22}{\revtim\yr2011\mo8\dy31\hr14\min13}{\version29}{\edmins158}{\nofpages5} +{\nofwords1165}{\nofchars6672}{\nofcharsws7822}{\vern32771}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\ftnbj\aenddoc\revisions\trackmoves1\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 +\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale135\rsidroot1211840 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}} +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang +{\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar +\tx360\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 +\b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Name +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build.exe \hich\f41 \endash \loch\f41 }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 is }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 the master command that provides }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 developers}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 with a single command for selecting various options of a build \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Synopsis -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build.exe }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2442797 \hich\af48\dbch\af13\loch\f48 -[-v | -q | -d] [-a ] [-p ] [-m ] [-b ] [-t ] [-f FdfFile] [-r ] [-i ] }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid15612145 -\hich\af48\dbch\af13\loch\f48 [-}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid15612145 \hich\af48\dbch\af13\loch\f48 C}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid15612145 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid15612145 \hich\af48\dbch\af13\loch\f48 Cap}{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid8023663 \hich\af48\dbch\af13\loch\f48 sule}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid15612145 \hich\af48\dbch\af13\loch\f48 -ImageName>] }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2442797 \hich\af48\dbch\af13\loch\f48 -[-n ThreadNum] [-x ] [-u] [-e] [-w] [-j ] [-s] [-D ] [-y ] [-Y ] [-F <\hich\af48\dbch\af13\loch\f48 Flags>] }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -[}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2442797 \hich\af48\dbch\af13\loch\f48 All | GenC | GenMake | Fds | Libraries | Modules | Clean | CleanAll | CleanLib | run}{\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 ]}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11224689 -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13716787 \hich\af48\dbch\af13\loch\f48 Build.exe}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13716787 \hich\af48\dbch\af13\loch\f48 \hich\f48 -\endash \loch\f48 h -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13716787 \hich\af48\dbch\af13\loch\f48 Build.exe}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13716787 \hich\af48\dbch\af13\loch\f48 --version}{ -\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13716787\charrsid13716787 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Synopsis +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build.exe }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2442797 \hich\af41\dbch\af13\loch\f41 +[-v | -q | -d] [-a ] [-p ] [-m ] [-b ] [-t ] [-f FdfFile] [-r ] [-i ] }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid15612145 +\hich\af41\dbch\af13\loch\f41 [-C ] }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2442797 \hich\af41\dbch\af13\loch\f41 +[-n ThreadNum] [-x ] [-u] [-e] [-w] [-j ] [-s] [-D ] [-y ]\hich\af41\dbch\af13\loch\f41 [-Y ] [-F ] }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 +[}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2442797 \hich\af41\dbch\af13\loch\f41 All | GenC | GenMake | Fds | Libraries | Modules | Clean | CleanAll | CleanLib | run}{\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 ]}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11224689 +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13716787 \hich\af41\dbch\af13\loch\f41 Build.exe}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13716787 \hich\af41\dbch\af13\loch\f41 \hich\f41 +\endash \loch\f41 h +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13716787 \hich\af41\dbch\af13\loch\f41 Build.exe}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13716787 \hich\af41\dbch\af13\loch\f41 --version}{ +\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13716787\charrsid13716787 \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Description -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build.exe is the master command line (CLI) tool that provides a single command for selecting various }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 -\hich\af48\dbch\af13\loch\f48 build options}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 . \hich\af48\dbch\af13\loch\f48 In general, it checks the environment variables, gets the user\hich\f48 \rquote -\loch\f48 s configuration from either the CLI or target.txt, parses the dsc, dec, inf, target.txt, tools_def.txt, generates .C, .H files and the Makefiles for one or more modules and/or the active platf\hich\af48\dbch\af13\loch\f48 o -\hich\af48\dbch\af13\loch\f48 rm, calls a make (NMake or make) program to process these Makefiles, then optionally calls GenFds to generate an fd file. -\par \hich\af48\dbch\af13\loch\f48 The build tool supports two kinds of path specifications on command line - an absolutely path or a relative (to the WORKSPACE environm\hich\af48\dbch\af13\loch\f48 ent variable) path \hich\f48 \endash \loch\f48 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Description +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build.exe is the master command line (CLI) tool that provides a single command for selecting various }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 +\hich\af41\dbch\af13\loch\f41 build options}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 . In general, it checks the environment variables, gets the user\hich\f41 \rquote \loch\f41 +s configuration from either the CLI or target.txt, parses the dsc, dec, inf, \hich\af41\dbch\af13\loch\f41 +target.txt, tools_def.txt, generates .C, .H files and the Makefiles for one or more modules and/or the active platform, calls a make (NMake or make) program to process these Makefiles, then optionally calls GenFds to generate an fd file. +\par \hich\af41\dbch\af13\loch\f41 The build tool sup\hich\af41\dbch\af13\loch\f41 ports two kinds of path specifications on command line - an absolutely path or a relative (to the WORKSPACE environment variable) path \hich\f41 \endash \loch\f41 in command line. \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Options -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 There are no required options. }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11427337 \hich\af48\dbch\af13\loch\f48 -If no options are specified, it uses options specified in target.txt.}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11224689 -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -a, --arch -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 ARCH is one of }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 -\hich\af48\dbch\af13\loch\f48 a }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 list: IA32, X64, IPF or EBC, which overrides }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 -\hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 target.txt's TARGET_ARCH definition. To specify }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 -\hich\af48\dbch\af13\loch\f48 another }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 ARCH, repeat this option. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -p, --platform PlatformName.dsc -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 -\hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 the platform specified by the DSC file}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 -\hich\af48\dbch\af13\loch\f48 . }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af48\dbch\af13\loch\f48 The}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 name argument, overrides }{ -\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 target.txt's ACTIVE_PLATFORM definition. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -m, --module ModuleN\hich\af48\dbch\af13\loch\f48 ame.inf -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 -\hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 the module specified by the INF file name argument. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -b, --buildtarget -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 TARGET is one of}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid1063253 \hich\af48\dbch\af13\loch\f48 a}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 list: DEBUG, RELEASE, which overrides }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 -\hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 target.txt's TARGET definition. To specify }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 -\hich\af48\dbch\af13\loch\f48 another }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 TARGET, please repeat this option. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -t, --tagname T\hich\af48\dbch\af13\loch\f48 agname -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Us}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 -\hich\af48\dbch\af13\loch\f48 e}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 \hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 - the Tool Chain Tagname to build the platform}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af48\dbch\af13\loch\f48 .}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 \hich\af48\dbch\af13\loch\f48 }{\rtlch\fcs1 -\af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af48\dbch\af13\loch\f48 It }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 overrides target.txt's TOOL_CHAIN_TAG definition. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -f --fdf Filename.fdf -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 The name of the FDF file }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid6164334 \hich\af48\dbch\af13\loch\f48 to use to}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 override the setting in the DSC file. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -r --rom-image ROM_IMAGE_NAME -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 The name of FD to b\hich\af48\dbch\af13\loch\f48 -e generated. The name must be from \hich\af48\dbch\af13\loch\f48 [FD] section in FDF file. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -i --fv-image FV_IMAGE_NAME -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 The name of FV to be generated. The name must be from -\hich\af48\dbch\af13\loch\f48 [FV] section in FDF file.}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11224689 -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid10121491 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid10121491 \hich\af48\dbch\af13\loch\f48 -}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10121491 \hich\af48\dbch\af13\loch\f48 C}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid10121491 \hich\af48\dbch\af13\loch\f48 --}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\insrsid6637302\charrsid6637302 \hich\af48\dbch\af13\loch\f48 capsule-image}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10121491 \hich\af48\dbch\af13\loch\f48 CAPSULE}{\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\insrsid10121491 \hich\af48\dbch\af13\loch\f48 _IMAGE_NAME -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid6375506 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid10121491\charrsid6375506 \hich\af48\dbch\af13\loch\f48 -The name of Capsule to be generated. The name must be from \hich\af48\dbch\af13\loch\f48 [Capsule] section in FDF file. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\pnrdate1190691435\pnrnot1\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -n NUM -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 -\hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 the platform using multi-threaded compiler. The value overrides }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 -\hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 target.txt's MULTIPLE_THREAD and MAX_CONCURRENT_THREAD_NUMBER. }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 -\hich\af48\dbch\af13\loch\f48 Using l}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 ess than 2 will disable multi-thread builds. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -x --sku-id SKU_ID}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Options +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 There are no required options. }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11427337 \hich\af41\dbch\af13\loch\f41 +If no options are specified, it uses options specified in targe\hich\af41\dbch\af13\loch\f41 t.txt.}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11224689 +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -a, --arch +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 ARCH is one of }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 +\hich\af41\dbch\af13\loch\f41 a }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 list: IA32, X64, IPF or EBC, which overrides }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 +\hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 target.txt's TARGET_ARCH definition. To specify }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 +\hich\af41\dbch\af13\loch\f41 another }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 ARCH, repeat this option. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -p, --platform PlatformName.dsc +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 +\hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 the platform specified by the DSC file}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 +\hich\af41\dbch\af13\loch\f41 . }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 The}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 name argument, overrides }{ +\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 target.txt's ACTIVE_PLATFORM definition. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -m, --module ModuleName.inf +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 +\hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 the module specified by the INF file name argument. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -b, --buildtarget +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 TARGET is one of}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 a}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 list: DEBUG, RELEASE,}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1727593357\langfenp2052\insrsid15538292 \hich\af41\dbch\af13\loch\f41 NOOPT}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1727593357\langfenp2052\insrsid15538292 \loch\af41\hich\af41\dbch\f13 \'a3\'ac}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 which overrides }{ +\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 target.txt\hich\af41\dbch\af13\loch\f41 +'s TARGET definition. To specify }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 another }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 +TARGET, please repeat this option. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -t, --tagname Tagname +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Us}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 +\hich\af41\dbch\af13\loch\f41 e}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 \hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 + the Tool Chain Tagname to build the platform}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1063253 .}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 \hich\af41\dbch\af13\loch\f41 }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid1063253 \hich\af41\dbch\af13\loch\f41 It }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 overrides target.txt's TOOL_CHAIN_TAG definition. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -f --fdf Filename.fdf +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 The name of the FDF file }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid6164334 \hich\af41\dbch\af13\loch\f41 to use to}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 override the setting in the DSC file. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -r --rom-image ROM_IMAGE_NAME +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 +The name of FD to be generated. The name must be from [FD] section in FDF file. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -i --fv-image FV_IMAGE_NAME +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 The name of FV to be generated. The name must be from [FV] section in +\hich\af41\dbch\af13\loch\f41 FDF file.}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11224689 +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid10121491 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid10121491 -}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10121491 \hich\af41\dbch\af13\loch\f41 C}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid10121491 \hich\af41\dbch\af13\loch\f41 --}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\insrsid6637302\charrsid6637302 \hich\af41\dbch\af13\loch\f41 capsule-image}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10121491 \hich\af41\dbch\af13\loch\f41 CAPSULE}{\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\insrsid10121491 \hich\af41\dbch\af13\loch\f41 _IMAGE_NAME +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid6375506 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid10121491\charrsid6375506 \hich\af41\dbch\af13\loch\f41 +The name of Capsule to be generated. The name must be from [Capsule] section in FDF file. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\pnrdate1190691435\pnrnot1\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -n NUM +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 +\hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 the platform using multi-threaded compiler. The value overrides }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 +\hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 target.txt's MULTIPLE_THREAD and MAX_CONCURRENT_THREAD_NUMBER. }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 +\hich\af41\dbch\af13\loch\f41 Using l}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 ess than 2 will disable multi-thread builds. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -x --sku-id SKU_ID}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 Use}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 SKU ID to build the platform}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 and override the}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 SKUID_IDENTIFIER in DSC file. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -u --skip-autogen}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 Use}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 SKU ID to build the platform}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 and override the}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 SKUID_IDENTIFIER in DSC file. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -u --skip-autogen}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 Use to s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 kip }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -AutoGen step. Note the build may fail if there\hich\f48 \rquote \loch\f48 s no AutoGen-ed files before. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -\hich\af48\dbch\af13\loch\f48 e --re-parse}{\rtlch\fcs1 \ab\af0\afs18 -\ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 Use to r}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 e-parse all meta-data files. Use this option if you encounter }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 an }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 inconsistency issue.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -w --warning-as-error}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 Use to s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 kip }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 AutoGen +\hich\af41\dbch\af13\loch\f41 step. Note the build may fail if there\hich\f41 \rquote \loch\f41 s no AutoGen-ed files before. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -e --re-parse}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 Use to t}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 reat warning in }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 tool as }{ -\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 an }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 error. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -j --log LOGFILE}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 Use to r}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 e-parse all meta-data files. Use this option if you encounter }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 an }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 inconsistency issue.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -w --warning-as-error}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af48\dbch\af13\loch\f48 Use to p}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 ut screen output in specified file. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -s \hich\f48 \endash \loch\f48 silent -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 \hich\af48\dbch\af13\loch\f48 Enable }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\loch\af48\dbch\af13\hich\f48 \'93\hich\af48\dbch\af13\loch\f48 \hich\f48 make\'94\loch\f48 \hich\f48 tool to run \'93\loch\f48 \hich\f48 silently\'94\loch\f48 . Internally, a \hich\f48 \lquote \loch\f48 -s\hich\f48 \rquote \loch\f48 \hich\f48 - switch will be passed to \'93\loch\f48 \hich\f48 make\'94\loch\f48 tool. Don\hich\f48 \rquote \loch\f48 \hich\f48 t use this option if your \'93\loch\f48 \hich\f48 make\'94\loch\f48 tool doesn\hich\f48 \rquote \loch\f48 t support \hich\f48 \lquote -\loch\f48 -s\hich\f48 \rquote \loch\f48 \hich\f48 . Instead, if your \'93\loch\f48 \hich\f48 make\'94\loch\f48 tool uses other option}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 \hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 you could add it to the XX_XX_XX_MAKE_FLAGS in tools_def.\hich\af48\dbch\af13\loch\f48 txt. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -d, --debug [#] -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Enable debug messages at specified level. It is used by Tool itself. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -q, --quiet -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Disable all messages except FATAL ERRORS. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -v, --verbose -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 \hich\af48\dbch\af13\loch\f48 Enable}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 verbose output with informational messages printed. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -D, --define MACROS -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Macro: "Name [= Value]". -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -y, --report-file REPORTFILE}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 Use to t}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 reat warning in }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 tool as }{ +\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 an }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 error. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -j --log LOGFILE}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Create/overwrite the report to the specified filename. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -Y, --report-type REPORTTYPE -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -Flags that control the type of build report to generate. Must be one of: [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FI\hich\af48\dbch\af13\loch\f48 -XED_ADDRESS, EXECUTION_ORDER]. To specify more than one flag, repeat this option on the command line and the default flag set is [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS]}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 - -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -F FLAG, --flag=FLAG}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid7820891 \hich\af41\dbch\af13\loch\f41 Use to p}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 ut screen output in specified file. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -s \hich\f41 \endash \loch\f41 silent +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 \hich\af41\dbch\af13\loch\f41 Enable }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\loch\af41\dbch\af13\hich\f41 \'93\loch\f41 \hich\f41 make\'94\loch\f41 \hich\f41 tool to run \'93\loch\f41 \hich\f41 silently\'94\loch\f41 . Internally, a \hich\f41 \lquote \loch\f41 -s\hich\f41 \rquote \loch\f41 \hich\f41 switch will be passed to \'93 +\loch\f41 \hich\f41 make\'94\loch\f41 tool. Don\hich\f41 \rquote \loch\f41 \hich\f41 t use this option if your \'93\loch\f41 \hich\f41 make\'94\loch\f41 tool doesn\hich\f41 \rquote \loch\f41 t support \hich\f41 \lquote \loch\f41 -s\hich\f41 \rquote +\loch\f41 \hich\f41 . Instead, if your \'93\loch\f41 \hich\f41 make\'94\loch\f41 \hich\af41\dbch\af13\loch\f41 tool uses other option}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 \hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 you could add it to the XX_XX_XX_MAKE_FLAGS in tools_def.txt. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -d, --debug [#] +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Enable debug messages at specified level. It is used by Tool itself. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -q, --quiet +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Disable all messages except FATAL ERRORS. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -v, --verbose +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid2974720 \hich\af41\dbch\af13\loch\f41 Enable}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 verbose ou\hich\af41\dbch\af13\loch\f41 tput with informational messages printed. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -D, --define MACROS +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Macro: "Name [= Value]". +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -y, --report-file REPORTFILE}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Specify the specific option to parse EDK UNI fil\hich\af48\dbch\af13\loch\f48 -e. Must be one of: [-c, -s]. -c is for EDK framework UNI file, and -s is for EDK UEFI UNI file. This option can also be specified by setting *_*_*_BUILD_FLAGS in [BuildOptions] section of platform DSC. If they are both specified, this value will override -\hich\af48\dbch\af13\loch\f48 t\hich\af48\dbch\af13\loch\f48 he setting in [BuildOptions] section of platform DSC. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 --version -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Show program copyright and version number then exit. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -h, --help -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Print the copyright, version and usage of this program then exit. +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Create/overwrite the report to the specified filename. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -Y, --report-type REPORTTYPE +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Flags that control the type of build report to generate. +\hich\af41\dbch\af13\loch\f41 + Must be one of: [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS, EXECUTION_ORDER]. To specify more than one flag, repeat this option on the command line and the default flag set is [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS]}{ +\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -F FLAG\hich\af41\dbch\af13\loch\f41 , --flag=FLAG}{\rtlch\fcs1 +\ab\af0\afs18 \ltrch\fcs0 \b\f0\fs18\cf1\insrsid11224689 +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 +Specify the specific option to parse EDK UNI file. Must be one of: [-c, -s]. -c is for EDK framework UNI file, and -s is for EDK UEFI UNI file. This option can also be specified by setting *_*_*_BUILD_FLAGS in [BuildOptions] section of platfo +\hich\af41\dbch\af13\loch\f41 rm DSC. If they are both specified, this value will override the setting in [BuildOptions] section of platform DSC. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 --version +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Show program copyright and version number then exit. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 -h, --help +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Print the copyright, version and usage of this program then exit. \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 {\*\bkmkstart _Ref299349210}\hich\af48\dbch\af13\loch\f48 Target{\*\bkmkend _Ref299349210} -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 If no target is given, then d\hich\af48\dbch\af13\loch\f48 efault target is ALL. -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 ALL}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 {\*\bkmkstart _Ref299349210}\hich\af41\dbch\af13\loch\f41 Target{\*\bkmkend _Ref299349210} +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 If no target is given, then default target is ALL. +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 ALL}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build everything for either the platform or module. -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 GenC}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 GenC}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Auto-generate all C files for either the platform or module. -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 GenMake}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Generate the Makefiles \hich\f48 \endash -\loch\f48 if auto-generated files are missing, -\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 \hich\af48\dbch\af13\loch\f48 -then auto-generate all C files first for either the platform or module. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Fds}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 Create the FD Image files. -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Libraries}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 - Build all EDK Libraries and EDK II Library Instances which are specified. -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Modules}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build all EDK components and EDK II mod -\hich\af48\dbch\af13\loch\f48 ules which are specified. -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Clean}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 GenMake}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Generate the Makefiles \hich\f41 \endash +\loch\f41 if auto-generated files are missing, +\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 + then auto-generate all C files first for either the platform or module. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Fds}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 Create the FD Image files. +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Libraries}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build all EDK Libraries and EDK II Libra +\hich\af41\dbch\af13\loch\f41 ry Instances which are specified. +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Modules}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 + Build all EDK components and EDK II modules which are specified. +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Clean}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Remove intermediate files generated by the NMAKE command (leaving -\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 - the auto-generated C format, FD image files, PE32 output files, PCH -\par \hich\af48\dbch\af13\loch\f48 files and LIB files). -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 CleanAll}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 Remove all }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 \hich\af48\dbch\af13\loch\f48 intermediate}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -, auto-generated, FV and FD image files \hich\f48 \endash \loch\f48 -\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 +\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 the auto-generated C format, FD image files +\hich\af41\dbch\af13\loch\f41 , PE32 output files, PCH +\par \hich\af41\dbch\af13\loch\f41 files and LIB files). +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 CleanAll}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 Remove all }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6164334 \hich\af41\dbch\af13\loch\f41 intermediate}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 +, auto-generated, FV and FD image files \hich\f41 \endash \loch\f41 +\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 state of the tree should be exactly as if a fresh checkout or install has -\par \hich\af48\dbch\af13\loch\f48 occurred. -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 CleanLib}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 Remove intermediate files generated by the NMAKE\hich\af48\dbch\af13\loch\f48 command AND LIB -\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 +\par \hich\af41\dbch\af13\loch\f41 \hich\af41\dbch\af13\loch\f41 occurred. +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 CleanLib}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 Remove intermediate files generated by the NMAKE command AND LIB +\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 files (leaving the auto-generated, FV and FD image files, PE32 output -\par \hich\af48\dbch\af13\loch\f48 files and PCH files) -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 run}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\hich\af48\dbch\af13\loch\f48 Run platform (for emulator platform only) +\par \hich\af41\dbch\af13\loch\f41 files and PCH files) +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 run}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\hich\af41\dbch\af13\loch\f41 Run platform (for \hich\af41\dbch\af13\loch\f41 emulator platform only) \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\pararsid14971029 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid14971029 {\*\bkmkstart OLE_LINK3}{\*\bkmkstart OLE_LINK4} -{\*\bkmkstart OLE_LINK5}{\*\bkmkstart OLE_LINK6}\hich\af48\dbch\af13\loch\f48 Status codes ret\hich\af48\dbch\af13\loch\f48 urned}{\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid14971029\charrsid4999604 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid14971029 {\*\bkmkstart OLE_LINK3}{\*\bkmkstart OLE_LINK4} +{\*\bkmkstart OLE_LINK5}{\*\bkmkstart OLE_LINK6}\hich\af41\dbch\af13\loch\f41 Status codes returned}{\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid14971029\charrsid4999604 \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\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil \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\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid14971029 \hich\af2\dbch\af13\loch\f2 0}{\rtlch\fcs1 -\ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid14971029 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14971029 \hich\af48\dbch\af13\loch\f48 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\kerning2\insrsid14971029 \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \fs20\insrsid14971029 \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 +\fs16\cf1\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid14971029 0}{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 +\cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid14971029 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14971029 \hich\af41\dbch\af13\loch\f41 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \kerning2\insrsid14971029 +\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\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid14971029 \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\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil \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\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid4338091 \hich\af2\dbch\af13\loch\f2 Nonzero}{ -\rtlch\fcs1 \af165\afs19 \ltrch\fcs0 \cs25\f165\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid14971029\charrsid8600807 \cell }\pard \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0 -\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid13245303\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid14971029 \hich\af48\dbch\af13\loch\f48 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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 -\af39\afs20 \ltrch\fcs0 \fs20\insrsid14971029 \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 +\fs16\cf1\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid4338091 \hich\af2\dbch\af13\loch\f2 Nonzero}{ +\rtlch\fcs1 \af42\afs19 \ltrch\fcs0 \cs25\f42\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid14971029\charrsid8600807 \cell }\pard \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid13245303\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid14971029 \hich\af41\dbch\af13\loch\f41 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\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af37\afs20 \ltrch\fcs0 \fs20\insrsid14971029 \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\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil \cellx8712 -\row }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid16534634 {\*\bkmkend OLE_LINK3}{\*\bkmkend OLE_LINK4}{\*\bkmkend OLE_LINK5} +\row }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid16534634 {\*\bkmkend OLE_LINK3}{\*\bkmkend OLE_LINK4}{\*\bkmkend OLE_LINK5} {\*\bkmkend OLE_LINK6} \par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11224689 \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Examples -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Assume that $(WORKSPACE) is C:\\MyWorkspace -\par }\pard \ltrpar\ql \li180\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin180\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build platform: Nt32Pkg.dsc -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Specify the platform description file on the command line. -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 C:\\\hich\af48\dbch\af13\loch\f48 MyWorkspace>build -p Nt32Pkg\\ -Nt32Pkg.dsc \hich\f48 \endash \loch\f48 a IA32 -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Examples +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Assume that $(WORKSPACE) is C:\\MyWorkspace +\par }\pard \ltrpar\ql \li180\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin180\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build platform: Nt32Pkg.dsc +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Specify the platform description file on the command line. +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 C:\\MyWorkspace>build -p Nt32Pkg\\Nt32Pkg.dsc \hich\f41 \endash +\loch\f41 a IA32 +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build the platform in the current working directory if it contains a platform description file. -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 C:\\MyWorkspace\\Nt32Pkg>build \hich\f48 \endash \loch\f48 a IA32 -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build the active platform specified in the target.txt file. -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 C:\\ MyWorkspa\hich\af48\dbch\af13\loch\f48 ce>build \hich\f48 \endash -\loch\f48 a Ia32 +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 C:\\MyWorkspace\\Nt32Pk\hich\af41\dbch\af13\loch\f41 g>build \hich\f41 +\endash \loch\f41 a IA32 +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build the active platform specified in the target.txt file. +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 C:\\ MyWorkspace>build \hich\f41 \endash \loch\f41 a Ia32 \par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 -\par }\pard \ltrpar\ql \li180\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin180\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Build Module: HelloWorld.inf -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Specify the platform and Module on the command line. -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 C:\\MyWorkspace>build -p Nt32Pkg\\Nt32Pkg.dsc \hich\f48 \endash -\loch\f48 a IA32 \\ -\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 \hich\f48 \endash \loch\f48 +\par }\pard \ltrpar\ql \li180\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin180\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build Module: HelloWorld.inf +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Specify the platform and Module on the command line. +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 C:\\MyWorkspace>build -p Nt32Pkg\\Nt32Pkg.dsc \hich\f41 \endash +\loch\f41 a IA32 \\ +\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 \hich\f41 \endash \hich\af41\dbch\af13\loch\f41 m MdeModulePkg/Application/HelloWorld/HelloWorld.inf -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Specify the Module on the command line and use \hich\af48\dbch\af13\loch\f48 -the active platform specified in the target.txt file. -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 C:\\MyWorkspace>build \hich\f48 \endash \loch\f48 a IA32 \\ -\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \loch\af48\dbch\af13\hich\f48 \endash \loch\f48 m MdeModulePkg/Application/HelloWorld/HelloWorld.inf -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -Build the module in the current working directory if it contains a module description file and specify the platform o\hich\af48\dbch\af13\loch\f48 n the command line. -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 C:\\ MyWorkspace\\MdeModulePkg\\Application\\HelloWorld>build \hich\f48 -\endash \loch\f48 a Ia32 \\ -\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \loch\af48\dbch\af13\hich\f48 \endash \loch\f48 p Nt32Pkg\\Nt32Pkg.dsc -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 -Build the module in the current working directory and use the active platform specified in the target.txt file. -\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 C:\\ MyWorkspace\\MdeModulePkg\\\hich\af48\dbch\af13\loch\f48 Application -\\HelloWorld>build \hich\f48 \endash \loch\f48 a Ia32 +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 +Specify the Module on the command line and use the active platform specified in the target.txt file. +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 C:\\MyWorkspace>build \hich\f41 \endash \loch\f41 a IA32 \\ +\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \loch\af41\dbch\af13\hich\f41 \endash \loch\f41 m MdeModulePkg/Application/HelloWorld/HelloWorld.inf +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build the module \hich\af41\dbch\af13\loch\f41 +in the current working directory if it contains a module description file and specify the platform on the command line. +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 C:\\ MyWorkspace\\MdeModulePkg\\Application\\HelloWorld>build \hich\f41 +\endash \loch\f41 a Ia32 \\ +\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \loch\af41\dbch\af13\hich\f41 \endash \loch\f41 p Nt32Pkg\\Nt32Pkg.dsc +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Build the module in the current working direc\hich\af41\dbch\af13\loch\f41 +tory and use the active platform specified in the target.txt file. +\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 C:\\ MyWorkspace\\MdeModulePkg\\Application\\HelloWorld>build \hich\f41 +\endash \loch\f41 a Ia32 \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Bugs -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 No known }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 \hich\af48\dbch\af13\loch\f48 issues.}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 -\par \hich\af48\dbch\af13\loch\f48 Report bugs to edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Bugs +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 No known }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9010967 \hich\af41\dbch\af13\loch\f41 issues.}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 +\par \hich\af41\dbch\af13\loch\f41 Report bugs to edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid11224689 \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Files -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 target.txt, tools_def.txt, platform.dsc, flashmap.fdf, package.dec and module.inf. +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Files +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 target.txt, tools_def.txt, platform.dsc, flashmap.fdf, package.dec and module.inf. \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 See also -\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 GenFds.exe +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 See also +\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 GenFds.exe \par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af48\dbch\af13\loch\f48 License -\par }\pard\plain \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 Copyright (c) 1999\hich\af48\dbch\af13\loch\f48 - 201}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid1381256 \hich\af48\dbch\af13\loch\f48 1}{\rtlch\fcs1 -\af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11224689 \hich\af48\dbch\af13\loch\f48 , Intel Corporation. All rights reserved. +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid11224689 \hich\af41\dbch\af13\loch\f41 License +\par }\pard\plain \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 Copyright (c) 1999 - 201}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid1381256 \hich\af41\dbch\af13\loch\f41 1}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid11224689 \hich\af41\dbch\af13\loch\f41 , Intel Corporation. All rights reserved. \par -\par \hich\af48\dbch\af13\loch\f48 This program and the accompanying materials are licensed and made available under the terms and -\par \hich\af48\dbch\af13\loch\f48 conditions of the BSD License which accompanies this distribution. The full text of the license may be -\par \hich\af48\dbch\af13\loch\f48 found \hich\af48\dbch\af13\loch\f48 at: -\par \hich\af48\dbch\af13\loch\f48 http://opensource.org/licenses/bsd-license.php +\par \hich\af41\dbch\af13\loch\f41 This program and the accompanying materials are licensed and made available under the terms and +\par \hich\af41\dbch\af13\loch\f41 conditions of the BSD License which accompanies this distribution. The full text of the license may be +\par \hich\af41\dbch\af13\loch\f41 found at: +\par \hich\af41\dbch\af13\loch\f41 http://opensource.org/licenses/bsd-license.php \par -\par \hich\af48\dbch\af13\loch\f48 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES -\par \hich\af48\dbch\af13\loch\f48 OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -\par }} \ No newline at end of file +\par \hich\af41\dbch\af13\loch\f41 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES +\par \hich\af41\dbch\af13\loch\f41 OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 +72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7 +2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b +44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7 +065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000 +00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08 +84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc +52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353 +bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468 +656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c +070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7 +29e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0000160000007468656d652f7468656d652f7468656d65 +312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87615b8116d8 +a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad79482a9c04 +98f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b5d8a314d3c +94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab999fb7b471 +7509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9699640f671 +9e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd5868b37a088d1 +e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d60cf03ac1a5 +193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f9e7ef3f2d1 +17d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be15c308d3f2 +8acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a99793849c26ae6 +6252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d32a423279a +668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2af074481847 +bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86e877f0034e +16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c398602f8e2ebc71591f5b616e24dd893aa3261fb44f95d843b +5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db629362d72bcb0431e53c6066acac80d699a6409fb44d0 +8741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca251ceccc70256d8d87265dd96361531f186c3d9058edf2 +c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc3ad50197c38af1a0c16d684060441db02565e85f3b966 +0d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49d62b512b79626fb06dccee2a432bbc60276b9f7dec44b +7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf8759081743be1236ec4f4d6693e5336fb672c5dc24a8c33585b5fb +9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bbaae25e331f155d9d9a5116d3bfb9a95523e51440ca2e0 +088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b372ab5334cf640b37795cc860de4ae2816e95b21be5ceaf +8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d40e8816b88b8569082ab84c36ff0539d4ff6dce591a26 +ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091bea1ab8aaf7760f4510eaa69a6465c0e04ec69ffb9e65d0 +28d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae889599bd5c8b3029895b6825696f6af29c239b75a5bb1e6 +345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a2fa926d3c902e907670048d931db4c1a44959d366ad93 +b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531486c6f941c638c67cd22a7f75e2a37be0e82db8df9f30 +254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f74 +68656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f24 +51eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198 +720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528 +a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c0200001300000000000000000000000000 +000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b000000000000000000000000 +002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000140200007468 +656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210096b5ade296060000501b000016000000000000000000 +00000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000 +00000000000000009b0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000960a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 heading 1;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 heading 2;\lsdqformat1 \lsdpriority0 heading 3;\lsdqformat1 \lsdpriority0 heading 4;\lsdqformat1 \lsdpriority0 heading 5; +\lsdqformat1 \lsdpriority0 heading 6;\lsdqformat1 \lsdpriority0 heading 7;\lsdqformat1 \lsdpriority0 heading 8;\lsdqformat1 \lsdpriority0 heading 9;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 7;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 8;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 9;\lsdqformat1 \lsdpriority0 caption; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Title;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Subtitle; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; +\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography; +\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000e0ee +b81fa567cc01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/BaseTools/UserManuals/GenFds_Utility_Man_Page.rtf b/BaseTools/UserManuals/GenFds_Utility_Man_Page.rtf index f1abcd8df1..587f6fb5b6 100644 --- a/BaseTools/UserManuals/GenFds_Utility_Man_Page.rtf +++ b/BaseTools/UserManuals/GenFds_Utility_Man_Page.rtf @@ -1,278 +1,413 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch13\stshfloch39\stshfhich39\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};} -{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt SimSun};}{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};}{\f38\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\f39\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\f41\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f48\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};} -{\f165\fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\f304\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f305\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};} -{\f307\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\f308\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f309\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};} -{\f310\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\f311\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f312\froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};} -{\f324\fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}{\f325\fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}{\f327\fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};} -{\f328\fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}{\f329\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}{\f330\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};} -{\f331\fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}{\f332\fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}{\f436\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};} -{\f664\fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};}{\f665\fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f667\fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};} -{\f668\fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};}{\f669\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f670\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};} -{\f671\fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};}{\f672\fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f673\fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};} -{\f684\froman\fcharset238\fprq2 Cambria CE;}{\f685\froman\fcharset204\fprq2 Cambria Cyr;}{\f687\froman\fcharset161\fprq2 Cambria Greek;}{\f688\froman\fcharset162\fprq2 Cambria Tur;}{\f691\froman\fcharset186\fprq2 Cambria Baltic;} -{\f692\froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f694\fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\f695\fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};} -{\f697\fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f698\fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}{\f701\fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};} -{\f702\fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f716\fnil\fcharset0\fprq2 @SimSun Western;}{\f784\fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f785\fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};} -{\f787\fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f788\fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f791\fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};} -{\f792\fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\f1954\fmodern\fcharset238\fprq1 Consolas CE;}{\f1955\fmodern\fcharset204\fprq1 Consolas Cyr;}{\f1957\fmodern\fcharset161\fprq1 Consolas Greek;} -{\f1958\fmodern\fcharset162\fprq1 Consolas Tur;}{\f1961\fmodern\fcharset186\fprq1 Consolas Baltic;}{\f1962\fmodern\fcharset163\fprq1 Consolas (Vietnamese);}}{\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;}{\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 -\snext0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink15 -heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink16 -heading 2;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* +{\rtf1\adeflang1025\ansi\ansicpg936\uc2\adeff0\deff0\stshfdbch13\stshfloch37\stshfhich37\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};} +{\f34\fbidi \froman\fcharset1\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f36\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Times New Roman};} +{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}{\f41\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Verdana{\*\falt Verdana};} +{\f42\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\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};}{\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};}{\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};}{\f44\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};} +{\f45\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f47\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\f48\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};} +{\f49\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f50\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\f51\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};} +{\f52\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f64\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}{\f65\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};} +{\f67\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f68\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}{\f69\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};} +{\f70\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f71\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}{\f72\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};} +{\f176\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f404\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f405\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f407\fbidi \froman\fcharset161\fprq2 Cambria Greek;} +{\f408\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f411\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f412\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f414\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};} +{\f415\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}{\f417\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f418\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};} +{\f421\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\f422\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f424\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New Roman};} +{\f425\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Times New Roman};}{\f427\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New Roman};}{\f428\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times New Roman};} +{\f429\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New Roman};}{\f430\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New Roman};}{\f431\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Times New Roman};} +{\f432\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New Roman};}{\f433\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New Roman};}{\f446\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;} +{\f454\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f455\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};} +{\f458\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f461\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f462\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};} +{\f464\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f465\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f467\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f468\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;} +{\f471\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f472\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\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};}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;} +{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} +{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};} +{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};} +{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};} +{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};} +{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\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\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;}{\*\defchp \fs21\kerning2\loch\af37\hich\af37\dbch\af13 }{\*\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\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{ +\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \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\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f39\hich\af39\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 -\additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f38\hich\af38\dbch\af13 \sbasedon10 \slink1 \slocked Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\loch\f38\hich\af38\dbch\af13 -\sbasedon10 \slink2 \slocked Heading 2 Char;}{\s17\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 \fs16\lang1033\langfe1033\loch\f36\hich\af36\dbch\af13\cgrid\langnp1033\langfenp1033 -\sbasedon0 \snext17 \slink18 \ssemihidden \styrsid9045387 Balloon Text;}{\*\cs18 \additive \rtlch\fcs1 \af36\afs16 \ltrch\fcs0 \f36\fs16 \sbasedon10 \slink17 \slocked \ssemihidden \styrsid9045387 Balloon Text Char;}{\*\cs19 \additive \rtlch\fcs1 -\af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \styrsid6561787 annotation reference;}{\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \slink21 \ssemihidden \styrsid6561787 annotation text;}{\*\cs21 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f48\fs20 -\sbasedon10 \slink20 \slocked \ssemihidden \styrsid6561787 Comment Text Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0 -\b\fs20\lang1033\langfe1033\loch\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 \slink23 \ssemihidden \styrsid6561787 annotation subject;}{\*\cs23 \additive \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \b\f48\fs20 -\sbasedon21 \slink22 \slocked \ssemihidden \styrsid6561787 Comment Subject 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\f48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \styrsid10972537 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \styrsid10972537 CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 +\snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f36\hich\af36\dbch\af13 \sbasedon10 \slink1 \slocked Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 +\ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\loch\f36\hich\af36\dbch\af13 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\s17\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 +\fs16\lang1033\langfe1033\loch\f38\hich\af38\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \slink18 \ssemihidden \styrsid9045387 Balloon Text;}{\*\cs18 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 +\sbasedon10 \slink17 \slocked \ssemihidden \styrsid9045387 Balloon Text Char;}{\*\cs19 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \styrsid6561787 annotation reference;}{ +\s20\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \slink21 \ssemihidden \styrsid6561787 +annotation text;}{\*\cs21 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f41\fs20 \sbasedon10 \slink20 \slocked \ssemihidden \styrsid6561787 Comment Text Char;}{\s22\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af0\afs20\alang1025 \ltrch\fcs0 \b\fs20\lang1033\langfe1033\loch\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 \slink23 \ssemihidden \styrsid6561787 annotation subject;}{\*\cs23 \additive \rtlch\fcs1 \ab\af0\afs20 +\ltrch\fcs0 \b\f41\fs20 \sbasedon21 \slink22 \slocked \ssemihidden \styrsid6561787 Comment Subject 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\f41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \styrsid10972537 CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \styrsid10972537 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\tscellwidthfts0\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\f39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon11 \snext26 \styrsid10972537 -Table Grid;}} -{\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;toc 1;toc 2;toc 3;toc 4;toc 5;toc 6;toc 7;toc 8;toc 9;caption;Title;Default Paragraph Font;Subtitle;Strong;Emphasis;Table Grid;}} -{\*\rsidtbl \rsid2295390\rsid2305826\rsid3830244\rsid4999604\rsid5316845\rsid5513321\rsid5911148\rsid6561787\rsid8089322\rsid8600807\rsid8933181\rsid9045387\rsid9519395\rsid9709990\rsid9780763\rsid10972537\rsid11487336\rsid11805687\rsid12198464 -\rsid12201627\rsid12915296\rsid12991318\rsid13252123\rsid13254357\rsid13310497\rsid13923130\rsid14303388\rsid16126217}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator jsu1}{\creatim\yr2010\mo10\dy6\hr16\min46}{\revtim\yr2011\mo8\dy16\hr12\min30} -{\version21}{\edmins56}{\nofpages3}{\nofwords946}{\nofchars5395}{\nofcharsws6329}{\vern24615}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} -\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect -\deftab360\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 -\jcompress\viewkind5\viewscale120\rsidroot9045387 \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\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321\charrsid13310497 \hich\af48\dbch\af13\loch\f48 Name -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid5513321\charrsid13310497 \hich\af48\dbch\af13\loch\f48 GenFds.exe +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon11 \snext26 \styrsid10972537 +Table Grid;}{\s27\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 \fs16\lang1033\langfe1033\loch\f38\hich\af38\dbch\af13\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext27 \slink28 \ssemihidden \sunhideused \styrsid4485839 Document Map;}{\*\cs28 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16\lang0\langfe1033\kerning0\langfenp1033 \sbasedon10 \slink27 \slocked \ssemihidden \styrsid4485839 +Document Map Char;}}{\*\rsidtbl \rsid2295390\rsid2305826\rsid3830244\rsid4485839\rsid4999604\rsid5316845\rsid5513321\rsid5911148\rsid6561787\rsid8089322\rsid8600807\rsid8933181\rsid9045387\rsid9519395\rsid9709990\rsid9780763\rsid10972537\rsid11487336 +\rsid11805687\rsid12198464\rsid12201627\rsid12915296\rsid12991318\rsid13252123\rsid13254357\rsid13310497\rsid13923130\rsid14303388\rsid16126217}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440 +\mintLim0\mnaryLim1}{\info{\operator yzeng15}{\creatim\yr2010\mo10\dy6\hr16\min46}{\revtim\yr2011\mo8\dy31\hr14\min14}{\version22}{\edmins57}{\nofpages2}{\nofwords932}{\nofchars5416}{\nofcharsws6336}{\vern32771}}{\*\xmlnstbl {\xmlns1 http://schemas.micros +oft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\deftab360\ftnbj\aenddoc\trackmoves1\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 +\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind5\viewscale120\rsidroot9045387 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}} +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang +{\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\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\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 +\b\fs28\cf17\insrsid5513321\charrsid13310497 \hich\af41\dbch\af13\loch\f41 Name +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321\charrsid13310497 \hich\af41\dbch\af13\loch\f41 GenFds.exe \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid9045387\charrsid13310497 \hich\af48\dbch\af13\loch\f48 Synopsis}{\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid9045387\charrsid13310497 \hich\af41\dbch\af13\loch\f41 Synopsis}{\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid9045387\charrsid16126217 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9780763 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9780763 \hich\af48\dbch\af13\loch\f48 GenFds}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9780763\charrsid8089322 \hich\af48\dbch\af13\loch\f48 .exe }{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9780763 \hich\af48\dbch\af13\loch\f48 [}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 -v | -q | -d}{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9780763 \hich\af48\dbch\af13\loch\f48 ]}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 [-w }{\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 Workspace}{ -\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 -\hich\af48\dbch\af13\loch\f48 ] [-D }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 Macro=Value}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 ]}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \loch\af48\dbch\af13\hich\f48 \'85} -{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 [-a }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 -\hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 Arch}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 L}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 ist}{\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 ] [-o }{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 -Output}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 D}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 -\hich\af48\dbch\af13\loch\f48 ir}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 ]}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af48\dbch\af13\loch\f48 [-r }{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af48\dbch\af13\loch\f48 Fd}{ -\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 N}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 -\hich\af48\dbch\af13\loch\f48 ame}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af48\dbch\af13\loch\f48 ] [-i }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af48\dbch\af13\loch\f48 Fv}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 N}{ -\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af48\dbch\af13\loch\f48 ame}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 -\hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af48\dbch\af13\loch\f48 ]}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12991318 \hich\af48\dbch\af13\loch\f48 [-}{\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12991318 \hich\af48\dbch\af13\loch\f48 C}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12991318 \hich\af48\dbch\af13\loch\f48 -\hich\af48\dbch\af13\loch\f48 <\hich\af48\dbch\af13\loch\f48 CapsuleImag}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12991318 \hich\af48\dbch\af13\loch\f48 e}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12991318 \hich\af48\dbch\af13\loch\f48 >\hich\af48\dbch\af13\loch\f48 ]\hich\af48\dbch\af13\loch\f48 }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \loch\af48\dbch\af13\hich\f48 \endash \loch\f48 f }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{ -\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 Fdf}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 -\hich\af48\dbch\af13\loch\f48 F}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 ile}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 \hich\f48 \endash \loch\f48 b } -{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 -\hich\af48\dbch\af13\loch\f48 Build}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 T}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 arget}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 -\ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 \hich\f48 \endash \loch\f48 t }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 -\hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 Tag}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 N}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 ame}{\rtlch\fcs1 \ab\af48\afs18 -\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 \hich\f48 \endash -\loch\f48 p }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 <}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 -\hich\af48\dbch\af13\loch\f48 Platform}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 F}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af48\dbch\af13\loch\f48 ile}{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af48\dbch\af13\loch\f48 >}{\rtlch\fcs1 \ab\af48\afs18 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9780763 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9780763 \hich\af41\dbch\af13\loch\f41 GenFds}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9780763\charrsid8089322 \hich\af41\dbch\af13\loch\f41 .exe }{\rtlch\fcs1 +\ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9780763 \hich\af41\dbch\af13\loch\f41 [}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 -v | -q | -d}{\rtlch\fcs1 +\ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9780763 \hich\af41\dbch\af13\loch\f41 ]}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 [-w }{\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 Workspace}{ +\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 +\hich\af41\dbch\af13\loch\f41 ] [-D }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 Macro=Value}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 +\ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 ]}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \loch\af41\dbch\af13\hich\f41 \'85} +{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 [-a }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 +\hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 Arch}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 L}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 ist}{\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 ] [-o }{\rtlch\fcs1 +\ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 +Output}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 D}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 +\hich\af41\dbch\af13\loch\f41 ir}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 ]}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af41\dbch\af13\loch\f41 [-r }{\rtlch\fcs1 +\ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af41\dbch\af13\loch\f41 Fd}{ +\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 N}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 +\hich\af41\dbch\af13\loch\f41 ame}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af41\dbch\af13\loch\f41 ] [-i }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 +\ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af41\dbch\af13\loch\f41 Fv}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 N}{ +\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af41\dbch\af13\loch\f41 ame}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 +\hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af41\dbch\af13\loch\f41 ]}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12991318 \hich\af41\dbch\af13\loch\f41 [-C ] }{ +\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \loch\af41\dbch\af13\hich\f41 \endash \loch\f41 f }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 +\hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 Fdf}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 F}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 ile}{\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 \hich\f41 \endash +\loch\f41 b }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 +\hich\af41\dbch\af13\loch\f41 Build}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 T}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 arget}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 +\ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 \hich\f41 \endash \loch\f41 t }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 +\hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 Tag}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 N}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 ame}{\rtlch\fcs1 \ab\af41\afs18 +\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 \hich\f41 \endash +\loch\f41 p }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 <}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 +\hich\af41\dbch\af13\loch\f41 Platform}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 F}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid13923130 \hich\af41\dbch\af13\loch\f41 ile}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9709990 \hich\af41\dbch\af13\loch\f41 >}{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9780763 -\par }{\rtlch\fcs1 \ab\af48\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af48\dbch\af13\loch\f48 GenFds.exe \hich\f48 \endash \loch\f48 h -\par \hich\af48\dbch\af13\loch\f48 GenFds.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid2305826\charrsid8089322 +\par }{\rtlch\fcs1 \ab\af41\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2305826 \hich\af41\dbch\af13\loch\f41 GenFds.exe \hich\f41 \endash \loch\f41 h +\par \hich\af41\dbch\af13\loch\f41 GenFds.exe --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid2305826\charrsid8089322 \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321\charrsid13310497 \hich\af48\dbch\af13\loch\f48 Description -\par }\pard\plain \ltrpar\ql \li60\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin60\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\lang1033\langfe2052\langfenp2052\insrsid16126217 \hich\af48\dbch\af13\loch\f48 GenFds}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid16126217 \hich\af48\dbch\af13\loch\f48 - generates the Ffs, Fv, FD and Section data depending on the selected command line options.}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\lang1033\langfe2052\langfenp2052\insrsid16126217 \hich\af48\dbch\af13\loch\f48 It}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\insrsid16126217 \hich\af48\dbch\af13\loch\f48 }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af48\dbch\af13\loch\f48 gets the}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af48\dbch\af13\loch\f48 - platform, flash and module information from }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af48\dbch\af13\loch\f48 target.txt,}{\rtlch\fcs1 -\af48\afs18 \ltrch\fcs0 \fs18\lang1033\langfe2052\langfenp2052\insrsid12201627 \hich\af48\dbch\af13\loch\f48 }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -platform.dsc, flashmap.fdf, package.dec and module.inf. The FDF file must be }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid9045387 \hich\af48\dbch\af13\loch\f48 specified}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\lang1033\langfe2052\langfenp2052\insrsid12201627 \hich\af48\dbch\af13\loch\f48 }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af48\dbch\af13\loch\f48 and }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid5513321 -\hich\af48\dbch\af13\loch\f48 follow the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af48\dbch\af13\loch\f48 correct FDF specification or the build will stop with an exception}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321\charrsid13310497 \hich\af41\dbch\af13\loch\f41 Description +\par }\pard\plain \ltrpar\ql \li60\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin60\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\lang1033\langfe2052\langfenp2052\insrsid16126217 \hich\af41\dbch\af13\loch\f41 GenFds}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid16126217 \hich\af41\dbch\af13\loch\f41 + generates the Ffs, Fv, FD and Section data depending on the selected command line options.}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\lang1033\langfe2052\langfenp2052\insrsid16126217 \hich\af41\dbch\af13\loch\f41 It}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\insrsid16126217 \hich\af41\dbch\af13\loch\f41 }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af41\dbch\af13\loch\f41 gets the}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af41\dbch\af13\loch\f41 + platform, flash and module information from }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af41\dbch\af13\loch\f41 target.txt,}{\rtlch\fcs1 +\af41\afs18 \ltrch\fcs0 \fs18\lang1033\langfe2052\langfenp2052\insrsid12201627 \hich\af41\dbch\af13\loch\f41 }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af41\dbch\af13\loch\f41 +platform.dsc, flashmap.fdf, package.dec and module.inf. The FDF file must be }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid9045387 \hich\af41\dbch\af13\loch\f41 specified}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\lang1033\langfe2052\langfenp2052\insrsid12201627 \hich\af41\dbch\af13\loch\f41 }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af41\dbch\af13\loch\f41 and }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid5513321 +\hich\af41\dbch\af13\loch\f41 follow the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid13310497 \hich\af41\dbch\af13\loch\f41 correct FDF specification or the build will stop with an exception}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid5513321 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 The FDF file describes information about flash parts}{\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 ,}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 as well as rules for combining binaries}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 ,}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 (Firmware Image) built from a DSC file. The output of the first phase of an EDK II -\hich\af48\dbch\af13\loch\f48 -build (as defined in the EDK II Build Specification) generates valid PE32/PE32+/Coff image files. GenFds performs the second phase of the build process during which consumes the images generated during the first phase, using statements and rules defined i -\hich\af48\dbch\af13\loch\f48 n\hich\af48\dbch\af13\loch\f48 the FDF file to place the PE32/PE32+/Coff images files into one or more EFI sections}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13310497 \hich\af48\dbch\af13\loch\f48 . The}{ -\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12201627 \hich\af48\dbch\af13\loch\f48 }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 EFI sections may }{\rtlch\fcs1 -\af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 be }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -combined with other optional sections (version, depex, user interface) sections, into EFI Firmware File system (FFS) Sections. FFS images are put\hich\af48\dbch\af13\loch\f48 - into Firmware Volumes (FVs,) and finally, the FV sections are combined into one or more Flash Device binary image (FD.) -\par \hich\af48\dbch\af13\loch\f48 The outputDir must be }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 specified}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 . T}{ -\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 he t}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -ool will generate a FV directory which includes a FFS directory, Fv file, Fv INf file and Fd file\hich\af48\dbch\af13\loch\f48 . The FFS directory }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 contains }{ -\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 all modules directory which }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 contains }{\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Ffs files and section files. All output of GenFds tool will be in }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 -\af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 FV directory. The FV directory structure is }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 as }{\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 follow}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af48\dbch\af13\loch\f48 s.}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 -\hich\af48\dbch\af13\loch\f48 The outputDir should be part of Efi file path. }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 For}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 -\hich\af48\dbch\af13\loch\f48 each of }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 m -\hich\af48\dbch\af13\loch\f48 odule }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 described }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 in the FDF file }{ -\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 such as }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 the \hich\f48 \lquote \loch\f48 InfFIle\hich\f48 \rquote -\loch\f48 statement format the GenFds tool }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 will determing the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -\hich\f48 input files from the path of \'93\loch\f48 $(outputDir)\\ $(Arch) \\ $(ActivePlatfromName) \\$(ModuleName) \\$(ModuleName) \\DEBUG -\par }\pard \ltrpar\ql \fi-360\li420\ri0\sb200\nowidctlpar\tx420\wrapdefault\faauto\rin0\lin420\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 1.\tab If Arch list was }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 specified}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 , }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 -the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 GenFds tool will use this Arch instead of Arch List in Target.txt file -\par }\pard \ltrpar\ql \fi-360\li420\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin420\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 2.\tab If Workspace was not }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 specified}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 , }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 -the }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 GenFds tool will use the Workspace path set in OS environment. -\par \hich\af48\dbch\af13\loch\f48 3.\tab If ActivePlatform was }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 specified}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -, GenFds tool will use th}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 e}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 active platform a -\hich\af48\dbch\af13\loch\f48 s the current platform instead of active platform in Target.txt file. -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 GenFds tool support}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 -\hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 2 kinds of path in command line}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid8933181 -\hich\af48\dbch\af13\loch\f48 :}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Absolute path and relative workspace path. The GenFds tool also support}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 $(WORKSPACE) marco in path. For example, if the input Fdf }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 i\hich\af48\dbch\af13\loch\f48 s }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 $(WORKSPACE)\\NT32PKg\\ -Nt32.fdf, the tool will expand the $(WORKSPACE) macro with real path. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 The FDF file describes inf\hich\af41\dbch\af13\loch\f41 ormation about flash parts} +{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 ,}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 as well as rules for combining binaries}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid9045387 ,}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 + (Firmware Image) built from a DSC file. The output of the first phase of an EDK II build (as defined in the EDK II Build Specification) generates valid PE32/PE32+/Coff image files. GenFds\hich\af41\dbch\af13\loch\f41 + performs the second phase of the build process during which consumes the images generated during the first phase, using statements and rules defined in the FDF file to place the PE32/PE32+/Coff images files into one or more EFI sections}{\rtlch\fcs1 +\af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13310497 \hich\af41\dbch\af13\loch\f41 . The}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12201627 \hich\af41\dbch\af13\loch\f41 }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 EFI sections \hich\af41\dbch\af13\loch\f41 may }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 be }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 +combined with other optional sections (version, depex, user interface) sections, into EFI Firmware File system (FFS) Sections. FFS images are put into Firmware Volumes (FVs,) and finally, the FV sections are combined into one or more Flash Device bi +\hich\af41\dbch\af13\loch\f41 nary image (FD.) +\par \hich\af41\dbch\af13\loch\f41 The outputDir must be }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 specified}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 . T}{ +\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 he t}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 +ool will generate a FV directory which includes a FFS directory, Fv file, Fv INf file and Fd file. The FFS directory }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 contains }{\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 all modules directory which }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 contains }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Ffs files and section files. All outpu\hich\af41\dbch\af13\loch\f41 t of GenFds tool will be in }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 the }{ +\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 FV directory. The FV directory structure is }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 as }{\rtlch\fcs1 +\af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 follow}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid9045387 \hich\af41\dbch\af13\loch\f41 s.}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 +\hich\af41\dbch\af13\loch\f41 The outputDir should be part of Efi file path. }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 For}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 +\hich\af41\dbch\af13\loch\f41 each of }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 module }{\rtlch\fcs1 +\af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 described }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 in the FDF file }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 such as }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 the \hich\f41 \lquote \loch\f41 InfFIle\hich\f41 \rquote \loch\f41 + statement format the GenFds tool }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 will determing the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 \hich\f41 + input files from the path of \'93\loch\f41 $(outputDir)\\ $(Arch) \\ $(ActivePlatfromName) \\$(ModuleName) \\$(ModuleName) \\DEBUG +\par }\pard \ltrpar\ql \fi-360\li420\ri0\sb200\nowidctlpar\tx420\wrapdefault\faauto\rin0\lin420\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 1.\tab If Arch list was }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 specified}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 , }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 +the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 GenFds tool will use this Arch instead of Arch List in Target.txt file +\par }\pard \ltrpar\ql \fi-360\li420\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin420\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 2.\tab If Workspace\hich\af41\dbch\af13\loch\f41 was not }{\rtlch\fcs1 +\af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 specified}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 , }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 +\hich\af41\dbch\af13\loch\f41 the }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 GenFds tool will use the Workspace path set in OS environment. +\par \hich\af41\dbch\af13\loch\f41 3.\tab If ActivePlatform was }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 specified}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 +, GenFds tool will use th}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 e}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 + active platform as the current platform instead of active platform in Target.txt file. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 GenFds tool support}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 +\hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 2 kinds of path in command line}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid8933181 +\hich\af41\dbch\af13\loch\f41 :}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Absolute path and relative workspace path. The GenFds tool also support}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 $(WORKSPACE) marco in path. For example, if the input Fdf }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 is }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 $(WORKSPACE)\\NT32PKg\\Nt32.fdf, the tool will expand the $(WORKSPACE) macro with real pat +\hich\af41\dbch\af13\loch\f41 h. \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Options}{\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Options}{\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid5513321 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11487336 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid3830244\charrsid12198464 \hich\af48\dbch\af13\loch\f48 If no options ar}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid3830244 \hich\af48\dbch\af13\loch\f48 e specified, tool prints }{\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid3830244 \hich\af48\dbch\af13\loch\f48 error message}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid3830244 \hich\af48\dbch\af13\loch\f48 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11487336 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid3830244\charrsid12198464 \hich\af41\dbch\af13\loch\f41 If no options ar}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid3830244 \hich\af41\dbch\af13\loch\f41 e specified, tool prints }{\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid3830244 \hich\af41\dbch\af13\loch\f41 error message}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid3830244 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3830244\charrsid11487336 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -a, --arch -\par }\pard \ltrpar\ql \fi1\li425\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin425\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -ARCHS is a comma separated (no space) list containing one or more of: IA32, X64, IPF or EBC }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 when}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 -\hich\af48\dbch\af13\loch\f48 built, overrides target.txt\hich\f48 \rquote \loch\f48 s TARGET_ARCH -\par }\pard \ltrpar\ql \fi-425\li425\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin425\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -p, --platform PlatformName.dsc -\par }\pard \ltrpar\ql \li426\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin426\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Build}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 -\hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 the platform specified by the DSC file name argument, over rides the ACTIVE_PL\hich\af48\dbch\af13\loch\f48 ATFORM -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -f, --filename Filename\tab \tab \tab -\par }\pard \ltrpar\ql \fi426\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Input FDF file and its format must follow FDF specification. -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -r, --rom_image FdUiName\tab \tab \tab \tab -\par }\pard \ltrpar\ql \fi425\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Build}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 -\hich\af48\dbch\af13\loch\f48 s}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 the image using the [FD] section named by FdUiName. -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -i, --FvImage UiFvName -\par \tab }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 Builds}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 the FV image using the [FV] section named -\hich\af48\dbch\af13\loch\f48 by UiFvName}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5513321 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11805687 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af48\dbch\af13\loch\f48 -}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11805687 \hich\af48\dbch\af13\loch\f48 C}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af48\dbch\af13\loch\f48 , --}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid11805687\charrsid11805687 \hich\af48\dbch\af13\loch\f48 CapsuleImage}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af48\dbch\af13\loch\f48 Ui}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11805687 \hich\af48\dbch\af13\loch\f48 Cap}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af48\dbch\af13\loch\f48 Name -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\pnrdate1190691426\pnrnot1\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \tab }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687\charrsid11805687 -\hich\af48\dbch\af13\loch\f48 Build the Capsule image using the [Capsu}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af48\dbch\af13\loch\f48 le] section named by UiCapName}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -a, --arch +\par }\pard \ltrpar\ql \fi1\li425\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin425\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 +ARCHS is a comma separated (no space) list containing one or more of: IA32, X64, IPF or EBC }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 when}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 +\hich\af41\dbch\af13\loch\f41 built, overrides target.txt\hich\f41 \rquote \loch\f41 s TARGET_ARCH +\par }\pard \ltrpar\ql \fi-425\li425\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin425\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -p, --platform PlatformName.ds\hich\af41\dbch\af13\loch\f41 c +\par }\pard \ltrpar\ql \li426\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin426\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Build}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 +\hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 the platform specified by the DSC file name argument, over rides the ACTIVE_PLATFORM +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -f, --filename Filename\tab \tab \tab +\par }\pard \ltrpar\ql \fi426\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Input FDF file and its format must follow FDF specification. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -r, --rom_image FdUiName\tab \tab \tab \tab +\par }\pard \ltrpar\ql \fi425\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Build}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 +\hich\af41\dbch\af13\loch\f41 s}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 the image using the [FD] section named by FdUiName. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -i, --FvImage UiFvName +\par \tab }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 Builds}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 the FV image using the [FV] section named by UiFvName}{ +\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5513321 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11805687 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 -}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11805687 \hich\af41\dbch\af13\loch\f41 C}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af41\dbch\af13\loch\f41 , --}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid11805687\charrsid11805687 \hich\af41\dbch\af13\loch\f41 CapsuleImage}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af41\dbch\af13\loch\f41 Ui}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11805687 \hich\af41\dbch\af13\loch\f41 Cap}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af41\dbch\af13\loch\f41 Name +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\pnrdate1190691426\pnrnot1\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \tab }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687\charrsid11805687 +\hich\af41\dbch\af13\loch\f41 Build the Capsule image using the [Capsu}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid11805687 \hich\af41\dbch\af13\loch\f41 le] section named by UiCapName}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11805687\charrsid11805687 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -o, --output Dir -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 The output directory of Genfds tool. }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 This}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 directory also should be the directory of the EFI file. -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -w \hich\f48 \endash \loch\f48 -workspace -\par \tab \hich\af48\dbch\af13\loch\f48 The }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 current }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 workspace path }{ +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -o, --output Dir +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 The output directory of Genfds tool. }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 This}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 directory also should be the directory of the EFI file. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -w \hich\f41 \endash \loch\f41 -workspace +\par \tab \hich\af41\dbch\af13\loch\f41 The }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 current }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 workspace path }{ \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 -\par }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -b --buildtarget DEBUG|RELEASE -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Build target is one of: DEBUG, RELEASE.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 +\par }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -b --buildtarget DEBUG|RELEASE +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Build target is one of: DEBUG, RELEASE}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid4485839 ,\hich\af41\dbch\af13\loch\f41 NOOPT}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 .}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -t --tagname TOOLCHAIN_TAG +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Specif}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 +\hich\af41\dbch\af13\loch\f41 ies}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 the tool chain to build the platform.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -D --define MACRO=VALUE +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Pass macro to this tool.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -t --tagname TOOLCHAIN_TAG -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Specif}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 -\hich\af48\dbch\af13\loch\f48 ies}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 the tool chain to build the platform.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -D --define MACRO=VALUE -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Pass macro to this tool.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 -\f0\fs18\cf1\insrsid5513321 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -s --specifyaddress ADDRESS -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Specif}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 -\hich\af48\dbch\af13\loch\f48 ies}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 driver load address.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 [--version] -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 \tab }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Print version and copyright of this program and exit -\par \hich\af48\dbch\af13\loch\f48 [-v, --verbose] -\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13310497 \hich\af48\dbch\af13\loch\f48 Enable}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 -\hich\af48\dbch\af13\loch\f48 verbose output with informational messages printed. This is a count value, so specifying \hich\f48 \endash \loch\f48 vv can be used to increase the verbosity level. -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 [-q, --\hich\af48\dbch\af13\loch\f48 quiet] -\par \tab }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af48\dbch\af13\loch\f48 Disable}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 all messages except FATAL ERRORS -\par \hich\af48\dbch\af13\loch\f48 [-d, --debug [#]] -\par \tab \hich\af48\dbch\af13\loch\f48 Enable debug messages, at level # -\par \hich\af48\dbch\af13\loch\f48 [-h, --help] -\par \tab \hich\af48\dbch\af13\loch\f48 Print copyright, version and usage of this program and exit +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -s --specifyaddress ADDRESS +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Specif}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 +\hich\af41\dbch\af13\loch\f41 ies}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 driver load address.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 [--version] +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 \tab }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Print version and copyright of this program and exit +\par \hich\af41\dbch\af13\loch\f41 [-v, --verbose] +\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13310497 \hich\af41\dbch\af13\loch\f41 Enable}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 +\hich\af41\dbch\af13\loch\f41 verbose output with \hich\af41\dbch\af13\loch\f41 informational messages printed. This is a count value, so specifying \hich\f41 \endash \loch\f41 vv can be used to increase the verbosity level. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 [-q, --quiet] +\par \tab }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13252123 \hich\af41\dbch\af13\loch\f41 Disable}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 all messages except FATAL ERRORS +\par \hich\af41\dbch\af13\loch\f41 [-d, --debug [#]] +\par \tab \hich\af41\dbch\af13\loch\f41 Enable debug messages, at level # +\par \hich\af41\dbch\af13\loch\f41 [-h, --help] +\par \tab \hich\af41\dbch\af13\loch\f41 Print copyright\hich\af41\dbch\af13\loch\f41 , version and usage of this program and exit \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\pararsid10972537 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid10972537 {\*\bkmkstart OLE_LINK3}{\*\bkmkstart OLE_LINK4} -{\*\bkmkstart OLE_LINK5}\hich\af48\dbch\af13\loch\f48 Status codes returned}{\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid10972537\charrsid4999604 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid10972537 {\*\bkmkstart OLE_LINK3}{\*\bkmkstart OLE_LINK4} +{\*\bkmkstart OLE_LINK5}\hich\af41\dbch\af13\loch\f41 Status codes returned}{\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe2052\langfenp2052\insrsid10972537\charrsid4999604 \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\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil \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\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid10972537 \hich\af2\dbch\af13\loch\f2 0}{\rtlch\fcs1 -\ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid10972537 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10972537 \hich\af48\dbch\af13\loch\f48 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\kerning2\insrsid10972537 \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \fs20\insrsid10972537 \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 +\fs16\cf1\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid10972537 0}{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 +\cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid10972537 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10972537 \hich\af41\dbch\af13\loch\f41 The action was completed as requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \kerning2\insrsid10972537 +\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\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid10972537 \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\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil \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\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid14303388 \hich\af2\dbch\af13\loch\f2 Nonzero}{ -\rtlch\fcs1 \af165\afs19 \ltrch\fcs0 \cs25\f165\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid10972537\charrsid8600807 \cell }\pard \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0 -\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5316845\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid10972537 \hich\af48\dbch\af13\loch\f48 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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 -\af39\afs20 \ltrch\fcs0 \fs20\insrsid10972537 \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 +\fs16\cf1\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid14303388 \hich\af2\dbch\af13\loch\f2 Nonzero}{ +\rtlch\fcs1 \af42\afs19 \ltrch\fcs0 \cs25\f42\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid10972537\charrsid8600807 \cell }\pard \ltrpar\s24\ql \li0\ri20\sb60\sa60\sl-200\slmult0 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5316845\yts26 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid10972537 \hich\af41\dbch\af13\loch\f41 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\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af37\afs20 \ltrch\fcs0 \fs20\insrsid10972537 \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\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil \cellx8712 \row }\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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 {\*\bkmkend OLE_LINK3}{\*\bkmkend OLE_LINK4}{\*\bkmkend OLE_LINK5}\hich\af48\dbch\af13\loch\f48 +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 {\*\bkmkend OLE_LINK3}{\*\bkmkend OLE_LINK4}{\*\bkmkend OLE_LINK5}\hich\af41\dbch\af13\loch\f41 Example -\par }\pard\plain \ltrpar\ql \li60\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin60\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 1. WORKSAPCE has already set. $(WORKSPACE) = c:\\work\\EdkII. The Fdf file is in c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf. Output directory is c:\\work\\EdkII\\Build\\ -\hich\af48\dbch\af13\loch\f48 Nt32\\Debug_MyTools. ActivePlatform is C:\\work\\EdkII\\Nt32Pkg\\Nt32Pkg.dsc -\par \hich\af48\dbch\af13\loch\f48 GenFds \hich\f48 \endash \loch\f48 f c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f48 \endash \loch\f48 o c:\\work\\EdkII\\Build\\Nt32\\Debug_MyTools \hich\f48 \endash \loch\f48 p c:\\work\\EdkII\\Nt32pkg\\Nt32Pkg.dsc -\par \hich\af48\dbch\af13\loch\f48 GenFds \hich\f48 \endash \loch\f48 f $(WORKSPACE)\\Nt32Pkg\\Nt32Pkg.fdf \hich\f48 \endash \loch\f48 o $(WORSPACE)\\B\hich\af48\dbch\af13\loch\f48 uild\\Nt32\\Debug_MyTools \hich\f48 \endash \loch\f48 p $(WORKSAPCE)\\Nt32Pkg\\ -Nt32Pkg.dsc +\par }\pard\plain \ltrpar\ql \li60\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin60\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 +\ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 1. WORKSAPCE has already set. $(WORKSPACE) = c:\\work\\\hich\af41\dbch\af13\loch\f41 EdkII. The Fdf file is in c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf. Output directory is c:\\work\\EdkII\\ +Build\\Nt32\\Debug_MyTools. ActivePlatform is C:\\work\\EdkII\\Nt32Pkg\\Nt32Pkg.dsc +\par \hich\af41\dbch\af13\loch\f41 GenFds \hich\f41 \endash \loch\f41 f c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f41 \endash \loch\f41 o c:\\work\\EdkII\\Build\\Nt32\\Debug_MyTo\hich\af41\dbch\af13\loch\f41 ols \hich\f41 \endash \loch\f41 p c:\\work\\EdkII +\\Nt32pkg\\Nt32Pkg.dsc +\par \hich\af41\dbch\af13\loch\f41 GenFds \hich\f41 \endash \loch\f41 f $(WORKSPACE)\\Nt32Pkg\\Nt32Pkg.fdf \hich\f41 \endash \loch\f41 o $(WORSPACE)\\Build\\Nt32\\Debug_MyTools \hich\f41 \endash \loch\f41 p $(WORKSAPCE)\\Nt32Pkg\\Nt32Pkg.dsc \par -\par \hich\af48\dbch\af13\loch\f48 GenFds \hich\f48 \endash \loch\f48 f Nt32Pkg\\Nt32Pkg.fdf \hich\f48 \endash \loch\f48 o Build\\Nt32\\Debug_MyTools \hich\f48 \endash \loch\f48 p Nt32Pkg\\Nt32Pkg.dsc -\par \hich\af48\dbch\af13\loch\f48 2. Generate one FD which is defined in FDF file. Use \hich\f48 \lquote \loch\f48 -r\hich\f48 \rquote \hich\af48\dbch\af13\loch\f48 +\par \hich\af41\dbch\af13\loch\f41 GenFds \hich\f41 \endash \loch\f41 f Nt32Pkg\\Nt32Pkg.fdf \hich\f41 \endash \loch\f41 o Build\\Nt32\\Debug_MyTools \hich\f41 \endash \loch\f41 p Nt32Pkg\\Nt32Pkg.dsc +\par \hich\af41\dbch\af13\loch\f41 2. Generate on\hich\af41\dbch\af13\loch\f41 e FD which is defined in FDF file. Use \hich\f41 \lquote \loch\f41 -r\hich\f41 \rquote \loch\f41 and Fd UIName. The Fd UIName is the name which is defined in the FDf file, for detail information refer to FDF specification -\par \hich\af48\dbch\af13\loch\f48 GenFds \hich\f48 \endash \loch\f48 f GenFds \hich\f48 \endash \loch\f48 f c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f48 \endash \loch\f48 o c:\\work\\EdkII\\Build\\Nt32\\Debug_MyTools \hich\f48 \endash \loch\f48 p c:\\work -\\EdkII\\Nt32pkg\\Nt32Pkg.\hich\af48\dbch\af13\loch\f48 dsc \hich\f48 \endash \loch\f48 r Fv_Recovery -\par \hich\af48\dbch\af13\loch\f48 3. Generate one FV which is defined in FDF file. Use \hich\f48 \lquote \loch\f48 -i\hich\f48 \rquote \loch\f48 +\par \hich\af41\dbch\af13\loch\f41 GenFds \hich\f41 \endash \loch\f41 f GenFds \hich\f41 \endash \loch\f41 f c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f41 \endash \loch\f41 o c:\\work\\EdkII\\Build\\Nt32\\Debu\hich\af41\dbch\af13\loch\f41 g_MyTools +\hich\f41 \endash \loch\f41 p c:\\work\\EdkII\\Nt32pkg\\Nt32Pkg.dsc \hich\f41 \endash \loch\f41 r Fv_Recovery +\par \hich\af41\dbch\af13\loch\f41 3. Generate one FV which is defined in FDF file. Use \hich\f41 \lquote \loch\f41 -i\hich\f41 \rquote \loch\f41 and FV UiName. The FV UIName is the name which is defined in the FDF file, for detail information refers to FDF specification. -\par \hich\af48\dbch\af13\loch\f48 GenFds \hich\f48 \endash \loch\f48 f c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f48 \endash \loch\f48 o c:\\wo\hich\af48\dbch\af13\loch\f48 rk\\EdkII\\Build\\Nt32\\Debug_MyTools \hich\f48 \endash \loch\f48 p c:\\work\\EdkII -\\Nt32pkg\\Nt32Pkg.dsc \hich\f48 \endash \loch\f48 I FVRecovery +\par \hich\af41\dbch\af13\loch\f41 GenFds \hich\f41 \endash \loch\f41 f\hich\af41\dbch\af13\loch\f41 c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f41 \endash \loch\f41 o c:\\work\\EdkII\\Build\\Nt32\\Debug_MyTools \hich\f41 \endash \loch\f41 p c:\\work\\EdkII +\\Nt32pkg\\Nt32Pkg.dsc \hich\f41 \endash \loch\f41 I FVRecovery \par -\par \hich\af48\dbch\af13\loch\f48 4. Use command line option to replace the Arch List in Target.txt. -\par \hich\af48\dbch\af13\loch\f48 GenFds \hich\f48 \endash \loch\f48 f c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f48 \endash \loch\f48 o c:\\work\\EdkII\\Build\\Nt32\\Debug_MyTools \hich\f48 \endash \loch\f48 p c:\\work\\EdkII\\ -\hich\af48\dbch\af13\loch\f48 Nt32pkg\\Nt32Pkg.dsc -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 -a IA32, X64 +\par \hich\af41\dbch\af13\loch\f41 4. Use command line option to replace the Arch List in Target.txt. +\par \hich\af41\dbch\af13\loch\f41 GenFds \hich\f41 \endash \loch\f41 f c:\\work\\EdkII\\Nt32pkg\\Nt32pkg.fdf \hich\f41 \endash \loch\f41 o c:\\work\\EdkI\hich\af41\dbch\af13\loch\f41 I\\Build\\Nt32\\Debug_MyTools \hich\f41 \endash \loch\f41 p c:\\work\\EdkII +\\Nt32pkg\\Nt32Pkg.dsc +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 -a IA32, X64 \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Bugs -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 No know issues +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Bugs +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 No know issues \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Files -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 target.txt, platform.dsc, flashmap.fdf, package.dec and module.inf. +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Files +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 target.txt, platform.dsc, flashmap.fdf, package.dec and module.inf. \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af48\dbch\af13\loch\f48 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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 GenFv, GenFfs, GenSection, GenFw. +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af41\dbch\af13\loch\f41 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\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 GenFv, GenFfs, GenSection, GenFw. \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\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af48\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af48\dbch\af13\loch\f48 License -\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af48\hich\af48\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 Copyright (c) 1999 - }{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13310497 \hich\af48\dbch\af13\loch\f48 201}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 -\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9519395 \hich\af48\dbch\af13\loch\f48 1}{\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 , Intel Corporation. All rights reserved. -\par \hich\af48\dbch\af13\loch\f48 This program and the accompanying materials are licensed and made available -\par \hich\af48\dbch\af13\loch\f48 under the terms and conditions of the BSD License which accompanies this -\par \hich\af48\dbch\af13\loch\f48 distribution. The full text of the license may be found at -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af48\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af48\dbch\af13\loch\f48 http://opensource.org/licenses/bsd-license.ph\hich\af48\dbch\af13\loch\f48 p}{\rtlch\fcs1 -\af48\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af48\dbch\af13\loch\f48 . THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +\fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af41\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid5513321 \hich\af41\dbch\af13\loch\f41 License +\par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af41\hich\af41\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 Copyright (c) 1999 - }{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid13310497 \hich\af41\dbch\af13\loch\f41 201}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 +\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9519395 \hich\af41\dbch\af13\loch\f41 1}{\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 , Intel Corporation. All rights reserved. +\par \hich\af41\dbch\af13\loch\f41 This program and the accompanying materials are licensed and made available +\par \hich\af41\dbch\af13\loch\f41 under the terms and conditions of the BSD License which accompanies this +\par \hich\af41\dbch\af13\loch\f41 distribution. The full text of the license may be found at +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af41\afs18 \ltrch\fcs0 \fs18\insrsid5513321 \hich\af41\dbch\af13\loch\f41 htt\hich\af41\dbch\af13\loch\f41 p://opensource.org/licenses/bsd-license.php}{\rtlch\fcs1 +\af41\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5513321 \hich\af41\dbch\af13\loch\f41 . THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \par }\pard \ltrpar\ql \li60\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin60\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5513321 -\par }} \ No newline at end of file +\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 +72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7 +2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b +44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7 +065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000 +00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08 +84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc +52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353 +bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468 +656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c +070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7 +29e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0000160000007468656d652f7468656d652f7468656d65 +312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87615b8116d8 +a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad79482a9c04 +98f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b5d8a314d3c +94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab999fb7b471 +7509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9699640f671 +9e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd5868b37a088d1 +e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d60cf03ac1a5 +193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f9e7ef3f2d1 +17d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be15c308d3f2 +8acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a99793849c26ae6 +6252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d32a423279a +668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2af074481847 +bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86e877f0034e +16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c398602f8e2ebc71591f5b616e24dd893aa3261fb44f95d843b +5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db629362d72bcb0431e53c6066acac80d699a6409fb44d0 +8741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca251ceccc70256d8d87265dd96361531f186c3d9058edf2 +c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc3ad50197c38af1a0c16d684060441db02565e85f3b966 +0d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49d62b512b79626fb06dccee2a432bbc60276b9f7dec44b +7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf8759081743be1236ec4f4d6693e5336fb672c5dc24a8c33585b5fb +9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bbaae25e331f155d9d9a5116d3bfb9a95523e51440ca2e0 +088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b372ab5334cf640b37795cc860de4ae2816e95b21be5ceaf +8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d40e8816b88b8569082ab84c36ff0539d4ff6dce591a26 +ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091bea1ab8aaf7760f4510eaa69a6465c0e04ec69ffb9e65d0 +28d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae889599bd5c8b3029895b6825696f6af29c239b75a5bb1e6 +345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a2fa926d3c902e907670048d931db4c1a44959d366ad93 +b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531486c6f941c638c67cd22a7f75e2a37be0e82db8df9f30 +254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f74 +68656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f24 +51eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198 +720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528 +a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c0200001300000000000000000000000000 +000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b000000000000000000000000 +002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000140200007468 +656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210096b5ade296060000501b000016000000000000000000 +00000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000 +00000000000000009b0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000960a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 heading 1;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 heading 2;\lsdqformat1 \lsdpriority0 heading 3;\lsdqformat1 \lsdpriority0 heading 4;\lsdqformat1 \lsdpriority0 heading 5; +\lsdqformat1 \lsdpriority0 heading 6;\lsdqformat1 \lsdpriority0 heading 7;\lsdqformat1 \lsdpriority0 heading 8;\lsdqformat1 \lsdpriority0 heading 9;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 7;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 8;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 toc 9;\lsdqformat1 \lsdpriority0 caption; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Title;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Subtitle; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; +\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography; +\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000b0c9 +9231a567cc01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/BaseTools/UserManuals/Trim_Utility_Man_Page.rtf b/BaseTools/UserManuals/Trim_Utility_Man_Page.rtf index f6a6a11e8f..f60564619a 100644 --- a/BaseTools/UserManuals/Trim_Utility_Man_Page.rtf +++ b/BaseTools/UserManuals/Trim_Utility_Man_Page.rtf @@ -1,27 +1,27 @@ {\rtf1\adeflang1025\ansi\ansicpg936\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};} {\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;} -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Verdana{\*\falt Verdana};}{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;} -{\f42\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};}{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@\'cb\'ce\'cc\'e5;} +{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} {\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f45\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f46\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f48\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f49\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f50\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f51\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f52\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f53\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f55\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f56\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} -{\f58\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f59\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f60\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f61\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} -{\f62\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f63\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f65\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f66\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} -{\f68\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f69\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f70\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f71\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} -{\f72\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f73\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f177\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f385\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} -{\f386\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f388\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f389\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f392\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} -{\f393\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f415\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f416\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f418\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} -{\f419\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f422\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f423\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f425\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;} -{\f426\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f428\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f429\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f430\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);} -{\f431\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f432\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f433\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f434\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);} -{\f435\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f436\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f438\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};} -{\f439\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f442\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f443\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};} -{\f447\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\f465\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f466\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f468\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;} -{\f469\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f472\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f473\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f43\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f44\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f46\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f47\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f48\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f49\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f50\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f51\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f53\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f54\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f56\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f57\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f58\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f59\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f60\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f61\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f63\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f64\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f66\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f67\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f68\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f69\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f70\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f71\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f175\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f383\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} +{\f384\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f386\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f387\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f390\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} +{\f391\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f413\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f414\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f416\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} +{\f417\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f420\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f421\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f423\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;} +{\f424\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f426\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f427\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f428\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);} +{\f429\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f430\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f431\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f432\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);} +{\f433\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f434\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f436\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};} +{\f437\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f440\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f441\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};} +{\f445\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\f453\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f454\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f456\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;} +{\f457\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f460\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f461\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} {\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} {\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;} @@ -43,19 +43,19 @@ \fs24\lang1033\langfe1033\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 \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\langfe1033\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 \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\sa200\sl276\slmult1 -\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 \snext11 \ssemihidden \sunhideused -Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 -\b\i\fs28\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\s17\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\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 +\snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive +\rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\s17\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 \fs16\lang1033\langfe1033\loch\f38\hich\af38\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \slink18 \ssemihidden \sunhideused \styrsid6643493 Balloon Text;}{\*\cs18 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 \sbasedon10 \slink17 \slocked \ssemihidden \styrsid6643493 Balloon Text Char;}{\s19\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\f39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 \spriority0 \styrsid8347714 CellBodyLeft;}{\*\cs20 \additive \b\f2\cf13 \spriority0 \styrsid8347714 CodeCharacter;}{\*\ts21\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 +\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\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 \snext21 \spriority59 \styrsid8347714 Table Grid;}}{\*\rsidtbl \rsid2436965\rsid3155658\rsid4999604\rsid5138063\rsid5911148\rsid6037602\rsid6643493\rsid6907013\rsid8089322\rsid8347714\rsid8600807\rsid8606769\rsid8651272\rsid14103422}{\mmathPr -\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator ydliu}{\creatim\yr2010\mo10\dy6\hr17\min15}{\revtim\yr2011\mo8\dy10\hr9\min55}{\version10}{\edmins10}{\nofpages3} -{\nofwords620}{\nofchars3537}{\nofcharsws4149}{\vern49255}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\sbasedon11 \snext21 \spriority59 \styrsid8347714 Table Grid;}}{\*\revtbl {Unknown;}{yzeng15;}}{\*\rsidtbl \rsid2436965\rsid3155658\rsid4999604\rsid5138063\rsid5911148\rsid6037602\rsid6643493\rsid6907013\rsid8089322\rsid8347714\rsid8600807\rsid8606769\rsid8651272\rsid14103422 +\rsid15752598}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator yzeng15}{\creatim\yr2010\mo10\dy6\hr17\min15}{\revtim\yr2011\mo9\dy8\hr13\min45}{\version11} +{\edmins10}{\nofpages3}{\nofwords668}{\nofchars3492}{\nofcharsws4152}{\vern32771}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \deftab360\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 \dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale135\rsidroot6643493 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5 @@ -103,7 +103,9 @@ preprocessed source code, including C or assembly code. All generated codes from \par }\pard \ltrpar\ql \fi360\li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6643493 \hich\af39\dbch\af31505\loch\f39 The input file is }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14103422 \hich\af39\dbch\af31505\loch\f39 an }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6643493 \hich\af39\dbch\af31505\loch\f39 ASL file. The asl source include s\hich\af39\dbch\af31505\loch\f39 tyle Include(*.asi) will be changed to C style #include *.asi. The preprocessed asl file can be preprocessed by C compiler. }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid6643493 -\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid6643493 \hich\af39\dbch\af31505\loch\f39 -8, --r8-source-code +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid6643493 \hich\af39\dbch\af31505\loch\f39 -8, --}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\deleted\fs18\cf1\revauthdel1\revdttmdel-2030484627\insrsid6643493\delrsid15752598 \hich\af39\dbch\af31505\loch\f39 r8}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm-2030484627\langfenp2052\insrsid15752598 \hich\af39\dbch\af31505\loch\f39 Edk}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid6643493 \hich\af39\dbch\af31505\loch\f39 -source-code \par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid6643493 \hich\af39\dbch\af31505\loch\f39 The input file is the EDK style source code to be trimmed for ECP platform. Some EDK framework source file w\hich\af39\dbch\af31505\loch\f39 \hich\f39 ill be modified to work with EDKII thunk and core drivers. A window script tool \'93\loch\f39 \hich\f39 ImportTool.bat\'94\loch\f39 is created to process a group of EDK framework source files in the same file directory. }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid6643493 @@ -143,7 +145,7 @@ ImportTool.bat\'94\loch\f39 is created to process a group of EDK framework sour \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\s19\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts21 \rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs20\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid8347714 -\hich\af2\dbch\af13\loch\f2 1}{\rtlch\fcs1 \af42\afs19 \ltrch\fcs0 \cs20\f42\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid8347714\charrsid8600807 \cell }\pard \ltrpar\s19\ql \li0\ri20\sb60\sa60\sl-200\slmult0 +\hich\af2\dbch\af13\loch\f2 1}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0 \cs20\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid8347714\charrsid8600807 \cell }\pard \ltrpar\s19\ql \li0\ri20\sb60\sa60\sl-200\slmult0 \widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid3155658\yts21 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid8347714 \hich\af39\dbch\af13\loch\f39 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid8347714 \trowd \irow1\irowband1\lastrow \ltrrow\ts21\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 @@ -211,54 +213,54 @@ ory to work with EDKII thunk and core drivers by the script \'93\loch\f39 \hich\ \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\insrsid6643493 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\insrsid6643493 -\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a -9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad -5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 -b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 -0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 -a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f -c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 -0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 -a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 -6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b -4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b -4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0000160000007468656d652f7468656d652f -7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87 -615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad -79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b -5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab -999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9 -699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586 -8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6 -0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f -9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be -15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979 -3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d -32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a -f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86 -e877f0034e16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c398602f8e2ebc71591f5b616e24dd893aa3261fb -44f95d843b5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db629362d72bcb0431e53c6066acac80d699a -6409fb44d08741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca251ceccc70256d8d87265dd96361531f186c -3d9058edf2c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc3ad50197c38af1a0c16d684060441db0256 -5e85f3b9660d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49d62b512b79626fb06dccee2a432bbc60276 -b9f7dec44b7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf8759081743be1236ec4f4d6693e5336fb672c5dc24a8 -c33585b5fb9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bbaae25e331f155d9d9a5116d3bfb9a95523e -51440ca2e0088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b372ab5334cf640b37795cc860de4ae2816e95 -b21be5ceaf8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d40e8816b88b8569082ab84c36ff0539d4ff -6dce591a26ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091bea1ab8aaf7760f4510eaa69a6465c0e04ec6 -9ffb9e65d028d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae889599bd5c8b3029895b6825696f6af29c239 -b75a5bb1e6345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a2fa926d3c902e907670048d931db4c1a449 -59d366ad93b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531486c6f941c638c67cd22a7f75e2a37be0e8 -2db8df9f30254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468 -656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4 -350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d2624 -52282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe5141 -73d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000 -0000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000 -000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019 -0200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210096b5ade296060000501b00001600000000 -000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027 -00000000000000000000000000a00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100009b0a00000000} +\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 +72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7 +2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b +44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7 +065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000 +00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08 +84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc +52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353 +bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468 +656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c +070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7 +29e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0000160000007468656d652f7468656d652f7468656d65 +312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87615b8116d8 +a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad79482a9c04 +98f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b5d8a314d3c +94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab999fb7b471 +7509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9699640f671 +9e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd5868b37a088d1 +e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d60cf03ac1a5 +193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f9e7ef3f2d1 +17d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be15c308d3f2 +8acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a99793849c26ae6 +6252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d32a423279a +668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2af074481847 +bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86e877f0034e +16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c398602f8e2ebc71591f5b616e24dd893aa3261fb44f95d843b +5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db629362d72bcb0431e53c6066acac80d699a6409fb44d0 +8741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca251ceccc70256d8d87265dd96361531f186c3d9058edf2 +c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc3ad50197c38af1a0c16d684060441db02565e85f3b966 +0d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49d62b512b79626fb06dccee2a432bbc60276b9f7dec44b +7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf8759081743be1236ec4f4d6693e5336fb672c5dc24a8c33585b5fb +9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bbaae25e331f155d9d9a5116d3bfb9a95523e51440ca2e0 +088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b372ab5334cf640b37795cc860de4ae2816e95b21be5ceaf +8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d40e8816b88b8569082ab84c36ff0539d4ff6dce591a26 +ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091bea1ab8aaf7760f4510eaa69a6465c0e04ec69ffb9e65d0 +28d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae889599bd5c8b3029895b6825696f6af29c239b75a5bb1e6 +345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a2fa926d3c902e907670048d931db4c1a44959d366ad93 +b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531486c6f941c638c67cd22a7f75e2a37be0e82db8df9f30 +254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f74 +68656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f24 +51eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198 +720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528 +a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c0200001300000000000000000000000000 +000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b000000000000000000000000 +002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000140200007468 +656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210096b5ade296060000501b000016000000000000000000 +00000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000 +00000000000000009b0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000960a00000000} {\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 @@ -307,7 +309,7 @@ b75a5bb1e6345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c1 \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 -4d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000 +4d73786d6c322e534158584d4c5265616465722e352e30000000000000000000000e0000 d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff @@ -316,18 +318,18 @@ fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e500000000000000000000000030d1 -ba9b0057cc010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000030d1ba9b0057cc01 -30d1ba9b0057cc010000000000000000000000003100ca00c1005a00c500c900ce0050005a0045004b00d300c200d4004a00c300cf00d800cd005200dd0041003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000030d1ba9b0057 -cc0130d1ba9b0057cc010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 -00000000000000000000000000000000d800000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff01000000ec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000804b +5694ea6dcc010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000804b5694ea6dcc01 +804b5694ea6dcc01000000000000000000000000d40058004200d0004600da00df00530043004500c2004300c000d50051003000dc005600d400d800d80051003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000804b5694ea6d +cc01804b5694ea6dcc010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +00000000000000000000000000000000da00000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c4150412e58534c22205374796c654e616d653d224150412220786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267 -2f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e00000000 -0000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b39363539 -413836452d384639422d343236342d423338422d3432363342463842353146347d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +2f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e0d0a0000 +0000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b31373730 +373044312d443241462d343830382d383238332d3534314146313544333845317d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c 64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 diff --git a/BaseTools/UserManuals/VfrCompiler_Utility_Man_Page.rtf b/BaseTools/UserManuals/VfrCompiler_Utility_Man_Page.rtf index 068bfab0bb..81980fc193 100644 --- a/BaseTools/UserManuals/VfrCompiler_Utility_Man_Page.rtf +++ b/BaseTools/UserManuals/VfrCompiler_Utility_Man_Page.rtf @@ -1,27 +1,27 @@ -{\rtf1\adeflang1025\ansi\ansicpg936\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\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;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};} {\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;} {\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Verdana{\*\falt Verdana};}{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;} -{\f42\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} {\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f45\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f46\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f48\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f49\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f50\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f51\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f52\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f53\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f55\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f56\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} -{\f58\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f59\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f60\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f61\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} -{\f62\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f63\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f65\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f66\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} -{\f68\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f69\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f70\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f71\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} -{\f72\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f73\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f177\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f385\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} -{\f386\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f388\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f389\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f392\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} -{\f393\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f415\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f416\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f418\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} -{\f419\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f422\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f423\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f425\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;} -{\f426\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f428\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f429\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f430\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);} -{\f431\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f432\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f433\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f434\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);} -{\f435\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f436\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f438\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};} -{\f439\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f442\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f443\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};} -{\f447\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\f465\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f466\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f468\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;} -{\f469\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f472\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f473\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f43\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f44\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f46\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f47\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f48\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f49\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f50\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f51\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f53\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f54\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f56\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f57\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f58\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f59\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f60\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f61\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f63\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f64\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f66\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f67\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f68\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f69\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f70\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f71\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f175\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f383\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} +{\f384\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f386\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f387\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f390\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} +{\f391\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f413\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f414\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f416\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} +{\f417\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f420\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f421\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f423\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;} +{\f424\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f426\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f427\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f428\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);} +{\f429\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f430\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f431\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f432\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);} +{\f433\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f434\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f436\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};} +{\f437\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f440\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f441\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};} +{\f445\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\f453\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f454\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f456\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;} +{\f457\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f460\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f461\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} {\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} {\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;} @@ -58,14 +58,15 @@ Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\k \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 \snext27 \spriority59 \styrsid4289583 Table Grid;}}{\*\rsidtbl \rsid83254\rsid1204842\rsid2570438\rsid3956845\rsid4289583\rsid4999604\rsid5715948\rsid5911148\rsid6635418\rsid8089322\rsid8600807\rsid9190531\rsid9200893\rsid11500129\rsid11950970 -\rsid12476259\rsid14166490}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator ydliu}{\creatim\yr2010\mo10\dy6\hr16\min18}{\revtim\yr2011\mo8\dy10\hr9\min56} -{\version10}{\edmins48}{\nofpages3}{\nofwords584}{\nofchars3332}{\nofcharsws3909}{\vern49255}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect -\deftab360\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 +\sbasedon11 \snext27 \spriority59 \styrsid4289583 Table Grid;}}{\*\rsidtbl \rsid83254\rsid1204842\rsid2570438\rsid3956845\rsid4289583\rsid4999604\rsid5715948\rsid5911148\rsid6448922\rsid6635418\rsid7634258\rsid8089322\rsid8600807\rsid9190531\rsid9200893 +\rsid10094212\rsid11500129\rsid11950970\rsid12476259\rsid12931970\rsid14109446\rsid14166490}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Dong, Yong} +{\creatim\yr2010\mo10\dy6\hr16\min18}{\revtim\yr2011\mo9\dy7\hr10\min32}{\version13}{\edmins49}{\nofpages3}{\nofwords681}{\nofchars3883}{\nofcharsws4555}{\vern49255}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1440\margr1440\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\viewscale135\rsidroot14166490 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang -{\pntxta \dbch .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5 -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl8 -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0 +{\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\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 Name \par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs18 @@ -77,8 +78,8 @@ Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\k \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11950970 \hich\af39\dbch\af31505\loch\f39 [-o ] [-b] [-l] [-n] [-c]}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11950970 \hich\af39\dbch\af31505\loch\f39 <}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 VfrFile}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11950970 \hich\af39\dbch\af31505\loch\f39 >}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid14166490 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9190531 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11500129 \hich\af39\dbch\af31505\loch\f39 VfrCompile -\hich\af39\dbch\af31505\loch\f39 .exe \hich\f39 \endash \loch\f39 h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11500129\charrsid8089322 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9190531 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11500129 \hich\af39\dbch\af31505\loch\f39 VfrCompile.exe \hich\f39 +\endash \loch\f39 h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11500129\charrsid8089322 \par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11500129 \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\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 Description @@ -136,6 +137,12 @@ not specified, the default output directory is current directory. \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid83254 \hich\af39\dbch\af31505\loch\f39 the VFR }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 syntax. \par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 -h, --help \par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 Print version and usage of this program and exit. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12931970 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\insrsid12931970\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 -s, --string-db +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12931970 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\insrsid12931970\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 Input uni string package file. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12931970 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\insrsid12931970\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 -g, --guid +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12931970 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\insrsid12931970\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 +Override class guid input, format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf6\insrsid12931970\charrsid10094212 +\par }\pard \ltrpar\ql \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid12931970 \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\pararsid4289583 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\lang1033\langfe2052\langfenp2052\insrsid4289583 {\*\bkmkstart OLE_LINK10}{\*\bkmkstart OLE_LINK11} {\*\bkmkstart OLE_LINK3}{\*\bkmkstart OLE_LINK4}{\*\bkmkstart OLE_LINK5}{\*\bkmkstart OLE_LINK6}{\*\bkmkstart OLE_LINK9}{\*\bkmkstart OLE_LINK14}\hich\af39\dbch\af31505\loch\f39 Status codes returned}{\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 @@ -152,7 +159,7 @@ not specified, the default output directory is current directory. \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\s25\ql \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts27 \rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \fs16\cf1\lang1033\langfe1033\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \cs26\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid4289583 -\hich\af2\dbch\af13\loch\f2 Nonzero}{\rtlch\fcs1 \af42\afs19 \ltrch\fcs0 \cs26\f42\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid4289583\charrsid8600807 \cell }\pard \ltrpar\s25\ql \li0\ri20\sb60\sa60\sl-200\slmult0 +\hich\af2\dbch\af13\loch\f2 Nonzero}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0 \cs26\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid4289583\charrsid8600807 \cell }\pard \ltrpar\s25\ql \li0\ri20\sb60\sa60\sl-200\slmult0 \widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid11500129\yts27 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid4289583 \hich\af39\dbch\af13\loch\f39 The action failed.\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid4289583 \trowd \irow1\irowband1\lastrow \ltrrow\ts27\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 @@ -165,20 +172,26 @@ not specified, the default output directory is current directory. \par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 1. Parse the preprocessed UEFI VFR file (Vfr_Uefi.iii) to generate the UEFI IFR opcode table in autogen C file (Vfr_Uefi.c). \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 VfrCompile -n Vfr_Uefi.iii -\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 2. Parse the preprocessed UEFI VFR file (Vfr_Uefi.iii) to\hich\af39\dbch\af31505\loch\f39 - generate the UEFI IFR opcode table in autogen C file (Vfr_Uefi.c) and UEFI IFR Binary File (Vfr_Uefi.hpk) +\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 2. Parse the preprocessed UEFI VFR file (Vfr_Uefi.iii) to generate the UEFI IFR opcode table in autoge\hich\af39\dbch\af31505\loch\f39 +n C file (Vfr_Uefi.c) and UEFI IFR Binary File (Vfr_Uefi.hpk) \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 VfrCompile -n -b Vfr_Uefi.iii \par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 -3. Parse the preprocessed UEFI VFR file (Vfr_Uefi.iii) to generate the UEFI IFR opcode table in autogen C file (Vfr_Uefi.c) and UEFI IFR Binary File (Vfr_Uefi.hpk) and IFR listing file (Vfr_Uefi.lst) +3. Parse the preprocessed UEFI VFR file (Vfr_Uefi.iii) to generate the UEFI IFR opcode table in autogen C file (Vfr_Uefi.c) and UEFI IFR Binary File (Vfr_Uefi.hpk) \hich\af39\dbch\af31505\loch\f39 and IFR listing file (Vfr_Uefi.lst) \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 VfrCompile -n -b -l Vfr_Uefi.iii -\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 4. Parse the preprocess\hich\af39\dbch\af31505\loch\f39 -ed Framework VFR file (Vfr_Framework.iii) to generate the UEFI IFR opcode table in autogen C file (Vfr_Framework.c). +\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 4. Parse the preprocessed Framework VFR file (Vfr_Framework.iii) to generate the UEFI IFR opcode table in autogen C file (Vfr_Framework.c). \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 VfrCompile -n -c Vfr_Framework.iii +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14109446 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\insrsid14109446\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 5. Parse the preprocessed UEFI VFR file (Vfr_Uefi +\hich\af39\dbch\af31505\loch\f39 .iii) to generate the UEFI IFR opcode table in autogen C file (Vfr_Uefi.c), also base on the string token number to get efi varstore name from the string binary file (Vfr_Uefi.hpk). +\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\insrsid14109446\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 VfrCompile -n \hich\f39 \endash \loch\f39 s Vfr_Uefi.hpk Vfr_Uefi.iii +\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\insrsid14109446\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 6. Parse the preprocessed UEFI \hich\af39\dbch\af31505\loch\f39 +VFR file (Vfr_Uefi.iii) to generate the UEFI IFR opcode table in autogen C file (Vfr_Uefi.c), also override class guid with the input one. +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\insrsid14109446\charrsid6448922 \hich\af39\dbch\af31505\loch\f39 VfrCompile -n \hich\f39 \endash \loch\f39 +g C153B68D-EBFC-488E-B110-662867745B87 Vfr_Uefi.iii}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\insrsid14109446\charrsid7634258 \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\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 Bugs \par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 No known }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid1204842 \hich\af39\dbch\af31505\loch\f39 issues}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 . -\par \hich\af39\dbch\af31505\loch\f39 Report bugs to edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid14166490 +\par \hich\af39\dbch\af31505\loch\f39 Report bugs to edk2-build\hich\af39\dbch\af31505\loch\f39 tools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid14166490 \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\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 Files \par }\pard\plain \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs18 @@ -186,7 +199,7 @@ ed Framework VFR file (Vfr_Framework.iii) to generate the UEFI IFR opcode table \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\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 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\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs18 -\ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 N\hich\af39\dbch\af31505\loch\f39 one +\ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 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\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 License \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 @@ -194,12 +207,12 @@ ed Framework VFR file (Vfr_Framework.iii) to generate the UEFI IFR opcode table \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid12476259 \hich\af39\dbch\af31505\loch\f39 1}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 , Intel Corporation. All rights reserved. \par \hich\af39\dbch\af31505\loch\f39 This program and the accompanying materials are licensed and made available \par \hich\af39\dbch\af31505\loch\f39 under the terms and conditions of the BSD License which accompanies this -\par \hich\af39\dbch\af31505\loch\f39 distribution. The full te\hich\af39\dbch\af31505\loch\f39 xt of the license may be found at +\par \hich\af39\dbch\af31505\loch\f39 distribution. The full text of the license may be found at \par \hich\af39\dbch\af31505\loch\f39 http://opensource.org/licenses/bsd-license.php \par \par \hich\af39\dbch\af31505\loch\f39 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 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid14166490 \hich\af39\dbch\af31505\loch\f39 WITH\hich\af39\dbch\af31505\loch\f39 +OUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\insrsid14166490 \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad @@ -306,8 +319,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000304c -a8ba0057cc01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000f0d4 +6273066dcc01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/BaseTools/gcc/mingw-gcc-build.py b/BaseTools/gcc/mingw-gcc-build.py index 3b2d6dbbd3..420b3dea80 100755 --- a/BaseTools/gcc/mingw-gcc-build.py +++ b/BaseTools/gcc/mingw-gcc-build.py @@ -286,7 +286,7 @@ class SourceFiles: self.dots = 0 local_file = os.path.join(self.config.src_dir, fdata['filename']) url = fdata['url'] - print 'Downloading %s:' % fname, url + print 'Downloading %s:' % fname, url if retries > 0: print '(retry)', sys.stdout.flush() -- 2.39.2