From 6310ffd7810501dc51e978b87f50f81ff61720b1 Mon Sep 17 00:00:00 2001 From: qhuang8 Date: Wed, 28 Jul 2010 03:07:30 +0000 Subject: [PATCH] Sync EDKII BaseTools to BaseTools project r2000 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10706 6f19259b-4bc3-4df7-8a09-765794883524 --- BaseTools/Bin/Win32/BootSectImage.exe | Bin 393216 -> 393216 bytes BaseTools/Bin/Win32/EfiLdrImage.exe | Bin 421888 -> 421888 bytes BaseTools/Bin/Win32/EfiRom.exe | Bin 446464 -> 446464 bytes BaseTools/Bin/Win32/GenBootSector.exe | Bin 425984 -> 425984 bytes BaseTools/Bin/Win32/GenCrc32.exe | Bin 425984 -> 425984 bytes BaseTools/Bin/Win32/GenFds.exe | Bin 1473739 -> 1474967 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/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/Split.exe | Bin 425984 -> 425984 bytes BaseTools/Bin/Win32/TianoCompress.exe | Bin 434176 -> 434176 bytes BaseTools/Bin/Win32/VfrCompile.exe | Bin 1187840 -> 1187840 bytes BaseTools/Bin/Win32/VolInfo.exe | Bin 471040 -> 471040 bytes BaseTools/Bin/Win32/build.exe | Bin 2615464 -> 2616692 bytes BaseTools/Conf/tools_def.template | 4 ++-- BaseTools/Source/Python/GenFds/FdfParser.py | 25 ++++++++++++++++++++ BaseTools/Source/Python/GenFds/Vtf.py | 8 +++++++ 21 files changed, 35 insertions(+), 2 deletions(-) diff --git a/BaseTools/Bin/Win32/BootSectImage.exe b/BaseTools/Bin/Win32/BootSectImage.exe index 244f0c5deff832d2ca9e0be2eb6aa4987caa9747..433d8de593f06dd22ecf2deeb0e605931931a535 100755 GIT binary patch delta 61 zcmZo@kZ5R-nDBr(eUD$`nA2V-#%<>T|w*C4;7T!Gq2377KV@;bK`<_gW Pi8!>fbo-aNtUO5ojx-%` delta 61 zcmZo@kZ5R-nDBu4d82FNnA2V-#%<>T|w*C4;7T!GqixX$9EbhDL(`B)G Q-qga)9oxUmW#vf%0JG5^$N&HU diff --git a/BaseTools/Bin/Win32/EfiLdrImage.exe b/BaseTools/Bin/Win32/EfiLdrImage.exe index 3881789d32882464ebfb6023203cdb7289e397f6..ab8e438560c53cde50db425e03aa5a020b393946 100755 GIT binary patch delta 64 zcmZp8AldLha>4`Vj6Hshk6RxzwmxQReazhYm}To@){g-o;qBK0S@%8=kZWA1{Z&)O Uzp=My;a=tGFSai+VvDf_0RKlGY5)KL delta 64 zcmZp8AldLha>4`V7mcosk6RxzwmxQReazhYm}To@){g-o;qBK0S@%8=ka(=&Enmy$ T)ucG3h-0p!==LQ>Y%#U~`1~An diff --git a/BaseTools/Bin/Win32/EfiRom.exe b/BaseTools/Bin/Win32/EfiRom.exe index b3bde7eacdb947a24052ceffabae563f2c65f43a..7c2fd61ad55643733eeef12645e6ac8e90012be1 100755 GIT binary patch delta 64 zcmZozAl$h)pII02-Gb)&Kwi diff --git a/BaseTools/Bin/Win32/GenBootSector.exe b/BaseTools/Bin/Win32/GenBootSector.exe index 061d5b68394c636e9c2bc80f0230236421497556..3e37a4fa7545136c6ffef62964c8c724e5be488c 100755 GIT binary patch delta 64 zcmZo@kZNd(D7}*1h)x6dzY;K2v$* UzF15<_uPkfdfT@cu=)4{0P5Htp8x;= delta 64 zcmZo@kZNd(D7}*1h)xHXbfw^wMN? TYuT#0D|AYS#P%%)Y(D+~>r5S5 diff --git a/BaseTools/Bin/Win32/GenCrc32.exe b/BaseTools/Bin/Win32/GenCrc32.exe index 3896e63b210c893356f19bb8e4fc9a5dc82110fb..bd6ba314d24fcf616fee155568d97f4cd6a23dee 100755 GIT binary patch delta 64 zcmZo@kZNdDE0)}s#utPf6$6I*HF UzhV1lpD%m3M7FOnVhiyF0PmF^VgLXD delta 64 zcmZo@kZNdDE0)}s#uj&$azo&LPT TXHC|kq#j$xtnF)z*g|{(5)dC< diff --git a/BaseTools/Bin/Win32/GenFds.exe b/BaseTools/Bin/Win32/GenFds.exe index 64e6673f72d01f65b29e73e087ba0ead3d5d092e..b4e55aed8b8750d06aee9d528323d99a75e4a09e 100755 GIT binary patch delta 3712 zcmbVOe^lGm6@Tx2;hTJ42uTQegaCm;DHK}3(n3LLrB+(nQZW6ctvy{wsQreL1da@k$)@hyQ_+xH$I#1QrqaK|~r*_9*o14`gw;j7qci%S<5dC9k z9PUfxSqM8&ZZ+hEjj2>IaL&PtISW_p&oDrV}E?LYXvLb%VLG?a`r=sREl*j?7`?CjD%dtP_mQj1#iMhG6^WXm(WC+uNyWr62?k6z z!tzX=A1iNnyoIcjndQh5QRL66(qd%Q%18>16?$+>gyEOo@`#2X8(P~|H@B`_wGq7u zX>P2Zv&pw=^`=G5DS-pVKzQL~82}sUOi?C^)PxaG6o>>xgtj z7wJI+1@{aEJ7D8s)eGhkwG4J0R+qu)!)iUu8Bu@ij-myjX|#}LP&;){mE}@1buf5s zL_J%XjmlEFh;OzWD&cSWgeanrVj>l_;>kz&R5n*3YZHupq2dL}jc z-qulbymeIjhu0>dO7?rd0^WsMHS9UBou^*7{@>bjG#{ESXglc{IC(*9A4D?gE}{$B zkbXDWjpfBJ*^)DUkHLK(^3YA9*^+l?ii)Vm-~gKDN+w**BmoCZ1_yHt?t0KCkLX_F z&oyTANX&$5Q`+66(C%f5aa8oVNDM2WWA~)WWkV^1cDE>WojflJh(3+z2H8%JNG>HJ};qk9+(+_kJiLLVcf!KEqs~6 zpC81e-NavJWZ9cIdEBxE{pG|jQzW{F_-7gLAryFqN%(R|6mc+IC42@l(lmb@z7(VN z@wl-i;WGg6&o+*!3IibtUv6(|;+RE<@R+QW8-?Xbp%8x+e9@-mz-^4z(Tft_A5P`! zAcBZ{6;6q|@PCiG&?x%<8+AU0eX}|_>N%66u1-chYXg%pN+#G5SqL;{Z4O*2Vt>(vPnRt{H`(8yZMC55Ty>wlx zZ~3aW#>+0B>3fV~4?ix4S*U`0G~Nkz&R5Zy@U%}Wggumz92?T6RUr*DBX8p(K!C+K z5E7Uy+1}&8xDgl*XY71B%zIEPfR7JoHddMq%)yt!UBlWecx#VlgDV}p!Y%{!dF9}d zFg*uv4Qn%H-WojP;2G+Ee4IoI;LW|7H~v=#_oUJjV9Mg{-_EWznVlUzxK7K5;wx}C zo5dRk@fCva6};gR9meJR0LzDoj(3buxOv-T$OMeI`CRYc?YFyM5qlh0h(;MQyD(7!2mS$~_R-#SQ z8nmMLy_Nh%Mwjg^nZr>mC}}8GlynpuiXFv)l7Zqx$wYC*OXi4!^Q_-`g~Dssh$go3 zIC!>-Ic)!XuyU)YVb`X^o~@#qMIG?eR2#PKiq@8Owkx)1qmX{egdPF8XS#7q< z{u}#SJr@RaF~9!ewPvCRBjJwrsJ!#qmQ$8VG7Y2eyCBEi33(pQ>7rhq-Q@wXh`nA5 zp#a9y^AwB(!~)A-p68@7+@ptjbhx5RWPzzucvCh>q{D|naS2;82t^@rIa_l(1VU)H;RqZHi8?j(wv9CHfQ3Qf8V-wW_VB+TCoCG2 z7i@O0TkQf?^a(3m8^#cL1{@5FMwXESXTuo6zS-dF#x2gRht_UfvZWjLcOz8mj>D;L zF_$&{0=|*+U!8@<9x+$BG~EIFHHQ2tZd`4w?y<(a2n;DtlD9m(2OCMtJt~ALigRgrqRv{&|LlEoe2j=n?)zJB2~fBCaa5{Yh(!Xse>;+B4N zkB-0t{pjw02>#rU@qhVyDB6j|dEiaBY9|JE*T-;pC(f_WfcJNbX6CMh@?B{EK_zV4 zCFUtVs&~P=^IQUQ{21`>c45E+4e-$}ti^B{<|BCpX|RESeA$QLa2&@JXDBQ>a$pb1{)j)5zsEm?!qqea6t%G zV{L1l6iim*%IN36T;_2q_P2fU1v} zBh=HYzN+vjR4qX97ee71YRNW6+#0D-NPv_0Zc1p&6&fVO9ZO2qo~7*y2}T@r5>$xW zNa9EQ<5Q9#4` zl(1eOqen&#(rzF@1F5l&@Crl`H!{Z+sTm03me38vGnzV88lLbC^G_h{DhaCpFOE7A zM;#j{O`aHy6RFX-FwDfK^;j`k*oHM^wdCWJ6{A>n%_y`EZlsb8G~ zY5i&@obOkEZu|l22{qDm8b_h+pnAiRfQk(1UX~%3Ou1x%?~s~E3*bkG)X9bksM-VX z9#RMB1gIKNC!%5JfVzn8hYJJhJx$un=HUXz`&1{*f*Xg`>1u)0&H*u~PNzp<;h?$_ zPro{-&ZVVrWl+tdlXsers3_4P^O2Yn)6DwI59Yp-Jyd3*lARB) z#)KYT)&7-YQ8AXURgh zIEb7dG28*(D7^X0jINf-c;ZeV?!;je#lo!2NDQ@ntpV*R=B3ox^JBgjmQtQaRp_F8 zGAQYo@I2)~Qg+)y~$dur7%^B`_8K+NgaG9(8FP&NBW7Is%1`PD0|z!!wuBF7F`$r|ETB<*75x@md{#?N!XBwah!MZ3WBsN{ zzeQ^pshKX-UMo%%y2Z#hqS8q`6_I_CY_R__7DbG%|7lE%0Lg~)2JRH{2}mYxoH`cn z+(0VcQ*P*##sdu28Tlqd*+tm_XN-I$O@mYuAA)oJY9fp?^K2RgWoEp&ORF>&yk_P} z>L(_A?OuoDW*#&%D|Lm%gx|(cg@wPM&^2%^j^|rs!^_?bS3E@I#b!dOotKnLmR!Dx zb=pW9Wi|rx<82+;j5k zZxZ<^Oyp2bG^t_X$I%wSuZ^Gz!$zcGLL*3xh*X7NyZ8#0VS?ObUIGV_xemoAHI8G4 z*seyfeU{8!=~pEz=O`?eE66lsFVSijLw4J;)Qiv*3EWh|-??NkZ>tv5@r*!l#?XOm_QYaMp`F zcG(1F^&&?(YmJ7zwrCf;SuZkaI$Wq1#dHyvJ))2e=D-qkk{fX&hOt=4^@#=SZXC4w#5}h06ujp{{hizJ*e43u zK>>LUhOF$H=zq({03%5XLozUS-KsedW&)`--6tPDfCN+s~vtkp}HHrCb zp@1Vzh+-%MZZu*1@#T=T1qpU-hP7Kno?-VvD=7opMq!7;TM%{I0GyHbsn@{NEOKK5 znhg^zsju2t8{sDF4;z~?<>ol(ZWfE#-4Zz0j7Rn^0!xdS&r3Ji$Ocb+RiGNi)e8rB zThQ6n0=rv8A+J1XBR+Tarp>i5zX8GTtBkXbsmD+Se2s2O_J%mwId&**6}ilK8@gLX zfs*)D9Q>{oZ|l(%__9^ZQTk@sVNagj0i|ssQ)yXXhpNSP7wnU})pd55=e6r_1$Rbs zqn%V%)>pYbm6g!t$IPFDc0Sbd+sq*cEpP zAA;X>U^O#N!+o^I{_Ubp7I^FHy`JeXV~16T=Yqlt2X5(Od;P-Sp>Z1?`l$&9w}~a% zcQYN4LqPq)2??E8{)8+j=oGWqiCN(7#P&H>0B?7SeD>i)xYLRBduPI=F0q95EP;kD Mk*5B>Qs6NC2c5v(!T(<9?jDjGU?au|-be{@r<0xfX X=HlZr!E(<9?jDjGU?au|-be{@nG;1&| X;63NJgl+EPYa32K+OG1Q?amAU9bO-5 diff --git a/BaseTools/Bin/Win32/GenPage.exe b/BaseTools/Bin/Win32/GenPage.exe index 6f707b277f4fd9eb4c98844f0c1e23249f464de8..5850eede9e7d6549dbf8ba5439382f19d8e62609 100755 GIT binary patch delta 64 zcmZp8AldLha>4`V!aaVCk6RxzwmxQReazhYm}To@){g-o;qBK0S@%8=sGGjG?^gI` Umqi*~{wv;E@oryY#1>-<02i4b4*&oF delta 64 zcmZp8AldLha>4`VkBzR4k6RxzwmxQReazhYm}To@){g-o;qBK0S@%8=sJeJ%g(wrN U^UnW2OfODWY2UuYh%Lqz04JIsng9R* diff --git a/BaseTools/Bin/Win32/GenSec.exe b/BaseTools/Bin/Win32/GenSec.exe index a8a9927fe6153ed5bcb60a22ccad26d75ea77fd5..d3eb98e31df7255932839e6763908da1b86c968a 100755 GIT binary patch delta 64 zcmZozAl5@RBPejaA5nCBDS1Z00XxlPyhe` delta 64 zcmZozAlG9B#rjI- U4vpJc6y#z>% diff --git a/BaseTools/Bin/Win32/LzmaCompress.exe b/BaseTools/Bin/Win32/LzmaCompress.exe index 640254ad0d5cbf6854bf098e84bb18c46ea19556..34f753c890d26fca37663e1feaf97243489b102b 100755 GIT binary patch delta 64 zcmZozAknZuV!{LFvORu{k6RxzwmxQReazhYm}To@){hDx;qBKIS?6vPknvvUI%DN3 UhgI4izB_30X>4z~%vxgu0MzdtU;qFB delta 64 zcmZozAknZuV!{LF?~SgFk6RxzwmxQReazhYm}To@){hDx;qBKIS?6vPxTe;jzU_&d UPs7oU#J`QZOSZRMX05RS0RE~UtN;K2 diff --git a/BaseTools/Bin/Win32/Split.exe b/BaseTools/Bin/Win32/Split.exe index bccddc6a88a7473928a0102893a5b340bb226c7c..b73d3d1a39100fee22690792285f4a882cadc6e8 100755 GIT binary patch delta 64 zcmZo@kZNdD82R@Dar+-g@}?qNUX Uww?dT#ecICR&JMZVtZl>0P^-9DF6Tf delta 64 zcmZo@kZNdD82R@Dar9!>uLpL=;b T^yl*hnNQvIbGwWa+Y?&={SF?N diff --git a/BaseTools/Bin/Win32/TianoCompress.exe b/BaseTools/Bin/Win32/TianoCompress.exe index 6339837c15d68d28b29ec56f1895f8b44b5bcbfa..728af8b25f70bbfb7b6d1c9d9a8ec44e153ec211 100755 GIT binary patch delta 64 zcmZoTAk}a{YQh8N@;!cyk6RxzwmxQReazhYm}To@){hM!;qBKOSO U$Ju%}_-Cr5-`~C^iOt6r02);v+yDRo delta 64 zcmZoTAk}a{YQh8NAC0b!k6RxzwmxQReazhYm}To@){hM!;qBKOSdswe>Yy>udJb*Bq^{Ia^IAL`$NPH&%cj;&FV(R{ny2ewD{00b=}CjbBd delta 72 zcmV-O0Jr~u;2eP99FW)p_<==%+lAW!h1&v!+XIE$1hv}*3E>0yfkn6H;RU7a5a4Ik eSmk>YK&=+v)Aeex1-G2e27w^~Ft;A?2I4UZ$Uy4na5NG1UrQB#O&C)*ea;Ddu~ zqeOL*b&OQ`2o2du$U%Ci;y}nr0$iW!BHIXA!N^t<*&0b|O+@8noq<$2Q74rI+(dQh z(o|9#i3*f%nq{Dy<``&@61q8=)Q%=3kR~mo*(xKUo8}qll3Em|lRyRuc>0EDD4LXK zr-$u3IZ$}a!}H*sU3?z(Li18SAIchd3Dg(zTqs$_liLa)@ z+`gN8DJ|H$hj-HP;jTSAhS3S|H{ciRke;2WIXZ)<39Z%N0}i5&B&q~J0#2fi(%~Yg zKDeBOkdi)C!qvISscHRijbv*CsWlQcZUC;1M;)z8b9G1(uIuRtovZ{%h?*xCs&-*6 z3`89R-M`@+y7uu&G+#ca*5R5JNEny$40GB;{%@x}a*?0qv=_53y?(_s)aeI@Iz4v4 z=~2s>^ih^cJc7jl&C>GWFQ*Sc zU7OPb&mH9ZdnyAy$^@K&j@!R0mIkqlfuI*dNCg%HUiacRpw! zTaBa^3n6l#h!RL3k*LTKrBSk!^mKHP-gGdq#`BCZSRGM14!LC|cUwOn$ty*EJ^Fds zkykX#YT}uYoWN~R?colV?SKtUd^S8^$Vb7XMBI(%n|Q8M`s;Jc&M7fmklipKQT7GZ zAz#(T(%_o%(CUzXqdyqh6^n?{p*o4X!#j@f@(B7nxOt3M{+Pjn0R|SR`z^1lGs+-T z{5}n-{TkQ52?zK^5Acg8fdrz)==@N*kDrtF z@gspqqB6O{$f|^1c8UG0bePC5i3CRU%R&kFg+F>^!s*lAOLbZQudmndBvZhW6NF}f~X@_T;EOn(*5KF1S{F{M#2M2V=3 zsG=xuc;-d^M@HwoX#9j@b74!x=EjzWEgf41HV-y0woGhUVEjaB$dRYp(ie>T8sZ6& z4SgmL`-8L8nmqh+=T<*c`R+H?Xgu%chR=SYBpag#N`DV@UQ%Y%VU1$4iJqpp$Q_d! zLsWxIaEjd5eF7T^VOd!9K9!rOKe4 z-YjP7ZaRm{`_jEBOqR$%@uEWr#d0do&caHZUt`2RHxOJ?BX0>$kF1HppXCb{E-GCx zzkDSs+XyM0Huk{^U-_bn>80~)3^<-%ln(iql{8p-S^0HR97={xk)xfLl^*JXk3Ul$ zN|rYjpTEW*njQ!uBwVyA=!fTH?QVFxS;>KnW@Qe9nw3JpL&X92nw9tLA)H2V7kg+T zji(9J#9Y)&6BwNOTG40a)T%UNAr?GLKi(odg0rx4D4p{$CK z;Q}aMD#vIRG=HgN(L%WYrBY9iz~--%zeme)-*nl*8_UfjOwsaj47_|r$ukwo=OXy% zin5k|0NE`{IohagQJ$iY!Z$6-c$xzVg4!YN^Z4noy&jU9;#h-qx@bXeaarm|Zq9B&a5Sy==0;Ctk~ z11_>rEr3(4VgwYo3Mc!|L0Hj>8b^-6p;l4M3}>LbRZO*BKI7{D)I1u19p^;~RDUdt zF#9ShIWB;DRZL(Dqv7CHRK9P4uB)Qhd~9kesjRAgrq}+IHsLhfTb~Mlc_P&bHEkk? z-44Q`HdOT0L2H|sWC%B=!pZ%ZxY5^ebn;PHc1_G?XRg8FYoge&>Ut_HYfDXov^&BA z3GKqo)_e!~?P6Mt$L%I-f*V(dD%V2&rx?sN#T_rNBz^zx<-mz{1T}6m+-(=**)A)j zccAHwJ7HZ10(rIxnmQ2Nie~8Uz_4>~g7><3m|3G?!*v9AApuTY7ccrq@_#m%SJj9MwKvgH2dfg32JH;dHvkCBhCoWZ04&%DSLx!YP8DLqF!C_|? z#%8UAGhL$0AR00t{WX;8G3iLfR~bWHFS-hkbYt}Xt_=7^dxjIsvO8idQ(aJh2kl-x1n2IE5@XMw6#~_N z67KY$Iu`pAPsqtjFzc=;%no)adg@B%`ZxQZl!xWQvIx1!$w&CV5jXzX4+Xyc7lyX3 A1ONa4 delta 2816 zcmZ`)4^WiH72n<%w^uZ3q9O?xvEtuGR5U`%SYthu^A9KGk`TpF zn{U)kq9kf~G*Lm@RBf%%s6E>{T1}jqj*caY5i_PeTxHy)myoMnyp-=c4#W$h48nnd?GB|#Hj(m@m1j|`A+<91l5=Q>#WFZ*m*ZQ{}3c!!^(Peb=R zJVc)fo~`3CjE;h)dVV$uaS`Ipl3-Ul2n{I2I}~Qu@ws%E{Bg*y=LRc+ju<}mxZ!YV zF{P9d?}#v23!&01iqtT&z)mWD5SerGIwAfimE$5x$NyBiBS=PqtDf6aYAEqJiO(hd zB2F4e!_18iT6gdOgG0OcGJR1KRtINBDL|EkVa`c?+c~Y&gP42fuTi*Hbz!c;Mn17zGQTnUuO(HdlETDD3PEO6Ts@UIN z16j(5KN+hYahLMYUBypv5l!QWmyo3j@#8t`H?m5XYf-N zqa$A96JczR!eru3w7|yvFChGph3v@)I!D-jLOAZ)FzJ4UGptB_1gL)<4titP&n2N$SIk34!eMvtU7i!_}E$Xl6VA%PYI)vuHN1v(d=uRlO zrrtA1eNjGi7%~&#P-&DNX0@t%Iuz!$sv`_JQke^Hw5sLwAlz?N=b#fyvBL>zpIWlv zt>3dju%}JsbOxMkQ?sdnc!AH}LuGLKb#?B8C!f&+*F+IZI9Jyyo@MGcklQM9S+NPK z<^P*lIMyo0DRII9vxYiSAf`=ZG0*cbwoQy@e|!n5+e8i%Ti`>S54uqAAS=9M;IEfN z5}2+FJG=HX@LU%Y*!tbD?7GNTLO}<(PdJjG@S-r)T^2g{RGR(zINU=u`^PC5*)GPi zVFvKEKcEo|x$V_5vVaH_D3zHus82tgZtt_lo?eCHDpsuW#{U zs0@ij7||zO%DUDea5^+38Or)FB~!nIxBIZ14g%-<#59&@1?ycgO36=EVZB35f`xa{ z>ezd*`L39#JM$-%K;A{+lCA1_^3fXTE<)Zsrw(+We8R#l_{`^+radiC__=T!?jILu F{U0mw9^C){ diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index fa0c48d6ea..d776ab22d7 100644 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -3125,7 +3125,7 @@ RELEASE_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG *_MYTOOLS_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe *_MYTOOLS_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe *_MYTOOLS_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe -*_MYTOOLS_IA32_RC_PATH = DEF(VS2008_BIN)\rc.exe +*_MYTOOLS_IA32_RC_PATH = DEF(WINSDK_BIN)\rc.exe 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 @@ -3150,7 +3150,7 @@ RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /O *_MYTOOLS_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe *_MYTOOLS_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe *_MYTOOLS_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe -*_MYTOOLS_X64_RC_PATH = DEF(VS2008_BIN)\rc.exe +*_MYTOOLS_X64_RC_PATH = DEF(WINSDK_BIN)\rc.exe 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 diff --git a/BaseTools/Source/Python/GenFds/FdfParser.py b/BaseTools/Source/Python/GenFds/FdfParser.py index c4358cf479..83b58bcd46 100644 --- a/BaseTools/Source/Python/GenFds/FdfParser.py +++ b/BaseTools/Source/Python/GenFds/FdfParser.py @@ -3532,6 +3532,11 @@ class FdfParser: raise Warning("expected Reset file", self.FileName, self.CurrentLineNumber) VtfObj.ResetBin = self.__Token + if VtfObj.ResetBin.replace('$(WORKSPACE)', '').find('$') == -1: + #check for file path + ErrorCode, ErrorInfo = PathClass(NormPath(VtfObj.ResetBin), GenFdsGlobalVariable.WorkSpaceDir).Validate() + if ErrorCode != 0: + EdkLogger.error("GenFds", ErrorCode, ExtraData=ErrorInfo) while self.__GetComponentStatement(VtfObj): pass @@ -3634,6 +3639,11 @@ class FdfParser: raise Warning("expected Component file", self.FileName, self.CurrentLineNumber) CompStatementObj.CompBin = self.__Token + if CompStatementObj.CompBin != '-' and CompStatementObj.CompBin.replace('$(WORKSPACE)', '').find('$') == -1: + #check for file path + ErrorCode, ErrorInfo = PathClass(NormPath(CompStatementObj.CompBin), GenFdsGlobalVariable.WorkSpaceDir).Validate() + if ErrorCode != 0: + EdkLogger.error("GenFds", ErrorCode, ExtraData=ErrorInfo) if not self.__IsKeyword("COMP_SYM"): raise Warning("expected COMP_SYM", self.FileName, self.CurrentLineNumber) @@ -3645,6 +3655,11 @@ class FdfParser: raise Warning("expected Component symbol file", self.FileName, self.CurrentLineNumber) CompStatementObj.CompSym = self.__Token + if CompStatementObj.CompSym != '-' and CompStatementObj.CompSym.replace('$(WORKSPACE)', '').find('$') == -1: + #check for file path + ErrorCode, ErrorInfo = PathClass(NormPath(CompStatementObj.CompSym), GenFdsGlobalVariable.WorkSpaceDir).Validate() + if ErrorCode != 0: + EdkLogger.error("GenFds", ErrorCode, ExtraData=ErrorInfo) if not self.__IsKeyword("COMP_SIZE"): raise Warning("expected COMP_SIZE", self.FileName, self.CurrentLineNumber) @@ -3722,6 +3737,11 @@ class FdfParser: if not self.__GetNextToken(): raise Warning("expected INF file path", self.FileName, self.CurrentLineNumber) ffsInf.InfFileName = self.__Token + if ffsInf.InfFileName.replace('$(WORKSPACE)', '').find('$') == -1: + #check for file path + ErrorCode, ErrorInfo = PathClass(NormPath(ffsInf.InfFileName), GenFdsGlobalVariable.WorkSpaceDir).Validate() + if ErrorCode != 0: + EdkLogger.error("GenFds", ErrorCode, ExtraData=ErrorInfo) if not ffsInf.InfFileName in self.Profile.InfList: self.Profile.InfList.append(ffsInf.InfFileName) @@ -3814,6 +3834,11 @@ class FdfParser: if not self.__GetNextToken(): raise Warning("expected File path", self.FileName, self.CurrentLineNumber) FfsFileObj.FileName = self.__Token + if FfsFileObj.FileName.replace('$(WORKSPACE)', '').find('$') == -1: + #check for file path + ErrorCode, ErrorInfo = PathClass(NormPath(FfsFileObj.FileName), GenFdsGlobalVariable.WorkSpaceDir).Validate() + if ErrorCode != 0: + EdkLogger.error("GenFds", ErrorCode, ExtraData=ErrorInfo) if FfsFileObj.FileType == 'EFI': self.__GetOptRomOverrides(FfsFileObj) diff --git a/BaseTools/Source/Python/GenFds/Vtf.py b/BaseTools/Source/Python/GenFds/Vtf.py index 2bea9346cf..e7e36491db 100644 --- a/BaseTools/Source/Python/GenFds/Vtf.py +++ b/BaseTools/Source/Python/GenFds/Vtf.py @@ -67,6 +67,14 @@ class Vtf (VtfClassObject): FvList = self.GetFvList() self.BsfInfName = os.path.join(GenFdsGlobalVariable.FvDir, self.UiName + '.inf') BsfInf = open (self.BsfInfName, 'w+') + if self.ResetBin != None: + BsfInf.writelines ("[OPTIONS]" + T_CHAR_LF) + BsfInf.writelines ("IA32_RST_BIN" + \ + " = " + \ + GenFdsGlobalVariable.MacroExtend(GenFdsGlobalVariable.ReplaceWorkspaceMacro(self.ResetBin)) + \ + T_CHAR_LF ) + BsfInf.writelines (T_CHAR_LF ) + BsfInf.writelines ("[COMPONENTS]" + T_CHAR_LF) for ComponentObj in self.ComponentStatementList : -- 2.39.2