From 64b2609fcff9d6412eea4c74c8e74bed33dc3235 Mon Sep 17 00:00:00 2001 From: lgao4 Date: Tue, 10 Apr 2012 07:18:20 +0000 Subject: [PATCH] Sync BaseTools Trunk (version r2518) to EDKII main trunk. Signed-off-by: Liming Gao git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13178 6f19259b-4bc3-4df7-8a09-765794883524 --- BaseTools/Bin/CYGWIN_NT-5.1-i686/fpd2dsc | 5 - BaseTools/Bin/CYGWIN_NT-5.1-i686/msa2inf | 5 - BaseTools/Bin/CYGWIN_NT-5.1-i686/spd2dec | 5 - BaseTools/Bin/Win32/BPDG.exe | Bin 579301 -> 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 1432708 -> 0 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 637672 -> 637892 bytes BaseTools/Bin/Win32/GenFds.exe | Bin 1646631 -> 1650976 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 631676 -> 631896 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/LzmaF86Compress.bat | 29 + BaseTools/Bin/Win32/MigrationMsa2Inf.exe | Bin 1378094 -> 0 bytes BaseTools/Bin/Win32/PatchPcdValue.exe | Bin 563443 -> 563443 bytes BaseTools/Bin/Win32/Spd2Dec.exe | Bin 665034 -> 0 bytes BaseTools/Bin/Win32/Split.exe | Bin 425984 -> 425984 bytes BaseTools/Bin/Win32/TargetTool.exe | Bin 585291 -> 585454 bytes BaseTools/Bin/Win32/TianoCompress.exe | Bin 434176 -> 434176 bytes BaseTools/Bin/Win32/Trim.exe | Bin 843112 -> 843332 bytes BaseTools/Bin/Win32/UPT.exe | Bin 2331295 -> 2331295 bytes BaseTools/Bin/Win32/VfrCompile.exe | Bin 1277952 -> 1277952 bytes BaseTools/Bin/Win32/VolInfo.exe | Bin 471040 -> 471040 bytes BaseTools/Bin/Win32/build.exe | Bin 3066339 -> 3073401 bytes BaseTools/BinWrappers/PosixLike/fpd2dsc | 1 - BaseTools/BinWrappers/PosixLike/msa2inf | 1 - BaseTools/BinWrappers/PosixLike/spd2dec | 1 - BaseTools/BuildEnv | 25 +- BaseTools/Conf/XMLSchema/FarManifest.xsd | 174 -- .../XMLSchema/FrameworkDataAttributes.xsd | 180 -- .../Conf/XMLSchema/FrameworkDataElements.xsd | 728 ----- .../Conf/XMLSchema/FrameworkDataTypes.xsd | 581 ---- BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd | 93 - BaseTools/Conf/XMLSchema/NamingConvention.xsd | 186 -- BaseTools/Conf/XMLSchema/SurfaceArea.xsd | 82 - .../Conf/XMLSchema/SurfaceArea.xsdconfig | 16 - BaseTools/Conf/XMLSchema/WorkspaceContent.xsd | 409 --- BaseTools/Conf/build_rule.template | 4 + BaseTools/Conf/tools_def.template | 565 +++- BaseTools/Source/C/GNUmakefile | 7 +- .../Source/C/Include/Common/BuildVersion.h | 2 +- .../Common/UefiInternalFormRepresentation.h | 4 +- BaseTools/Source/C/LzmaCompress/GNUmakefile | 5 +- .../Source/C/LzmaCompress/LzmaCompress.c | 240 +- .../Source/C/LzmaCompress/LzmaF86Compress.bat | 31 + BaseTools/Source/C/LzmaCompress/Makefile | 14 +- BaseTools/Source/C/LzmaCompress/Sdk/C/Bra.h | 60 + BaseTools/Source/C/LzmaCompress/Sdk/C/Bra86.c | 85 + BaseTools/Source/C/Makefile | 3 +- BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp | 4 +- BaseTools/Source/C/VfrCompile/VfrFormPkg.h | 6 +- .../Source/C/VfrCompile/VfrUtilityLib.cpp | 86 +- BaseTools/Source/C/VfrCompile/VfrUtilityLib.h | 7 +- BaseTools/Source/Python/AutoGen/AutoGen.py | 32 + .../Source/Python/AutoGen/BuildEngine.py | 7 +- BaseTools/Source/Python/AutoGen/GenC.py | 20 +- .../Source/Python/Common/BuildVersion.py | 2 +- BaseTools/Source/Python/Common/DataType.py | 9 + BaseTools/Source/Python/Common/Expression.py | 22 +- BaseTools/Source/Python/Common/GlobalData.py | 4 + BaseTools/Source/Python/Common/String.py | 4 +- BaseTools/Source/Python/Ecc/Ecc.py | 16 +- .../Ecc/MetaFileWorkspace/MetaDataTable.py | 5 +- .../Ecc/MetaFileWorkspace/MetaFileParser.py | 3 +- BaseTools/Source/Python/Fdb/__init__.py | 15 - BaseTools/Source/Python/FixFlash/__init__.py | 15 - BaseTools/Source/Python/GenFds/FdfParser.py | 43 +- BaseTools/Source/Python/GenFds/Ffs.py | 1 + BaseTools/Source/Python/GenFds/GenFds.py | 11 +- .../Python/GenFds/GenFdsGlobalVariable.py | 4 +- BaseTools/Source/Python/Makefile | 11 +- .../Python/MigrationMsa2Inf/AutoGenExterns.py | 369 --- .../MigrationMsa2Inf/MigrationMsa2Inf.py | 2478 ----------------- .../Python/MigrationMsa2Inf/__init__.py | 15 - BaseTools/Source/Python/MkBOM/__init__.py | 15 - BaseTools/Source/Python/UPT/BuildVersion.py | 2 +- .../Source/Python/Workspace/MetaFileParser.py | 94 +- .../Source/Python/Workspace/MetaFileTable.py | 4 +- .../Python/Workspace/WorkspaceDatabase.py | 24 +- BaseTools/Source/Python/build/BuildReport.py | 65 +- BaseTools/Source/Python/build/build.py | 20 +- .../Python/fpd2dsc/EdkIIWorkspaceGuidsInfo.py | 327 --- BaseTools/Source/Python/fpd2dsc/LoadFpd.py | 1039 ------- .../Python/fpd2dsc/MigrationUtilities.py | 563 ---- BaseTools/Source/Python/fpd2dsc/StoreDsc.py | 765 ----- BaseTools/Source/Python/fpd2dsc/__init__.py | 15 - BaseTools/Source/Python/fpd2dsc/fpd2dsc.py | 117 - .../Source/Python/msa2inf/ConvertModule.py | 112 - .../Python/msa2inf/EdkIIWorkspaceGuidsInfo.py | 325 --- BaseTools/Source/Python/msa2inf/LoadMsa.py | 747 ----- BaseTools/Source/Python/msa2inf/Msa2Inf.py | 44 - BaseTools/Source/Python/msa2inf/StoreInf.py | 442 --- BaseTools/Source/Python/msa2inf/__init__.py | 15 - .../Source/Python/spd2dec/ConvertPackage.py | 66 - BaseTools/Source/Python/spd2dec/LoadSpd.py | 273 -- BaseTools/Source/Python/spd2dec/Spd2Dec.py | 46 - BaseTools/Source/Python/spd2dec/StoreDec.py | 247 -- BaseTools/Source/Python/spd2dec/__init__.py | 15 - BaseTools/Tests/TestTools.py | 35 +- .../LzmaCompress_Utility_Man_Page.rtf | 297 +- BaseTools/toolsetup.bat | 34 +- 109 files changed, 1569 insertions(+), 10909 deletions(-) delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/fpd2dsc delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/msa2inf delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/spd2dec delete mode 100755 BaseTools/Bin/Win32/Fpd2Dsc.exe create mode 100644 BaseTools/Bin/Win32/LzmaF86Compress.bat delete mode 100755 BaseTools/Bin/Win32/MigrationMsa2Inf.exe delete mode 100755 BaseTools/Bin/Win32/Spd2Dec.exe delete mode 120000 BaseTools/BinWrappers/PosixLike/fpd2dsc delete mode 120000 BaseTools/BinWrappers/PosixLike/msa2inf delete mode 120000 BaseTools/BinWrappers/PosixLike/spd2dec delete mode 100644 BaseTools/Conf/XMLSchema/FarManifest.xsd delete mode 100644 BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd delete mode 100644 BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd delete mode 100644 BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd delete mode 100644 BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd delete mode 100644 BaseTools/Conf/XMLSchema/NamingConvention.xsd delete mode 100644 BaseTools/Conf/XMLSchema/SurfaceArea.xsd delete mode 100644 BaseTools/Conf/XMLSchema/SurfaceArea.xsdconfig delete mode 100644 BaseTools/Conf/XMLSchema/WorkspaceContent.xsd create mode 100644 BaseTools/Source/C/LzmaCompress/LzmaF86Compress.bat create mode 100644 BaseTools/Source/C/LzmaCompress/Sdk/C/Bra.h create mode 100644 BaseTools/Source/C/LzmaCompress/Sdk/C/Bra86.c delete mode 100644 BaseTools/Source/Python/Fdb/__init__.py delete mode 100644 BaseTools/Source/Python/FixFlash/__init__.py delete mode 100644 BaseTools/Source/Python/MigrationMsa2Inf/AutoGenExterns.py delete mode 100644 BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py delete mode 100644 BaseTools/Source/Python/MigrationMsa2Inf/__init__.py delete mode 100644 BaseTools/Source/Python/MkBOM/__init__.py delete mode 100644 BaseTools/Source/Python/fpd2dsc/EdkIIWorkspaceGuidsInfo.py delete mode 100644 BaseTools/Source/Python/fpd2dsc/LoadFpd.py delete mode 100644 BaseTools/Source/Python/fpd2dsc/MigrationUtilities.py delete mode 100644 BaseTools/Source/Python/fpd2dsc/StoreDsc.py delete mode 100644 BaseTools/Source/Python/fpd2dsc/__init__.py delete mode 100644 BaseTools/Source/Python/fpd2dsc/fpd2dsc.py delete mode 100644 BaseTools/Source/Python/msa2inf/ConvertModule.py delete mode 100644 BaseTools/Source/Python/msa2inf/EdkIIWorkspaceGuidsInfo.py delete mode 100644 BaseTools/Source/Python/msa2inf/LoadMsa.py delete mode 100644 BaseTools/Source/Python/msa2inf/Msa2Inf.py delete mode 100644 BaseTools/Source/Python/msa2inf/StoreInf.py delete mode 100644 BaseTools/Source/Python/msa2inf/__init__.py delete mode 100644 BaseTools/Source/Python/spd2dec/ConvertPackage.py delete mode 100644 BaseTools/Source/Python/spd2dec/LoadSpd.py delete mode 100644 BaseTools/Source/Python/spd2dec/Spd2Dec.py delete mode 100644 BaseTools/Source/Python/spd2dec/StoreDec.py delete mode 100644 BaseTools/Source/Python/spd2dec/__init__.py diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/fpd2dsc b/BaseTools/Bin/CYGWIN_NT-5.1-i686/fpd2dsc deleted file mode 100755 index 2cb8b86a99..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/fpd2dsc +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* -PYTHONPATH="`dirname $0`/../../Source/Python" \ - python "`dirname $0`/../../Source/Python"/`basename $0`/`basename $0`.py $* - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/msa2inf b/BaseTools/Bin/CYGWIN_NT-5.1-i686/msa2inf deleted file mode 100755 index 2cb8b86a99..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/msa2inf +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* -PYTHONPATH="`dirname $0`/../../Source/Python" \ - python "`dirname $0`/../../Source/Python"/`basename $0`/`basename $0`.py $* - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/spd2dec b/BaseTools/Bin/CYGWIN_NT-5.1-i686/spd2dec deleted file mode 100755 index 2cb8b86a99..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/spd2dec +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* -PYTHONPATH="`dirname $0`/../../Source/Python" \ - python "`dirname $0`/../../Source/Python"/`basename $0`/`basename $0`.py $* - diff --git a/BaseTools/Bin/Win32/BPDG.exe b/BaseTools/Bin/Win32/BPDG.exe index 8cb7362fa873b4754ca5764ec0d070c9fd44a659..0950a85a0676c560822ef146df2bb48eb5d48151 100644 GIT binary patch delta 335 zcmaF5R{7~#9yZvokT-s6LXWv35ioV9DuS-pPocb z{+p=6QVEpZteUjrAV(-rc;%z@>C>MoGs?3p0*Y_vP+?>}0#;wg)O~ik=nF!CmiEA z%>wt|^yJeVws8MUUvZkF2=0yTN@qAE84-?mKFeVbmIS$Yd)HZxKxVjWwm-hWkWi~am*v^%}_RSsudjTRV delta 76 zcmZoTAk}a{YQh7SS4^+{8lSX2VQhWE)cS4_a_=8RUjZa#iFt$EnYJI}o`h;cc6V?v_VDarY0$KMw5IE;_aI&kS fr|X6ZWr}8J7tGwg#E30fmf6(MVmns=+c$XtjY1+C delta 76 zcmZp8AldLha>4_a*G#Yd8lSX2VQhWE)cS{7mF} fy>Ekmr2jn!<^|iA7_lYGGMkv2Z08DK`z8+nhrl6m diff --git a/BaseTools/Bin/Win32/EfiRom.exe b/BaseTools/Bin/Win32/EfiRom.exe index 5de62fd7836954c3ce455e862b79e596f75c45d2..34c01a729257b2322bdf2bf4b9dd73cf176fe771 100755 GIT binary patch delta 76 zcmZozAl7Ft&bSYW>38`h{id7uE+8z~b9)Ol1A@K%hNl$&3ds g+3u6yo+$hELwox6Cq-=8n#`t#7Tbg7u&px&0My+jt^fc4 delta 76 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ⅆaOTUK6U%2@z!UZ`_VRJn@~P@Fu|}!N3-R!! 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

BRJOYz$_1{y?Vn_|<-vdDYAsw0oynA3S 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 delta 76 zcmZo@kZNdkwZ36)eZ#W#4eO5pu=w^DfvkJ(3FN&oD|Ov6 f({a8U%gd&Pu7TUP7_jLpGMkv2Y=0KWCZz`ee}*CB diff --git a/BaseTools/Bin/Win32/GenCrc32.exe b/BaseTools/Bin/Win32/GenCrc32.exe index d545e7e8b854cc4ce75088c15a0e3a8f83da0839..7874a65e47cea967dbe361fe1dd2da466c697964 100755 GIT binary patch delta 76 zcmZo@kZNd0pz8K3+sabu=w^HfviU!2-q+eX`9b? f@m$5iyl9umW#jE@jM$=OnN7@1wsQrrebWa3P&pt% diff --git a/BaseTools/Bin/Win32/GenDepex.exe b/BaseTools/Bin/Win32/GenDepex.exe index b17f12ed7bbf3142cbf9d138b54d7ffd43652086..3e477a27888c6e3b264a13792726b2017e5b364d 100755 GIT binary patch delta 3797 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 delta 3504 zcmZvf3vd6w`kT5f+)J`1-GhpwZjFF6(| z&zu;R7Q|hc1Bh8?VXdLfSP2;I4?-SN*f|ImW;zyxDJtWfepc2c+o%uo$K9;p2@cV**!Rxr1nq0x?6V)xBED2No)0$;db=O z@WABHy*1r?ern2@65vdU9+B?!^)G5-Y*9mcVY;((ph|(FC8A}arRas~IG(;rMzsZ% zhLGqDnFd{$;gs2`k8a3t1`e%Ggvf=8M@=4NHW~nxi_x^WyuSI6IS>Vqxe(uj>;o|v zGEZO5aJGf%##qSF5aS>pf+&L=12G=*hY%B>r~x4=9TMe+QivWlluA@#C`2^TP*0*q z4D}+K1oT8A{_^is$P z5KluJ75=&mhYoRzOjUNrw%w^v?~k^e+st^fQLo z^h!gl+yMD7#IukU5UU_3Lac_=^ZPr)!fGAVi%{#KHlUjRbo~~>#< z%f8~vaM>Nc3|HMrF9FSjBt0Q6`>JmcmwnC4JV(*%vB;GDl`q3(-|%I)?5}+pF1xEU z!}I5|yE{{q;j(+Y%<~lO^`bQt?en4+DBABuYbkm&HqMxO%a>tO2YeYe)p$D-zBO}p z)#Mw*rVjctY^vGItfQ#Ki(aJYkQZ&BsMU+sQ*<~s&X|h&GHj}iGyMGBvcRs|eS_Fk zhcCmXj`%Wc>TM|UKqXsI9e_9rMe9V%vfsmFkd+X}A*Vu|fSd;Lju-z1@(GCWNe@mz zPKP+{#b=<7L%joa66&<~2D}S71L7J@-Z#WkIA@6MpEtzTKL|rs zLHzFar$>$NEbx28hzopZhzopVhzndW#04%I;sSqwoC)zqC~7h5e=?MUks)!(AWL61 z#L`y`vGkt}vGi5QStC z7v(yoNxSH~Zpq#BUAN>O`mS4YpFW-IjO{I>kZq9dkR6amAm2uH0>u56JPKWq=VS$| zyF!exzsKujcr-jFhQf`g)_=H8ZyHD@X;nQ_VY$n@XoO zx&1PD6z>BM?*+JbyJHMcp(~r*5!O(>rO6#`jnN-AxkXmFb`QEm#h21;RMn|vHFbj* zE}vCVX4%QNYp^D7Ag^@?xcBmDmh0sQ-JFcrX0qxYfO}WppauHGLAN;YpK4oI%&}AT z-OX;EeXUlPG`kNtmloO3Su5=%y|LNNxBs$6A8&R?SxuW;-21Fk`hL0uwp_OL^~-ih zuWxblXbn4B$oUF=vxVmImd-!qme9!BL+((zx8soe1FM_<+ab5e{%@O3Yjt~P@fN5b>*&&SCt26FlCMvu>dmcgp*?f9KG*8rYnPqW&SAQK9H&Pdc8A;Z2I{4J z{pc&*#MkzazINChX}^}K^P}V^sAbe0X7$rsqi*qtd+Oss%UbvJ;;Mz;wX*!6Z6hz- z{jRR>(%srfw_~@iXrua%=j-R%+z0K^L-qMK^0#)n4z#<&?7~`oU%NZX-kPrK+iCoe zQhl_Ye0@1jf8FjD+XuGlAsz0>67_lz3ziH~^Oh~Fs+;p&UcT{6-?2ig-q(#CR3q;L yeWSxIwf}xY7ak$)+>v_05qC)c#GNkc7R*)iZ^_2R^Y7kEKga1oNIJm(0sSAv(R1ej diff --git a/BaseTools/Bin/Win32/GenFds.exe b/BaseTools/Bin/Win32/GenFds.exe index bd270d63fa8ae40b6a2b751f18a93b29341b90ee..be4fccacfbdad90d4d62d7d44517d9d85f3047f3 100755 GIT binary patch delta 41802 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 delta 37575 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 diff --git a/BaseTools/Bin/Win32/GenFfs.exe b/BaseTools/Bin/Win32/GenFfs.exe index bf3ab699bdb3e2bbf5f530cd6155f89f4508fd3e..f237967923010e5012bbb3f4462e80d1ed547eed 100755 GIT binary patch delta 76 zcmZozAl0xyYQh7Sku# delta 76 zcmZozAl0xyYQh7S_e`(-8lSX2VQhWE)cS@u{fW^1p_{jR@fxr)=v;^0C g39b{jpI>QQU{SFB&LuW$S!NS+lkHL;*q+4$0OAxSrvLx| diff --git a/BaseTools/Bin/Win32/GenFw.exe b/BaseTools/Bin/Win32/GenFw.exe index 33c08bcd44723a8fdacfecaee39db162c0d7d3ac..353a2f4447b626d51d4e0c4ee4d87b6bc47f873f 100755 GIT binary patch delta 78 zcmZozAlI-!Zo&hWw1Z9ljZa#iFt$EnYJI}o`h=zR3G31)Y=U5!?Joq`be;+XPCv~v h={yy%?i1O% hLB7#r?|TVdnNrh9+f}}^DQhyDn44_(QefYf4*-50Ak6>( diff --git a/BaseTools/Bin/Win32/GenPage.exe b/BaseTools/Bin/Win32/GenPage.exe index e7f673252f75238882d17d1bd26f98466795afd5..40c491062c8942346dfb7b6c6a1120229de17500 100755 GIT binary patch delta 76 zcmZp8AldLha>4_aw1Z9ljZa#iFt$EnYJI}o`h;cc6V?v_VDarY0$KMw5V*0Tw@Ia4 f#(C+_a delta 76 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 MY7UCsDorf*zg--s*#H0l delta 3559 zcmZ{n3sh9c8OOi5mu0yYjE%r5coI#FfDoG+eAPxpZCYQ5k`gmM5Sd|F6|k~3sHxio z42j|+uKMv5(D=^7mYOxbjg2+6G;NYL#-``=SVK-9rj0r6IXx$*>GxgSA!}Ql+57$e zGxz^}Gu-tKS1*tF{L+YH{f6E>rEdG=8IONj_?`{GJq7SpbbRSux03p;wf>S{3b%ja z=sJaZ_1SR#(0L&xK=y}n0C|`DIl%q=DyTS+ce|ehK?4MmL3!LD1!^sjsZlW=YRSPD zMX!s4qL|>~V9*Z8G@x9CnGWR+d_h0?!GQqbk;68K^zh+f*ScQ1Z>bPD;iTbdUD?C? z=Oxt8idNKhS>ZgL5%&=-A-qz5-Oe4C8}87%5_rAO+`1vdkCY9M;|130vWPAdvbcEEsu2OHeaFE(A?2TJ$1A?7Y|zJ1=1hxl`G?*bK7uQbTNA0%|76WuU1=txFBDwKBxk z+7LUJ8DeL@A$AUxgPH|00Ge9VdbuICUSWu>R~lmL3PWsNX^5?>K+OiZ3N*E-^Y;v~ z^J>tc+kF0;pk^cK)t zL2m=S9sKm4*$beb2fYdOX3!0;vg5y$FzAh-pC#j+(a03MD@Ng>cgHAPIQA(a`XX@k zjeQa+yn?0}g;&w+D)kh#L?e^7HAdmIZ7~X`-4mm5)^_?5&`QYCHR7}#F_SoLr>i_i z(cWle((a2Pg&x2YF@`4+`0cr`z&_x%13aS|7n{Ipw^f}NMKwkv?ruz-}8K|WoFN3BQ z{bIglh}ZISL%fVDhIk3TFvR6|8{*P`83I)T^6lHN9zDA+!LJ}noZ#1nIKexHIKjJy zIKg{{IKgi~Ed%*m(A1)(zi%i7Ci~=7gKYhQA-29|h^>ETh^;>aRSLMX%+5&Ae*}30 z)N;I7W{>gG8}$=V)%Zo3t-Tr~2vvtG{B~{*&+8}D7LZ>NYAeV@p|*ic5^6i0u7rAl zPFI5G3=nDuUh&&wlGf1sU#K9+bfH=>soeIl<4~d6F}vK(8+d?T?m``;m%C7h=;bcd z5e${vGtyNA)Co|pgE|T76sXhS_kx@#)EU5@a(h^UKM~|Ng?bAU1NJz(F!Nnp60rS| zD*^lWLgYmbudsLZv-2|_jjUW_FA$OUpR^YY!^$RmdE8D500lbt;@oCCK4Lf9RaSjX zt4%#FQq$^5o#~#f3jR>E2zU2*?sv~tc&5kGmd)p+(G6WkUOo)K{jR=q(wsnb>6gz) z^&3C-P>+vn{Mfs`+jUGmbzlT098c&y$weMIo=|+fKU?;lXt52QLgB?v(U~BUF}u;Z z$D9yxUZaz0{ZoZ!>A^V#vxJol$&{Z?U}V9E#GF(B?!BrzL?5>_zS8JS5e4|SMrWLL zEdw)~=z4PwmNYqIt$zfusmYlz@x})NN`ks35ad^pC{^9b5^*Ls}aOv~Gc4b9F}5yrQhok`+p?BC+#iFz#H%M-Yx#rcM)z;3?eVM41j zO&r77t@t_Tr!Br)}^8dApJCC@1CGE$f zZO#;{wFPgsIk{p8-nYjY=k-`|P#s*2olVX_tls0?W8riR?{UUk84A1k+K`LhcDhy< zVP3m4IdNgJ2ZB{AbY)0#sFx))h7XZwvVuUQJ&h?y=8V8cyBkD`&$UyLW7H-9YsJ4b(?9Nf)+FZ~C8ftgMK diff --git a/BaseTools/Bin/Win32/GenSec.exe b/BaseTools/Bin/Win32/GenSec.exe index 1274d352bcb2e054a63c6ac14ddff81a899d3d59..c4b92a47c710c567e315609088f3742fecd11e8a 100755 GIT binary patch delta 76 zcmZozAl>3fdK0(nTZVF go;%LF+2$xADNww9N)g+2d1e!HlkItv*e2Nm0Fyl;&;S4c diff --git a/BaseTools/Bin/Win32/GenVtf.exe b/BaseTools/Bin/Win32/GenVtf.exe index 4f1868ff87af6a26870e0afdcb4a96306c12faad..1bef934cfa4119cf12a5d158857bba3660b0ea7c 100755 GIT binary patch delta 76 zcmZozAl@uffW^1pSjgJ*P(W8U#(n90 f2fvjy%XYUvo8q#)q?wIho!P|PWP95xwklNso-ZR3 diff --git a/BaseTools/Bin/Win32/LzmaCompress.exe b/BaseTools/Bin/Win32/LzmaCompress.exe index 244237a2e1005247c8c71f5007166a5ef2de7b1e..82780efc77dce8f51566b4118dababda5cc41cae 100755 GIT binary patch delta 99390 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 delta 98802 zcmbrn3s_Xu`aeEv13DrjsEnY1prE3nVql^|f-;I1bU^Wbq0-u+l__{h32mSpM-tuI zva*8kbgZl_JZWk+DhZXHuq?66sAIJiGAc?sk^DaI+IxmU&pH3^^Zeo2d#}s8-rIWD zyRLiB#?s)8rNJeMtaf|S__W456SEH*GUHs=8h`(|Ln1ySt{zY2^su|eAz4(s@%yYvS{TcHd0bLDc`dG>^Y^A zG=Qa543|DOZI3nX2>o=xTD>|gZ!ZCXB|a%34Z)dDRpFV_LOsSju=hnc}(0Gh=$ z%JTs|`>&w zjzQjwfPByeeL~O;2Fa?Am62UX4m*RKVoQ@%wVW0ti_@Dk)GJOcoOL-<4Xe_^7S*br zbt=zx?Zy0*!(GFM$4Ul+TuX@4s~uT>4(}~i)mBTu#v*5Kh`5_PTVEVzBvIagMmUzJaU&jbUR zOMR9c(H`toH<(#yCdtjYu_=uS^t>X8;M4D))fQ24sPd;J6MN22fjmts!?}an?Z%_4tzl zwJnMCVaPMd8&FCO6OF{13Olk6XF4ngt;Ok08O3D5tOJz@v|BFL4{R&8nTmZcnu9kr zfa3Ja8EOv}BCrFtI7`h`2MF$v51B%aD|ecE6qshh3xEi;XVkc? kj%fHC-dXz0e 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 L>|9GVI_7@>uX1ys diff --git a/BaseTools/Bin/Win32/LzmaF86Compress.bat b/BaseTools/Bin/Win32/LzmaF86Compress.bat new file mode 100644 index 0000000000..215472163d --- /dev/null +++ b/BaseTools/Bin/Win32/LzmaF86Compress.bat @@ -0,0 +1,29 @@ +@REM +@REM Copyright (c) 2012, Intel Corporation. All rights reserved.
+@REM This program and the accompanying materials +@REM are licensed and made available under the terms and conditions of the BSD License +@REM which accompanies this distribution. The full text of the license may be found at +@REM http://opensource.org/licenses/bsd-license.php +@REM +@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +@REM + +@echo off +@setlocal + +:Begin +if "%1"=="" goto End +if "%1"=="-e" ( + set FLAG=--f86 +) +if "%1"=="-d" ( + set FLAG=--f86 +) +set ARGS=%ARGS% %1 +shift +goto Begin + +:End +LzmaCompress %ARGS% %FLAG% +@echo on \ No newline at end of file diff --git a/BaseTools/Bin/Win32/MigrationMsa2Inf.exe b/BaseTools/Bin/Win32/MigrationMsa2Inf.exe deleted file mode 100755 index 219b181d12ae1b0b539fcbf7989c883b6ff07988..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1378094 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®4r+Y`|oQRjZi_>t(4XKoxplC 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á$x z8>oyi>$4DsXViC+M)TaCUAn|zAsXR#n#v2aqragIUbdzb!?N*@Ned3&>+Y}h_)!I3 zcb_I!li+I*O@`E6Nrk*?HLxsGM$Q{q_t`9}3fS)IL`OPLtJ6XSTaK8k&j2R5n5<_E zVBbP}7#_Ow5;)hrkI@ydffU0&EU-CaMelv|TOby3_5x6*4DT`d0tAQW#MH|0QO`JP zm}~HV@g83cbKrNd?6B~>-Yeg^q?udd6f4!@6Q26b{%IpI!Ek!EQJxw?cF!NM5p7mk zZHU73e75sR*WUSQHi@z_6Bl$SRW=BV{CO(lf_GO&Lt>|5?Pxv0z@GQMbombL4u_xF zCCUSWCD>J6(|$w7DN%(Rvgtl}-urt_^Aey!(GNX>&==-cn;%^&?~(UHg<@d0N#gl$ zNUVP0pQ3w^=}KI0-J{T0n7S7?CoE@9#X{-=gLV?6jar~w<4Y|)uAZl$5zM8Z% zo8PRL-=X0B%HdVLyk}O?P0w7wb|-%~d1?;Q)={n)`9PjurY~s06~5ojw=m}sn$^YJ z#6z^_CK)}5vEWr&&N+Y^C^!G0KE=xjuB~IxN9$K{3~QVYtAajlVjHo?8HO8(zw3JY z*o?NbMXl|*fxB?}K*#B+XZ<>f$c3C6+$Ogbe&EL71~iBIjq&pxu>mijke8SYRNKrl zxR?ieVZnF5uW&|q&K@fskRU%(s;hbu+l=0}=1sO~< zx|2&Brk0ZX_!CmQw(uI%!A@$BR^}4Z=Fcj4T#xrFsN}PM&ZEJmi_JmIKu#m-F2_Er z651A5GZot6sw$f^)A&LKzdkC z#G7d$Xrxh01Y#?$ZISDo(pge*O$w3sfz+=Pmv{J8> z#QGW&$vR5kVPE2b^&zP$KiL^-V}|3@8YxUhyl)%{k!4yXSdBpXmU}}XVze6pUp94) zYfXzg#e4_oXjfP_?JWgTI)D+d(=~mTV#Qifdbk=7ortjTHCEh*lts(Vvk|kbu?`ya z%k)-@ZM7N;D_B>w`W>2T@orhK?v=f@SBGP_6NB6=rdY7#Y5rj%j532MQNUZ6V5m+W z)`dpFnzw@CH9g9FyjZ^#g8VyKjXSC2;n_*bM-eKMp^Z(neAfl^&gajze-503(DA*K6gftz4)+ zkBc5WYpWvpX)EgSb$iGb{U_jMl8dNj&s}IEoIbaxYhv&Th-cNJ2=3P|bY{=_iyfrS zzFA6FJo8a1K3fU1=i3)CgiU_n5-dKCL$*{c4%bsFR#pijnQKpRu&&)ICB_y!3mNgD z`bQ;qzuJc|v8#Gu-|p?%va(A2?2!uDdGX04#xEt^!Lm!jU3{mqc*rO5!QO2Yd~{=G z8l>1jIWa{$3sWrw>vI25o3ri%0A#9H$^d_>xJoFEl#btM{2B!=mW{B)1a>iz3cp;L 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%0D!f-6imox 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

M0Sqzf&n4d+Scvf2UgN# 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

    *PDTc$$q_2PBkHuskWrOB3ZaWp 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

    Qieq$&pN5mFV?b=m~FFq6k< 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%0A$T%I&d=ZX%!t^t0f}k(Bb>y>Y10rSSc(Dt$Hpn2 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%0Avg*A5qm#H{w6 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�-H-pbh{4bEhT5vB;GevlHVfM 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 LGlUjBFNpm=%9|jv diff --git a/BaseTools/Bin/Win32/PatchPcdValue.exe b/BaseTools/Bin/Win32/PatchPcdValue.exe index c635d3ac11445947d1a8365d48d928a551d4c872..328651d7db8cecfe43ec2bfe6c4023c3111c6bc7 100755 GIT binary patch delta 260 zcmeyoQR(wWr42t5I7DW2I=u0DsWzE0QJp2?V3Yr3okT-sQ$vf%35ioV^!p1O&aJ(( zbMoIr6_#$kWdCN>r0uFnj21Ouso7t5%1=+d$EXRG+dky=r%*>0A*DI(@-u#J|s{?3M`?B|pK+FWh%-ff}XR(_JHgjEwz3%ik9jwY= zGuwqbS%H`hh}pLbcXFI&fxCG6vtABcxC^&y_i=9yZvokT-s6LXWv35ioV9DuS-pPocb z{+p=6QVEo8R!!Qjn#5>P1D2{|>OMO?^&X=pSZ@2IdyH=cG^~JnWG>IGwH9Y!0AU^m z28Q_f+{Dbh_;|g7%H++Tc)1FIMzt?{&j`d!K+L>-*?ShdnP4*m9)!hAf78LL3^ub} zxRVu#*?^dRyKpDRX%@JPr$6iEu!XyDyLKN(7$d?}o&6m495APBztGPyffa82_Kc|< G-OK=5`(^Y1 diff --git a/BaseTools/Bin/Win32/Spd2Dec.exe b/BaseTools/Bin/Win32/Spd2Dec.exe deleted file mode 100755 index 072f648225470697731384f83c7205a6c6e43f05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665034 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 sdYU<&D?AY` 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

    _9v_Tj?k!O9bZ5n(D4Pp?)(C)3>|)n(%Q9V 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 Nd1ry^&^pnA{|nu|;R65w diff --git a/BaseTools/Bin/Win32/Split.exe b/BaseTools/Bin/Win32/Split.exe index c5fead3786ba5d9a5e0606fcd75ab66397eec8eb..f5907b04cfc61e3366cd126dd200ec265808d9be 100755 GIT binary patch delta 76 zcmZo@kZNdK3+smju=w^DiL5FQ1Pl`D?oVB9 f?LF~Nt~^Iy(!}jDPHeAbnN7@1wsR%0eUk?OeiCJBL z`FwZx`#k&JU3O1ioOJb%lMer*#vZlv>4M8;gWv38;VCK0k3U)7H9b7b%9}N(t0vrS z&+Ke0`0U`tBVAvI?@ZY=ysmux_DAZEUT3_u8A1klZ!_I4%{#&4X^UMtO)@l2-2{IEh2ss9FEaW&u z{NP!TqY+_{SqQ51n6=0+rhsRw6<%7`)UOSO`%9z6fF-cp1ce@Wl`dz?VSk1_X8LATKwRsj0$HP}5RF zV>DG78ms9ZL*q16L6m}5LslnlSTED~KO*aU4UzS7Lu7rQA+qL%$a)3DLh$<`b#se; zzz{hy!xUk2c7o z5M|(xK(z$H zdW|8nUJJ1VyaiG>*SggZ72RftoF6qr&g&dX&_c3)%nXwC;}GTG`pa?C_v43#$odIG zWc{QevR-e9oHrOE=Zz2*;7>s;1#gE?CCye|LaYGa2Dt^Y6LKr$Hbhduw?jSyxe4-F z$jy$@^?%B9kWWFjYvXP=GS6a%N1>vXN1?)Zl9C_;XBk!hyk`>a;71;XcCpJ*I&`$# zjZE4-9);4r;87^;iykFGXT#k?I(pNIHtXns6FsY=gYG<2)FF>TMZM)wsHnp_zy1uh zy|av}dfPLJih9SRP*LwX$`&2{*oiuI^b;rArla?qXseEr?mSb}`yNFXmEcD_5><87 zqfk-DJPH-{fk&aDK7`aY=#=jvVuAk@Qa>mCSPnS&Gl=`adm$bGKMwIA_(x8h_&G!f z{9^}x0Z{|~i4*@4vKR6r$d4gEaee{6f(V13fYiZjuXd9mzqAmQ!5S9O# zO9|(H;3cG!I>gJYy-XVQT z2lZ(ib4e3rfvWS z6A!757VEC*Vl#Lell|c7Ol$$qV4@Rz7!zB;hcmGad;}BQ!AI&jYM{l+o3;yl920Bx z`Om~^@Y|T!4SqWld%(vt@dEe+CSC-;gHkMLwF+9;tco#CeG@+ z0ux{0o~h?lU7Hp0Gksr4OP*-6`WP!p?q6qhr{%^iEmq7ej;HGPvS@8nxT!UMi;ino zN9#qXX?48}t&vU5(OAQhsSA?@?bdRZR#v*CBve#cQn)DD*HQ$1E7xxUAW`2qne zzykjEYX>adQrn~_MFr^)}$cT7+1%y*rQd~pglfg<2*mAn`KjRv@WhDUb082a}obYx{O|b z)jzDR4BGj=s#Pj?$ezQFsmPF>$IhxfLw44UE%pxCnZD=x)cGMjx8_f3>?NK3KdR!A zUCf45_a!^eH%qBc^?Uk-mjkGeMIzCLi0b{TJyz|jP91eq#)4(49mzI6$7u4NX?C<)fTdL)XUC0L1QH_CVaT~E_Rnf1vF#M`L&Nt$W%DHN1 L1x9~q>#h73^ZOez delta 2892 zcmZXWd2kd(7{y=D;%Fl-L8Pih6E*v$Z|x& zAt4e%tK1%uLzIB9$|0hHB1T2Lg=h&_Kn_aEfBeHL`y1I#O}W*Re81N{?|Z$qQ`2o{ zx}7-PZP(w^d0Aym_N>Z1PAv=ch&k^xkFD(;=;!ty(7$$ippFkQvx}~r6Se;YZi^{5 zvx~duN4n>;f%Ckn`Ob<)t(sV-Hy2sm#9BIK3^Mn8)pg*}oIU_u9RcL!6$WM$<>mD) zE-%<~C80yHv8t-S%p&!doxJ(?Q=4s#xk<?>Az@z2GDtae{ zC@|CBC&Bz3Vy@C;J+jE%)LkV(b%siYN`dNvU@Sx`R3d^5Diz5h4Kfw_+K@ZiQRzA- zP<){k2vYXLb5A_vNhXy{x^>MAi!}k@X@=6ne2Ga;}6N2k|`Qc!(vC z6CkP}_3%E9#)vM9UwtdZ~P}|pi3blR1r%>Dac7^s&ZQpE{j6!X6zZL;O8CE>Q>tCQMHH&Rr%|YwB0hyey+;cD{{D+VsowW3qEP#N3WYl0Qz+CyD3igo+>4+K zaR|zMPv&dc;o%36IS_{-b0I#2oCmS_uKSfcoimMHp{VaNc)S65#>YD{~BuMs6`aMBVr z_{I`7IAw_%d~1msdiOpAkvv!4{;-t8z63CawEjeOqv$AFu6%T zSndwJq29dhnS9f{?U~$a-u6sx*XzsOQE4&)`5xr^kozGIKpsRe9^xJ*4?(*XZdV@c z2r-z+<2tj#9pFyPIHjMhaD$Nx748|vhDMIfbL%>|V>3oXmQ}e^Smdvz?v$>2#dddQ z%o+#K3mx}nUA@EQkz04Tg-%u7PS;#9k-D9+*YxwwTH}A4oU7}bV!L@~t*XYRSaZdh zD?ZZL#81T7lbqgsmfvenZjtk6`DE69T6^F;&*sr1T4ecoKEb`tfBe!HFYpP@mACZZ zi@d*6vQL*>OpgKjjTS!C*)U08 zXyMr`OJ}t5yA!Uw9*;RCfdZ8uD43;-|1ftgYUQbJ!^wC(`#1#gP~6f|j!>z7rLL(&+FT_B(cqwWi~am*dEltwoV=ZojD^` delta 76 zcmZoTAk}a{YQh7SA55?P8lSX2VQhWE)cSvdkvtCfkD=*w)Dd0M7;`1poj5 diff --git a/BaseTools/Bin/Win32/Trim.exe b/BaseTools/Bin/Win32/Trim.exe index 25f919877877b63e2618f99094033ebdab245816..8a3cfb7f9611d5d6ccca0dd2941da6b8dddb88e7 100755 GIT binary patch delta 3591 zcmZvf3wTt;701ur-McStBA<{fgjZ;VK#+t8;UP#82tr68Awa=Fj7er#!fQhk1O&P$ zVAKEsgbuGlt!;TIDvB;d5TS@ji$L=Zp#7@$p?nn!){hWBd(MSBc&(c|yXW`6bN}be z+`BuIf7T2^5Ue@rNwXlC(2(H zU7WirHNG-6Uc=^yq{chru12@px;VYuedzrt7eJIt&NN&-0;i|V%PmF|^MyL3V=F%^ zUoc#gqGtoJXrT9dfNOH(Y+oSX1*{`*e2)PEP!bDVH-iAIascaOiEdb>0qbm`$HX`b zy(V@6;RDuH=0>?TY2D=CqFgNrQJ6lMH?Oc_R;X-#UNJAPxc7%jZpCa-hH|7P+Et`! z17x@Mt~jT|?Wi2w-W3_#Uhn-$bn@0U=?69~f3_qI>r0b!zS6q|s+O&|J50)vj;%ad z?)pmK-HXQo!_s0w1VG>jucFtT7zk=0xu?&sRj&3lx!cND(=g z0-peEAqYGy=Q2gHVeC?_kgO{dk@X@)Wc`F9vR({)BCsVO@UX0xDx#vFR7B3p6p{0C zlfrZ%S+7th$@-VTbAjQ*@q_1Mr6RI^N)cHA&5UHn?O7dq6)-X5bI3kh5u7FgLno+B^qzBA~hGkvME%w zv?)~hR#L)bU|vSmZ?kox5p1_9G>RRj@+?L>tw^Q)wN0V4yKD-j-EC9Cl=e3^iPFAk zQz-3kP31X^Ua}&U_IEag(*EA2P})D(6w11Xl(0Zc(}>dUwRNJj`%L9|jP{#R6-FY%L?74?Qqp`zY2mGu}MGNWpY z-ZG<&7`<&q8!(Dk{ZvthZ3-3@W=CuiRaIkCsHk^r3KezKrchDGKwu4+@@)t@fxQa? z=Lx6f6%&sGe-zkzz-IzG0sJvwC(StgN8km(PMPpN@W+9jHscRKya(bWh*Ka=o8N#l zzzczW2m%l5JAYOYP4J%-(J=n3h=y=Z5taXuMPc(d@I3G$U>EKzJz~P$1Q)>~O7Is& zl%Q4-C8$$G3F;Nm+%y0$2G$4y53BShlW<)Q;A$IS&FUmswgAh&wI@nz z)l;K(;KHx*#kkUIe35*rRS$S}1B<6?cem;p9roiguJJv%jB9)^F5?>CC$G2aS>4%i zjYohV27Uy14e)n>9|e94f*xQaG&${--c#ovLeP*aZ|Ot2u!l8X3v8^$>wt~Zcs=d{ zG~NJ{`!vd$TY6B}a696U#JA}mYuc#D_uuJT{7Dr~6!S)BR(S9;r=+N?uxzQh8!B2< zGLILOEt)3^o)Bf_C7}fq`;3oBuY0=Y&&irNreIY5n2hYm-+k`Fo`JI zhC9;I&mD5e>SKnk>v`EumrSWQ;wpnl?np4n)BK{B_NgBoxO_y8yWqLcMcdIx=>^aJ ze&&fC-yG>7f7aⅆ3Ign`iE~=83s0P9K*iuY2!Y@x^uTm*>2L(5kKbl5_IP313&& zX0rP3gzs#Mx8v65(y!+HtG7IV-Iw5+e&Xp|*?QfV;!I5$8cDk0TejWwe054%e|d1d z|L111%BJ;xZ0#aV>y4Mv%?`Akj;uOw)H;8>LFTo_WNnQ+Tx$%}&d95^#t`i-d0(9| z%n>(A7StI-9U7P0>WtCaRe7b(=-k7;^91OC(|Y$+C1dK1bVsjbIgLK6K9$?*jlqsL z0`g)#dWAA&y9Q&};G~5f2$j=LJ}+BybcBwkgEgV|D$fFHL z_ny?7X8DWu0Mt5L9nH_HZ64Xb%@ZeM8jVCpRJ6=!G}65t61-3vDld^4wMLBG)o65g zButaC&I7m2PDjJ~PzpwXVG( zziu+poddr0%7y>+#>(-{Mk3DOqGsbkNAhfWuo)*~#B%v%voYM+eVnG^tOhHa30PRf^CjJSB~Dfs};QVZC6ZMz{qZ!tzYwtOQK zFBwA|ryh{SmyAJ<%n@?iC9I=vhOE70q>VVr{ZJv6R4gtlEd8nB(o?nrovGRH`m$;{ z@iNZg*bTD!vXSb%w%spNw)@~bBh=AHukh~wQt+e&~=;uc?eelrsoQ0kATJATqIlnWr z|8vglZe~s%nfcM7nFqp>QZj3sGQPg0ZO{JQ0My3;Kz7BNH5F^8FDR=jomN>>+V)9! zSdDoxe^XjgU0RZX-3+89x#IsmmTu0uf4H#I1<>hI%b9yp49zS>5&P%HYbN%pV`?jN zFZ2ro_*hs8z{lCw2>bda5N_aKwy)zs0+dC9uxuj=HkrVq9j6C2p+byz*vP-LNR#RfAE*TZajdh2zPHZ64b}x?*72=SoaDeBo!wx(_^aER8K-(b%Z-m z9brxUV>XqxyQ3)T)Lj77@or~b=9R1~SzJ>o|95S4#o;(F6MIz*QyHImTW*t4ATfW; z8S{(-pGCRJNbngT;~|D8fQSdxe96i+cToWljNaVMtl60{iBgCe1;D=t5}PAkt%;;-G?DW6HIecLO|jsQ;g4w~=^uc|2fh&` zHb>g8iKKt1iKKs|iKHLbL`iSbM9Q@w?gRb=hyvhGf>;Q=4ut9&vC{mq9%KW^MvzV5 z!~ZMKfP4z%(;zp4++us4{XfrEkWYYo5{0)pmQMJ&AP*(|e2|9{SEC+3eh8HP3!^Ud zPz65;@=z7qZBHFq&5otRz8K`8urCF9C~QlRhobJlj{qw{Nn41*{xoP3g>AJxKSt|k zj-|uC9OR*}KM(Ry*k1&BDD2Kr57kd$Um10whr;f%Jx`&v+qRxYYmaShL2IvVZANRK zGfyYAKgdH#{W8cyNxgc*PT-oNW9P*&|hlPIY}K^{u#aFBu$j&jtJ_NL(jemc2F} z1F;PF8z72+{}#k@;KyzI1c(QL``@(TB#2_*Z`t-KkZ*uI4)RTqZ`ohKX%H)bp8<)@ z`7qzsM76x5iOP6a6P55gO_Y9zCQAMHeh?+V-@CE($h^@2XTc!~a845icwZ9*IIoEU zbZVjiT_7F;-VG9)lX{P)D9DK6y&6fnPZLS^Ya;0ZO(Z=Cq7+otWovSX{1EsB5UW(> zWh>2#JL<LN) zSFLnc;gs`g%r(mwsJ>-K{VXpis^8<0Ao~1^hHq5j17L}0dS>@hl;$i9G zy=;=oJjgtO1F4=0(_N73a;xxe7GIY=-4n>3?(J(0p<~kHpIqST)^pxl-E{T~{&r$$09c7!ZOsm8#*ovQsr=md8w zN%frweP>2UH4c>5wwY@0Na$quUvNNmkA%)}%}SpY2>VCqhV8ay!3RrP#m~Hy(Swi_J0rl%?i& zvDvOOrItz*R;+61V##yb$}K3Z5VEw2PJjiuh8YQwc;v%_-%SpU_JDm^q=vg#=9rvm z9#~!B^Oddjsh0CBP9?q1-0A^bSM$|BtM%RN4zoL2?eAu@&8^w$Z{2K8;-X3~RNOS0 zz4mwYuxQsEXT56rId7C&-NTa2ZGTlS^svOy$8Zei7!j(ghs`%Yf4imC=`=Vt_^8 z`R?&hC@x-8Qnt3Z_>0k)oxA{=gDF74I>;<-av3gQEZd diff --git a/BaseTools/Bin/Win32/UPT.exe b/BaseTools/Bin/Win32/UPT.exe index 8f08ca3ef392a15661fc2549b671ca1abb90b5be..7939ee97d29ec4db06b2715c2006cfb85751cb31 100644 GIT binary patch delta 3615 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 Be767q diff --git a/BaseTools/Bin/Win32/VfrCompile.exe b/BaseTools/Bin/Win32/VfrCompile.exe index ccb69a263ec5f9f3e0ccbec3d49f986044247ccb..dd7431b741a1ae5ed4756c2e1b2478baf14c691f 100755 GIT binary patch delta 90086 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 y+68}HbQ`r-YG<;Vzy%q{~qS)O5 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ℜnu0WS z!IJGIqaMeDi&7ySwW{O9w`XiEQ^TsYo^}AKN8Lf{Q9qD+G#I2FjRvVllO(4}&XvrN{7iC{ zw(k>KgpJo?G&-?Ebcp#WZYZQ|1LEbh9{WWucYFtHDH#k zC)q?Y1f=PC38Z6;tC)BJ8*8CVFLo8nFWBOH*=2ecNCVt2c}()0q(kxnNc9G~Y4wJ= ziQqES`?5^G>L$jP+2SKIWI7k5dh;Z|k^BLqdQO6LTyPWTQBPe%EiLT-0 zXWmI>^~A^7FWQ2AC(HCS$+@x!otG(Gr0!ao^@Gf!Q&+%Qz9(hY1)8myz! z`qB`ex4(oj_L1p0ofwI<=Q}bzS29BZ#O9g_}j#HIzy;i;=`!vsegPi(Uv_FFv_O12Bv8 z6yk3YCI>IKhe(bGXgv53V8R`HLpw^1PvYfYgt4zWhP;IfFXoHQ1z z={P*=ay}lzRBz%qWy! zPpkv2B`<_vV<5z;)UT-r8-q%P*B4>;Q7W;%7)i{nFBXEb9#ylZO1#(02Uz2L#dctAt(7K;(AmU)Y9RLG-2O(ARygjl0qaA9LSq_H#*-5;V< zegiR?Skgc&1FecrO=)Zl3Jv!Ww<#piNBI1UklYtSurVH?S1)+5G5)2Y_=r^qR{a}_ zgH$M?VNJc*7znYZz2L&ectm4qDB>TXR9QnYo9NLm`He*I zW3Z%=7!Fz$-B z{W5(_@|>ijnOKK>tA9XEuS>++)mWv8FSsh%rRD}K4ReogT7(=rib0zA5}7WQEDKn= z$~`zDytx(@2~t>;Oh-#5NR9$&8giR2t#HSZYc2v^+=H!m;eP(ag6oirdt=oXkO8DV)d6YQ z_O^6XsBp#D?*@rLH%yOz%bGD^ zdfYHQ2`$AuWYx_@79C&65UOsq7E;nuoJWXf3jRigj;LDNkdHZHKh=0QSZvXu|KY7_`j1_wb8l=)go}=(R-&HXJ=iB#rt>5>N&ebOj6}ZmF4E6W zYno`HcW-PB52Cd} z6*!xuao(GnfA>@^9W+BMH@W-hre*b4W@c%6_2T|Y!D4aRgnE8nuCeb*E&j(YUu_Cw2tWyi_R9r&Hjsq=%ed!vcEF;q}GUg z71Q-cC0d-J;jVEJrxEOW(-6($cm2>9Exs_i`??RYME^H`%`MTQvC+MO$%g+%Oh>rC zm~3?qb4~M)77Z!-{QxZ^790@}EqYko8@Nwwp*bf7{y+0zC{gp6exHM1l>Lep@Mc~u zu=SGckF|lfr)qmluLc^5hjOINOn}#$ z0kl8l3p0x~#LvuZj$o5ynS-363`ZBJ)LeIn zf28%i5Wbi4M6iE*LREgrfig}OLIR9AyBI1`Q{pk*8WdAyPywNGuo6kOLlwY_Wha-ag>{oj_oqixYD?5*C}Y!APf%)+WiEaQWjp~gw1t2o1y7-B&OL{^_Li6z#I?r@y{21( za&4&>*s=AOE4;vokT$noO1*44m2Q`fD{Wo;^0^S?lEAQ{y~r*ILa>0FTm{b0jl>~w-3Y+ zkBL6u@aKBB0x}kOKzF*81iuyA(|y3@zWdv&B=~_?0Eh*FSZI5dgzz*MrU^FFg<^&4 rfH(P0pA;*640NM!RGhFJv)YF)ZwA76`@BTqDmLJ@}*)z zN{{^k-~N}(m)fv>&N;RkMKQ;MA_WCY1tSAPBL=6^%$yVjBU3|*?Rp>BF4+SBfD|c# delta 95 zcmZp8Ak*+bX2K1YpG>d)8t=5;VQjs_)Ov@x^$yF{JFFZJ!Q$IrJY-$+M&Rzm?bnzE zW1OcuFmHc7_s*5=bI!5VD2lnHCMy`4DHs_T8ZtPQX6B?Q7@3%xY}fn1cF7(9pxY_+ diff --git a/BaseTools/Bin/Win32/build.exe b/BaseTools/Bin/Win32/build.exe index 1bb30e7a3e45ccf48ccbd24a78dfa4b6c8dfa185..01ee7a810d2b3160369943b6c4a5961400309d64 100755 GIT binary patch delta 72770 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 UGs0pyhJT*`zkK~LCY$B|0enDPoB#j- diff --git a/BaseTools/BinWrappers/PosixLike/fpd2dsc b/BaseTools/BinWrappers/PosixLike/fpd2dsc deleted file mode 120000 index af6c748b1a..0000000000 --- a/BaseTools/BinWrappers/PosixLike/fpd2dsc +++ /dev/null @@ -1 +0,0 @@ -RunToolFromSource \ No newline at end of file diff --git a/BaseTools/BinWrappers/PosixLike/msa2inf b/BaseTools/BinWrappers/PosixLike/msa2inf deleted file mode 120000 index af6c748b1a..0000000000 --- a/BaseTools/BinWrappers/PosixLike/msa2inf +++ /dev/null @@ -1 +0,0 @@ -RunToolFromSource \ No newline at end of file diff --git a/BaseTools/BinWrappers/PosixLike/spd2dec b/BaseTools/BinWrappers/PosixLike/spd2dec deleted file mode 120000 index af6c748b1a..0000000000 --- a/BaseTools/BinWrappers/PosixLike/spd2dec +++ /dev/null @@ -1 +0,0 @@ -RunToolFromSource \ No newline at end of file diff --git a/BaseTools/BuildEnv b/BaseTools/BuildEnv index ca8a5781f6..79f916a9d5 100755 --- a/BaseTools/BuildEnv +++ b/BaseTools/BuildEnv @@ -1,5 +1,5 @@ # -# Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.
    +# Copyright (c) 2006 - 2012, 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 @@ -160,6 +160,14 @@ GetEdkToolsPathBinDirectory() { echo $EDK_TOOLS_PATH_BIN } +AddDirToStartOfPath() { + DIRNAME=$1 + PATH=$DIRNAME:$DIRNAME:$DIRNAME:$PATH + PATH=${PATH//$DIRNAME:/} + PATH=$DIRNAME:$PATH + export PATH +} + AddEdkToolsToPath() { # @@ -172,18 +180,8 @@ AddEdkToolsToPath() { EDK_TOOLS_PATH_BIN=`GetEdkToolsPathBinDirectory` - if [ ! -e $EDK_TOOLS_PATH_BIN ] - then - echo "Unable to find expected bin path under \$EDK_TOOLS_PATH!" - echo "> $EDK_TOOLS_PATH_BIN" - return 1 - fi - - if [ "${PATH/$EDK_TOOLS_PATH_BIN/}" == "$PATH" ] - then - export PATH=$EDK_TOOLS_PATH_BIN:$PATH - return 0 - fi + AddDirToStartOfPath $EDK_TOOLS_PATH/BinWrappers/PosixLike + AddDirToStartOfPath $EDK_TOOLS_PATH_BIN } @@ -208,7 +206,6 @@ CopySingleTemplateFile() { CopyTemplateFiles() { CopySingleTemplateFile build_rule - CopySingleTemplateFile FrameworkDatabase CopySingleTemplateFile tools_def CopySingleTemplateFile target diff --git a/BaseTools/Conf/XMLSchema/FarManifest.xsd b/BaseTools/Conf/XMLSchema/FarManifest.xsd deleted file mode 100644 index 6e8c34ae9a..0000000000 --- a/BaseTools/Conf/XMLSchema/FarManifest.xsd +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - The Framework Archive File Format is defined as a Java Archive file, with a special xml file called FrameworkArchiveManifest.xml at the top of the archive. The FrameworkArchiveManifest.xml must be an instance of this schema. - - - - - - This schema defines the Framework Archive Manifest. - - - - - - - - - The list of packages in this FAR. - - - - - - - Extra contents that are not part of any Package. These file paths are WORKSPACE relative. If a file exists in the workspace at this location, then the user should be asked whether to overwrite. When the user removes the far, these should be removed also, unless they have been modified (per md5sum). - - - - - - - - - - - - - - - - - - - - - This is the name of the .spd or file that describes the package. It must exist in the directory identified by DefaultPath. - - - - - - - - - This is the default installation location within the workspace. This also serves as the location within the far itself of the package root. The Contents of the pacakage will be found there. The user may choose some other location within the workspace to install the package, as long as it does not overlap a package that is already installed. - - - - - - - This is the list of files that belong to the package. They are specified by relative path from the root of the pacakge. - - - - - - - - - - - - The FarFilename is used to build up the Contents list. It has an md5sum attribute for keeping track of whether the file is changed after it is installed. The Md5sum can also be used to check the integrity of a far before it is installed into the workspace. - - - - - - - The purpose of this element is to allow Guids to be assigned to or used by other elements in the schema. - - - - - - - This tag allows us to specify a tree of files all having a common root. All the files specified are relative to that common root. - - - - - - - - - - - Definitions and rules for creating, installing, updating and removing fars within the workspace. - - - 1. A module m is said to depend upon a package p, iff there exists a tuple (PackageGuid, PackageVerion) in the set m->PackageDependencies for which p->Guid==PackageGuid, and if PackageVersion is not empty, then p->Version== PackageVersion. - - - 2. A far f is said to depend on a far g, iff there is a module in a package in f that depends on a package in g. - - - 3. A far f is said to depend on a package p, iff there is a module m contained in f that depends on p. - - - 4. A far f may be installed into the workspace w, iff for each module m in f, m's dependencies are met by the packages in w or f. - - - a. It is supported to "partially" install a far. A partial installation of a far means that 1 or more packages are installed into the workspace from the far. For each package p in f, p's dependencies must be satisfied by a package in the workspace. - - - 5. A far f may be removed from the workspace w, iff for each module m in w, and for each package p in f, m does not depend on p. - - - a. It is supported to "partially" remove a far. In this case, one or more of the packages in the far can be removed, provided that for each package p in the workspace w, there does not exist a module m such that m depends on p. - - - 6. When installing a far f into workspace w, for each package p in f, allow the user to install in p's default location, or choose a new location l (which must be unoccupied) within the workspace. Record this location l in the database. Each package p in f will be recorded in the database, associated with the GUID of f, as well as the actual install location l. (So we will know which far each package belongs to.) - - - 7. When installing a far f into workspace w, if there exists a package p in w, and p is in f, then the user must be prompted to choose a location that does not collide with the location of p in workspace w. We will end up with two instances of p in w at two distinct locations. Alternately, the user may elect to partially install the far, leaving out the redundant package. - - - 8. A far f may replace a far g in the workspace w, iff for each module m contained in w, if m depends on a package p, and p is only contained in g, then there must exist a package q in f, such that m depends on q. The net effect is that g is removed and f is installed, in one operation. The normal rules for installing f still apply--the dependencies of the modules of f must be satisfied. After the replacement, it must be the case that all the modules dependencies in the workspace are satisfied. Note that it is possible to backrev a package in this way. - - - (If we find that the replace is not permitted, then the user may install f and keep g. Next, he could _port_ every module m in w that depends on g, to f and eventually remove g.) - - - 9. A special case of the above rule is that a far f may be reinstalled into the workspace. (This would allow the user to get a fresh copy, or change the location in the workspace where one or more of the packages of f are installed.) - - - 10. When a far f is removed from the workspace w, for each package p in f, we will remove p from w. - - - 11. If a package p belongs to a far f, then it is legal to remove p from the workspace w iff, there does not exist a module m in w such that m depends on p. - - - 12. When a far f is removed from the workspace, the we will remove all the files in f from the workspace tree. If a file has been modified from the original as installed from the far (per md5sum) then the user should be asked if he is "sure" he wants to remove it. - - - 13. When a far is created, a GUID is generated and assigned to the far. If a far is created from the same components at a later time, it would have a different GUID. - - - 14. If a package p is marked with p->RePackage==false, then p may not be added to a far. - - - 15. A far f is identical to a far g, iff f->Guid == g->Guid. - - - 17. A far f may be installed into the workspace w, iff there is no far g in w such that f->Guid==g->Guid. In that case, it is called "updating" the far in the workspace. The user may select some subset of packages to reinstall or update, to ensure that the files in the workspace are correct. - - - diff --git a/BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd b/BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd deleted file mode 100644 index eeb48d9a8a..0000000000 --- a/BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd +++ /dev/null @@ -1,180 +0,0 @@ - - - - - This schema defines EFI and Framework Attribute. Only attributeGroups are specified in this file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd b/BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd deleted file mode 100644 index e094c1b626..0000000000 --- a/BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd +++ /dev/null @@ -1,728 +0,0 @@ - - - - - This schema defines EFI and Framework Data Elements - - - - - - - Abstract is valid for all Description Files - This section is required. This is a single sentence to describe the module and will be used in sample files as the abstract data in the header comment section. - - - - - BootModes is valid for all Description Files - This is a list of BootModes Supported by the Module - - - - - - - - - - - - - - - - - - This is a list of DataHubRecord elements. - - - - - - - - - - - - - - - - - - The default setting of a PCD entry. - - - - - - - - - - This section is used to describe the DXE or PEI Dependency code - - - - - - - - - - - This section is required for new modules and libraries and must contain more information than the Abstract. - - - - - Multiple Filenames may be specified, and they may also be scoped to a specific Architecture. - - - - - - - - - - - - - - - - - - - This is a list of MSA Events - - - - - - - - - - - - - - - - - - - - - Module has an event that is waiting to be signaled. Event is named by GUID. - - - - - - - - - - - - - - - - - - - - - This is a child of MSA files. - - - - - - - - - - - - Driver Module - - - - - - - Library Module - - - - - - - Allow multiple entries for DriverBinding, ComponentName, DriverConfig and DriverDiag elements. For ComponentName, DriverConfig and/or DriverDiag - you must have a 1:1 mapping to DriverBinding if the element is defined. - Permit User Defined Extern Tags - - - - - - - - - Module Call Backs - - - - - - - - - - - - - - Describe the valid content of a filename This should extend PathAndFilename - Variable names not allowed here! - - - - - - - - - - - - This is a list of Filenames - - - - - - - - - - This is a child of PackageSurfaceArea (SPD) - - - - - - - - - - - - - - - - - - - - - - Describe the valid content of a GUID element in and MSA file. - - - - - - - - - - - - - - - Describe the list of a HiiPackage elements - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Used in MSA files. This defines what class of library is being supported = produced (library module) or consumed by a module. - - - - - - - - - - - - - - - - - - - - - - - - - - - - This section defines what Classes of Library that this library supports. A Library may belong to multiple different library classes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Describe the valid EFI Phase that the Module is designed to execute under. - - - - - - MsaFiles is a child of Surface Area Package Description (SPD) files - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This tag is used in the Module Surface Area Description File (MSA) to track package dependencies for a module. - Attributes to PackageName include Required: Usage PackageGuid PackageVesion, Optional: FeatureFlag - - - - - - - - - - - - - - PackageHeaders is a child of PackageSurfaceArea (SPD) - - - - - - - - - - - - - - - - - - - This tag is used in the Framework Package Database File to track all packages (SPD files) installed in a workspace. (Database) - - - - - - - - - - - - - - - - - - Child of Module Surface Area Description (MSA) - - - - - - - - - - - - - - - - - - - - - - PcdDeclaratins is a child of Package Surface Area Description (SPD) - - - - - - - - - - - - - - - - - - - - - - - - This tag is used in the Framework Package Database File to track all DISTRIBUTION packages (FAR files) installed in a workspace. (Database) - - - - - - - - - - PpiDeclarations is a child of PackageSurfaceArea (SPD) - - - - - - - - - - - - - - - - - - - Provide for one or more Ppi or PpiNotify sections. - - - - - - - - - - - - - - - - - - - - - - - - - - - ProtocolDeclarations is a child of PackageSurfaceArea (SPD) - - - - - - - - - - - - - - - - - - - If either Protocol or ProtocolNotify sections are needed, one or more of them should be specified within this section - - - - - - - - - - - - - - - - - - - - - - - - - - - Multiple Filenames may be specified, and they may also be scoped to a specific Architecture. - - - - - - - - - - This is list of System Table elements. - - - - - - - - - - - - - - - - - - - - - - - - - - - An MSA FILE list of EFI Variables described by string pair. - - - - - - This is an EFI Variable Entry - - - - - - - - - - - - - - - diff --git a/BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd b/BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd deleted file mode 100644 index 9a46a02a2e..0000000000 --- a/BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd +++ /dev/null @@ -1,581 +0,0 @@ - - - - - This schema defines EFI and Framework Data Types. Only simpleType are specified in this file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd b/BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd deleted file mode 100644 index e2745af378..0000000000 --- a/BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - This is the header for the Framework Package Database (DB) file. - The Guid MUST change if backward compatibility breaks caused by a new release of XML Schema. - The Version will change if a minor change to XML Schema has been made, but backward compatiblity is maintained. - - - - - - - - - - - - - - - - - This is the header for the Framework Archive Manifest file. - - - - - - - - - - - - - - - - - This header is for the Module Surface Area Description (MSA) files - The Guid MUST change if the Module changes break backward compatibility. - The Version MUST change if the Module changes, however, backward compatiblity is maintained. - - - - - - - - - - - - - - - - - - This head is for the Surface Area Package Description file (SPD) - The Guid MUST change when the contents of the file undergo MAJOR FUNCTIONALITY changes. - The Version MUST change when the contents of the file undergo MINOR FUNCTIONALITY changes. - - - - - - - - - - - - - - - diff --git a/BaseTools/Conf/XMLSchema/NamingConvention.xsd b/BaseTools/Conf/XMLSchema/NamingConvention.xsd deleted file mode 100644 index 8a76639777..0000000000 --- a/BaseTools/Conf/XMLSchema/NamingConvention.xsd +++ /dev/null @@ -1,186 +0,0 @@ - - - - - This schema defines various data types and naming conventions including: base name, filename and directory naming conventions. These are all simple data types. - - - - C_Names must start with either an underscore (_) character followed by one or more alpha characters, followed by any combination of underscore or alphanumeric characters. - - - - - - - - This defines what a Filename is: Alphanumeric characters and optional underscore (_) or dash (-) characters, followed by a optional dot and more alphanumeric characters. - - - - - - - - The GUID data was a union of GuidType1 and GuidType2; standardizing on GuidType2. - - - - - - This defines the minimum specification for a GUID Array which is 8 Hex Digits - 4 Hex Digits - 4 Hex Digits - 8 Hex Bytes, the last 16 Hex Digits can be enclosed in sqiggle {} brackets. - - - - - - - - A GUID must contain five different Hexadecimal character sets that are separated by a dash (-) character. - - - - - - - - Define a Hex 64 Bit Value to be 0x[a-f0-9]{16} - - - - - - - - Define a Hex Address, 0x[a-fA-F0-9]{1,16} - - - - - - - - Define a Hex Byte Value to be 0x[a-f0-9]{2} - - - - - - - - Define a Hex Value to be 0x[a-f0-9]+ - - - - - - - - Define a Hex Diget to be 0x[a-f0-9] - - - - - - - - Define a Hex Double Word Value to be 0x[a-f0-9]{8} - - - - - - - - Define a Hex Word Value to be 0x[a-f0-9]{4} - - - - - - - - - - - - - - - - - - - This describes the normal text of a paragraph that can be used in a license or description tag. - - - - - - Naming convention for a path and file name - - - - - - Limit Polarity vaild values to 0 and 1 - - - - - - - - This data type requires two or more words - - - - - - - - This data type is used for ToolCommand, ToolChainFamily and TagName. - - - - - - - - Definition of a UpperCase Name, which can be any combination of upper case characters followed by zero or more underscore and/or uppercase alphanumeric characters - - - - - - - - Definition of a Version Number, which is one or more strings of decimal digits separated by dots. - - The algorithm to compare two versions A and B is as follows. if A==B, then A is the same version as B. Otherwise, say A is a1.a2.a3...an and B is b1.b2.b3...bn. For the first pair (ai, bi), for i less than n and i less than m, where ai is not equal to bi, if ai is less than bi, then A is less than B. If ai is greater than bi, then A is greater than B. - - - - - - - - - Define Zero as a vaild value - - - - - - diff --git a/BaseTools/Conf/XMLSchema/SurfaceArea.xsd b/BaseTools/Conf/XMLSchema/SurfaceArea.xsd deleted file mode 100644 index c941be81e7..0000000000 --- a/BaseTools/Conf/XMLSchema/SurfaceArea.xsd +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - This describes the valid content of a FrameworkDatabase (DB) File. - - - - - - - - - - - - - This describes the valid content for a Module Surface Area Description (MSA) file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This describes the valid content for a Package Surface Area Description (SPD) file. - - - - - - - - - - - - - - - - - - - diff --git a/BaseTools/Conf/XMLSchema/SurfaceArea.xsdconfig b/BaseTools/Conf/XMLSchema/SurfaceArea.xsdconfig deleted file mode 100644 index 5d86b98fe7..0000000000 --- a/BaseTools/Conf/XMLSchema/SurfaceArea.xsdconfig +++ /dev/null @@ -1,16 +0,0 @@ - - - - - org.tianocore - - - diff --git a/BaseTools/Conf/XMLSchema/WorkspaceContent.xsd b/BaseTools/Conf/XMLSchema/WorkspaceContent.xsd deleted file mode 100644 index 1c9491a5e6..0000000000 --- a/BaseTools/Conf/XMLSchema/WorkspaceContent.xsd +++ /dev/null @@ -1,409 +0,0 @@ - - - - - This document covers the - WorkspaceContent.xml file that tracks what has been installed into an EDK - II development WORKSPACE. - - - - This file describes the distributions, - packages, stand-alone (non-package) modules and miscellaneous files that - have been installed in THIS WORKSPACE. Additionally, any tools that are - installed as part of a distribution are tracked (tools are not required - to be installed within a WORKSPACE.) - - - - - - This section tracks required - information about this WORKSPACE. - - - - - The list of UEFI/PI distribution - packages that have been installed in this WORKSPACE. - - - - - - - - - - - - - This User Interface Name can be - entered during initialization of a WORKSPACE to permit a developer - to uniquely identify a WORKSPACE. - This value can be used by report - generators. - - - - - When the WORKSPACE is first - initialized, this is the absolute path to the WORKSPACE. If the - user moves or re-names the directory, the RmPkg tool will need to - verify the content of this WORKSPACE before removing any content. - - - - - - The date and time of the last - Package Installation or Removal. The format is: - YYYY-MM-DDThh:mm:ss, for example: 2001-01-31T13:30:00 (note the T - character separator between the calendar date and the time. - - - - - - - - - - - - - - - - - - - The User Interface Name of - the module. - - - - - - - The BaseName is - used to create files and folders during a build, and - is used by packaging tools as a keyword to create - the INF file. - - - - - - - - - This is the GUID of the - module. Backward compatible versions of a module can use the - same GUID, however the version attribute must be changed - (incrementally.) Non-backward compatible versions of a - module must also provide a new GUID, while resetting the - version attribute is optional. - - - - - This is the WORKSPACE - relative path that the Module was installed in. - - - - - - This is filename of the - INF file created in the InstalledFolder (listed above) - during installation. - - - - - - - - - - - - - - - The User Interface Name of the - distribution. - - - - - - - This is the actual - BaseName used during the installation. Since users may - change the Distribution Package's default BaseName (used - to create the PKG and MANIFEST files) this is the real - name used to create the files. - - - - - - - - - This is the GUID of the - distribution, backward compatible versions of a distribution can - use the same GUID, however the version attribute must be changed - (incrementally.) Non-backward compatible versions of a - distribution must also provide a new GUID, while resetting the - version attribute is optional. - - - - - This is the filename of the XML - distribution package surface area (PKG) file that was stored in - the Conf/Pkgs folder of the WORKSPACE for this distribution - package. - - - - - This is the filename of the - distribution package manifest (.manifest) file that was created - and stored in the Conf/Pkgs folder of the WORKSPACE for this - distribution package. The InstallPkg tool must create this file - using the extracted locations of the content zip file (or, - alternatively, the user can create the file by redirecting the - output of the zip -Tv Contents.zip.) - - - - - - This section tracks information - and content that is not associated with either packages or - modules, or is not required for building packages or modules. - - - - - - If set to true, all content - within this distribution package should NOT be - modified. - - - - - If set to true, then the - content can be repackaged into another distribution - package. - - - - - If set to true, then either - the distribution or one of its packages has a user extensions - section that modified the tools_def.txt file. - - - - - - This is used to identify a - distribution that provides tools that may or may not be - installed in a WORKSPACE. - - - - - This is used to identify a - distribution that provides miscellaneous files that must be - installed in a WORKSPACE. - - - - - This is used to identify a - distribution that has a UserExtensions section at the - Distribution, Package or Module level that uses an Identifier - other than BuildOptions, ToolsDef or DistributionPackage. - - - - - - - - This section tracks individual - packages (collections of related items.) Each package listed in - this section must have a DEC file associated with it. - - - - - - - - - - The User Interface - Name of the package. - - - - - - - The BaseName - is used to create files and folders during a - build, and is used by packaging tools as a - keyword to create the DEC file. - - - - - - - - - - This is the GUID of - the package, backward compatible versions of a package - can use the same GUID, however the version attribute - must be changed (incrementally.) Non-backward - compatible versions of a package must also provide a - new GUID, while resetting the version attribute is - optional. - - - - - This is used to - track the actual installation location, relative to - the WORKSPACE. During an installation, the user may be - presented with an option to relocate package content - from the ZIP portion of the archive into a different - location. - Any installation tools must modify - this value if the location is different from the - default location. - Any removal tools must check this - value to locate correctly, the items that will be - removed. - - - - - This is the filename - of the package declaration (DEC) filename created - during installation in the InstalledFolder listed - above. - - - - - This section is used - to track the actual installation location, relative to - the WORKSPACE. Every module that is part of this - package must be listed here. During an installation, - the user may be presented with an option to relocate - module content from the ZIP portion of the archive - into a different location, the installation tools must - modify this value if the location is different from - the default location. Any removal tools must check - this value to locate correctly, the items that will be - removed. - The name of any INF - files that were created during the installation of a - distribution must also be listed in this section. - - - - - - - - - - - - This section is used to record - distribution packages that contain modules that are not part of a - package. Modules that are part of packages are listed under the - Package element of the PackageList section. - Module only distribution will - typically be for binary only modules, like the enhanced FAT - driver. - - - - - - - - - - - - - - - - - - - - - A Registry format GUID must contain - five different Hexadecimal character sets that are separated by a dash - (-) character. - - - - - - - diff --git a/BaseTools/Conf/build_rule.template b/BaseTools/Conf/build_rule.template index 257f732cd0..107e783d2e 100644 --- a/BaseTools/Conf/build_rule.template +++ b/BaseTools/Conf/build_rule.template @@ -105,6 +105,10 @@ # Unicode-Text-File # +## Build Rule Version Number +# build_rule_version=0.1 +# + [C-Code-File] ?.c diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index 68caf86fe6..738cd65052 100644 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -1,5 +1,5 @@ # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
    +# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
    # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
    # # This program and the accompanying materials @@ -37,6 +37,16 @@ DEFINE VS2008x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Com DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64 DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64 +DEFINE VS2010_BIN = C:\Program Files\Microsoft Visual Studio 10.0\Vc\bin +DEFINE VS2010_DLL = C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010_BIN) +DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64 +DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64 + +DEFINE VS2010x86_BIN = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Vc\bin +DEFINE VS2010x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010x86_BIN) +DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64 +DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64 + DEFINE WINSDK_VERSION = v6.0A DEFINE WINSDK_BIN = c:\Program Files\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin DEFINE WINSDKx86_BIN = c:\Program Files (x86)\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin @@ -225,6 +235,15 @@ DEFINE CLANG_BIN = /usr/bin/ # Required to build platforms or ACPI tables: # Intel(r) ACPI Compiler (iasl.exe) v20101013 from # http://www.acpica.org/downloads/previous_releases.php +# VS2010 -win32- Requires: +# Microsoft Visual Studio 2010 Premium 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: @@ -333,6 +352,15 @@ DEFINE CLANG_BIN = /usr/bin/ # 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 +# VS2010xASL -win32- Requires: +# Microsoft Visual Studio 2010 Premium 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 # DDK3790xASL -win32- Requires: # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 # Optional: @@ -390,6 +418,13 @@ DEFINE CLANG_BIN = /usr/bin/ # Required to build platforms or ACPI tables: # Intel(r) ACPI Compiler (iasl.exe) v20101013 from # http://www.acpica.org/downloads/previous_releases.php +# VS2010x86 -win64- Requires: +# Microsoft Visual Studio 2010 (x86) Premium Edition +# 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: @@ -430,6 +465,13 @@ DEFINE CLANG_BIN = /usr/bin/ # 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 +# VS2010x86xASL -win64- Requires: +# Microsoft Visual Studio 2010 (x86) Premium Edition +# 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: @@ -727,9 +769,9 @@ NOOPT_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE 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 + DEBUG_VS2005_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_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:X86 /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:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG ################## # X64 definitions @@ -1726,6 +1768,513 @@ RELEASE_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:R NOOPT_VS2008x86xASL_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 +#################################################################################### +# +# Microsoft Visual Studio 2010 +# +# VS2010 - Microsoft Visual Studio 2010 Premium Edition +# ASL - Intel ACPI Source Language Compiler +#################################################################################### +# VS2010 - Microsoft Visual Studio 2010 Premium Edition +*_VS2010_*_*_FAMILY = MSFT + +*_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe +*_VS2010_*_MAKE_FLAGS = /nologo +*_VS2010_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe + +*_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG +*_VS2010_*_APP_FLAGS = /nologo /E /TC +*_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +*_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h + +*_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe + +################## +# ASL definitions +################## +*_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN) +*_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS) +*_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS) +*_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS) +*_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS) +*_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS) + +################## +# IA32 definitions +################## +*_VS2010_IA32_*_DLL = DEF(VS2010_DLL) + +*_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe +*_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe +*_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe +*_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe +*_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe + + *_VS2010_IA32_MAKE_FLAGS = /nologo + DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm +RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + + DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi +RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd +NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2010_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_VS2010_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_VS2010_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 +################## +*_VS2010_X64_*_DLL = DEF(VS2010_DLL) + +*_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe +*_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe +*_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe +*_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe + + + DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm +RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + + DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd +NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2010_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_VS2010_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_VS2010_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 +################## +*_VS2010_IPF_*_DLL = DEF(VS2010_DLL) + +*_VS2010_IPF_PP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010_IPF_APP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010_IPF_VFRPP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010_IPF_CC_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010_IPF_ASM_PATH = DEF(VS2010_BIN64)\ias.exe +*_VS2010_IPF_SLINK_PATH = DEF(VS2010_BIN64)\lib.exe +*_VS2010_IPF_DLINK_PATH = DEF(VS2010_BIN64)\link.exe +*_VS2010_IPF_ASLCC_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010_IPF_ASLPP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe + + DEBUG_VS2010_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi +RELEASE_VS2010_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2010_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + + DEBUG_VS2010_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug +RELEASE_VS2010_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2010_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + + DEBUG_VS2010_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_VS2010_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_VS2010_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 +################## +*_VS2010_EBC_*_FAMILY = INTEL + +*_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe +*_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe +*_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe +*_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe +*_VS2010_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe +*_VS2010_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe + +*_VS2010_EBC_MAKE_FLAGS = /nologo +*_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +*_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT) +*_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +*_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_VS2010_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER + +#################################################################################### +# +# Microsoft Visual Studio 2010 +# +# VS2010 - Microsoft Visual Studio 2010 Premium Edition +# ASL - Microsoft ACPI Source Language Compiler (asl.exe) +#################################################################################### +# VS2010xASL - Microsoft Visual Studio 2010 Premium Edition +*_VS2010xASL_*_*_FAMILY = MSFT + +*_VS2010xASL_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe +*_VS2010xASL_*_MAKE_FLAG = /nologo +*_VS2010xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe + +*_VS2010xASL_*_SLINK_FLAGS = /NOLOGO /LTCG +*_VS2010xASL_*_APP_FLAGS = /nologo /E /TC +*_VS2010xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +*_VS2010xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h + +*_VS2010xASL_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe + +################## +# ASL definitions +################## +*_VS2010xASL_*_ASL_PATH = DEF(WIN_ASL_BIN) +*_VS2010xASL_*_ASL_FLAGS = +*_VS2010xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS) +*_VS2010xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS) +*_VS2010xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS) +*_VS2010xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS) + +################## +# IA32 definitions +################## +*_VS2010xASL_IA32_*_DLL = DEF(VS2010_DLL) + +*_VS2010xASL_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe +*_VS2010xASL_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010xASL_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010xASL_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe +*_VS2010xASL_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe +*_VS2010xASL_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010xASL_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010xASL_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe +*_VS2010xASL_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010xASL_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe +*_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe + + *_VS2010xASL_IA32_MAKE_FLAGS = /nologo + DEBUG_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm +RELEASE_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + + DEBUG_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi +RELEASE_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd +NOOPT_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2010xASL_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_VS2010xASL_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_VS2010xASL_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 +################## +*_VS2010xASL_X64_*_DLL = DEF(VS2010_DLL) + +*_VS2010xASL_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010xASL_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010xASL_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010xASL_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010xASL_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe +*_VS2010xASL_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe +*_VS2010xASL_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe +*_VS2010xASL_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010xASL_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe +*_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe + + + DEBUG_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm +RELEASE_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + + DEBUG_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +RELEASE_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd +NOOPT_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2010xASL_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_VS2010xASL_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_VS2010xASL_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 +################## +*_VS2010xASL_IPF_*_DLL = DEF(VS2010_DLL) + +*_VS2010xASL_IPF_PP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010xASL_IPF_APP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010xASL_IPF_VFRPP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010xASL_IPF_CC_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010xASL_IPF_ASM_PATH = DEF(VS2010_BIN64)\ias.exe +*_VS2010xASL_IPF_SLINK_PATH = DEF(VS2010_BIN64)\lib.exe +*_VS2010xASL_IPF_DLINK_PATH = DEF(VS2010_BIN64)\link.exe +*_VS2010xASL_IPF_ASLCC_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010xASL_IPF_ASLPP_PATH = DEF(VS2010_BIN64)\cl.exe +*_VS2010xASL_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe + + DEBUG_VS2010xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi +RELEASE_VS2010xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2010xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + + DEBUG_VS2010xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug +RELEASE_VS2010xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2010xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + + DEBUG_VS2010xASL_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_VS2010xASL_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_VS2010xASL_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 +################## +*_VS2010xASL_EBC_*_FAMILY = INTEL + +*_VS2010xASL_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe +*_VS2010xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe +*_VS2010xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe +*_VS2010xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe +*_VS2010xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe +*_VS2010xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe + +*_VS2010xASL_EBC_MAKE_FLAGS = /nologo +*_VS2010xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +*_VS2010xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT) +*_VS2010xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +*_VS2010xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_VS2010xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER + + +#################################################################################### +# VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL +# ASL - Intel ACPI Source Language Compiler (iasl.exe) +#################################################################################### +# VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL +*_VS2010x86_*_*_FAMILY = MSFT + +*_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe +*_VS2010x86_*_MAKE_FLAG = /nologo +*_VS2010x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe + +*_VS2010x86_*_MAKE_FLAGS = /nologo +*_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG +*_VS2010x86_*_APP_FLAGS = /nologo /E /TC +*_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +*_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h + +*_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe + +################## +# ASL definitions +################## +*_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN) +*_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS) +*_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS) +*_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS) +*_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS) +*_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS) + +################## +# IA32 definitions +################## +*_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL) + +*_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe +*_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe +*_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe +*_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe +*_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe + + *_VS2010x86_IA32_MAKE_FLAGS = /nologo + DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm +RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + + DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi +RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd +NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2010x86_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_VS2010x86_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_VS2010x86_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 +################## +*_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL) + +*_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe +*_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe +*_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe +*_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe + + DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm +RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + + DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd +NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2010x86_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_VS2010x86_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_VS2010x86_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 +################## +*_VS2010x86_IPF_*_DLL = DEF(VS2010x86_DLL) + +*_VS2010x86_IPF_PP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86_IPF_APP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86_IPF_VFRPP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86_IPF_ASLCC_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86_IPF_ASLPP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86_IPF_CC_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86_IPF_ASM_PATH = DEF(VS2010x86_BIN64)\ias.exe +*_VS2010x86_IPF_SLINK_PATH = DEF(VS2010x86_BIN64)\lib.exe +*_VS2010x86_IPF_DLINK_PATH = DEF(VS2010x86_BIN64)\link.exe +*_VS2010x86_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe + + DEBUG_VS2010x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi +RELEASE_VS2010x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2010x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + + DEBUG_VS2010x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug +RELEASE_VS2010x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2010x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + + DEBUG_VS2010x86_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_VS2010x86_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_VS2010x86_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 + + +#################################################################################### +# VS2010x86xASL - Microsoft Visual Studio 2010 with Microsoft ASL +# ASL - Microsoft ACPI Source Language Compiler (asl.exe) +#################################################################################### +*_VS2010x86xASL_*_*_FAMILY = MSFT + +*_VS2010x86xASL_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe +*_VS2010x86xASL_*_MAKE_FLAG = /nologo +*_VS2010x86xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe + +*_VS2010x86xASL_*_MAKE_FLAGS = /nologo +*_VS2010x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG +*_VS2010x86xASL_*_APP_FLAGS = /nologo /E /TC +*_VS2010x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +*_VS2010x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h + +*_VS2010x86xASL_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe + +################## +# ASL definitions +################## +*_VS2010x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN) +*_VS2010x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS) +*_VS2010x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS) +*_VS2010x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS) +*_VS2010x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS) +*_VS2010x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS) + +################## +# IA32 definitions +################## +*_VS2010x86xASL_IA32_*_DLL = DEF(VS2010x86_DLL) + +*_VS2010x86xASL_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe +*_VS2010x86xASL_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86xASL_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86xASL_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86xASL_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86xASL_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe +*_VS2010x86xASL_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe +*_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe +*_VS2010x86xASL_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86xASL_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe +*_VS2010x86xASL_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe + + *_VS2010x86xASL_IA32_MAKE_FLAGS = /nologo + DEBUG_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm +RELEASE_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od + + DEBUG_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi +RELEASE_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd +NOOPT_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi + + DEBUG_VS2010x86xASL_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_VS2010x86xASL_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_VS2010x86xASL_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 +################## +*_VS2010x86xASL_X64_*_DLL = DEF(VS2010x86_DLL) + +*_VS2010x86xASL_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86xASL_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86xASL_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86xASL_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86xASL_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86xASL_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe +*_VS2010x86xASL_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe +*_VS2010x86xASL_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe +*_VS2010x86xASL_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe +*_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe + + DEBUG_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm +RELEASE_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF +NOOPT_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od + + DEBUG_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +RELEASE_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd +NOOPT_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi + + DEBUG_VS2010x86xASL_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_VS2010x86xASL_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_VS2010x86xASL_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 +################## +*_VS2010x86xASL_IPF_*_DLL = DEF(VS2010x86_DLL) + +*_VS2010x86xASL_IPF_PP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86xASL_IPF_APP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86xASL_IPF_VFRPP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86xASL_IPF_ASLCC_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86xASL_IPF_ASLPP_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86xASL_IPF_CC_PATH = DEF(VS2010x86_BIN64)\cl.exe +*_VS2010x86xASL_IPF_ASM_PATH = DEF(VS2010x86_BIN64)\ias.exe +*_VS2010x86xASL_IPF_SLINK_PATH = DEF(VS2010x86_BIN64)\lib.exe +*_VS2010x86xASL_IPF_DLINK_PATH = DEF(VS2010x86_BIN64)\link.exe +*_VS2010x86xASL_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe + + DEBUG_VS2010x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi +RELEASE_VS2010x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 +NOOPT_VS2010x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od + + DEBUG_VS2010x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug +RELEASE_VS2010x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +NOOPT_VS2010x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug + + DEBUG_VS2010x86xASL_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_VS2010x86xASL_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_VS2010x86xASL_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 + + #################################################################################### # # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation) @@ -4369,6 +4918,14 @@ RELEASE_ARMLINUXGCC_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM *_*_*_LZMA_PATH = LzmaCompress *_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF +################## +# LzmaF86Compress tool definitions with converter for x86 code. +# It can improve the compression ratio if the input file is IA32 or X64 PE image. +# Notes: If X64 PE image is built based on GCC44, it may not get the better compression. +################## +*_*_*_LZMAF86_PATH = LzmaF86Compress +*_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889 + ################## # TianoCompress tool definitions ################## diff --git a/BaseTools/Source/C/GNUmakefile b/BaseTools/Source/C/GNUmakefile index ad034be538..e0dde3e085 100644 --- a/BaseTools/Source/C/GNUmakefile +++ b/BaseTools/Source/C/GNUmakefile @@ -1,7 +1,7 @@ ## @file # GNU Make makefile for C tools build. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
    +# Copyright (c) 2007 - 2012, 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 @@ -22,10 +22,7 @@ ifndef ARCH ifeq ($(uname_m),x86_64) ARCH=X64 endif - ifeq ($(uname_m),i386) - ARCH=IA32 - endif - ifeq ($(uname_m),i686) + ifeq ($(patsubst i%86,IA32,$(uname_m)),IA32) ARCH=IA32 endif ifndef ARCH diff --git a/BaseTools/Source/C/Include/Common/BuildVersion.h b/BaseTools/Source/C/Include/Common/BuildVersion.h index 22327e7ec7..f9144e5f01 100644 --- a/BaseTools/Source/C/Include/Common/BuildVersion.h +++ b/BaseTools/Source/C/Include/Common/BuildVersion.h @@ -14,4 +14,4 @@ **/ -#define __BUILD_VERSION "Build 2474" +#define __BUILD_VERSION "Build 2518" diff --git a/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h b/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h index 1cabc959d8..82d391ce3a 100644 --- a/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h +++ b/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h @@ -3,7 +3,7 @@ IFR is primarily consumed by the EFI presentation engine, and produced by EFI internal application and drivers as well as all add-in card option-ROM drivers - Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
    + Copyright (c) 2006 - 2012, 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 @@ -613,7 +613,7 @@ typedef union { #define EFI_IFR_INCONSISTENT_IF_OP 0x11 #define EFI_IFR_EQ_ID_VAL_OP 0x12 #define EFI_IFR_EQ_ID_ID_OP 0x13 -#define EFI_IFR_EQ_ID_LIST_OP 0x14 +#define EFI_IFR_EQ_ID_VAL_LIST_OP 0x14 #define EFI_IFR_AND_OP 0x15 #define EFI_IFR_OR_OP 0x16 #define EFI_IFR_NOT_OP 0x17 diff --git a/BaseTools/Source/C/LzmaCompress/GNUmakefile b/BaseTools/Source/C/LzmaCompress/GNUmakefile index 99e9cbbeb0..07f0a90b60 100644 --- a/BaseTools/Source/C/LzmaCompress/GNUmakefile +++ b/BaseTools/Source/C/LzmaCompress/GNUmakefile @@ -1,7 +1,7 @@ ## @file # Windows makefile for 'LzmaCompress' module build. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
    +# Copyright (c) 2009 - 2012, 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 @@ -24,7 +24,8 @@ OBJECTS = \ $(SDK_C)/LzmaDec.o \ $(SDK_C)/LzmaEnc.o \ $(SDK_C)/7zFile.o \ - $(SDK_C)/7zStream.o + $(SDK_C)/7zStream.o \ + $(SDK_C)/Bra86.o include $(MAKEROOT)/Makefiles/app.makefile diff --git a/BaseTools/Source/C/LzmaCompress/LzmaCompress.c b/BaseTools/Source/C/LzmaCompress/LzmaCompress.c index 7d254ed49a..b569b4e4d9 100644 --- a/BaseTools/Source/C/LzmaCompress/LzmaCompress.c +++ b/BaseTools/Source/C/LzmaCompress/LzmaCompress.c @@ -5,7 +5,7 @@ LzmaUtil.c -- Test application for LZMA compression 2008-11-23 : Igor Pavlov : Public domain - Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
    + Copyright (c) 2006 - 2012, 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 @@ -27,8 +27,17 @@ #include "Sdk/C/7zVersion.h" #include "Sdk/C/LzmaDec.h" #include "Sdk/C/LzmaEnc.h" +#include "Sdk/C/Bra.h" #include "CommonLib.h" +#define LZMA_HEADER_SIZE (LZMA_PROPS_SIZE + 8) + +typedef enum { + NoConverter, + X86Converter, + MaxConverter +} CONVERTER_TYPE; + const char *kCantReadMessage = "Can not read input file"; const char *kCantWriteMessage = "Can not write output file"; const char *kCantAllocateMessage = "Can not allocate memory"; @@ -39,12 +48,13 @@ static void SzFree(void *p, void *address) { p = p; MyFree(address); } static ISzAlloc g_Alloc = { SzAlloc, SzFree }; static Bool mQuietMode = False; +static CONVERTER_TYPE mConType = NoConverter; #define UTILITY_NAME "LzmaCompress" #define UTILITY_MAJOR_VERSION 0 -#define UTILITY_MINOR_VERSION 1 +#define UTILITY_MINOR_VERSION 2 #define INTEL_COPYRIGHT \ - "Copyright (c) 2009, Intel Corporation. All rights reserved." + "Copyright (c) 2009-2012, Intel Corporation. All rights reserved." void PrintHelp(char *buffer) { strcat(buffer, @@ -54,6 +64,7 @@ void PrintHelp(char *buffer) " -e: encode file\n" " -d: decode file\n" " -o FileName, --output FileName: specify the output filename\n" + " --f86: enable converter for x86 code\n" " -v, --verbose: increase output messages\n" " -q, --quiet: reduce output messages\n" " --debug [0-9]: set debug level\n" @@ -86,121 +97,151 @@ void PrintVersion(char *buffer) sprintf (buffer, "%s Version %d.%d %s ", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION, __BUILD_VERSION); } -#define IN_BUF_SIZE (1 << 16) -#define OUT_BUF_SIZE (1 << 16) - -static SRes Decode2(CLzmaDec *state, ISeqOutStream *outStream, ISeqInStream *inStream, - UInt64 unpackSize) +static SRes Encode(ISeqOutStream *outStream, ISeqInStream *inStream, UInt64 fileSize) { - int thereIsSize = (unpackSize != (UInt64)(Int64)-1); - Byte inBuf[IN_BUF_SIZE]; - Byte outBuf[OUT_BUF_SIZE]; - size_t inPos = 0, inSize = 0, outPos = 0; - LzmaDec_Init(state); - for (;;) - { - if (inPos == inSize) - { - inSize = IN_BUF_SIZE; - RINOK(inStream->Read(inStream, inBuf, &inSize)); - inPos = 0; - } - { - SRes res; - SizeT inProcessed = inSize - inPos; - SizeT outProcessed = OUT_BUF_SIZE - outPos; - ELzmaFinishMode finishMode = LZMA_FINISH_ANY; - ELzmaStatus status; - if (thereIsSize && outProcessed > unpackSize) - { - outProcessed = (SizeT)unpackSize; - finishMode = LZMA_FINISH_END; - } - - res = LzmaDec_DecodeToBuf(state, outBuf + outPos, &outProcessed, - inBuf + inPos, &inProcessed, finishMode, &status); - inPos += inProcessed; - outPos += outProcessed; - unpackSize -= outProcessed; - - if (outStream) - if (outStream->Write(outStream, outBuf, outPos) != outPos) - return SZ_ERROR_WRITE; + SRes res; + size_t inSize = (size_t)fileSize; + Byte *inBuffer = 0; + Byte *outBuffer = 0; + Byte *filteredStream = 0; + size_t outSize; + CLzmaEncProps props; - outPos = 0; + LzmaEncProps_Init(&props); + LzmaEncProps_Normalize(&props); + + if (inSize != 0) { + inBuffer = (Byte *)MyAlloc(inSize); + if (inBuffer == 0) + return SZ_ERROR_MEM; + } else { + return SZ_ERROR_INPUT_EOF; + } + + if (SeqInStream_Read(inStream, inBuffer, inSize) != SZ_OK) { + res = SZ_ERROR_READ; + goto Done; + } - if (res != SZ_OK || (thereIsSize && unpackSize == 0)) - return res; + // we allocate 105% of original size + 64KB for output buffer + outSize = (size_t)fileSize / 20 * 21 + (1 << 16); + outBuffer = (Byte *)MyAlloc(outSize); + if (outBuffer == 0) { + res = SZ_ERROR_MEM; + goto Done; + } + + { + int i; + for (i = 0; i < 8; i++) + outBuffer[i + LZMA_PROPS_SIZE] = (Byte)(fileSize >> (8 * i)); + } - if (inProcessed == 0 && outProcessed == 0) + if (mConType != NoConverter) + { + filteredStream = (Byte *)MyAlloc(inSize); + if (filteredStream == 0) { + res = SZ_ERROR_MEM; + goto Done; + } + memcpy(filteredStream, inBuffer, inSize); + + if (mConType == X86Converter) { { - if (thereIsSize || status != LZMA_STATUS_FINISHED_WITH_MARK) - return SZ_ERROR_DATA; - return res; + UInt32 x86State; + x86_Convert_Init(x86State); + x86_Convert(filteredStream, (SizeT) inSize, 0, &x86State, 1); } } } -} - -static SRes Decode(ISeqOutStream *outStream, ISeqInStream *inStream) -{ - UInt64 unpackSize; - int i; - SRes res = 0; - CLzmaDec state; - - /* header: 5 bytes of LZMA properties and 8 bytes of uncompressed size */ - unsigned char header[LZMA_PROPS_SIZE + 8]; - - /* Read and parse header */ + { + size_t outSizeProcessed = outSize - LZMA_HEADER_SIZE; + size_t outPropsSize = LZMA_PROPS_SIZE; + + res = LzmaEncode(outBuffer + LZMA_HEADER_SIZE, &outSizeProcessed, + mConType != NoConverter ? filteredStream : inBuffer, inSize, + &props, outBuffer, &outPropsSize, 0, + NULL, &g_Alloc, &g_Alloc); + + if (res != SZ_OK) + goto Done; + + outSize = LZMA_HEADER_SIZE + outSizeProcessed; + } - RINOK(SeqInStream_Read(inStream, header, sizeof(header))); + if (outStream->Write(outStream, outBuffer, outSize) != outSize) + res = SZ_ERROR_WRITE; - unpackSize = 0; - for (i = 0; i < 8; i++) - unpackSize += (UInt64)header[LZMA_PROPS_SIZE + i] << (i * 8); +Done: + MyFree(outBuffer); + MyFree(inBuffer); + MyFree(filteredStream); - LzmaDec_Construct(&state); - RINOK(LzmaDec_Allocate(&state, header, LZMA_PROPS_SIZE, &g_Alloc)); - res = Decode2(&state, outStream, inStream, unpackSize); - LzmaDec_Free(&state, &g_Alloc); return res; } -static SRes Encode(ISeqOutStream *outStream, ISeqInStream *inStream, UInt64 fileSize, char *rs) +static SRes Decode(ISeqOutStream *outStream, ISeqInStream *inStream, UInt64 fileSize) { - CLzmaEncHandle enc; SRes res; - CLzmaEncProps props; + size_t inSize = (size_t)fileSize; + Byte *inBuffer = 0; + Byte *outBuffer = 0; + size_t outSize = 0; + size_t inSizePure; + ELzmaStatus status; + UInt64 outSize64 = 0; - rs = rs; + int i; + + if (inSize < LZMA_HEADER_SIZE) + return SZ_ERROR_INPUT_EOF; - enc = LzmaEnc_Create(&g_Alloc); - if (enc == 0) + inBuffer = (Byte *)MyAlloc(inSize); + if (inBuffer == 0) return SZ_ERROR_MEM; + + if (SeqInStream_Read(inStream, inBuffer, inSize) != SZ_OK) { + res = SZ_ERROR_READ; + goto Done; + } - LzmaEncProps_Init(&props); - res = LzmaEnc_SetProps(enc, &props); + for (i = 0; i < 8; i++) + outSize64 += ((UInt64)inBuffer[LZMA_PROPS_SIZE + i]) << (i * 8); + + outSize = (size_t)outSize64; + if (outSize != 0) { + outBuffer = (Byte *)MyAlloc(outSize); + if (outBuffer == 0) { + res = SZ_ERROR_MEM; + goto Done; + } + } else { + res = SZ_OK; + goto Done; + } - if (res == SZ_OK) - { - Byte header[LZMA_PROPS_SIZE + 8]; - size_t headerSize = LZMA_PROPS_SIZE; - int i; + inSizePure = inSize - LZMA_HEADER_SIZE; + res = LzmaDecode(outBuffer, &outSize, inBuffer + LZMA_HEADER_SIZE, &inSizePure, + inBuffer, LZMA_PROPS_SIZE, LZMA_FINISH_END, &status, &g_Alloc); - res = LzmaEnc_WriteProperties(enc, header, &headerSize); - for (i = 0; i < 8; i++) - header[headerSize++] = (Byte)(fileSize >> (8 * i)); - if (outStream->Write(outStream, header, headerSize) != headerSize) - res = SZ_ERROR_WRITE; - else - { - if (res == SZ_OK) - res = LzmaEnc_Encode(enc, outStream, inStream, NULL, &g_Alloc, &g_Alloc); - } + if (res != SZ_OK) + goto Done; + + if (mConType == X86Converter) + { + UInt32 x86State; + x86_Convert_Init(x86State); + x86_Convert(outBuffer, (SizeT) outSize, 0, &x86State, 0); } - LzmaEnc_Destroy(enc, &g_Alloc, &g_Alloc); + + if (outStream->Write(outStream, outBuffer, outSize) != outSize) + res = SZ_ERROR_WRITE; + +Done: + MyFree(outBuffer); + MyFree(inBuffer); + return res; } @@ -214,6 +255,7 @@ int main2(int numArgs, const char *args[], char *rs) const char *inputFile = NULL; const char *outputFile = "file.tmp"; int param; + UInt64 fileSize; FileSeqInStream_CreateVTable(&inStream); File_Construct(&inStream.file); @@ -231,6 +273,8 @@ int main2(int numArgs, const char *args[], char *rs) if (strcmp(args[param], "-e") == 0 || strcmp(args[param], "-d") == 0) { encodeMode = (args[param][1] == 'e'); modeWasSet = True; + } else if (strcmp(args[param], "--f86") == 0) { + mConType = X86Converter; } else if (strcmp(args[param], "-o") == 0 || strcmp(args[param], "--output") == 0) { if (numArgs < (param + 2)) { @@ -292,21 +336,21 @@ int main2(int numArgs, const char *args[], char *rs) if (OutFile_Open(&outStream.file, outputFile) != 0) return PrintError(rs, "Can not open output file"); + File_GetLength(&inStream.file, &fileSize); + if (encodeMode) { - UInt64 fileSize; - File_GetLength(&inStream.file, &fileSize); if (!mQuietMode) { printf("Encoding\n"); } - res = Encode(&outStream.s, &inStream.s, fileSize, rs); + res = Encode(&outStream.s, &inStream.s, fileSize); } else { if (!mQuietMode) { printf("Decoding\n"); } - res = Decode(&outStream.s, &inStream.s); + res = Decode(&outStream.s, &inStream.s, fileSize); } File_Close(&outStream.file); diff --git a/BaseTools/Source/C/LzmaCompress/LzmaF86Compress.bat b/BaseTools/Source/C/LzmaCompress/LzmaF86Compress.bat new file mode 100644 index 0000000000..77749dfd16 --- /dev/null +++ b/BaseTools/Source/C/LzmaCompress/LzmaF86Compress.bat @@ -0,0 +1,31 @@ +@REM +@REM This script will exec LzmaCompress tool with --f86 option that enables converter for x86 code. +@REM +@REM Copyright (c) 2012, Intel Corporation. All rights reserved.
    +@REM This program and the accompanying materials +@REM are licensed and made available under the terms and conditions of the BSD License +@REM which accompanies this distribution. The full text of the license may be found at +@REM http://opensource.org/licenses/bsd-license.php +@REM +@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +@REM + +@echo off +@setlocal + +:Begin +if "%1"=="" goto End +if "%1"=="-e" ( + set FLAG=--f86 +) +if "%1"=="-d" ( + set FLAG=--f86 +) +set ARGS=%ARGS% %1 +shift +goto Begin + +:End +LzmaCompress %ARGS% %FLAG% +@echo on diff --git a/BaseTools/Source/C/LzmaCompress/Makefile b/BaseTools/Source/C/LzmaCompress/Makefile index 1c1ba2bc38..872e899512 100644 --- a/BaseTools/Source/C/LzmaCompress/Makefile +++ b/BaseTools/Source/C/LzmaCompress/Makefile @@ -1,7 +1,7 @@ ## @file # Windows makefile for 'LzmaCompress' module build. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
    +# Copyright (c) 2009 - 2012, 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 @@ -25,7 +25,17 @@ OBJECTS = \ $(SDK_C)\LzmaDec.obj \ $(SDK_C)\LzmaEnc.obj \ $(SDK_C)\7zFile.obj \ - $(SDK_C)\7zStream.obj + $(SDK_C)\7zStream.obj \ + $(SDK_C)\Bra86.obj !INCLUDE ..\Makefiles\ms.app +all: $(BIN_PATH)\LzmaF86Compress.bat + +$(BIN_PATH)\LzmaF86Compress.bat: LzmaF86Compress.bat + copy LzmaF86Compress.bat $(BIN_PATH)\LzmaF86Compress.bat /Y + +cleanall: localCleanall + +localCleanall: + del /f /q $(BIN_PATH)\LzmaF86Compress.bat > nul diff --git a/BaseTools/Source/C/LzmaCompress/Sdk/C/Bra.h b/BaseTools/Source/C/LzmaCompress/Sdk/C/Bra.h new file mode 100644 index 0000000000..b9018eb991 --- /dev/null +++ b/BaseTools/Source/C/LzmaCompress/Sdk/C/Bra.h @@ -0,0 +1,60 @@ +/* Bra.h -- Branch converters for executables +2008-10-04 : Igor Pavlov : Public domain */ + +#ifndef __BRA_H +#define __BRA_H + +#include "Types.h" + +/* +These functions convert relative addresses to absolute addresses +in CALL instructions to increase the compression ratio. + + In: + data - data buffer + size - size of data + ip - current virtual Instruction Pinter (IP) value + state - state variable for x86 converter + encoding - 0 (for decoding), 1 (for encoding) + + Out: + state - state variable for x86 converter + + Returns: + The number of processed bytes. If you call these functions with multiple calls, + you must start next call with first byte after block of processed bytes. + + Type Endian Alignment LookAhead + + x86 little 1 4 + ARMT little 2 2 + ARM little 4 0 + PPC big 4 0 + SPARC big 4 0 + IA64 little 16 0 + + size must be >= Alignment + LookAhead, if it's not last block. + If (size < Alignment + LookAhead), converter returns 0. + + Example: + + UInt32 ip = 0; + for () + { + ; size must be >= Alignment + LookAhead, if it's not last block + SizeT processed = Convert(data, size, ip, 1); + data += processed; + size -= processed; + ip += processed; + } +*/ + +#define x86_Convert_Init(state) { state = 0; } +SizeT x86_Convert(Byte *data, SizeT size, UInt32 ip, UInt32 *state, int encoding); +SizeT ARM_Convert(Byte *data, SizeT size, UInt32 ip, int encoding); +SizeT ARMT_Convert(Byte *data, SizeT size, UInt32 ip, int encoding); +SizeT PPC_Convert(Byte *data, SizeT size, UInt32 ip, int encoding); +SizeT SPARC_Convert(Byte *data, SizeT size, UInt32 ip, int encoding); +SizeT IA64_Convert(Byte *data, SizeT size, UInt32 ip, int encoding); + +#endif diff --git a/BaseTools/Source/C/LzmaCompress/Sdk/C/Bra86.c b/BaseTools/Source/C/LzmaCompress/Sdk/C/Bra86.c new file mode 100644 index 0000000000..93566cb212 --- /dev/null +++ b/BaseTools/Source/C/LzmaCompress/Sdk/C/Bra86.c @@ -0,0 +1,85 @@ +/* Bra86.c -- Converter for x86 code (BCJ) +2008-10-04 : Igor Pavlov : Public domain */ + +#include "Bra.h" + +#define Test86MSByte(b) ((b) == 0 || (b) == 0xFF) + +const Byte kMaskToAllowedStatus[8] = {1, 1, 1, 0, 1, 0, 0, 0}; +const Byte kMaskToBitNumber[8] = {0, 1, 2, 2, 3, 3, 3, 3}; + +SizeT x86_Convert(Byte *data, SizeT size, UInt32 ip, UInt32 *state, int encoding) +{ + SizeT bufferPos = 0, prevPosT; + UInt32 prevMask = *state & 0x7; + if (size < 5) + return 0; + ip += 5; + prevPosT = (SizeT)0 - 1; + + for (;;) + { + Byte *p = data + bufferPos; + Byte *limit = data + size - 4; + for (; p < limit; p++) + if ((*p & 0xFE) == 0xE8) + break; + bufferPos = (SizeT)(p - data); + if (p >= limit) + break; + prevPosT = bufferPos - prevPosT; + if (prevPosT > 3) + prevMask = 0; + else + { + prevMask = (prevMask << ((int)prevPosT - 1)) & 0x7; + if (prevMask != 0) + { + Byte b = p[4 - kMaskToBitNumber[prevMask]]; + if (!kMaskToAllowedStatus[prevMask] || Test86MSByte(b)) + { + prevPosT = bufferPos; + prevMask = ((prevMask << 1) & 0x7) | 1; + bufferPos++; + continue; + } + } + } + prevPosT = bufferPos; + + if (Test86MSByte(p[4])) + { + UInt32 src = ((UInt32)p[4] << 24) | ((UInt32)p[3] << 16) | ((UInt32)p[2] << 8) | ((UInt32)p[1]); + UInt32 dest; + for (;;) + { + Byte b; + int index; + if (encoding) + dest = (ip + (UInt32)bufferPos) + src; + else + dest = src - (ip + (UInt32)bufferPos); + if (prevMask == 0) + break; + index = kMaskToBitNumber[prevMask] * 8; + b = (Byte)(dest >> (24 - index)); + if (!Test86MSByte(b)) + break; + src = dest ^ ((1 << (32 - index)) - 1); + } + p[4] = (Byte)(~(((dest >> 24) & 1) - 1)); + p[3] = (Byte)(dest >> 16); + p[2] = (Byte)(dest >> 8); + p[1] = (Byte)dest; + bufferPos += 5; + } + else + { + prevMask = ((prevMask << 1) & 0x7) | 1; + bufferPos++; + } + } + prevPosT = bufferPos - prevPosT; + *state = ((prevPosT > 3) ? 0 : ((prevMask << ((int)prevPosT - 1)) & 0x7)); + return bufferPos; +} diff --git a/BaseTools/Source/C/Makefile b/BaseTools/Source/C/Makefile index 367a5dbead..789e06f18d 100644 --- a/BaseTools/Source/C/Makefile +++ b/BaseTools/Source/C/Makefile @@ -1,7 +1,7 @@ ## @file # Windows makefile for C tools build. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
    +# Copyright (c) 2009 - 2012, 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 @@ -59,6 +59,7 @@ install: $(LIB_PATH) $(BIN_PATH) @echo ###################### @-xcopy $(LIB_PATH)\*.lib $(SYS_LIB_PATH) /I /D /E /F /Y > NUL 2>&1 @-xcopy $(BIN_PATH)\*.exe $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1 + @-xcopy $(BIN_PATH)\*.bat $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1 .PHONY: clean clean: diff --git a/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp b/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp index b4f9d8fd7f..2e859b8dfa 100644 --- a/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp +++ b/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp @@ -2,7 +2,7 @@ The definition of CFormPkg's member function -Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.
    +Copyright (c) 2004 - 2012, 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 @@ -963,7 +963,7 @@ CIfrRecordInfoDB::CheckIdOpCode ( switch (OpCode) { case EFI_IFR_EQ_ID_VAL_OP: case EFI_IFR_EQ_ID_ID_OP: - case EFI_IFR_EQ_ID_LIST_OP: + case EFI_IFR_EQ_ID_VAL_LIST_OP: case EFI_IFR_QUESTION_REF1_OP: return TRUE; default: diff --git a/BaseTools/Source/C/VfrCompile/VfrFormPkg.h b/BaseTools/Source/C/VfrCompile/VfrFormPkg.h index 92e47d97a3..5f4d87aa0a 100644 --- a/BaseTools/Source/C/VfrCompile/VfrFormPkg.h +++ b/BaseTools/Source/C/VfrCompile/VfrFormPkg.h @@ -2,7 +2,7 @@ The definition of CFormPkg's member function -Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.
    +Copyright (c) 2004 - 2012, 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 @@ -1885,8 +1885,8 @@ private: public: CIfrEqIdList ( IN UINT32 LineNo - ) : CIfrObj (EFI_IFR_EQ_ID_LIST_OP, (CHAR8 **)&mEqIdVList, sizeof (EFI_IFR_EQ_ID_VAL_LIST), TRUE), - CIfrOpHeader (EFI_IFR_EQ_ID_LIST_OP, &mEqIdVList->Header) { + ) : CIfrObj (EFI_IFR_EQ_ID_VAL_LIST_OP, (CHAR8 **)&mEqIdVList, sizeof (EFI_IFR_EQ_ID_VAL_LIST), TRUE), + CIfrOpHeader (EFI_IFR_EQ_ID_VAL_LIST_OP, &mEqIdVList->Header) { SetLineNo (LineNo); mEqIdVList->QuestionId = EFI_QUESTION_ID_INVALID; mEqIdVList->ListLength = 0; diff --git a/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp b/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp index c3a729eabf..0444677e86 100644 --- a/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp +++ b/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp @@ -2,7 +2,7 @@ Vfr common library functions. -Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.
    +Copyright (c) 2004 - 2012, 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 @@ -3067,6 +3067,83 @@ CVfrStringDB::SetStringFileName(IN CHAR8 *StringFileName) mStringFileName[FileLen - 1] = '\0'; } + +/** + Returns TRUE or FALSE whether SupportedLanguages contains the best matching language + from a set of supported languages. + + @param[in] SupportedLanguages A pointer to a Null-terminated ASCII string that + contains a set of language codes. + @param[in] Language A variable that contains pointers to Null-terminated + ASCII strings that contain one language codes. + + @retval FALSE The best matching language could not be found in SupportedLanguages. + @retval TRUE The best matching language could be found in SupportedLanguages. + +**/ +BOOLEAN +CVfrStringDB::GetBestLanguage ( + IN CONST CHAR8 *SupportedLanguages, + IN CHAR8 *Language + ) +{ + UINTN CompareLength; + UINTN LanguageLength; + CONST CHAR8 *Supported; + + if (SupportedLanguages == NULL || Language == NULL){ + return FALSE; + } + + // + // Determine the length of the first RFC 4646 language code in Language + // + for (LanguageLength = 0; Language[LanguageLength] != 0 && Language[LanguageLength] != ';'; LanguageLength++); + + // + // Trim back the length of Language used until it is empty + // + while (LanguageLength > 0) { + // + // Loop through all language codes in SupportedLanguages + // + for (Supported = SupportedLanguages; *Supported != '\0'; Supported += CompareLength) { + // + // Skip ';' characters in Supported + // + for (; *Supported != '\0' && *Supported == ';'; Supported++); + // + // Determine the length of the next language code in Supported + // + for (CompareLength = 0; Supported[CompareLength] != 0 && Supported[CompareLength] != ';'; CompareLength++); + // + // If Language is longer than the Supported, then skip to the next language + // + if (LanguageLength > CompareLength) { + continue; + } + + // + // See if the first LanguageLength characters in Supported match Language + // + if (strncmp (Supported, Language, LanguageLength) == 0) { + return TRUE; + } + } + + // + // Trim Language from the right to the next '-' character + // + for (LanguageLength--; LanguageLength > 0 && Language[LanguageLength] != '-'; LanguageLength--); + } + + // + // No matches were found + // + return FALSE; +} + + CHAR8 * CVfrStringDB::GetVarStoreNameFormStringId ( IN EFI_STRING_ID StringId @@ -3122,17 +3199,18 @@ CVfrStringDB::GetVarStoreNameFormStringId ( } // - // Search the language, only search the "en-US". + // Search the language, get best language base on RFC 4647 matching algorithm. // Current = StringPtr; - while (strcmp (PkgHeader->Language, "en-US") != 0) { + while (!GetBestLanguage ("en", PkgHeader->Language)) { Current += PkgHeader->Header.Length; PkgHeader = (EFI_HII_STRING_PACKAGE_HDR *) Current; // - // If can't find "en-US" string package, just return the first string package. + // If can't find string package base on language, just return the first string package. // if (Current - StringPtr >= Length) { Current = StringPtr; + PkgHeader = (EFI_HII_STRING_PACKAGE_HDR *) StringPtr; break; } } diff --git a/BaseTools/Source/C/VfrCompile/VfrUtilityLib.h b/BaseTools/Source/C/VfrCompile/VfrUtilityLib.h index 9facce8149..2c0ed7bd54 100644 --- a/BaseTools/Source/C/VfrCompile/VfrUtilityLib.h +++ b/BaseTools/Source/C/VfrCompile/VfrUtilityLib.h @@ -2,7 +2,7 @@ Vfr common library functions. -Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.
    +Copyright (c) 2004 - 2012, 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 @@ -438,6 +438,11 @@ private: UINT32 GetUnicodeStringTextSize ( IN UINT8 *StringSrc ); + + BOOLEAN GetBestLanguage ( + IN CONST CHAR8 *SupportedLanguages, + IN CHAR8 *Language + ); public: CVfrStringDB (); diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py b/BaseTools/Source/Python/AutoGen/AutoGen.py index 894ec8dcd8..2f38c6afd5 100644 --- a/BaseTools/Source/Python/AutoGen/AutoGen.py +++ b/BaseTools/Source/Python/AutoGen/AutoGen.py @@ -46,6 +46,9 @@ gMakeTypeMap = {"MSFT":"nmake", "GCC":"gmake"} ## Build rule configuration file gBuildRuleFile = 'Conf/build_rule.txt' +## Build rule default version +AutoGenReqBuildRuleVerNum = "0.1" + ## default file name for AutoGen gAutoGenCodeFileName = "AutoGen.c" gAutoGenHeaderFileName = "AutoGen.h" @@ -288,8 +291,25 @@ class WorkspaceAutoGen(AutoGen): # apply SKU and inject PCDs from Flash Definition file for Arch in self.ArchList: Platform = self.BuildDatabase[self.MetaFile, Arch, Target, Toolchain] + + DecPcds = set() + PGen = PlatformAutoGen(self, self.MetaFile, Target, Toolchain, Arch) + Pkgs = PGen.PackageList + for Pkg in Pkgs: + for Pcd in Pkg.Pcds.keys(): + DecPcds.add((Pcd[0], Pcd[1])) + Platform.IsPlatformPcdDeclared(DecPcds) + Platform.SkuName = self.SkuId for Name, Guid in PcdSet: + if (Name, Guid) not in DecPcds: + EdkLogger.error( + 'build', + PARSER_ERROR, + "PCD (%s.%s) used in FDF is not declared in DEC files." % (Guid, Name), + File = self.FdfProfile.PcdFileLineDict[Name, Guid][0], + Line = self.FdfProfile.PcdFileLineDict[Name, Guid][1] + ) Platform.AddPcd(Name, Guid, PcdSet[Name, Guid]) Pa = PlatformAutoGen(self, self.MetaFile, Target, Toolchain, Arch) @@ -334,11 +354,14 @@ class WorkspaceAutoGen(AutoGen): # InfFoundFlag = False for Pa in self.AutoGenObjectList: + if InfFoundFlag: + break for Module in Pa.ModuleAutoGenList: if path.normpath(Module.MetaFile.File) == path.normpath(FfsFile.InfFileName): InfFoundFlag = True if not Module.Guid.upper() in _GuidDict.keys(): _GuidDict[Module.Guid.upper()] = FfsFile + break else: EdkLogger.error("build", FORMAT_INVALID, @@ -1230,6 +1253,15 @@ class PlatformAutoGen(AutoGen): if BuildRuleFile in [None, '']: BuildRuleFile = gBuildRuleFile self._BuildRule = BuildRule(BuildRuleFile) + if self._BuildRule._FileVersion == "": + self._BuildRule._FileVersion = AutoGenReqBuildRuleVerNum + else: + if self._BuildRule._FileVersion < AutoGenReqBuildRuleVerNum : + # If Build Rule's version is less than the version number required by the tools, halting the build. + EdkLogger.error("build", AUTOGEN_ERROR, + ExtraData="The version number [%s] of build_rule.txt is less than the version number required by the AutoGen.(the minimum required version number is [%s])"\ + % (self._BuildRule._FileVersion, AutoGenReqBuildRuleVerNum)) + return self._BuildRule ## Summarize the packages used by modules in this platform diff --git a/BaseTools/Source/Python/AutoGen/BuildEngine.py b/BaseTools/Source/Python/AutoGen/BuildEngine.py index 45a560448e..5a7527ef4b 100644 --- a/BaseTools/Source/Python/AutoGen/BuildEngine.py +++ b/BaseTools/Source/Python/AutoGen/BuildEngine.py @@ -354,6 +354,7 @@ class BuildRule: self._FamilyList = [] self._TotalToolChainFamilySet = set() self._RuleObjectList = [] # FileBuildRule object list + self._FileVersion = "" self.Parse() @@ -368,7 +369,11 @@ class BuildRule: # Clean up the line and replace path separator with native one Line = self.RuleContent[Index].strip().replace(self._PATH_SEP, os.path.sep) self.RuleContent[Index] = Line - + + # find the build_rule_version + if Line and Line[0] == "#" and Line.find(TAB_BUILD_RULE_VERSION) <> -1: + if Line.find("=") <> -1 and Line.find("=") < (len(Line)-1) and (Line[(Line.find("=") + 1):]).split(): + self._FileVersion = (Line[(Line.find("=") + 1):]).split()[0] # skip empty or comment line if Line == "" or Line[0] == "#": continue diff --git a/BaseTools/Source/Python/AutoGen/GenC.py b/BaseTools/Source/Python/AutoGen/GenC.py index 63131cee24..fafcd70b86 100644 --- a/BaseTools/Source/Python/AutoGen/GenC.py +++ b/BaseTools/Source/Python/AutoGen/GenC.py @@ -1,7 +1,7 @@ ## @file # Routines for generating AutoGen.h and AutoGen.c # -# Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.
    +# Copyright (c) 2007 - 2012, 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 @@ -103,17 +103,17 @@ typedef struct { } SKU_HEAD; typedef struct { + UINT32 StringIndex; // Offset in String Table in units of UINT32. + UINT32 DefaultValueOffset; // Offset of the Default Value UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID. - UINT16 StringIndex; // Offset in String Table in units of UINT16. UINT16 Offset; // Offset in Variable - UINT16 DefaultValueOffset; // Offset of the Default Value } VARIABLE_HEAD; typedef struct { UINT32 Offset; } VPD_HEAD; -typedef UINT16 STRING_HEAD; +typedef UINT32 STRING_HEAD; typedef UINT16 SIZE_INFO; @@ -1346,13 +1346,13 @@ def CreatePcdDatabasePhaseSpecificAutoGen (Platform, Phase): VariableHeadGuidIndex = GuidList.index(VariableGuid) if "PCD_TYPE_STRING" in Pcd.TokenTypeList: - VariableHeadValueList.append('%dU, %dU, %sU, offsetof(%s_PCD_DATABASE, Init.%s_%s)' % - (VariableHeadGuidIndex, VariableHeadStringIndex, Sku.VariableOffset, - Phase, CName, TokenSpaceGuid)) + VariableHeadValueList.append('%dU, offsetof(%s_PCD_DATABASE, Init.%s_%s), %dU, %sU' % + (VariableHeadStringIndex, Phase, CName, TokenSpaceGuid, + VariableHeadGuidIndex, Sku.VariableOffset)) else: - VariableHeadValueList.append('%dU, %dU, %sU, offsetof(%s_PCD_DATABASE, Init.%s_%s_VariableDefault_%s)' % - (VariableHeadGuidIndex, VariableHeadStringIndex, Sku.VariableOffset, - Phase, CName, TokenSpaceGuid, SkuIdIndex)) + VariableHeadValueList.append('%dU, offsetof(%s_PCD_DATABASE, Init.%s_%s_VariableDefault_%s), %dU, %sU' % + (VariableHeadStringIndex, Phase, CName, TokenSpaceGuid, SkuIdIndex, + VariableHeadGuidIndex, Sku.VariableOffset)) Dict['VARDEF_CNAME_'+Pcd.DatumType].append(CName) Dict['VARDEF_GUID_'+Pcd.DatumType].append(TokenSpaceGuid) Dict['VARDEF_SKUID_'+Pcd.DatumType].append(SkuIdIndex) diff --git a/BaseTools/Source/Python/Common/BuildVersion.py b/BaseTools/Source/Python/Common/BuildVersion.py index b6b02cf8ae..c5dae6daa4 100644 --- a/BaseTools/Source/Python/Common/BuildVersion.py +++ b/BaseTools/Source/Python/Common/BuildVersion.py @@ -13,4 +13,4 @@ # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # -gBUILD_VERSION = "Build 2474" +gBUILD_VERSION = "Build 2518" diff --git a/BaseTools/Source/Python/Common/DataType.py b/BaseTools/Source/Python/Common/DataType.py index fc0a7ad026..e5e7eaeede 100644 --- a/BaseTools/Source/Python/Common/DataType.py +++ b/BaseTools/Source/Python/Common/DataType.py @@ -29,6 +29,7 @@ TAB_OPTION_START = '<' TAB_OPTION_END = '>' TAB_SLASH = '\\' TAB_BACK_SLASH = '/' +TAB_LINE_BREAK = '\n' TAB_EDK_SOURCE = '$(EDK_SOURCE)' TAB_EFI_SOURCE = '$(EFI_SOURCE)' @@ -421,3 +422,11 @@ TAB_DEPENDENCY_EXPRESSION_FILE = "DEPENDENCY-EXPRESSION-FILE" TAB_UNKNOWN_FILE = "UNKNOWN-TYPE-FILE" TAB_DEFAULT_BINARY_FILE = "_BINARY_FILE_" +# used by BRG +TAB_BRG_PCD = 'PCD' +TAB_BRG_LIBRARY = 'Library' + +# +# Build Rule File Version Definition +# +TAB_BUILD_RULE_VERSION = "build_rule_version" diff --git a/BaseTools/Source/Python/Common/Expression.py b/BaseTools/Source/Python/Common/Expression.py index 8b112d50b3..a4853b78a4 100644 --- a/BaseTools/Source/Python/Common/Expression.py +++ b/BaseTools/Source/Python/Common/Expression.py @@ -36,6 +36,7 @@ ERR_STRING_CMP = 'Unicode string and general string cannot be compared: ERR_ARRAY_TOKEN = 'Bad C array or C format GUID token: [%s].' ERR_ARRAY_ELE = 'This must be HEX value for NList or Array: [%s].' ERR_EMPTY_EXPR = 'Empty expression is not allowed.' +ERR_IN_OPERAND = 'Macro after IN operator can only be: $(FAMILY), $(ARCH), $(TOOL_CHAIN_TAG) and $(TARGET).' ## SplitString # Split string to list according double quote @@ -88,22 +89,29 @@ def ReplaceExprMacro(String, Macros, ExceptionList = None): # If an undefined macro name appears in the constant-expression of # !if or !elif, it is replaced by the integer constant 0. RetStr += '0' - elif not InQuote and ExceptionList and Macro in ExceptionList: + elif not InQuote: + Tklst = RetStr.split() + if Tklst and Tklst[-1] in ['IN', 'in'] and ExceptionList and Macro not in ExceptionList: + raise BadExpression(ERR_IN_OPERAND) # Make sure the macro in exception list is encapsulated by double quote # For example: DEFINE ARCH = IA32 X64 # $(ARCH) is replaced with "IA32 X64" - RetStr += '"' + Macros[Macro] + '"' - else: - if Macros[Macro].strip() != "": + if ExceptionList and Macro in ExceptionList: + RetStr += '"' + Macros[Macro] + '"' + elif Macros[Macro].strip(): RetStr += Macros[Macro] else: RetStr += '""' + else: + RetStr += Macros[Macro] RetStr += String[MacroEndPos+1:] String = RetStr MacroStartPos = String.find('$(') StrList[i] = RetStr return ''.join(StrList) +SupportedInMacroList = ['TARGET', 'TOOL_CHAIN_TAG', 'ARCH', 'FAMILY'] + class ValueExpression(object): # Logical operator mapping LogicalOperators = { @@ -213,7 +221,7 @@ class ValueExpression(object): self._Expr = ReplaceExprMacro(Expression.strip(), SymbolTable, - ['TARGET', 'TOOL_CHAIN_TAG', 'ARCH']) + SupportedInMacroList) if not self._Expr.strip(): raise BadExpression(ERR_EMPTY_EXPR) @@ -457,7 +465,9 @@ class ValueExpression(object): # PCD token if self.PcdPattern.match(self._Token): if self._Token not in self._Symb: - raise BadExpression(ERR_PCD_RESOLVE % self._Token) + Ex = BadExpression(ERR_PCD_RESOLVE % self._Token) + Ex.Pcd = self._Token + raise Ex self._Token = ValueExpression(self._Symb[self._Token], self._Symb)(True) if type(self._Token) != type(''): self._LiteralToken = hex(self._Token) diff --git a/BaseTools/Source/Python/Common/GlobalData.py b/BaseTools/Source/Python/Common/GlobalData.py index 492aa39962..d566a57844 100644 --- a/BaseTools/Source/Python/Common/GlobalData.py +++ b/BaseTools/Source/Python/Common/GlobalData.py @@ -26,6 +26,10 @@ gAllFiles = None gGlobalDefines = {} gPlatformDefines = {} +# PCD name and value pair for fixed at build and feature flag +gPlatformPcds = {} +# PCDs with type that are not fixed at build and feature flag +gPlatformOtherPcds = {} gActivePlatform = None gCommandLineDefines = {} gEdkGlobal = {} diff --git a/BaseTools/Source/Python/Common/String.py b/BaseTools/Source/Python/Common/String.py index 0f2a61b1b9..068a63d1c1 100644 --- a/BaseTools/Source/Python/Common/String.py +++ b/BaseTools/Source/Python/Common/String.py @@ -319,7 +319,7 @@ def NormPath(Path, Defines={}): # # @retval Path Formatted path # -def CleanString(Line, CommentCharacter=DataType.TAB_COMMENT_SPLIT, AllowCppStyleComment=False): +def CleanString(Line, CommentCharacter=DataType.TAB_COMMENT_SPLIT, AllowCppStyleComment=False, BuildOption=False): # # remove whitespace # @@ -343,7 +343,7 @@ def CleanString(Line, CommentCharacter=DataType.TAB_COMMENT_SPLIT, AllowCppStyle Line = Line[0: Index] break - if CommentInString: + if CommentInString and BuildOption: Line = Line.replace('"', '') ChIndex = Line.find('#') while ChIndex >= 0: diff --git a/BaseTools/Source/Python/Ecc/Ecc.py b/BaseTools/Source/Python/Ecc/Ecc.py index e2e92ef672..b1a0ab8272 100644 --- a/BaseTools/Source/Python/Ecc/Ecc.py +++ b/BaseTools/Source/Python/Ecc/Ecc.py @@ -28,6 +28,7 @@ from Common.String import NormPath from Common.BuildVersion import gBUILD_VERSION from Common import BuildToolError from Common.Misc import PathClass +from Common.Misc import DirCache from MetaFileWorkspace.MetaFileParser import DscParser from MetaFileWorkspace.MetaFileParser import DecParser from MetaFileWorkspace.MetaFileParser import InfParser @@ -106,6 +107,11 @@ class Ecc(object): EccGlobalData.gDb = Database.Database(Database.DATABASE_PATH) EccGlobalData.gDb.InitDatabase(self.IsInit) + # + # Get files real name in workspace dir + # + GlobalData.gAllFiles = DirCache(GlobalData.gWorkspace) + # Build ECC database self.BuildDatabase() @@ -137,13 +143,13 @@ class Ecc(object): EccGlobalData.gDb.TblReport.Create() # Build database - if self.IsInit: - if self.ScanSourceCode: - EdkLogger.quiet("Building database for source code ...") - c.CollectSourceCodeDataIntoDB(EccGlobalData.gTarget) + if self.IsInit: if self.ScanMetaData: - EdkLogger.quiet("Building database for source code done!") + EdkLogger.quiet("Building database for Meta Data File ...") self.BuildMetaDataFileDatabase() + if self.ScanSourceCode: + EdkLogger.quiet("Building database for Meta Data File Done!") + c.CollectSourceCodeDataIntoDB(EccGlobalData.gTarget) EccGlobalData.gIdentifierTableList = GetTableList((MODEL_FILE_C, MODEL_FILE_H), 'Identifier', EccGlobalData.gDb) EccGlobalData.gCFileList = GetFileList(MODEL_FILE_C, EccGlobalData.gDb) diff --git a/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaDataTable.py b/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaDataTable.py index 3060698288..643c228665 100644 --- a/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaDataTable.py +++ b/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaDataTable.py @@ -96,7 +96,10 @@ class Table(object): # def Drop(self): SqlCommand = """drop table IF EXISTS %s""" % self.Table - self.Cur.execute(SqlCommand) + try: + self.Cur.execute(SqlCommand) + except sqlite3.Error, e: + print "An error occurred when Drop a table:", e.args[0] ## Get count # diff --git a/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileParser.py b/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileParser.py index 9ca00f043b..d10265e973 100644 --- a/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileParser.py +++ b/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileParser.py @@ -1162,8 +1162,9 @@ class DscParser(MetaFileParser): self._IdMapping[Id] = self._LastItem RecordList = self._Table.GetAll() - self._Table.Drop() + self._RawTable.Drop() + self._Table.Drop() for Record in RecordList: EccGlobalData.gDb.TblDsc.Insert(Record[1],Record[2],Record[3],Record[4],Record[5],Record[6],Record[7],Record[8],Record[9],Record[10],Record[11],Record[12],Record[13],Record[14]) GlobalData.gPlatformDefines.update(self._FileLocalMacros) diff --git a/BaseTools/Source/Python/Fdb/__init__.py b/BaseTools/Source/Python/Fdb/__init__.py deleted file mode 100644 index c9dbe8e4f1..0000000000 --- a/BaseTools/Source/Python/Fdb/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -## @file -# Python 'Fdb' package initialization file. -# -# This file is required to make Python interpreter treat the directory -# as containing package. -# -# 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. -# diff --git a/BaseTools/Source/Python/FixFlash/__init__.py b/BaseTools/Source/Python/FixFlash/__init__.py deleted file mode 100644 index b648fcaf0e..0000000000 --- a/BaseTools/Source/Python/FixFlash/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -## @file -# Python 'FixFlash' package initialization file. -# -# This file is required to make Python interpreter treat the directory -# as containing package. -# -# 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. -# diff --git a/BaseTools/Source/Python/GenFds/FdfParser.py b/BaseTools/Source/Python/GenFds/FdfParser.py index 7a569e88dd..dc5c4fa034 100644 --- a/BaseTools/Source/Python/GenFds/FdfParser.py +++ b/BaseTools/Source/Python/GenFds/FdfParser.py @@ -77,6 +77,7 @@ SEPERATOR_TUPLE = ('=', '|', ',', '{', '}') RegionSizePattern = re.compile("\s*(?P(?:0x|0X)?[a-fA-F0-9]+)\s*\|\s*(?P(?:0x|0X)?[a-fA-F0-9]+)\s*") RegionSizeGuidPattern = re.compile("\s*(?P\w+\.\w+)\s*\|\s*(?P\w+\.\w+)\s*") +ShortcutPcdPattern = re.compile("\s*\w+\s*=\s*(?P(?:0x|0X)?[a-fA-F0-9]+)\s*\|\s*(?P\w+\.\w+)\s*") IncludeFileList = [] @@ -679,7 +680,7 @@ class FdfParser: PreIndex = 0 StartPos = CurLine.find('$(', PreIndex) EndPos = CurLine.find(')', StartPos+2) - while StartPos != -1 and EndPos != -1 and not (self.__Token == '!ifdef' or self.__Token == '!ifndef'): + while StartPos != -1 and EndPos != -1 and self.__Token not in ['!ifdef', '!ifndef', '!if', '!elseif']: MacroName = CurLine[StartPos+2 : EndPos] MacorValue = self.__GetMacroValue(MacroName) if MacorValue != None: @@ -711,6 +712,8 @@ class FdfParser: self.__SetMacroValue(Macro, Value) self.__WipeOffArea.append(((DefineLine, DefineOffset), (self.CurrentLineNumber - 1, self.CurrentOffsetWithinLine - 1))) elif self.__Token == 'SET': + SetLine = self.CurrentLineNumber - 1 + SetOffset = self.CurrentOffsetWithinLine - len('SET') PcdPair = self.__GetNextPcdName() PcdName = "%s.%s" % (PcdPair[1], PcdPair[0]) if not self.__IsToken( "="): @@ -720,6 +723,12 @@ class FdfParser: Value = self.__EvaluateConditional(Value, self.CurrentLineNumber, 'eval', True) self.__PcdDict[PcdName] = Value + + self.Profile.PcdDict[PcdPair] = Value + FileLineTuple = GetRealFileLine(self.FileName, self.CurrentLineNumber) + self.Profile.PcdFileLineDict[PcdPair] = FileLineTuple + + self.__WipeOffArea.append(((SetLine, SetOffset), (self.CurrentLineNumber - 1, self.CurrentOffsetWithinLine - 1))) elif self.__Token in ('!ifdef', '!ifndef', '!if'): IfStartPos = (self.CurrentLineNumber - 1, self.CurrentOffsetWithinLine - len(self.__Token)) IfList.append([IfStartPos, None, None]) @@ -773,6 +782,11 @@ class FdfParser: if self.CurrentLineNumber <= RegionLayoutLine: # Don't try the same line twice continue + SetPcd = ShortcutPcdPattern.match(self.Profile.FileLinesList[self.CurrentLineNumber - 1]) + if SetPcd: + self.__PcdDict[SetPcd.group('name')] = SetPcd.group('value') + RegionLayoutLine = self.CurrentLineNumber + continue RegionSize = RegionSizePattern.match(self.Profile.FileLinesList[self.CurrentLineNumber - 1]) if not RegionSize: RegionLayoutLine = self.CurrentLineNumber @@ -793,6 +807,7 @@ class FdfParser: MacroDict = {} # PCD macro + MacroDict.update(GlobalData.gPlatformPcds) MacroDict.update(self.__PcdDict) # Lowest priority @@ -838,7 +853,19 @@ class FdfParser: Line=Line) return Excpt.result except Exception, Excpt: - raise Warning("Invalid expression", *FileLineTuple) + if hasattr(Excpt, 'Pcd'): + if Excpt.Pcd in GlobalData.gPlatformOtherPcds: + Info = GlobalData.gPlatformOtherPcds[Excpt.Pcd] + raise Warning("Cannot use this PCD (%s) in an expression as" + " it must be defined in a [PcdsFixedAtBuild] or [PcdsFeatureFlag] section" + " of the DSC file (%s), and it is currently defined in this section:" + " %s, line #: %d." % (Excpt.Pcd, GlobalData.gPlatformOtherPcds['DSCFILE'], Info[0], Info[1]), + *FileLineTuple) + else: + raise Warning("PCD (%s) is not defined in DSC file (%s)" % (Excpt.Pcd, GlobalData.gPlatformOtherPcds['DSCFILE']), + *FileLineTuple) + else: + raise Warning(str(Excpt), *FileLineTuple) else: if Expression.startswith('$(') and Expression[-1] == ')': Expression = Expression[2:-1] @@ -2287,6 +2314,10 @@ class FdfParser: if not self.__GetNextToken(): raise Warning("expected INF file path", self.FileName, self.CurrentLineNumber) ffsInf.InfFileName = self.__Token + + ffsInf.CurrentLineNum = self.CurrentLineNumber + ffsInf.CurrentLineContent = self.__CurrentLine() + if ffsInf.InfFileName.replace('$(WORKSPACE)', '').find('$') == -1: #do case sensitive check for file path ErrorCode, ErrorInfo = PathClass(NormPath(ffsInf.InfFileName), GenFdsGlobalVariable.WorkSpaceDir).Validate() @@ -2306,9 +2337,6 @@ class FdfParser: else: raise Warning("Unknown reloc strip flag '%s'" % self.__Token, self.FileName, self.CurrentLineNumber) - ffsInf.CurrentLineNum = self.CurrentLineNumber - ffsInf.CurrentLineContent = self.__CurrentLine() - if ForCapsule: capsuleFfs = CapsuleData.CapsuleFfs() capsuleFfs.Ffs = ffsInf @@ -2419,9 +2447,6 @@ class FdfParser: FfsFileObj.NameGuid = self.__Token - FfsFileObj.CurrentLineNum = self.CurrentLineNumber - FfsFileObj.CurrentLineContent = self.__CurrentLine() - self.__GetFilePart( FfsFileObj, MacroDict.copy()) if ForCapsule: @@ -2511,6 +2536,8 @@ class FdfParser: self.__UndoToken() self.__GetSectionData( FfsFileObj, MacroDict) else: + FfsFileObj.CurrentLineNum = self.CurrentLineNumber + FfsFileObj.CurrentLineContent = self.__CurrentLine() FfsFileObj.FileName = self.__Token if FfsFileObj.FileName.replace('$(WORKSPACE)', '').find('$') == -1: # diff --git a/BaseTools/Source/Python/GenFds/Ffs.py b/BaseTools/Source/Python/GenFds/Ffs.py index d9f1cdaff0..c8c5a6e861 100644 --- a/BaseTools/Source/Python/GenFds/Ffs.py +++ b/BaseTools/Source/Python/GenFds/Ffs.py @@ -64,6 +64,7 @@ class Ffs(FDClassObject): 'COMPAT16' : '.com16', 'RAW' : '.raw', 'FREEFORM_SUBTYPE_GUID': '.guid', + 'SUBTYPE_GUID' : '.guid', 'FV_IMAGE' : 'fv.sec', 'COMPRESS' : '.com', 'GUIDED' : '.guided', diff --git a/BaseTools/Source/Python/GenFds/GenFds.py b/BaseTools/Source/Python/GenFds/GenFds.py index 8a742d95be..fb86a152b6 100644 --- a/BaseTools/Source/Python/GenFds/GenFds.py +++ b/BaseTools/Source/Python/GenFds/GenFds.py @@ -314,7 +314,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', 'NOOPT'], dest="BuildTarget", help="Build TARGET is one of list: DEBUG, RELEASE, NOOPT.", + Parser.add_option("-b", "--buildtarget", type="string", dest="BuildTarget", help="Set the build TARGET, overrides target.txt TARGET setting.", 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) @@ -516,10 +516,13 @@ class GenFds : for ModuleFile in PlatformDataBase.Modules: Module = BuildDb.BuildObject[ModuleFile, Arch, GenFdsGlobalVariable.TargetName, GenFdsGlobalVariable.ToolChainTag] GuidXRefFile.write("%s %s\n" % (Module.Guid, Module.BaseName)) - SaveFileOnChange(GuidXRefFileName, GuidXRefFile.getvalue(), False) + if GuidXRefFile.getvalue(): + SaveFileOnChange(GuidXRefFileName, GuidXRefFile.getvalue(), False) + GenFdsGlobalVariable.InfLogger("\nGUID cross reference file can be found at %s" % GuidXRefFileName) + elif os.path.exists(GuidXRefFileName): + os.remove(GuidXRefFileName) GuidXRefFile.close() - GenFdsGlobalVariable.InfLogger("\nGUID cross reference file can be found at %s" % GuidXRefFileName) - + ##Define GenFd as static function GenFd = staticmethod(GenFd) GetFvBlockSize = staticmethod(GetFvBlockSize) diff --git a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py b/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py index ea6b191bc1..b457937628 100644 --- a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py +++ b/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py @@ -1,7 +1,7 @@ ## @file # Global variables for GenFds # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
    +# Copyright (c) 2007 - 2012, 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 @@ -581,7 +581,7 @@ class GenFdsGlobalVariable: sys.stdout.write('\n') try: - PopenObject = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr= subprocess.PIPE) + PopenObject = subprocess.Popen(' '.join(cmd), stdout=subprocess.PIPE, stderr= subprocess.PIPE, shell=True) except Exception, X: EdkLogger.error("GenFds", COMMAND_FAILURE, ExtraData="%s: %s" % (str(X), cmd[0])) (out, error) = PopenObject.communicate() diff --git a/BaseTools/Source/Python/Makefile b/BaseTools/Source/Python/Makefile index a1a0a5e639..fec8b43646 100644 --- a/BaseTools/Source/Python/Makefile +++ b/BaseTools/Source/Python/Makefile @@ -21,7 +21,7 @@ MODULES=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8,encodings BIN_DIR=$(EDK_TOOLS_PATH)\Bin\Win32 -APPLICATIONS=$(BIN_DIR)\build.exe $(BIN_DIR)\GenFds.exe $(BIN_DIR)\Trim.exe $(BIN_DIR)\MigrationMsa2Inf.exe $(BIN_DIR)\Fpd2Dsc.exe $(BIN_DIR)\TargetTool.exe $(BIN_DIR)\spd2dec.exe $(BIN_DIR)\GenDepex.exe $(BIN_DIR)\GenPatchPcdTable.exe $(BIN_DIR)\PatchPcdValue.exe $(BIN_DIR)\BPDG.exe $(BIN_DIR)\UPT.exe +APPLICATIONS=$(BIN_DIR)\build.exe $(BIN_DIR)\GenFds.exe $(BIN_DIR)\Trim.exe $(BIN_DIR)\TargetTool.exe $(BIN_DIR)\GenDepex.exe $(BIN_DIR)\GenPatchPcdTable.exe $(BIN_DIR)\PatchPcdValue.exe $(BIN_DIR)\BPDG.exe $(BIN_DIR)\UPT.exe COMMON_PYTHON=$(BASE_TOOLS_PATH)\Source\Python\Common\BuildToolError.py \ $(BASE_TOOLS_PATH)\Source\Python\Common\Database.py \ @@ -77,15 +77,6 @@ $(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 $(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) - @pushd . & @cd Fpd2Dsc & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) Fpd2Dsc.py & @popd - -$(BIN_DIR)\spd2dec.exe: $(BASE_TOOLS_PATH)\Source\Python\spd2dec\Spd2Dec.py $(COMMON_PYTHON) - @pushd . & @cd Spd2Dec & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) Spd2Dec.py & @popd - $(BIN_DIR)\GenDepex.exe: $(BASE_TOOLS_PATH)\Source\Python\AutoGen\GenDepex.py $(COMMON_PYTHON) @pushd . & @cd AutoGen & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) GenDepex.py & @popd diff --git a/BaseTools/Source/Python/MigrationMsa2Inf/AutoGenExterns.py b/BaseTools/Source/Python/MigrationMsa2Inf/AutoGenExterns.py deleted file mode 100644 index 37fff885a8..0000000000 --- a/BaseTools/Source/Python/MigrationMsa2Inf/AutoGenExterns.py +++ /dev/null @@ -1,369 +0,0 @@ -#!/usr/bin/env python -# -# -# Copyright (c) 2007, 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. - - -# -# Import Modules -# -import re, os, glob -from Common.XmlRoutines import * - -#"ModuleType"=>(PackageGuid, headerFileName) List -HeaderFiles = {} -GuidList = [] -GuidMap = {} -HeaderFileContents = {} -gTest = {} -GuidMacro2CName = {} -GuidAliasList = [] - -def collectIncludeFolder(pkgDirName, guidType, pkgName): - includeFolder = os.path.join(pkgDirName, "Include", guidType) - if os.path.exists(includeFolder) and os.path.isdir(includeFolder): - for headerFileName in os.listdir(includeFolder): - if headerFileName[-2:] == ".h": - headerFile = open(os.path.join(includeFolder, headerFileName)) - HeaderFileContents[(guidType, headerFileName, pkgName)] = headerFile.read() - headerFile.close() - -GuidMacroReg = re.compile(r"\b(?!EFI_GUID\b)[A-Z0-9_]+_GUID\b") -GuidCNameReg = re.compile(r"\bg\w+Guid\b") -GuidAliasReg = re.compile(r"#define\s+([A-Z0-9_]+_GUID)\s+([A-Z0-9_]+_GUID)\b") - -def collectPackageInfo(spdFileName): - pkgDirName = os.path.dirname(spdFileName) - - spd = XmlParseFile(spdFileName) - - pkgName = XmlElement(spd, "/PackageSurfaceArea/SpdHeader/PackageName") - pkgGuid = XmlElement(spd, "/PackageSurfaceArea/SpdHeader/GuidValue") - - - for IncludePkgHeader in XmlList(spd, "/PackageSurfaceArea/PackageHeaders/IncludePkgHeader"): - moduleType = XmlAttribute(IncludePkgHeader, "ModuleType") - headerFilePath = XmlElementData(IncludePkgHeader) - headerFilePath = re.sub("Include/", "", headerFilePath, 1) - - headerTuple = HeaderFiles.get(moduleType, []) - headerTuple.append((pkgGuid, headerFilePath)) - HeaderFiles[moduleType] = headerTuple - - guidTypes = ["Guid", "Protocol", "Ppi"] - - for guidType in guidTypes: - for guidEntry in XmlList(spd, "/PackageSurfaceArea/" + guidType + "Declarations/Entry"): - guidCName = XmlElement(guidEntry, "Entry/C_Name") - GuidList.append(guidCName) - - collectIncludeFolder(pkgDirName, guidType, pkgName) - - for DecFile in glob.glob(os.path.join(pkgDirName, "*.dec")): - fileContents = open(DecFile).read() - for GuidCNameMatch in GuidCNameReg.finditer(fileContents): - GuidCName = GuidCNameMatch.group(0) - if GuidCName not in GuidList: - GuidList.append(GuidCName) - -def AddGuidMacro2GuidCName(GuidMacros, GuidCNames): - for GuidMacro in GuidMacros: - GuessGuidCName = "g" + GuidMacro.lower().title().replace("_", "") - if GuessGuidCName in GuidCNames: - GuidMacro2CName[GuidMacro] = GuessGuidCName - elif len(GuidCNames) == 1: - GuidMacro2CName[GuidMacro] = GuidCNames[0] - else: - for GuidCName in GuidCNames: - if GuidCName.lower() == GuessGuidCName.lower(): - GuidMacro2CName[GuidMacro] = GuidCName - break - else: - pass - #print "No matching GuidMacro %s" % GuidMacro - - -def TranslateGuid(GuidMacroMatch): - GuidMacro = GuidMacroMatch.group(0) - return GuidMacro2CName.get(GuidMacro, GuidMacro) - -DepexReg = re.compile(r"DEPENDENCY_START(.*?)DEPENDENCY_END", re.DOTALL) - -def TranslateDpxSection(fileContents): - DepexMatch = DepexReg.search(fileContents) - if not DepexMatch: - return "", [] - - fileContents = DepexMatch.group(1) - fileContents = re.sub(r"\s+", " ", fileContents).strip() - fileContents = GuidMacroReg.sub(TranslateGuid, fileContents) - return fileContents, GuidMacroReg.findall(fileContents) - -def InitializeAutoGen(workspace, db): - - - for spdFile in XmlList(db, "/FrameworkDatabase/PackageList/Filename"): - spdFileName = XmlElementData(spdFile) - collectPackageInfo(os.path.join(workspace, spdFileName)) - - - BlockCommentReg = re.compile(r"/\*.*?\*/", re.DOTALL) - LineCommentReg = re.compile(r"//.*") - GuidReg = re.compile(r"\b(" + '|'.join(GuidList) + r")\b") - - for headerFile in HeaderFileContents: - Contents = HeaderFileContents[headerFile] - Contents = BlockCommentReg.sub("", Contents) - Contents = LineCommentReg.sub("", Contents) - - FoundGuids = GuidReg.findall(Contents) - for FoundGuid in FoundGuids: - GuidMap[FoundGuid] = "%s/%s" % (headerFile[0], headerFile[1]) - #print "%-40s %s/%s" % (FoundGuid, headerFile[0], headerFile[1]) - - GuidMacros = GuidMacroReg.findall(Contents) - GuidCNames = GuidCNameReg.findall(Contents) - - for GuidAliasMatch in GuidAliasReg.finditer(Contents): - Name1, Name2 = GuidAliasMatch.group(1), GuidAliasMatch.group(2) - GuidAliasList.append((Name1, Name2)) - - AddGuidMacro2GuidCName(GuidMacros, GuidCNames) - -def AddSystemIncludeStatement(moduleType, PackageList): - IncludeStatement = "\n" - - headerList = HeaderFiles.get(moduleType, []) - - for pkgGuid in PackageList: - - for pkgTuple in headerList: - if pkgTuple[0] == pkgGuid: - IncludeStatement += "#include <%s>\n" % pkgTuple[1] - - return IncludeStatement - - -def AddLibraryClassStatement(LibraryClassList): - IncludeStatement = "\n" - for LibraryClass in LibraryClassList: - IncludeStatement += "#include \n" % LibraryClass - - return IncludeStatement - -def AddGuidStatement(GuidList): - IncludeStatement = "\n" - GuidIncludeSet = {} - for Guid in GuidList: - if Guid in GuidMap: - GuidIncludeSet[GuidMap[Guid]] = 1 - else: - print "GUID CName: %s cannot be found in any public header file" % Guid - - for GuidInclude in GuidIncludeSet: - IncludeStatement += "#include <%s>\n" % GuidInclude - - return IncludeStatement - -DriverBindingMap = { - "gEfiDriverBindingProtocolGuid" : "EFI_DRIVER_BINDING_PROTOCOL", - "gEfiComponentNameProtocolGuid" : "EFI_COMPONENT_NAME_PROTOCOL", - "gEfiDriverConfigurationProtocolGuid" : "EFI_DRIVER_CONFIGURATION_PROTOCOL", - "gEfiDriverDiagnosticProtocolGuid" : "EFI_DRIVER_CONFIGURATION_PROTOCOL" - } - -def AddDriverBindingProtocolStatement(AutoGenDriverModel): - InstallStatement = "\n" - DBindingHandle = "ImageHandle" - GlobalDeclaration = "\n" - - - for DriverModelItem in AutoGenDriverModel: - - if DriverModelItem[1] == "NULL" and DriverModelItem[2] == "NULL" and DriverModelItem[3] == "NULL": - InstallStatement += " Status = EfiLibInstallDriverBinding (\n" - InstallStatement += " ImageHandle,\n" - InstallStatement += " SystemTable,\n" - InstallStatement += " %s,\n" % DriverModelItem[0] - InstallStatement += " %s\n" % DBindingHandle - InstallStatement += " );\n" - else: - InstallStatement += " Status = EfiLibInstallAllDriverProtocols (\n" - InstallStatement += " ImageHandle,\n" - InstallStatement += " SystemTable,\n" - InstallStatement += " %s,\n" % DriverModelItem[0] - InstallStatement += " %s,\n" % DBindingHandle - InstallStatement += " %s,\n" % DriverModelItem[1] - InstallStatement += " %s,\n" % DriverModelItem[2] - InstallStatement += " %s\n" % DriverModelItem[3] - InstallStatement += " );\n" - - InstallStatement += " ASSERT_EFI_ERROR (Status);\n\n" - - GlobalDeclaration += "extern EFI_DRIVER_BINDING_PROTOCOL %s;\n" % DriverModelItem[0][1:] - if (DriverModelItem[1] != "NULL"): - GlobalDeclaration += "extern EFI_COMPONENT_NAME_PROTOCOL %s;\n" % DriverModelItem[1][1:] - if (DriverModelItem[2] != "NULL"): - GlobalDeclaration += "extern EFI_DRIVER_CONFIGURATION_PROTOCOL %s;\n" % DriverModelItem[2][1:] - if (DriverModelItem[3] != "NULL"): - GlobalDeclaration += "extern EFI_DRIVER_CONFIGURATION_PROTOCOL %s;\n" % DriverModelItem[3][1:] - - DBindingHandle = "NULL" - - return (InstallStatement, "", "", GlobalDeclaration) - -EventDeclarationTemplate = """ -// -// Declaration for callback Event. -// -VOID -EFIAPI -%s ( - IN EFI_EVENT Event, - IN VOID *Context - ); -""" - -def AddBootServiceEventStatement(EventList): - FinalEvent = "" - if len(EventList) > 1: - - print "Current prototype does not support multi boot service event" - else: - FinalEvent = EventList[0] - - CreateStatement = "\n" - CreateStatement += " Status = gBS->CreateEvent (\n" - CreateStatement += " EVT_SIGNAL_EXIT_BOOT_SERVICES,\n" - CreateStatement += " EFI_TPL_NOTIFY,\n" - CreateStatement += " " + FinalEvent + ",\n" - CreateStatement += " NULL,\n" - CreateStatement += " &mExitBootServicesEvent\n" - CreateStatement += " );\n" - CreateStatement += " ASSERT_EFI_ERROR (Status);\n" - - GlobalDefinition = "\n" - GlobalDefinition += "STATIC EFI_EVENT mExitBootServicesEvent = NULL;\n" - - GlobalDeclaration = EventDeclarationTemplate % FinalEvent - - DestroyStatement = "\n" - DestroyStatement += " Status = gBS->CloseEvent (mExitBootServicesEvent);\n" - DestroyStatement += " ASSERT_EFI_ERROR (Status);\n" - return (CreateStatement, "", GlobalDefinition, GlobalDeclaration) - -def AddVirtualAddressEventStatement(EventList): - FinalEvent = "" - if len(EventList) > 1: - print "Current prototype does not support multi virtual address change event" - else: - FinalEvent = EventList[0] - - CreateStatement = "\n" - - CreateStatement += " Status = gBS->CreateEvent (\n" - CreateStatement += " EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,\n" - CreateStatement += " TPL_NOTIFY,\n" - CreateStatement += " " + FinalEvent + ",\n" - CreateStatement += " NULL,\n" - CreateStatement += " &mVirtualAddressChangedEvent\n" - CreateStatement += " );\n" - CreateStatement += " ASSERT_EFI_ERROR (Status);\n" - - GlobalDefinition = "\n" - GlobalDefinition += "STATIC EFI_EVENT mVirtualAddressChangedEvent = NULL;\n" - - GlobalDeclaration = EventDeclarationTemplate % FinalEvent - - DestroyStatement = "\n" - DestroyStatement += " Status = gBS->CloseEvent (mVirtualAddressChangedEvent);\n" - DestroyStatement += " ASSERT_EFI_ERROR (Status);\n" - - return (CreateStatement, "", GlobalDefinition, GlobalDeclaration) - - -EntryPointDeclarationTemplate = """ -// -// Declaration for original Entry Point. -// -EFI_STATUS -EFIAPI -%s ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ); -""" - -EntryPointHeader = r""" -/** - The user Entry Point for module %s. The user code starts with this function. - - @param[in] ImageHandle The firmware allocated handle for the EFI image. - @param[in] SystemTable A pointer to the EFI System Table. - - @retval EFI_SUCCESS The entry point is executed successfully. - @retval other Some error occurs when executing this entry point. - -**/ -""" -def AddNewEntryPointContentsStatement (moduleName, EntryPoint, InstallStatement = ""): - if EntryPoint != "Initialize%s" % moduleName: - NewEntryPoint = "Initialize%s" % moduleName - else: - NewEntryPoint = "NewInitialize%s" % moduleName - - EntryPointContents = EntryPointHeader % moduleName - EntryPointContents += "EFI_STATUS\n" - EntryPointContents += "EFIAPI\n" - EntryPointContents += NewEntryPoint + "(\n" - EntryPointContents += " IN EFI_HANDLE ImageHandle,\n" - EntryPointContents += " IN EFI_SYSTEM_TABLE *SystemTable\n" - EntryPointContents += " )\n" - EntryPointContents += "{\n" - EntryPointContents += " EFI_STATUS Status;\n" - EntryPointContents += InstallStatement + "\n" - GlobalDeclaration = "" - - if EntryPoint != "": - EntryPointContents += " //\n // Call the original Entry Point\n //\n" - EntryPointContents += " Status = %s (ImageHandle, SystemTable);\n\n" % EntryPoint - GlobalDeclaration += EntryPointDeclarationTemplate % EntryPoint - - EntryPointContents += " return Status;\n" - EntryPointContents += "}\n" - - return (NewEntryPoint, EntryPointContents, GlobalDeclaration) - -reFileHeader = re.compile(r"^\s*/\*.*?\*/\s*", re.DOTALL) -reNext = re.compile(r"#ifndef\s*(\w+)\s*#define\s*\1\s*") - -def AddCommonInclusionStatement(fileContents, includeStatement): - if includeStatement in fileContents: - return fileContents - - insertPos = 0 - matchFileHeader = reFileHeader.search(fileContents) - if matchFileHeader: - insertPos = matchFileHeader.end() - - matchFileHeader = reNext.search(fileContents, insertPos) - if matchFileHeader: - insertPos = matchFileHeader.end() - - includeStatement = "\n%s\n\n" % includeStatement - fileContents = fileContents[0:insertPos] + includeStatement + fileContents[insertPos:] - return fileContents - -# This acts like the main() function for the script, unless it is 'import'ed into another -# script. -if __name__ == '__main__': - - pass - diff --git a/BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py b/BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py deleted file mode 100644 index d69e2308f0..0000000000 --- a/BaseTools/Source/Python/MigrationMsa2Inf/MigrationMsa2Inf.py +++ /dev/null @@ -1,2478 +0,0 @@ -#!/usr/bin/env python -# -# -# 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. - - -""" This program converts EDK II MSA files into EDK II Extended INF format files """ - -import os, re, sys, fnmatch, xml.dom.minidom -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" + " " + gBUILD_VERSION) -__version__ = "%prog Version " + versionNumber -__copyright__ = "Copyright (c) 2007 - 2010, Intel Corporation All rights reserved." - -commonHeaderFilename = "CommonHeader.h" -entryPointFilename = "EntryPoint.c" - -AutoGenLibraryMapping = { - "HiiLib":"HiiLibFramework", - "EdkIfrSupportLib":"IfrSupportLibFramework", - "EdkScsiLib":"ScsiLib", - "EdkUsbLib":"UsbLib", - "EdkFvbServiceLib":"FvbServiceLib", - "EdkGraphicsLib":"GraphicsLib" - } - -def myOptionParser(): - """ Argument Parser """ - usage = "%prog [options] -f input_filename" - parser = OptionParser(usage=usage,description=__copyright__,version="%prog " + str(versionNumber)) - parser.add_option("-f", "--file", dest="filename", help="Name of MSA file to convert") - parser.add_option("-o", "--output", dest="outfile", help="Specific Name of the INF file to create, otherwise it is the MSA filename with the extension repalced.") - parser.add_option("-a", "--auto", action="store_true", dest="autowrite", default=False, help="Automatically create output files and write the INF file") - parser.add_option("-i", "--interactive", action="store_true", dest="interactive", default=False, help="Set Interactive mode, user must approve each change.") - parser.add_option("-q", "--quiet", action="store_const", const=0, dest="verbose", help="Do not print any messages, just return either 0 for succes or 1 for failure") - parser.add_option("-v", "--verbose", action="count", dest="verbose", help="Do not print any messages, just return either 0 for succes or 1 for failure") - parser.add_option("-d", "--debug", action="store_true", dest="debug", default=False, help="Enable printing of debug messages.") - parser.add_option("-c", "--convert", action="store_true", dest="convert", default=False, help="Convert package: OldMdePkg->MdePkg EdkModulePkg->MdeModulePkg.") - parser.add_option("-e", "--event", action="store_true", dest="event", default=False, help="Enable handling of Exit Boot Services & Virtual Address Changed Event") - parser.add_option("-m", "--manual", action="store_true", dest="manual", default=False, help="Generate CommonHeader.txt, user picks up & copy it to a module common header") - parser.add_option("-w", "--workspace", dest="workspace", default=str(os.environ.get('WORKSPACE')), help="Specify workspace directory.") - (options, args) = parser.parse_args(sys.argv[1:]) - - return options,args - - -def openDatabase(f): - """ Parse XML in the FrameworkDatabase.db file pointed to by f """ - if (options.debug and options.verbose > 1): - print "Opening the database file:", f - if os.path.exists(f): - fdb = XmlParseFile(f) - else: - return "None" - return fdb - -def openSpd(s): - """ Parse XML in the SPD file pointed to by s """ - if (options.debug and options.verbose > 1): - print "Opening the SPD file:", s - if os.path.exists(s): - spd = XmlParseFile(s) - else: - return "None" - return spd - -def openMsa(m): - """ Parse XML in the MSA file pointed to by m """ - if (options.debug and options.verbose > 1): - print "Opening the MSA file:", m - if os.path.exists(m): - msa = XmlParseFile(m) - else: - return "None" - return msa - -def AddGuid(ArchList, CName, Usage): - """ Add a GUID to the Architecture array that the GUID is valid for. """ - if "IA32" in ArchList: - GuidCNameIa32.insert(0, str(" %-45s # %s" % (CName, Usage))) - if "X64" in ArchList: - GuidCNameX64.insert(0, str(" %-45s # %s" % (CName, Usage))) - if "IPF" in ArchList: - GuidCNameIPF.insert(0, str(" %-45s # %s" % (CName, Usage))) - if "EBC" in ArchList: - GuidCNameEBC.insert(0, str(" %-45s # %s" % (CName, Usage))) - if "ALL" in ArchList: - GuidCName.insert(0, str(" %-45s # %s" % (CName, Usage))) - - -def removeDups(CN, ListName): - """ Remove Duplicate Entries from the Guid List passed in """ - for Entry in ListName[:]: - if " " + CN + " " in Entry: - if (options.verbose > 1): - print "Removing C Name %s Entry from Guids List." % (CN) - ListName.remove(Entry) - -def chkArch(Archs): - """ Process the supported architectures passed in to combine if possible """ - Archs = Archs.upper() - if (("IA32" in Archs) & ("X64" in Archs) & ("IPF" in Archs) & ("EBC" in Archs)): - Archs = "ALL" - if (len(Archs) == 0): - Archs = "ALL" - return Archs - -def saveSourceFile(moduleDir, sourceFilename, sourceFileContents): - newFilename = os.path.join(moduleDir, sourceFilename) - - try: - f = open(newFilename, "w+") - f.write(sourceFileContents) - f.close() - except: - print "IO error in saving %s" % sourceFilename - - return sourceFilename - -def openSourceFile(moduleDir, sourceFilename): - newFilename = os.path.join(moduleDir, sourceFilename) - sourceFileContents = "" - try: - f = open(newFilename, "r") - sourceFileContents = f.read() - f.close() - except: - print "IO error in opening %s" % sourceFilename - - return sourceFileContents - -def MatchOption(eline, ToolChainFamily, Targets, Archs, ToolCode, Value): - IDs = eline.split("_") - - if len(IDs) < 5: - return [] - - MatchedTargets = [] - if (Targets[0] == "*") or IDs[0] in Targets: - MatchedTargets.append(IDs[0]) - elif IDs[0] == "*": - MatchedTargets = Targets - - MatchedArchs = [] - if Archs[0] == "*" or IDs[2] in Archs: - MatchedArchs.append(IDs[2]) - elif IDs[2] == "*": - MatchedArchs = Archs - - if IDs[3] != ToolCode and IDs[3] != "*": - return [] - - result = [] - for arch in MatchedArchs: - for target in MatchedTargets: - line = "%s:%s_%s_%s_%s_FLAGS = %s" % (ToolChainFamily, target, IDs[1], arch, ToolCode, Value) - result.append(line) - - return result - -def main(): - - AutoGenSource = "" - AutoGenHeader = "" - AutoGenDeclaration = "" - AutoGenModuleFolder = None - - workspace = "" - - if (options.workspace == None): - print "ERROR: E0000: WORKSPACE not defined.\n Please set the WORKSPACE environment variable to the location of the EDK II install directory." - sys.exit(1) - else: - workspace = options.workspace - if (options.debug): - print "Using Workspace:", workspace - - try: - options.verbose +=1 - except: - options.verbose = 1 - pass - - - FdbPath = os.path.join(workspace, "Conf") - FdbPath = os.path.join(FdbPath, "FrameworkDatabase.db") - if os.path.exists(FdbPath): - FdbFile = FdbPath - else: - print "ERROR: E0001: WORKSPACE does not contain the FrameworkDatabase File.\n Please run EdkSetup from the EDK II install directory.\n" - sys.exit(1) - - Fdb = openDatabase(FdbFile) - if (Fdb == 'None'): - print "ERROR: E0002 Could not open the Framework Database file:", FdbFile - sys.exit(1) - - if (options.debug): - print "FrameworkDataBase.db file:", FdbFile - - # - InitializeAutoGen(workspace, Fdb) - - if (options.filename): - filename = options.filename - if ((options.verbose > 1) | (options.autowrite)): - print "Filename:", filename - else: - print "ERROR: E0001 - You must specify an input filename" - sys.exit(1) - - if (options.outfile): - outputFile = options.outfile - else: - outputFile = filename.replace('.msa', '.inf') - - if ((options.verbose > 2) or (options.debug)): - print "Output Filename:", outputFile - - Msa = openMsa(filename) - if (Msa == 'None'): - ## Maybe developer think WORKSPACE macro is the root directory of file name - ## So we will try to add WORKSPACE path into filename - MsaFileName = "" - MsaFileName = os.path.join(workspace, filename) - Msa = openMsa(MsaFileName) - if (Msa == 'None'): - print "ERROR: E0002: Could not open the file:", filename - sys.exit(1) - - AutoGenModuleFolder = os.path.dirname(filename) - - MsaHeader = "/ModuleSurfaceArea/MsaHeader/" - MsaDefs = "/ModuleSurfaceArea/ModuleDefinitions/" - BaseName = str(XmlElement(Msa, MsaDefs + "OutputFileBasename")).strip() - - if (len(BaseName) < 1): - BaseName = str(XmlElement(Msa, MsaHeader + "BaseName")).strip() - BaseName = re.sub(' ', '_', BaseName) - - GuidValue = str(XmlElement(Msa, MsaHeader + "GuidValue")).strip() - VerString = str(XmlElement(Msa, MsaHeader + "Version")).strip() - ModType = str(XmlElement(Msa, MsaHeader + "ModuleType")).strip() - CopyRight = str(XmlElement(Msa, MsaHeader + "Copyright")).strip() - Abstract = str(XmlElement(Msa, MsaHeader + "Abstract")).strip() - Description = str(XmlElement(Msa, MsaHeader + "Description")).strip().replace(" ", " ").replace(" ", " ").replace(" ", " ") - if not CopyRight.find("2007"): - CopyRight = CopyRight.replace("2006", "2007") - License = str(XmlElement(Msa, MsaHeader + "License")).strip().replace(" ", " ") - MsaDefs = "/ModuleSurfaceArea/ModuleDefinitions/" - BinModule = "" - try: - BinModule = str(XmlElement(Msa, MsaDefs + "BinaryModule")).strip() - except: - pass - - SupportedArchitectures = "" - try: - SupportedArchitectures = str(XmlElement(Msa, MsaDefs + "SupportedArchitectures")).strip() - except: - pass - - DefinesComments = [] - if (len(SupportedArchitectures) > 0): - DefinesComments.insert(0, "\n#\n# The following information is for reference only and not required by the build tools.\n#\n") - DefinesComments.append("# VALID_ARCHITECTURES = " + SupportedArchitectures + "\n") - DefinesComments.append("#\n") - - MsaExtern = "/ModuleSurfaceArea/Externs/" - PcdIsDriver = "" - try: - PcdIsDriver = str(XmlElement(Msa, MsaExtern + "PcdIsDriver")).strip() - except: - pass - - SpecList = [] - List = [] - try: - List = XmlList(Msa, MsaExtern + "Specification") - except: - pass - - if (len(List) > 0): - for spec in List[:]: - SpecList.insert(0, str(XmlElementData(spec)).strip()) - - DriverModules = [] - LibraryModules = [] - Externlist = [] - Flag = (DefinesComments == []) - - # Data structure to insert autogen code - AutoGenDriverModel = [] - AutoGenExitBootServices = [] - AutoGenVirtualAddressChanged = [] - AutoGenEntryPoint = "" - AutoGenUnload = "" - AutoGenGuid = [] - AutoGenLibClass = [] - AutoGenPackage = [] - AutoGenSourceFiles = [] - OldEntryPoint = "" - OldUnload = "" - - try: - Externlist = XmlList(Msa, MsaExtern + "Extern") - except: - pass - - if (len(Externlist) > 0): - if (options.debug and options.verbose > 2): - print "In Extern Parsing Routine" - for extern in Externlist: - EntryPoint = "" - Unload = "" - DBinding = "" - CompName = "" - Diag = "" - Config = "" - Constr = "" - Destr = "" - CallBack = "" - lFlag = False - AutoGenDriverModelItem = [] - try: - EntryPoint = str(XmlElementData(extern.getElementsByTagName("ModuleEntryPoint")[0])).strip() - AutoGenEntryPoint = EntryPoint - #DriverModules.append(" %-30s = %s\n" % ("ENTRY_POINT" , EntryPoint)) - except: - pass - - try: - Unload = str(XmlElementData(extern.getElementsByTagName("ModuleUnloadImage")[0])).strip() - AutoGenUnload = Unload - DriverModules.append(" %-30s = %s\n" % ("UNLOAD_IMAGE", Unload)) - except: - pass - - try: - DBinding = str(XmlElementData(extern.getElementsByTagName("DriverBinding")[0])).strip() - AutoGenDriverModelItem.append("&" + DBinding) - DefinesComments.append("# %-29s = %-45s\n" % ("DRIVER_BINDING", DBinding)) - lFlag = True - except: - pass - - try: - CompName = str(XmlElementData(extern.getElementsByTagName("ComponentName")[0])).strip() - AutoGenDriverModelItem.append("&" + CompName) - DefinesComments.append("# %-29s = %-45s\n" % ("COMPONENT_NAME", CompName)) - lFlag = True - except: - if lFlag: - AutoGenDriverModelItem.append("NULL") - pass - - try: - Config = str(XmlElementData(extern.getElementsByTagName("DriverConfig")[0])).strip() - AutoGenDriverModelItem.append("&" + Config) - DefinesComments.append("# %-29s = %-45s\n" % ("DRIVER_CONFIG", Config)) - lFlag = True - except: - if lFlag: - AutoGenDriverModelItem.append("NULL") - pass - - try: - Diag = str(XmlElementData(extern.getElementsByTagName("DriverDiag")[0])).strip() - AutoGenDriverModelItem.append("&" + Diag) - DefinesComments.append("# %-29s = %-45s\n" % ("DRIVER_DIAG", Diag)) - lFlag = True - except: - if lFlag: - AutoGenDriverModelItem.append("NULL") - pass - - if len(AutoGenDriverModelItem) > 0: - AutoGenDriverModel.append(AutoGenDriverModelItem) - - try: - Constr = str(XmlElementData(extern.getElementsByTagName("Constructor")[0])).strip() - LibraryModules.append(" %-30s = %s\n" % ("CONSTRUCTOR", Constr)) - except: - pass - - try: - Destr = str(XmlElementData(extern.getElementsByTagName("Destructor")[0])).strip() - LibraryModules.append(" %-30s = %s\n" % ("DESTRUCTOR", Destr)) - except: - pass - - try: - CallBack = str(XmlElement(extern, "Extern/SetVirtualAddressMapCallBack")).strip() - if CallBack != "": - AutoGenVirtualAddressChanged.append(CallBack) - DefinesComments.append("# %-29s = %-45s\n" % ("VIRTUAL_ADDRESS_MAP_CALLBACK", CallBack)) - lFlag = True - except: - - pass - - try: - CallBack = str(XmlElement(extern, "Extern/ExitBootServicesCallBack")).strip() - if CallBack != "": - AutoGenExitBootServices.append(CallBack) - DefinesComments.append("# %-29s = %-45s\n" % ("EXIT_BOOT_SERVICES_CALLBACK", CallBack)) - lFlag = True - except: - pass - - - Flag = False - - """ Get the Module's custom build options """ - MBOlines = [] - MBO = "/ModuleSurfaceArea/ModuleBuildOptions/Options/Option" - mboList = [] - try: - mboList = XmlList(Msa, MBO) - except: - pass - - if (len(mboList) > 0): - for Option in mboList: - Targets = [] - Archs = [] - - bt = "" - try: - bt = str(Option.getAttribute("BuildTargets")) - except: - pass - - if (len(bt) > 0): - if (re.findall(" ", bt) > 0): - Targets = bt.split() - else: - Targets.insert(0, bt) - else: - Targets.insert(0, "*") - - if (options.debug and options.verbose > 2): - print "Targets", len(Targets), Targets - - pro = "" - try: - pro = Option.getAttribute("SupArchList") - if (re.findall(" ", pro) > 0): - Archs = pro.split() - elif (re.findall(",", pro) > 0): - Archs = pro.split(",") - except: - pass - - if (len(pro) == 0): - Archs.insert(0, "*") - - if (options.debug and options.verbose > 2): - print "Archs", len(Archs), Archs - - ToolCode = "" - try: - ToolCode = str(Option.getAttribute("ToolCode")) - except: - pass - - if (len(ToolCode) == 0): - ToolCode="*" - - value = "" - try: - value = str(XmlElementData(Option)) - except: - pass - Tags = [] - TagName = "" - try: - TagName = str(Option.getAttribute("TagName")) - except: - pass - - if (len(TagName) > 0) : - if (options.debug and options.verbose > 2): - print "TagName was defined:", TagName - Tags.insert(0, TagName) - else: - if (options.debug and options.verbose > 2): - print "TagName was NOT defined!" - TagName = "*" - Tags.insert(0, "*") - - Family = "" - try: - Family = str(Option.getAttribute("ToolChainFamily")).strip() - except: - pass - - if (len(Family) > 0): - if (options.debug): - print "Searching tools_def.txt for Tool Tags that belong to:", Family, "family" - TCF = [] - tdFile = "" - tdPath = os.path.join(workspace, "Tools") - tdPath = os.path.join(tdPath, "Conf") - tdPath = os.path.join(tdPath, "tools_def.txt") - tdPath = tdPath.replace("\\", "/") - if os.path.exists(tdPath): - tdFile = tdPath - else: - tdPath = os.path.join(workspace, "Conf") - tdPath = os.path.join(tdPath, "tools_def.txt") - if os.path.exists(tdPath): - tdFile = tdPath - else: - print "ERROR: E0001: WORKSPACE does not contain the tools_def.txt File.\n Please run EdkSetup from the EDK II install directory.\n" - sys.exit(1) - - if (options.debug and options.verbose > 2): - print "Opening:", tdFile - - TagNameList = [] - tools_def = open(tdFile, "r") - for tdline in tools_def: - if "# " in tdline: - continue - if "FAMILY" in tdline: - if (options.debug and options.verbose > 2): - print "Testing for FAMILY:", Family, "in the line:", tdline.strip() - if Family in tdline: - enter = tdline.split("=")[0] - if (options.debug and options.verbose > 2): - print "Adding TNL:", tdline - TagNameList.insert(0, enter) - tools_def.close() - - if (options.debug and options.verbose > 2): - print "TagNameList:", TagNameList - - olinesSet = {} - for eline in TagNameList: - if "# " in eline: - continue - if (options.debug and options.verbose > 2): - print "ToolsDef entry:", eline - - olines = MatchOption(eline, Family, Targets, Archs, ToolCode, value) - for oline in olines: - olinesSet[oline] = 1 - - for oline in olinesSet: - if (options.debug and options.verbose > 2): - print "Adding:", str(oline) - MBOlines.insert(0, oline) - else: - for targ in Targets: - for arch in Archs: - oline = " %s_%s_%s_%s_FLAGS = %s" % (targ, Tags[0], arch, str(ToolCode), str(Value)) - if (options.debug and options.verbose > 2): - print "Adding:", str(oline) - MBOlines.insert(0, oline) - - - - - for tag in Tags: - for targ in Targets: - for arch in Archs: - oline = " " + str(targ) + "_" + str(tag) + "_" + str(arch) + "_" + str(ToolCode) + "_FLAGS = " + str(value) - if (options.debug and options.verbose > 2): - print "Adding:", str(oline) - #MBOlines.insert(0, oline) - - - """ Get the Library Class information """ - MsaLcDefs = "/ModuleSurfaceArea/LibraryClassDefinitions/LibraryClass" - LcDefList = [] - try: - LcDefList = XmlList(Msa, MsaLcDefs) - except: - pass - - IamLibrary = [] - LibClassList = [] - LibClassListIa32 = [] - LibClassListX64 = [] - LibClassListIpf = [] - LibClassListEbc = [] - - - if (len(LcDefList) > 0): - for Lc in LcDefList: - lcKeyword = "" - try: - lcKeyword = str(XmlElementData(Lc.getElementsByTagName("Keyword")[0])) - except: - raise SyntaxError, "The MSA is not correctly formed, a Library Class Keyword Element is required" - - lcUsage = "" - try: - lcUsage = str(XmlAttribute(Lc, "Usage")) - except: - raise SyntaxError, "The MSA is not correctly formed, a Usage Attribute is required for all Library Class Elements" - - Archs = "" - try: - Archs = str(XmlAttribute(Lc, "SupArchList")) - except: - pass - - Archs = chkArch(Archs) - - if (options.debug and options.verbose > 2): - print "Attr: ", lcUsage, lcKeyword, Archs - - if (options.convert): - lcKeyword = AutoGenLibraryMapping.get(lcKeyword, lcKeyword) - - if re.findall("PRODUCED", lcUsage, re.IGNORECASE): - try: - lcSupModList = "" - - try: - lcSupModList = str(XmlAttribute(Lc, "SupModuleList")) - except: - lcSupModList = "" - pass - - lcLine = lcKeyword - AutoGenLibClass.append(lcKeyword) - if len(lcSupModList) > 0: - lcLine = lcLine + "|" + lcSupModList - IamLibrary.insert(0, lcLine) - except: - pass - elif lcKeyword != "UefiDriverModelLib": - AutoGenLibClass.append(lcKeyword) - # This section handles the library classes that are CONSUMED - if "IA32" in Archs: - LibClassListIa32.insert(0, lcKeyword) - if "X64" in Archs: - LibClassListX64.insert(0, lcKeyword) - if "IPF" in Archs: - LibClassListIpf.insert(0, lcKeyword) - if "EBC" in Archs: - LibClassListEbc.insert(0, lcKeyword) - if "ALL" in Archs: - LibClassList.insert(0, lcKeyword) - if len(AutoGenDriverModel) > 0 and "UefiLib" not in LibClassList: - AutoGenLibClass.append("UefiLib") - LibClassList.insert(0, "UefiLib") - - AutoGenDxsFiles = [] - """ Get the Source File list """ - SrcFilenames = [] - SrcFilenamesIa32 = [] - SrcFilenamesX64 = [] - SrcFilenamesIpf = [] - SrcFilenamesEbc = [] - SrcFiles = "/ModuleSurfaceArea/SourceFiles/Filename" - SrcList = [] - try: - SrcList = XmlList(Msa, SrcFiles) - except: - pass - - if (len(SrcList) > 0): - for fn in SrcList: - file = "" - Archs = "" - - try: - Archs = fn.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - file = str(XmlElementData(fn)) - except: - pass - - if file.endswith(".dxs"): - AutoGenDxsFiles.append((file, Archs)) - else: - AutoGenSourceFiles.append(file) - if "IA32" in Archs: - SrcFilenamesIa32.insert(0, file) - if "X64" in Archs: - SrcFilenamesX64.insert(0, file) - if "IPF" in Archs: - SrcFilenamesIpf.insert(0, file) - if "EBC" in Archs: - SrcFilenamesEbc.insert(0, file) - if "ALL" in Archs: - SrcFilenames.insert(0, file) - - """ Package Dependency section """ - DbPkgList = "/FrameworkDatabase/PackageList/Filename" - WorkspacePkgs = [] - try: - WorkspacePkgs = XmlList(Fdb, DbPkgList) - except: - print "Could not tet the package data from the database" - sys.exit(1) - - PkgDb = [] - HeaderLocations = [] - - if (options.debug and options.verbose > 1): - print "Found %s packages in the WORKSPACE" % (len(WorkspacePkgs)) - - Dirs = [] - GuidDecls = [] - if (len(WorkspacePkgs) > 0): - SpdHeader = "/PackageSurfaceArea/SpdHeader/" - for Pkg in WorkspacePkgs[:]: - PackageGuid = "" - PackageVersion = "" - file = "" - try: - file = str(XmlElementData(Pkg)) - except: - pass - - if (options.debug and options.verbose > 2): - print "PKG:", file - - if fnmatch.fnmatch(file, "*.dec"): - print "parsing " + os.path.join(workspace, file) - PackageGuid = "" - PackageVersion = "" - try: - Lines = open(os.path.join(workspace, file)).readlines() - except: - print "Could not parse the Package file:", file - sys.exit(1) - - for Line in Lines: - Line = Line.split("#")[0] - Items = Line.split("=") - if len(Items) != 2: - continue - - Key = Items[0].strip().upper() - if Key == "PACKAGE_GUID": - PackageGuid = Items[1].strip() - if Key == "PACKAGE_VERSION": - PackageVersion = Items[1].strip() - - else: - Spd = openSpd(os.path.join(workspace, file)) - if (Spd == 'None'): - print "Could not parse the Package file:", file - sys.exit(1) - - path = os.path.split(file)[0] - file = file.replace(".nspd", ".dec") - file = file.replace(".spd", ".dec") - - try: - PackageGuid = str(XmlElement(Spd, SpdHeader + "GuidValue")) - except: - pass - - try: - PackageVersion = str(XmlElement(Spd, SpdHeader + "Version")) - except: - pass - - file = file + "|" + PackageGuid + "|" + PackageVersion - PkgDb.insert(0, file) - - GuidEntries = [] - try: - GuidEntries = XmlList(Spd, "/PackageSurfaceArea/GuidDeclarations/Entry") - except: - pass - - if (len(GuidEntries) > 0): - for Entry in GuidEntries[:]: - try: - GuidDecls.append(str(XmlElementData(Entry.getElementsByTagName("C_Name")[0])).strip()) - except: - pass - - - pHdrs = [] - try: - pHdrs = XmlList(Spd, "/PackageSurfaceArea/PackageHeaders/IncludePkgHeader") - except: - pass - - if (len(pHdrs) > 0): - for Hdr in pHdrs[:]: - try: - ModTypeList = str(Hdr.getAttribute("ModuleType")) - if (ModType in ModTypeList): - HeaderName= str(XmlElementData(Hdr))[0] - Dirs.insert(0, os.path.join(packagepath,str(os.path.split(HeaderName)))) - except: - pass - - # Get the Guid:Header from the Packages - SpdLcDec = "/PackageSurfaceArea/LibraryClassDeclarations/LibraryClass" - lcList = [] - try: - lcList = XmlList(Spd, SpdLcDec) - except: - pass - - if (len(lcList) > 0): - for Lc in lcList[:]: - Name = "" - try: - Name = Lc.getAttribute("Name") - except: - pass - - Header = "" - try: - Header = XmlElementData(Lc.getElementsByTagName("IncludeHeader")[0]) - except: - pass - - if ((len(Name) > 0) and (len(Header) > 0)): - line = Name + "|" + os.path.join(path, Header) - if (options.debug and options.verbose > 2): - print "Adding:", line - HeaderLocations.insert(0, line) - - ishList = [] - try: - IndStdHeaders = "/PackageSurfaceArea/IndustryStdIncludes/IndustryStdHeader" - ishList = XmlList(Spd, IndStdHeaders) - except: - pass - - if (len(ishList) > 0): - for Lc in ishList[:]: - Name = "" - try: - Name = str(Lc.getAttribute("Name")).strip() - except: - pass - - Header = "" - try: - Header = str(XmlElementData(Lc.getElementsByTagName("IncludeHeader")[0])).strip() - except: - pass - - if ((len(Name) > 0) and (len(Header) > 0)): - line = Name + "|" + os.path.join(path, Header) - HeaderLocations.insert(0, str(line)) - - PkgList = [] - PkgListIa32 = [] - PkgListX64 = [] - PkgListIpf = [] - PkgListEbc = [] - Pkgs = "/ModuleSurfaceArea/PackageDependencies/Package" - pkgL = [] - try: - pkgL = XmlList(Msa, Pkgs) - except: - pass - - - gUnknownPkgGuid = {} - if (len(pkgL) > 0): - if (options.debug and options.verbose > 1): - print "Found %s packages in the module" % (len(pkgL)) - for pkg in pkgL[:]: - Archs = "" - pkgGuid = "" - pkgVer = "" - - FindPkgGuid = False - try: - Archs = pkg.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - pkgGuid = pkg.getAttribute("PackageGuid") - except: - pass - - if options.convert: - if pkgGuid.lower() == "5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec": - pkgGuid = "1E73767F-8F52-4603-AEB4-F29B510B6766" - if pkgGuid.lower() == "68169ab0-d41b-4009-9060-292c253ac43d": - pkgGuid = "BA0D78D6-2CAF-414b-BD4D-B6762A894288" - AutoGenPackage.append(pkgGuid) - try: - pkgVer = pkg.getAttribute("PackageVersion") - except: - pass - - for PkgEntry in PkgDb[:]: - if pkgGuid in PkgEntry: - if len(pkgVer) > 0: - if pkgVer in PkgEntry: - FindPkgGuid = True - if "IA32" in Archs: - PkgListIa32.insert(0, PkgEntry.split("|")[0]) - if "X64" in Archs: - PkgListX64.insert(0, PkgEntry.split("|")[0]) - if "IPF" in Archs: - PkgListIpf.insert(0, PkgEntry.split("|")[0]) - if "EBC" in Archs: - PkgListEbc.insert(0, PkgEntry.split("|")[0]) - if "ALL" in Archs: - PkgList.insert(0, PkgEntry.split("|")[0]) - else: - FindPkgGuid = True - if "IA32" in Archs: - PkgListIa32.insert(0, PkgEntry.split("|")[0]) - if "X64" in Archs: - PkgListX64.insert(0, PkgEntry.split("|")[0]) - if "IPF" in Archs: - PkgListIpf.insert(0, PkgEntry.split("|")[0]) - if "EBC" in Archs: - PkgListEbc.insert(0, PkgEntry.split("|")[0]) - if "ALL" in Archs: - PkgList.insert(0, PkgEntry.split("|")[0]) - - if not FindPkgGuid: - gUnknownPkgGuid[str(pkgGuid)] = 1 - - for UnknownPkgGuid in gUnknownPkgGuid: - print "Cannot resolve package dependency Guid:", UnknownPkgGuid - - PkgList.reverse() - PkgListIa32.reverse() - PkgListX64.reverse() - PkgListIpf.reverse() - PkgListEbc.reverse() - if (options.debug): - print "Package List:", PkgList - - - - """ Setup the Global GuidCName arrays that will hold data from various MSA locations """ - global GuidCName - global GuidCNameIa32 - global GuidCNameX64 - global GuidCNameIPF - global GuidCNameEBC - GuidCName = [] - GuidCNameIa32 = [] - GuidCNameX64 = [] - GuidCNameIPF = [] - GuidCNameEBC = [] - - """ Check for the GUIDs Element """ - Guids = "/ModuleSurfaceArea/Guids/GuidCNames" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - except: - pass - - try: - CName = str(XmlElementData(Guid.getElementsByTagName("GuidCName")[0])) - if CName in GuidDecls: - if (options.debug and options.verbose > 1): - print "Guids Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - else: - raise AssertionError, "Guid %s defined in %s is not declared in any package (.dec) file!" % (CName, filename) - except: - pass - - if (options.debug and options.verbose > 2): - print "Guid C Name List:", GuidCName - - """ Check for Events """ - Guids = "/ModuleSurfaceArea/Events/CreateEvents/EventTypes" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - Type = str(XmlElementData(Guid.getElementsByTagName("EventType")[0])) - Usage += " Create Event: " + Type - except: - pass - - try: - CName = str(Guid.getAttribute("EventGuidCName")) - if CName in GuidDecls: - if (options.debug and options.verbose > 1): - print "CreateEvent Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - else: - if (len(DefinesComments) == 0): - DefinesComments.insert(0, "\n#\n# The following information is for reference only and not required by the build tools.\n#\n") - DefinesComments.append("# Create Event Guid C Name: " + CName + " Event Type: " + Type + "\n") - Flag = True - except: - pass - - if (Flag): - DefinesComments.append("#\n") - Flag = False - - Guids = "/ModuleSurfaceArea/Events/SignalEvents/EventTypes" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - Type = str(XmlElementData(Guid.getElementsByTagName("EventType")[0])) - Usage += " Signal Event: " + Type - except: - pass - - try: - CName = str(Guid.getAttribute("EventGuidCName")) - if CName in GuidDecls: - if (options.debug and options.verbose > 1): - print "SignalEvent Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - else: - if (len(DefinesComments) == 0): - DefinesComments.insert(0, "\n#\n# The following information is for reference only and not required by the build tools.\n#\n") - DefinesComments.append("# Signal Event Guid C Name: " + CName + " Event Type: " + Type + "\n") - Flag = True - except: - pass - - if (Flag): - DefinesComments.append("#\n") - Flag = False - - """ Check the HOB guids """ - Guids = "/ModuleSurfaceArea/Hobs/HobTypes" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - Type = str(XmlElementData(Guid.getElementsByTagName("HobType")[0])) - Usage += " Hob: " + Type - except: - pass - - try: - CName = str(Guid.getAttribute("HobGuidCName")) - if CName in GuidDecls: - if (options.debug and options.verbose > 1): - print "Hob Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - else: - if (len(DefinesComments) == 0): - DefinesComments.insert(0, "\n#\n# The following information is for reference only and not required by the build tools.\n#\n") - DefinesComments.append("# HOB Guid C Name: " + CName + " Hob Type: " + Type + "\n") - Flag = True - except: - if (len(DefinesComments) == 0): - DefinesComments.insert(0, "\n#\n# The following information is for reference only and not required by the build tools.\n#\n") - DefinesComments.append("# HOB: " + Type + "\n") - Flag = True - pass - - if (Flag): - DefinesComments.append("#\n") - Flag = False - - """ Check for the SystemTables Element """ - Guids = "/ModuleSurfaceArea/SystemTables/SystemTableCNames" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - Usage += " System Table" - except: - pass - - try: - CName = str(XmlElementData(Guid.getElementsByTagName("SystemTableCName")[0])) - if (options.debug and options.verbose > 1): - print "System Table Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - except: - pass - - """ Check for the DataHubs Element """ - Guids = "/ModuleSurfaceArea/DataHubs/DataHubRecord" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - Usage += " Data Hub" - except: - pass - - try: - CName = str(XmlElementData(Guid.getElementsByTagName("DataHubCName")[0])) - if (options.debug and options.verbose > 1): - print "Data Hub Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - except: - pass - - """ Check for the HiiPackages Element """ - Guids = "/ModuleSurfaceArea/HiiPackages/HiiPackage" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - Usage += " HII Formset" - except: - pass - - try: - CName = str(XmlElementData(Guid.getElementsByTagName("HiiCName")[0])) - if (options.debug and options.verbose > 1): - print "Hii Formset Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - except: - pass - - """ Check for the Variables Element """ - Guids = "/ModuleSurfaceArea/Variables/Variable" - GuidList = [] - try: - GuidList = XmlList(Msa, Guids) - except: - pass - - if (len(GuidList) > 0): - for Guid in GuidList: - Archs = "" - Usage = "" - CName = "" - VariableName = "" - - try: - Archs = Guid.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Guid.getAttribute("Usage") - except: - pass - - try: - VariableName = str(XmlElementData(Guid.getElementsByTagName("VariableName")[0])) - CName = str(XmlElementData(Guid.getElementsByTagName("GuidC_Name")[0])) - - HexData = VariableName.strip().split() - UniString = " L\"" - for dig in HexData[:]: - UniString += str(unichr(eval(dig))) - UniString += "\"" - - Usage += UniString - - if CName in set(GuidDecls): - removeDups(CName, GuidCName) - removeDups(CName, GuidCNameIa32) - removeDups(CName, GuidCNameX64) - removeDups(CName, GuidCNameIPF) - removeDups(CName, GuidCNameEBC) - - if (options.debug): - print "Variable Adding Guid CName: %-45s # %s Archs: %s" % (CName, Usage, Archs) - AddGuid(Archs, CName, Usage) - AutoGenGuid.append(CName) - else: - if (len(DefinesComments) == 0): - DefinesComments.insert(0, "\n#\n# The following information is for reference only and not required by the build tools.\n#\n") - DefinesComments.append("# Variable Guid C Name: " + CName + " Variable Name:" + UniString + "\n") - Flag = True - except: - pass - - if (Flag): - DefinesComments.append("#\n") - Flag = False - - """ Check for the Protocol Element """ - Protocols = "/ModuleSurfaceArea/Protocols/Protocol" - ProtocolList = [] - ProtocolCName = [] - ProtocolCNameIa32 = [] - ProtocolCNameX64 = [] - ProtocolCNameIPF = [] - ProtocolCNameEBC = [] - - try: - ProtocolList = XmlList(Msa, Protocols) - except: - pass - - if (len(ProtocolList) > 0): - for Protocol in ProtocolList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Protocol.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Protocol.getAttribute("Usage") - except: - pass - - try: - CName = str(XmlElementData(Protocol.getElementsByTagName("ProtocolCName")[0])) - AutoGenGuid.append(CName) - removeDups(CName, GuidCName) - removeDups(CName, GuidCNameIa32) - removeDups(CName, GuidCNameX64) - removeDups(CName, GuidCNameIPF) - removeDups(CName, GuidCNameEBC) - - if (options.debug and options.verbose > 1): - print "Found %s - %s - %s " % (CName, Usage, str(len(Archs))) - - if "IA32" in Archs: - ProtocolCNameIa32.insert(0, str(" %-45s # PROTOCOL %s" % (CName, Usage))) - if "X64" in Archs: - ProtocolCNameX64.insert(0, str(" %-45s # PROTOCOL %s" % (CName, Usage))) - if "IPF" in Archs: - ProtocolCNameIPF.insert(0, str(" %-45s # PROTOCOL %s" % (CName, Usage))) - if "EBC" in Archs: - ProtocolCNameEBC.insert(0, str(" %-45s # PROTOCOL %s" % (CName, Usage))) - if "ALL" in Archs: - ProtocolCName.insert(0, str(" %-45s # PROTOCOL %s" % (CName, Usage))) - except: - pass - - - Protocols = "/ModuleSurfaceArea/Protocols/ProtocolNotify" - try: - ProtocolList = XmlList(Msa, Protocols) - except: - pass - - if (len(ProtocolList) > 0): - for Protocol in ProtocolList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Protocol.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Protocol.getAttribute("Usage") - except: - pass - - try: - CName = str(XmlElementData(Protocol.getElementsByTagName("ProtocolNotifyCName")[0])) - AutoGenGuid.append(CName) - removeDups(CName, GuidCName) - removeDups(CName, GuidCNameIa32) - removeDups(CName, GuidCNameX64) - removeDups(CName, GuidCNameIPF) - removeDups(CName, GuidCNameEBC) - - if "IA32" in Archs: - ProtocolCNameIa32.insert(0, " %-45s # PROTOCOL_NOTIFY %s" % (CName, Usage)) - if "X64" in Archs: - ProtocolCNameX64.insert(0, " %-45s # PROTOCOL_NOTIFY %s" % (CName, Usage)) - if "IPF" in Archs: - ProtocolCNameIPF.insert(0, " %-45s # PROTOCOL_NOTIFY %s" % (CName, Usage)) - if "EBC" in Archs: - ProtocolCNameEBC.insert(0, " %-45s # PROTOCOL_NOTIFY %s" % (CName, Usage)) - if "ALL" in Archs: - ProtocolCName.insert(0, " %-45s # PROTOCOL_NOTIFY %s" % (CName, Usage)) - except: - pass - - """ Check for the PPIs Element """ - PPIs = "/ModuleSurfaceArea/PPIs/Ppi" - PPIsList = [] - PpiCName = [] - PpiCNameIa32 = [] - PpiCNameX64 = [] - PpiCNameIPF = [] - PpiCNameEBC = [] - - try: - PPIsList = XmlList(Msa, PPIs) - except: - pass - - if (len(PPIsList) > 0): - for Ppi in PPIsList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = str(Ppi.getAttribute("SupArchList")) - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = str(Ppi.getAttribute("Usage")) - except: - pass - - try: - CName = str(XmlElementData(Ppi.getElementsByTagName("PpiCName")[0])).strip() - AutoGenGuid.append(CName) - removeDups(CName, GuidCName) - removeDups(CName, GuidCNameIa32) - removeDups(CName, GuidCNameX64) - removeDups(CName, GuidCNameIPF) - removeDups(CName, GuidCNameEBC) - - if "IA32" in Archs: - PpiCNameIa32.insert(0, " %-45s # PPI %s" % (CName, Usage)) - if "X64" in Archs: - PpiCNameX64.insert(0, " %-45s # PPI %s" % (CName, Usage)) - if "IPF" in Archs: - PpiCNameIPF.insert(0, " %-45s # PPI %s" % (CName, Usage)) - if "EBC" in Archs: - PpiCNameEBC.insert(0, " %-45s # PPI %s" % (CName, Usage)) - if "ALL" in Archs: - PpiCName.insert(0, " %-45s # PPI %s" % (CName, Usage)) - except: - pass - - - PPIs = "/ModuleSurfaceArea/PPIs/PpiNotify" - try: - PPIsList = XmlList(Msa, PPIs) - except: - pass - - if (len(PPIsList) > 0): - for Ppi in PPIsList: - Archs = "" - Usage = "" - CName = "" - - try: - Archs = Ppi.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - Usage = Ppi.getAttribute("Usage") - except: - pass - - try: - CName = str(XmlElementData(Ppi.getElementsByTagName("PpiNotifyCName")[0])) - AutoGenGuid.append(CName) - removeDups(CName, GuidCName) - removeDups(CName, GuidCNameIa32) - removeDups(CName, GuidCNameX64) - removeDups(CName, GuidCNameIPF) - removeDups(CName, GuidCNameEBC) - - if "IA32" in Archs: - PpiCNameIa32.insert(0, " %-45s # PPI_NOTIFY %s" % (CName, Usage)) - if "X64" in Archs: - PpiCNameX64.insert(0, " %-45s # PPI_NOTIFY %s" % (CName, Usage)) - if "IPF" in Archs: - PpiCNameIPF.insert(0, " %-45s # PPI_NOTIFY %s" % (CName, Usage)) - if "EBC" in Archs: - PpiCNameEBC.insert(0, " %-45s # PPI_NOTIFY %s" % (CName, Usage)) - if "ALL" in Archs: - PpiCName.insert(0, " %-45s # PPI_NOTIFY %s" % (CName, Usage)) - except: - pass - - - """ Get the PCD entries now """ - PcdCoded = "/ModuleSurfaceArea/PcdCoded/PcdEntry" - PcdList = [] - try: - PcdList = XmlList(Msa, PcdCoded) - except: - pass - - (PcdFF, PcdFFIa32, PcdFFX64, PcdFFIpf, PcdFFEbc) = ([],[],[],[],[]) - (PcdFAB, PcdFABIa32, PcdFABX64, PcdFABIpf, PcdFABEbc) = ([],[],[],[],[]) - (PcdPIM, PcdPIMIa32, PcdPIMX64, PcdPIMIpf, PcdPIMEbc) = ([],[],[],[],[]) - (PcdDY, PcdDYIa32, PcdDYX64, PcdDYIpf, PcdDYEbc) = ([],[],[],[],[]) - (PcdDYE, PcdDYEIa32, PcdDYEX64, PcdDYEIpf, PcdDYEEbc) = ([],[],[],[],[]) - - if (len(PcdList) > 0): - for Pcd in PcdList: - Archs = "" - Usage = "" - CName = "" - DefVal = "" - - try: - Archs = Pcd.getAttribute("SupArchList") - except: - pass - - Archs = chkArch(Archs) - - try: - ItemType = Pcd.getAttribute("PcdItemType") - except: - pass - - try: - CName = str(XmlElementData(Pcd.getElementsByTagName("C_Name")[0])) - except: - raise SyntaxError, "ERROR: MSA has a PCD with no Pcd C_Name defined" - - try: - TSGC = str(XmlElementData(Pcd.getElementsByTagName("TokenSpaceGuidCName")[0])) - except: - pass - - try: - DefVal = str(XmlElementData(Pcd.getElementsByTagName("DefaultValue"))) - except: - pass - - if (len(DefVal) > 0): - line = TSGC + "." + CName + "|" + DefVal - else: - line = TSGC + "." + CName - - if (ItemType == "FEATURE_FLAG"): - if ("IA32" in Archs): - PcdFFIa32.insert(0, line) - if ("IPF" in Archs): - PcdFFIpf.insert(0, line) - if ("X64" in Archs): - PcdFFX64.insert(0, line) - if ("EBC" in Archs): - PcdFFEbc.insert(0, line) - if ("ALL" in Archs): - PcdFF.insert(0, line) - elif (ItemType == "FIXED_AT_BUILD"): - if ("IA32" in Archs): - PcdFABIa32.insert(0, line) - if ("IPF" in Archs): - PcdFABIpf.insert(0, line) - if ("X64" in Archs): - PcdFABX64.insert(0, line) - if ("EBC" in Archs): - PcdFABEbc.insert(0, line) - if ("ALL" in Archs): - PcdFAB.insert(0, line) - elif (ItemType == "PATCHABLE_IN_MODULE"): - if ("IA32" in Archs): - PcdPIMIa32.insert(0, line) - if ("IPF" in Archs): - PcdPIMIpf.insert(0, line) - if ("X64" in Archs): - PcdPIMX64.insert(0, line) - if ("EBC" in Archs): - PcdPIMEbc.insert(0, line) - if ("ALL" in Archs): - PcdFAB.insert(0, line) - elif (ItemType == "DYNAMIC_EX"): - if ("IA32" in Archs): - PcdDYEIa32.insert(0, line) - if ("IPF" in Archs): - PcdDYEIpf.insert(0, line) - if ("X64" in Archs): - PcdDYEX64.insert(0, line) - if ("EBC" in Archs): - PcdDYEEbc.insert(0, line) - if ("ALL" in Archs): - PcdDYE.insert(0, line) - else: - if ("IA32" in Archs): - PcdDYIa32.insert(0, line) - if ("IPF" in Archs): - PcdDYIpf.insert(0, line) - if ("X64" in Archs): - PcdDYX64.insert(0, line) - if ("EBC" in Archs): - PcdDYEbc.insert(0, line) - if ("ALL" in Archs): - PcdDY.insert(0, line) - - """ User Extensions Section """ - UEList = [] - UESectionList = [] - try: - UESectionList = XmlList(Msa, "/ModuleSurfaceArea/UserExtensions") - except: - pass - - if (len(UESectionList) > 0): - for UE in UESectionList[:]: - UserId = "" - Identifier = "" - Value = "" - - try: - UserId = str(UE.getAttribute("UserID")) - except: - raise SyntaxError, "ERROR: Malformed MSA, No UserID Specified in UserExtensions element" - - try: - Identifier = str(UE.getAttribute("Identifier")) - except: - raise SyntaxError, "ERROR: Malformed MSA, No Identifier Specified in UserExtensions element" - - if (options.debug): - print "FOUND A UE Element", UserId, Identifier - - try: - Value = str(XmlElementData(UE)) - except: - pass - - Entry = [UserId, Identifier, Value] - UEList.insert(0, Entry) - - - - if (len(Externlist) > 0): - AutoGenSource = "" - AutoGenDefinitionSource = "" - AutoGenEntryPointSource = "" - AutoGenUnloadSource = "" - if (len(AutoGenDriverModel) > 0): - AutoGenCode = AddDriverBindingProtocolStatement(AutoGenDriverModel) - AutoGenEntryPointSource += AutoGenCode[0] - AutoGenUnloadSource += AutoGenCode[1] - AutoGenDeclaration += AutoGenCode[3] - - - if (len(AutoGenExitBootServices) > 0): - print "[Warning] Please manually add Create Event statement for Exit Boot Service Event!" - if options.event: - AutoGenCode = AddBootServiceEventStatement(AutoGenExitBootServices) - AutoGenEntryPointSource += AutoGenCode[0] - AutoGenUnloadSource += AutoGenCode[1] - AutoGenDefinitionSource += AutoGenCode[2] - AutoGenDeclaration += AutoGenCode[3] - - if (len(AutoGenVirtualAddressChanged) > 0): - print "[Warning] Please manually add Create Event statement for Virtual Address Change Event!" - if options.event: - AutoGenCode = AddVirtualAddressEventStatement(AutoGenVirtualAddressChanged) - AutoGenEntryPointSource += AutoGenCode[0] - AutoGenUnloadSource += AutoGenCode[1] - AutoGenDefinitionSource += AutoGenCode[2] - AutoGenDeclaration += AutoGenCode[3] - - if AutoGenEntryPointSource != "": - OldEntryPoint = AutoGenEntryPoint - AutoGenCode = AddNewEntryPointContentsStatement(BaseName, AutoGenEntryPoint, AutoGenEntryPointSource) - AutoGenEntryPoint = AutoGenCode[0] - AutoGenEntryPointSource = AutoGenCode[1] - AutoGenDeclaration += AutoGenCode[2] - - - if AutoGenEntryPoint != "": - DriverModules.insert(0, " %-30s = %s\n" % ("ENTRY_POINT" , AutoGenEntryPoint)) - - AutoGenSource = AutoGenDefinitionSource + AutoGenEntryPointSource + AutoGenUnloadSource - - if (lFlag): - DefinesComments.append("#\n") - - if (Flag and len(DefinesComments) > 0): - DefinesComments.insert(0, "\n#\n# The following information is for reference only and not required by the build tools.\n#\n") - - if (options.debug and options.verbose > 2): - if (len(DriverModules) > 0): - print DriverModules - if (len(LibraryModules) > 0): - print LibraryModules - if (len(DefinesComments) > 0): - print DefinesComments - - Depex = [] - DepexIa32 = [] - DepexX64 = [] - DepexIpf = [] - DepexEbc = [] - - for DxsFile, Archs in AutoGenDxsFiles: - fileContents = openSourceFile(AutoGenModuleFolder, DxsFile) - Contents, Unresolved = TranslateDpxSection(fileContents) - if Contents == "": - print "[warning] Cannot read dxs expression" - else: - if (len(Unresolved) > 0): - print "[warning] Guid Macro(s): %s cannot find corresponding cNames. Please resolve it in [depex] section in extened inf" % ",".join(Unresolved) - - if ("IA32" in Archs): - DepexIa32.insert(0, Contents) - if ("IPF" in Archs): - DepexIpf.insert(0, Contents) - if ("X64" in Archs): - DepexX64.insert(0, Contents) - if ("EBC" in Archs): - DepexEbc.insert(0, Contents) - if ("ALL" in Archs): - Depex.insert(0, Contents) - - AutoGenSourceHeaderFormat = "/**@file\n %s\n\n %s\n %s\n %s\n**/\n\n%s" - includeCommonHeaderFileStatement = "#include \"%s\"" % commonHeaderFilename - - AutoGenHeader += AddSystemIncludeStatement(ModType, AutoGenPackage) - AutoGenHeader += AddGuidStatement(AutoGenGuid) - AutoGenHeader += AddLibraryClassStatement(AutoGenLibClass) - - if options.manual: - saveSourceFile(AutoGenModuleFolder, "CommonHeader.txt", AutoGenHeader) - else: - - commonHeaderFilename2 = re.sub("(?=[^a-z])", "_", commonHeaderFilename) - commonHeaderFilename2 = "_" + commonHeaderFilename2.replace(".", "").upper() + "_" - briefDiscription = "Common header file shared by all source files." - detailedDiscription = "This file includes package header files, library classes and protocol, PPI & GUID definitions.\n" - AutoGenHeader += AutoGenDeclaration - AutoGenHeader = "#ifndef %s\n#define %s\n\n\n%s\n#endif\n" % (commonHeaderFilename2, commonHeaderFilename2, AutoGenHeader) - AutoGenHeader = AutoGenSourceHeaderFormat % (briefDiscription, detailedDiscription, CopyRight, License, AutoGenHeader) - saveSourceFile(AutoGenModuleFolder, commonHeaderFilename, AutoGenHeader) - SrcFilenames.append(commonHeaderFilename) - - for source in AutoGenSourceFiles: - extension = os.path.splitext(source)[1] - if extension == ".c": - sourceContents = openSourceFile(AutoGenModuleFolder, source) - sourceContents = AddCommonInclusionStatement(sourceContents, includeCommonHeaderFileStatement) - saveSourceFile(AutoGenModuleFolder, source, sourceContents) - - - if AutoGenSource != "": - briefDiscription = "Entry Point Source file." - detailedDiscription = "This file contains the user entry point \n" - AutoGenSource = AutoGenSourceHeaderFormat % (briefDiscription, detailedDiscription, CopyRight, License, AutoGenSource) - AutoGenSource = AddCommonInclusionStatement(AutoGenSource, includeCommonHeaderFileStatement) - - saveSourceFile(AutoGenModuleFolder, entryPointFilename, AutoGenSource) - SrcFilenames.append(entryPointFilename) - - - - - # DONE Getting data, now output it in INF format. - Msa.unlink() - Fdb.unlink() - Output = [] - - """ Print the converted data format """ - head = "#/** @file\n" - head += "# " + str(Abstract) + "\n#\n" - head += "# " + str(Description).strip().replace("\n", "\n# ") + "\n" - head += "# " + str(CopyRight) + "\n#\n" - head += "# " + str(License).replace("\n", "\n# ").replace(" ", " ").strip() + "\n#\n" - head += "#\n#**/\n" - - Output.append(head) - if (options.debug): - print head - -## Defines = "\n" + "#"*80+ "\n#\n" -## if (BinModule != "false"): -## Defines += "# Defines Section - statements that will be processed to generate a binary image.\n" -## else: -## Defines += "# Defines Section - statements that will be processed to create a Makefile.\n" -## Defines += "#\n" + "#"*80 + "\n" - - Defines = "\n" - Defines += "[Defines]\n" - Defines += " %-30s = %s\n" % ("INF_VERSION", "0x00010005") - Defines += " %-30s = %s\n" % ("BASE_NAME", BaseName) - Defines += " %-30s = %s\n" % ("FILE_GUID", GuidValue) - Defines += " %-30s = %s\n" % ("MODULE_TYPE", ModType) - Defines += " %-30s = %s\n" % ("VERSION_STRING", VerString) - - if (len(PcdIsDriver) > 0): - Defines += " %-30s = %s\n" % ("PCD_DRIVER", PcdIsDriver) - - if (len(IamLibrary) > 0): - lcstr = "" - for lc in IamLibrary[:]: - lcstr += lc + " " - Defines += " %-30s = %s" % ("LIBRARY_CLASS", lcstr) - Defines += "\n" - - if (len(SpecList) > 0): - for spec in SpecList[:]: - (specname, specval) = spec.split() - Defines += " %-30s = %s\n" % (specname, specval) - Defines += "\n" - - if (len(DriverModules) > 0): - for line in DriverModules[:]: - Defines += line - - if (len(LibraryModules) > 0): - for line in LibraryModules[:]: - Defines += line - - if (len(DefinesComments) > 0): - for line in DefinesComments[:]: - Defines += line - - Output.append(Defines) - - if (options.debug): - print Defines - - if (BinModule != "false"): - """ Binary Module, so sources are really binaries. """ -## Sources = "\n" + "#"*80 + "\n#\n" -## Sources += "# Binaries Section - list of binary files that are required for the build\n# to succeed.\n" -## Sources += "#\n" + "#"*80 + "\n\n" - Sources = "\n" - if ModType == "UEFI_APPLICATION": - FileType = "UEFI_APP" - if options.verbose > 0: - print "WARNING: Binary Module: %s is assuming UEFI_APPLICATION file type." % (options.filename) - else: - FileType = "FV" - if options.verbose > 0: - print "WARNING: Binary Module: %s is assuming FV file type." % (options.filename) - - if (len(SrcFilenames) > 0): - Sources += "[Binaries.common]\n" - for file in SrcFilenames[:]: - file = file.replace("\\", "/") - Sources += " " + FileType + "|" + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesIa32) > 0): - Sources += "[Binaries.Ia32]\n" - for file in SrcFilenamesIa32[:]: - file = file.replace("\\", "/") - Sources += " " + FileType + "|" + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesX64) > 0): - Sources += "[Binaries.X64]\n" - for file in SrcFilenamesX64[:]: - file = file.replace("\\", "/") - Sources += " " + FileType + "|" + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesIpf) > 0): - Sources += "[Binaries.IPF]\n" - for file in SrcFilenamesIpf[:]: - file = file.replace("\\", "/") - Sources += " " + FileType + "|" + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesEbc) > 0): - Sources += "[Binaries.EBC]\n" - for file in SrcFilenamesEbc[:]: - file = file.replace("\\", "/") - Sources += " " + FileType + "|" + file + "\n" - Sources += "\n" - - Output.append(Sources) - if (options.debug): - print Sources - else: -## Sources = "\n" + "#"*80 + "\n#\n" -## Sources += "# Sources Section - list of files that are required for the build to succeed.\n" -## Sources += "#\n" + "#"*80 + "\n\n" - Sources = "\n" - if (len(SrcFilenames) > 0): - Sources += "[Sources.common]\n" - for file in SrcFilenames[:]: - Sources += " " + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesIa32) > 0): - Sources += "[Sources.Ia32]\n" - for file in SrcFilenamesIa32[:]: - Sources += " " + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesX64) > 0): - Sources += "[Sources.X64]\n" - for file in SrcFilenamesX64[:]: - Sources += " " + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesIpf) > 0): - Sources += "[Sources.IPF]\n" - for file in SrcFilenamesIpf[:]: - Sources += " " + file + "\n" - Sources += "\n" - - if (len(SrcFilenamesEbc) > 0): - Sources += "[Sources.EBC]\n" - for file in SrcFilenamesEbc[:]: - Sources += " " + file + "\n" - Sources += "\n" - - Output.append(Sources) - if (options.debug): - print Sources - - - includeLine = "" - if ((len(HeaderLocations) > 0) or (len(Dirs) > 0)): - allLcs = set(LibClassList + LibClassListIa32 + LibClassListX64 + LibClassListIpf + LibClassListEbc + Dirs) - Lines = [] - for line in HeaderLocations[:]: - for Lc in allLcs: - (keyword, header) = line.split("|") - if Lc in keyword: - if (options.debug): - print "FOUND", Lc, "in", keyword, "header", header - path = "$(WORKSPACE)/" + os.path.split(header)[0] - Lines.insert(0, path.strip()) - Includes = "" -## Includes = "\n" + "#"*80 + "\n#\n" -## Includes += "# Includes Section - list of Include locations that are required for\n" -## Includes += "# this module.\n" -## Includes += "#\n" + "#"*80 + "\n\n" -## Includes += "[Includes]\n" -## includeLines = [] -## includeLines = set(Lines) -## if (options.debug): -## print "There are", len(includeLines), "entries" -## for Line in includeLines: -## Includes += " " + str(Line).strip().replace("\\", "/") + "\n" - - Output.append(Includes) - if (options.debug): - print Includes - - - - if ((len(PkgList) + len(PkgListIa32) + len(PkgListX64) + len(PkgListIpf) + len(PkgListEbc)) > 0): - """ We do this if and only if we have Package Dependencies """ -## PackageDepends = "\n" + "#"*80 + "\n#\n" -## PackageDepends += "# Package Dependency Section - list of Package files that are required for\n" -## PackageDepends += "# this module.\n" -## PackageDepends += "#\n" + "#"*80 + "\n\n" - PackageDepends = "\n" - if (len(PkgList) > 0): - PackageDepends += "[Packages]\n" - for lc in PkgList[:]: - lc = lc.replace("\\", "/") - PackageDepends += " " + lc + "\n" - PackageDepends += "\n" - - if (len(PkgListIa32) > 0): - PackageDepends += "[Packages.IA32]\n" - for lc in PkgListIa32[:]: - lc = lc.replace("\\", "/") - PackageDepends += " " + lc + "\n" - PackageDepends += "\n" - - if (len(PkgListX64) > 0): - PackageDepends += "[Packages.X64]\n" - for lc in PkgListX64[:]: - lc = lc.replace("\\", "/") - PackageDepends += " " + lc + "\n" - PackageDepends += "\n" - - if (len(PkgListIpf) > 0): - PackageDepends += "[Packages.IPF]\n" - for lc in PkgListIpf[:]: - lc = lc.replace("\\", "/") - PackageDepends += " " + lc + "\n" - PackageDepends += "\n" - - if (len(PkgListEbc) > 0): - PackageDepends += "[Packages.EBC]\n" - for lc in PkgListEbc[:]: - lc = lc.replace("\\", "/") - PackageDepends += " " + lc + "\n" - PackageDepends += "\n" - - Output.append(PackageDepends) - if (options.debug): - print PackageDepends - - if ((len(LibClassList) + len(LibClassListIa32) + len(LibClassListX64) + len(LibClassListIpf) + len(LibClassListEbc)) > 0): -## LibraryClasses = "\n" + "#"*80 + "\n#\n" -## LibraryClasses += "# Library Class Section - list of Library Classes that are required for\n" -## LibraryClasses += "# this module.\n" -## LibraryClasses += "#\n" + "#"*80 + "\n\n" - - LibraryClasses = "\n" - if (len(LibClassList) > 0): - LibraryClasses += "[LibraryClasses]\n" - for lc in LibClassList[:]: - LibraryClasses += " " + lc + "\n" - LibraryClasses += "\n" - - if (len(LibClassListIa32) > 0): - LibraryClasses += "[LibraryClasses.IA32]\n" - for lc in LibClassListIa32[:]: - LibraryClasses += " " + lc + "\n" - LibraryClasses += "\n" - - if (len(LibClassListX64) > 0): - LibraryClasses += "[LibraryClasses.X64]\n" - for lc in LibClassListX64[:]: - LibraryClasses += " " + lc + "\n" - LibraryClasses += "\n" - - if (len(LibClassListIpf) > 0): - LibraryClasses += "[LibraryClasses.IPF]\n" - for lc in LibClassListIpf[:]: - LibraryClasses += " " + lc + "\n" - LibraryClasses += "\n" - - if (len(LibClassListEbc) > 0): - LibraryClasses += "[LibraryClasses.EBC]\n" - for lc in LibClassListEbc[:]: - LibraryClasses += " " + lc + "\n" - LibraryClasses += "\n" - - Output.append(LibraryClasses) - if (options.debug): - print LibraryClasses - - # Print the Guids sections - if (len(GuidCName) + len(GuidCNameIa32) + len(GuidCNameIPF) + len(GuidCNameX64) + len(GuidCNameEBC)) > 0: -## GuidSection = "\n" + "#"*80 + "\n#\n" -## GuidSection += "# Guid C Name Section - list of Guids that this module uses or produces.\n" -## GuidSection += "#\n" + "#"*80 + "\n\n" - GuidSection = "\n" - if (len(GuidCName) > 0): - GuidSection += "[Guids]\n" - for Guid in GuidCName[:]: - GuidSection += Guid + "\n" - GuidSection += "\n" - - if (len(GuidCNameIa32) > 0): - GuidSection += "[Guids.IA32]\n" - for Guid in GuidCNameIa32[:]: - GuidSection += Guid + "\n" - GuidSection += "\n" - - if (len(GuidCNameX64) > 0): - GuidSection += "[Guids.X64]\n" - for Guid in GuidCNameX64[:]: - GuidSection += Guid + "\n" - GuidSection += "\n" - - if (len(GuidCNameIPF) > 0): - GuidSection += "[Guids.IPF]\n" - for Guid in GuidCNameIPF[:]: - GuidSection += Guid + "\n" - GuidSection += "\n" - - if (len(GuidCNameEBC) > 0): - GuidSection += "[Guids.EBC]\n" - for Guid in GuidCNameEBC[:]: - GuidSection += Guid + "\n" - GuidSection += "\n" - - Output.append(GuidSection) - if (options.debug and options.verbose > 1): - print GuidSection - - # Print the Protocol sections - if (len(ProtocolCName) + len(ProtocolCNameIa32) + len(ProtocolCNameIPF) + len(ProtocolCNameX64) + len(ProtocolCNameEBC)) > 0: -## ProtocolsSection = "\n" + "#"*80 + "\n#\n" -## ProtocolsSection += "# Protocol C Name Section - list of Protocol and Protocol Notify C Names\n" -## ProtocolsSection += "# that this module uses or produces.\n" -## ProtocolsSection += "#\n" + "#"*80 + "\n\n" - - ProtocolsSection = "\n" - if (len(ProtocolCName) > 0): - ProtocolsSection += "[Protocols]\n" - for Guid in ProtocolCName[:]: - ProtocolsSection += Guid + "\n" - ProtocolsSection += "\n" - - if (len(ProtocolCNameIa32) > 0): - ProtocolsSection += "[Protocols.IA32]\n" - for Guid in ProtocolCNameIa32[:]: - ProtocolsSection += Guid + "\n" - ProtocolsSection += "\n" - - if (len(ProtocolCNameX64) > 0): - ProtocolsSection += "[Protocols.X64]\n" - for Guid in ProtocolCNameX64[:]: - ProtocolsSection += Guid + "\n" - ProtocolsSection += "\n" - - if (len(ProtocolCNameIPF) > 0): - ProtocolsSection += "[Protocols.IPF]\n" - for Guid in ProtocolCNameIPF[:]: - ProtocolsSection += Guid + "\n" - ProtocolsSection += "\n" - - if (len(ProtocolCNameEBC) > 0): - ProtocolsSection += "[Protocols.EBC]\n" - for Guid in ProtocolCNameEBC[:]: - ProtocolsSection += Guid + "\n" - ProtocolsSection += "\n" - - Output.append(ProtocolsSection) - if (options.debug): - print ProtocolsSection - - # Print the PPI sections - if (len(PpiCName) + len(PpiCNameIa32) + len(PpiCNameIPF) + len(PpiCNameX64) + len(PpiCNameEBC)) > 0: -## PpiSection = "\n" + "#"*80 + "\n#\n" -## PpiSection += "# PPI C Name Section - list of PPI and PPI Notify C Names that this module\n" -## PpiSection += "# uses or produces.\n" -## PpiSection += "#\n" + "#"*80 + "\n\n" - - PpiSection = "\n" - if (len(PpiCName) > 0): - PpiSection += "[Ppis]\n" - for Guid in PpiCName[:]: - PpiSection += Guid + "\n" - PpiSection += "\n" - - if (len(PpiCNameIa32) > 0): - PpiSection += "[Ppis.IA32]\n" - for Guid in PpiCNameIa32[:]: - PpiSection += Guid + "\n" - PpiSection += "\n" - - if (len(PpiCNameX64) > 0): - PpiSection += "[Ppis.X64]\n" - for Guid in PpiCNameX64[:]: - PpiSection += Guid + "\n" - PpiSection += "\n" - - if (len(PpiCNameIPF) > 0): - PpiSection += "[Ppis.IPF]\n" - for Guid in PpiCNameIPF[:]: - PpiSection += Guid + "\n" - PpiSection += "\n" - - if (len(PpiCNameEBC) > 0): - PpiSection += "[Ppis.EBC]\n" - for Guid in PpiCNameEBC[:]: - PpiSection += Guid + "\n" - PpiSection += "\n" - - Output.append(PpiSection) - if (options.debug): - print PpiSection - - # Print the PCD sections - if ((len(PcdFF)+len(PcdFFIa32)+len(PcdFFX64)+len(PcdFFIpf)+len(PcdFFEbc)) > 0): -## FeatureFlagSection = "\n" + "#"*80 + "\n#\n" -## FeatureFlagSection += "# Pcd FEATURE_FLAG - list of PCDs that this module is coded for.\n" -## FeatureFlagSection += "#\n" + "#"*80 + "\n\n" - - FeatureFlagSection = "\n" - if (len(PcdFF) > 0): - FeatureFlagSection += "[FeaturePcd.common]\n" - for Entry in PcdFF[:]: - FeatureFlagSection += " " + Entry + "\n" - FeatureFlagSection += "\n" - if (len(PcdFFIa32) > 0): - FeatureFlagSection += "[FeaturePcd.IA32]\n" - for Entry in PcdFFIa32[:]: - FeatureFlagSection += " " + Entry + "\n" - FeatureFlagSection += "\n" - if (len(PcdFFX64) > 0): - FeatureFlagSection += "[FeaturePcd.X64]\n" - for Entry in PcdFFX64[:]: - FeatureFlagSection += " " + Entry + "\n" - FeatureFlagSection += "\n" - if (len(PcdFFIpf) > 0): - FeatureFlagSection += "[PcdsFeatureFlag.IPF]\n" - for Entry in PcdFFIpf[:]: - FeatureFlagSection += " " + Entry + "\n" - FeatureFlagSection += "\n" - if (len(PcdFFEbc) > 0): - FeatureFlagSection += "[FeaturePcd.EBC]\n" - for Entry in PcdFFEbc[:]: - FeatureFlagSection += " " + Entry + "\n" - FeatureFlagSection += "\n" - - Output.append(FeatureFlagSection) - if (options.debug): - print FeatureFlagSection - - if ((len(PcdFAB)+len(PcdFABIa32)+len(PcdFABX64)+len(PcdFABIpf)+len(PcdFABEbc)) > 0): -## FixedAtBuildSection = "\n" + "#"*80 + "\n#\n" -## FixedAtBuildSection += "# Pcd FIXED_AT_BUILD - list of PCDs that this module is coded for.\n" -## FixedAtBuildSection += "#\n" + "#"*80 + "\n\n" - - FixedAtBuildSection = "\n" - if (len(PcdFAB) > 0): - FixedAtBuildSection += "[FixedPcd.common]\n" - for Entry in PcdFAB[:]: - FixedAtBuildSection += " " + Entry + "\n" - FixedAtBuildSection += "\n" - if (len(PcdFABIa32) > 0): - FixedAtBuildSection += "[FixedPcd.IA32]\n" - for Entry in PcdFABIa32[:]: - FixedAtBuildSection += " " + Entry + "\n" - FixedAtBuildSection += "\n" - if (len(PcdFABX64) > 0): - FixedAtBuildSection += "[FixedPcd.X64]\n" - for Entry in PcdFABX64[:]: - FixedAtBuildSection += " " + Entry + "\n" - FixedAtBuildSection += "\n" - if (len(PcdFABIpf) > 0): - FixedAtBuildSection += "[FixedPcd.IPF]\n" - for Entry in PcdFABIpf[:]: - FixedAtBuildSection += " " + Entry + "\n" - FixedAtBuildSection += "\n" - if (len(PcdFABEbc) > 0): - FixedAtBuildSection += "[FixedPcd.EBC]\n" - for Entry in PcdFABEbc[:]: - FixedAtBuildSection += " " + Entry + "\n" - FixedAtBuildSection += "\n" - - Output.append(FixedAtBuildSection) - if (options.debug): - print FixedAtBuildSection - - if ((len(PcdPIM)+len(PcdPIMIa32)+len(PcdPIMX64)+len(PcdPIMIpf)+len(PcdPIMEbc)) > 0): -## PatchableInModuleSection = "\n" + "#"*80 + "\n#\n" -## PatchableInModuleSection += "# Pcd PATCHABLE_IN_MODULE - list of PCDs that this module is coded for.\n" -## PatchableInModuleSection += "#\n" + "#"*80 + "\n\n" - - PatchableInModuleSection = "\n" - if (len(PcdPIM) > 0): - PatchableInModuleSection += "[PatchPcd.common]\n" - for Entry in PcdPIM[:]: - PatchableInModuleSection += " " + Entry + "\n" - PatchableInModuleSection += "\n" - if (len(PcdPIMIa32) > 0): - PatchableInModuleSection += "[PatchPcd.IA32]\n" - for Entry in PcdPIMIa32[:]: - PatchableInModuleSection += " " + Entry + "\n" - PatchableInModuleSection += "\n" - if (len(PcdPIMX64) > 0): - PatchableInModuleSection += "[PatchPcd.X64]\n" - for Entry in PcdPIMX64[:]: - PatchableInModuleSection += " " + Entry + "\n" - PatchableInModuleSection += "\n" - if (len(PcdPIMIpf) > 0): - PatchableInModuleSection += "[PatchPcd.IPF]\n" - for Entry in PcdPIMIpf[:]: - PatchableInModuleSection += " " + Entry + "\n" - PatchableInModuleSection += "\n" - if (len(PcdPIMEbc) > 0): - PatchableInModuleSection += "[PatchPcd.EBC]\n" - for Entry in PcdPIMEbc[:]: - PatchableInModuleSection += " " + Entry + "\n" - PatchableInModuleSection += "\n" - - Output.append(PatchableInModuleSection) - if (options.debug): - print PatchableInModuleSection - - if ((len(PcdDYE)+len(PcdDYEIa32)+len(PcdDYEX64)+len(PcdDYEIpf)+len(PcdDYEEbc)) > 0): -## DynamicExSection = "\n" + "#"*80 + "\n#\n" -## DynamicExSection += "# Pcd DYNAMIC_EX - list of PCDs that this module is coded for.\n" -## DynamicExSection += "#\n" + "#"*80 + "\n\n" - - DynamicExSection = "\n" - if (len(PcdDYE) > 0): - DynamicExSection += "[PcdEx.common]\n" - for Entry in PcdDYE[:]: - DynamicExSection += " " + Entry + "\n" - DynamicExSection += "\n" - if (len(PcdDYEIa32) > 0): - DynamicExSection += "[PcdEx.IA32]\n" - for Entry in PcdDYEIa32[:]: - DynamicExSection += " " + Entry + "\n" - DynamicExSection += "\n" - if (len(PcdDYEX64) > 0): - DynamicExSection += "[PcdEx.X64]\n" - for Entry in PcdDYEX64[:]: - DynamicExSection += " " + Entry + "\n" - DynamicExSection += "\n" - if (len(PcdDYEIpf) > 0): - DynamicExSection += "[PcdEx.IPF]\n" - for Entry in PcdDYEIpf[:]: - DynamicExSection += " " + Entry + "\n" - DynamicExSection += "\n" - if (len(PcdDYEEbc) > 0): - DynamicExSection += "[PcdEx.EBC]\n" - for Entry in PcdDYEEbc[:]: - DynamicExSection += " " + Entry + "\n" - DynamicExSection += "\n" - - Output.append(DynamicExSection) - if (options.debug): - print DynamicExSection - - if ((len(PcdDY)+len(PcdDYIa32)+len(PcdDYX64)+len(PcdDYIpf)+len(PcdDYEbc)) > 0): -## DynamicSection = "\n" + "#"*80 + "\n#\n" -## DynamicSection += "# Pcd DYNAMIC - list of PCDs that this module is coded for.\n" -## DynamicSection += "#\n" + "#"*80 + "\n\n" - - DynamicSection = "\n" - if (len(PcdDY) > 0): - DynamicSection += "[Pcd.common]\n" - for Entry in PcdDY[:]: - DynamicSection += " " + Entry + "\n" - DynamicSection += "\n" - if (len(PcdDYIa32) > 0): - DynamicSection += "[Pcd.IA32]\n" - for Entry in PcdDYIa32[:]: - DynamicSection += " " + Entry + "\n" - DynamicSection += "\n" - if (len(PcdDYX64) > 0): - DynamicSection += "[Pcd.X64]\n" - for Entry in PcdDYX64[:]: - DynamicSection += " " + Entry + "\n" - DynamicSection += "\n" - if (len(PcdDYIpf) > 0): - DynamicSection += "[Pcd.IPF]\n" - for Entry in PcdDYIpf[:]: - DynamicSection += " " + Entry + "\n" - DynamicSection += "\n" - if (len(PcdDYEbc) > 0): - DynamicSection += "[Pcd.EBC]\n" - for Entry in PcdDYEbc[:]: - DynamicSection += " " + Entry + "\n" - DynamicSection += "\n" - - Output.append(DynamicSection) - if (options.debug): - print DynamicSection - - if ((len(Depex) + len(DepexIa32) + len(DepexX64) + len(DepexIpf) + len(DepexEbc)) > 0): - """ We do this if and only if we have Package Dependencies """ -## Dpx = "\n" + "#"*80 + "\n#\n" -## Dpx += "# Dependency Expression Section - list of Dependency expressions that are required for\n" -## Dpx += "# this module.\n" -## Dpx += "#\n" + "#"*80 + "\n\n" - Dpx = "\n" - if (len(Depex) > 0): - Dpx += "[Depex]\n" - for lc in Depex[:]: - Dpx += " " + lc + "\n" - Dpx += "\n" - - if (len(DepexIa32) > 0): - Dpx += "[Depex.IA32]\n" - for lc in DepexIa32[:]: - Dpx += " " + lc + "\n" - Dpx += "\n" - - if (len(DepexX64) > 0): - Dpx += "[Depex.X64]\n" - for lc in DepexX64[:]: - Dpx += " " + lc + "\n" - Dpx += "\n" - - if (len(DepexIpf) > 0): - Dpx += "[Depex.IPF]\n" - for lc in DepexIpf[:]: - Dpx += " " + lc + "\n" - Dpx += "\n" - - if (len(DepexEbc) > 0): - Dpx += "[Depex.EBC]\n" - for lc in DepexEbc[:]: - Dpx += " " + lc + "\n" - Dpx += "\n" - - Output.append(Dpx) - if (options.debug): - print Dpx - - if (len(MBOlines) > 0): - BuildSection = "" -## BuildSection = "\n" + "#"*80 + "\n#\n" -## BuildSection += "# Build Options - list of custom build options for this module.\n" -## BuildSection += "#\n" + "#"*80 + "\n\n" - BuildSection += "\n[BuildOptions]\n" - for mbo in MBOlines: - tool, targs = mbo.split("=",2) - BuildSection += " %-40s = %s\n" % (tool.strip(), targs.strip()) - - Output.append(BuildSection) - if (options.debug): - print BuildSection - - - if (len(UEList) > 0): - UserExtensionSection = "" - for UE in UEList[:]: - UserExtensionSection += "[UserExtensions." + UE[0] + '."' + UE[1] + '"]\n' - if (len(UE[2]) > 0): - UserExtensionSection += '"' + UE[2] + '"\n' - else: - UserExtensionSection += "\n" - - Output.append(UserExtensionSection) - if (options.debug): - print UserExtensionSection - - print "write file", outputFile - if (options.autowrite): - fo = open(outputFile, "w") - for Section in Output[:]: - fo.writelines(Section) - if (options.verbose > 1): - print Section - fo.close() - elif (options.outfile): - fo = open(outputFile, "w") - for Section in Output[:]: - fo.writelines(Section) - fo.close() - else: - for Section in Output[:]: - print Section - - -if __name__ == '__main__': - - global options - global args - options,args = myOptionParser() - - main() - sys.exit(0) - diff --git a/BaseTools/Source/Python/MigrationMsa2Inf/__init__.py b/BaseTools/Source/Python/MigrationMsa2Inf/__init__.py deleted file mode 100644 index 4c44c24731..0000000000 --- a/BaseTools/Source/Python/MigrationMsa2Inf/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -## @file -# Python 'MigrationMsa2Inf' package initialization file. -# -# This file is required to make Python interpreter treat the directory -# as containing package. -# -# 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. -# diff --git a/BaseTools/Source/Python/MkBOM/__init__.py b/BaseTools/Source/Python/MkBOM/__init__.py deleted file mode 100644 index 86ef629584..0000000000 --- a/BaseTools/Source/Python/MkBOM/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -## @file -# Python 'MkBOM' package initialization file. -# -# This file is required to make Python interpreter treat the directory -# as containing package. -# -# 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. -# diff --git a/BaseTools/Source/Python/UPT/BuildVersion.py b/BaseTools/Source/Python/UPT/BuildVersion.py index bd5876dd5c..1510430fe5 100644 --- a/BaseTools/Source/Python/UPT/BuildVersion.py +++ b/BaseTools/Source/Python/UPT/BuildVersion.py @@ -17,4 +17,4 @@ Build version information ''' -gBUILD_VERSION = "Build 2474" +gBUILD_VERSION = "Build 2518" diff --git a/BaseTools/Source/Python/Workspace/MetaFileParser.py b/BaseTools/Source/Python/Workspace/MetaFileParser.py index e26b558de0..a6668774b5 100644 --- a/BaseTools/Source/Python/Workspace/MetaFileParser.py +++ b/BaseTools/Source/Python/Workspace/MetaFileParser.py @@ -340,6 +340,7 @@ class MetaFileParser(object): ## [BuildOptions] section parser @ParseMacro def _BuildOptionParser(self): + self._CurrentLine = CleanString(self._CurrentLine, BuildOption=True) TokenList = GetSplitValueList(self._CurrentLine, TAB_EQUAL_SPLIT, 1) TokenList2 = GetSplitValueList(TokenList[0], ':', 1) if len(TokenList2) == 2: @@ -913,6 +914,9 @@ class DscParser(MetaFileParser): ExtraData=self._CurrentLine) ItemType = self.DataType[DirectiveName] + Scope = [['COMMON', 'COMMON']] + if ItemType == MODEL_META_DATA_INCLUDE: + Scope = self._Scope if ItemType == MODEL_META_DATA_CONDITIONAL_STATEMENT_ENDIF: # Remove all directives between !if and !endif, including themselves while self._DirectiveStack: @@ -945,21 +949,22 @@ class DscParser(MetaFileParser): # Model, Value1, Value2, Value3, Arch, ModuleType, BelongsToItem=-1, BelongsToFile=-1, # LineBegin=-1, ColumnBegin=-1, LineEnd=-1, ColumnEnd=-1, Enabled=-1 # - self._LastItem = self._Store( - ItemType, - self._ValueList[0], - self._ValueList[1], - self._ValueList[2], - 'COMMON', - 'COMMON', - self._Owner[-1], - self._From, - self._LineIndex+1, - -1, - self._LineIndex+1, - -1, - 0 - ) + for Arch, ModuleType in Scope: + self._LastItem = self._Store( + ItemType, + self._ValueList[0], + self._ValueList[1], + self._ValueList[2], + Arch, + ModuleType, + self._Owner[-1], + self._From, + self._LineIndex+1, + -1, + self._LineIndex+1, + -1, + 0 + ) ## [defines] section parser @ParseMacro @@ -1065,6 +1070,7 @@ class DscParser(MetaFileParser): ## [BuildOptions] section parser @ParseMacro def _BuildOptionParser(self): + self._CurrentLine = CleanString(self._CurrentLine, BuildOption=True) TokenList = GetSplitValueList(self._CurrentLine, TAB_EQUAL_SPLIT, 1) TokenList2 = GetSplitValueList(TokenList[0], ':', 1) if len(TokenList2) == 2: @@ -1154,6 +1160,21 @@ class DscParser(MetaFileParser): self._ContentIndex += 1 self._Scope = [[S1, S2]] + # + # For !include directive, handle it specially, + # merge arch and module type in case of duplicate items + # + while self._ItemType == MODEL_META_DATA_INCLUDE: + if self._ContentIndex >= len(self._Content): + break + Record = self._Content[self._ContentIndex] + if LineStart == Record[9] and LineEnd == Record[11]: + if [Record[5], Record[6]] not in self._Scope: + self._Scope.append([Record[5], Record[6]]) + self._ContentIndex += 1 + else: + break + self._LineIndex = LineStart - 1 self._ValueList = [V1, V2, V3] @@ -1164,9 +1185,23 @@ class DscParser(MetaFileParser): # Only catch expression evaluation error here. We need to report # the precise number of line on which the error occurred # - EdkLogger.error('Parser', FORMAT_INVALID, "Invalid expression: %s" % str(Excpt), - File=self._FileWithError, ExtraData=' '.join(self._ValueList), - Line=self._LineIndex+1) + if hasattr(Excpt, 'Pcd'): + if Excpt.Pcd in GlobalData.gPlatformOtherPcds: + Info = GlobalData.gPlatformOtherPcds[Excpt.Pcd] + EdkLogger.error('Parser', FORMAT_INVALID, "Cannot use this PCD (%s) in an expression as" + " it must be defined in a [PcdsFixedAtBuild] or [PcdsFeatureFlag] section" + " of the DSC file, and it is currently defined in this section:" + " %s, line #: %d." % (Excpt.Pcd, Info[0], Info[1]), + File=self._FileWithError, ExtraData=' '.join(self._ValueList), + Line=self._LineIndex+1) + else: + EdkLogger.error('Parser', FORMAT_INVALID, "PCD (%s) is not defined in DSC file" % Excpt.Pcd, + File=self._FileWithError, ExtraData=' '.join(self._ValueList), + Line=self._LineIndex+1) + else: + EdkLogger.error('Parser', FORMAT_INVALID, "Invalid expression: %s" % str(Excpt), + File=self._FileWithError, ExtraData=' '.join(self._ValueList), + Line=self._LineIndex+1) except MacroException, Excpt: EdkLogger.error('Parser', FORMAT_INVALID, str(Excpt), File=self._FileWithError, ExtraData=' '.join(self._ValueList), @@ -1225,6 +1260,20 @@ class DscParser(MetaFileParser): Name = TokenSpaceGuid + '.' + PcdName self._Symbols[Name] = Value + Content = open(str(self.MetaFile), 'r').readlines() + GlobalData.gPlatformOtherPcds['DSCFILE'] = str(self.MetaFile) + for PcdType in (MODEL_PCD_PATCHABLE_IN_MODULE, MODEL_PCD_DYNAMIC_DEFAULT, MODEL_PCD_DYNAMIC_HII, + MODEL_PCD_DYNAMIC_VPD, MODEL_PCD_DYNAMIC_EX_DEFAULT, MODEL_PCD_DYNAMIC_EX_HII, + MODEL_PCD_DYNAMIC_EX_VPD): + Records = self._RawTable.Query(PcdType, BelongsToItem=-1.0) + for TokenSpaceGuid,PcdName,Value,Dummy2,Dummy3,ID,Line in Records: + Name = TokenSpaceGuid + '.' + PcdName + if Name not in GlobalData.gPlatformOtherPcds: + PcdLine = Line + while not Content[Line - 1].lstrip().startswith(TAB_SECTION_START): + Line -= 1 + GlobalData.gPlatformOtherPcds[Name] = (CleanString(Content[Line - 1]), PcdLine, PcdType) + def __ProcessDefine(self): if not self._Enabled: return @@ -1386,7 +1435,8 @@ class DscParser(MetaFileParser): try: ValueList[0] = ValueExpression(PcdValue, self._Macros)(True) except WrnExpression, Value: - ValueList[0] = Value.result + ValueList[0] = Value.result + PcdValue = ValueList[0] else: # # Int*/Boolean VPD PCD @@ -1412,8 +1462,10 @@ class DscParser(MetaFileParser): if ValueList[-1] == 'True': ValueList[-1] = '1' if ValueList[-1] == 'False': - ValueList[-1] = '0' - + ValueList[-1] = '0' + PcdValue = ValueList[-1] + if PcdValue and self._ItemType in [MODEL_PCD_FEATURE_FLAG, MODEL_PCD_FIXED_AT_BUILD]: + GlobalData.gPlatformPcds[TAB_SPLIT.join(self._ValueList[0:2])] = PcdValue self._ValueList[2] = '|'.join(ValueList) def __ProcessComponent(self): diff --git a/BaseTools/Source/Python/Workspace/MetaFileTable.py b/BaseTools/Source/Python/Workspace/MetaFileTable.py index f20eab9688..088a118de1 100644 --- a/BaseTools/Source/Python/Workspace/MetaFileTable.py +++ b/BaseTools/Source/Python/Workspace/MetaFileTable.py @@ -50,11 +50,13 @@ class MetaFileTable(Table): def IsIntegrity(self): try: + TimeStamp = self.MetaFile.TimeStamp Result = self.Cur.execute("select ID from %s where ID<0" % (self.Table)).fetchall() if not Result: + # update the timestamp in database + self._FileIndexTable.SetFileTimeStamp(self.IdBase, TimeStamp) return False - TimeStamp = self.MetaFile.TimeStamp if TimeStamp != self._FileIndexTable.GetFileTimeStamp(self.IdBase): # update the timestamp in database self._FileIndexTable.SetFileTimeStamp(self.IdBase, TimeStamp) diff --git a/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py b/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py index 6ff33db329..16766d32dc 100644 --- a/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py +++ b/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py @@ -262,7 +262,7 @@ class DscBuildData(PlatformBuildClassObject): if self._Header == None: self._GetHeaderInfo() if self._Guid == None: - EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No FILE_GUID", File=self.MetaFile) + EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No PLATFORM_GUID", File=self.MetaFile) return self._Guid ## Retrieve platform version @@ -271,7 +271,7 @@ class DscBuildData(PlatformBuildClassObject): if self._Header == None: self._GetHeaderInfo() if self._Version == None: - self._Version = '' + EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No PLATFORM_VERSION", File=self.MetaFile) return self._Version ## Retrieve platform description file version @@ -280,7 +280,7 @@ class DscBuildData(PlatformBuildClassObject): if self._Header == None: self._GetHeaderInfo() if self._DscSpecification == None: - self._DscSpecification = '' + EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No DSC_SPECIFICATION", File=self.MetaFile) return self._DscSpecification ## Retrieve OUTPUT_DIRECTORY @@ -298,7 +298,7 @@ class DscBuildData(PlatformBuildClassObject): if self._Header == None: self._GetHeaderInfo() if self._SupArchList == None: - self._SupArchList = ARCH_LIST + EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No SUPPORTED_ARCHITECTURES", File=self.MetaFile) return self._SupArchList ## Retrieve BUILD_TARGETS @@ -307,7 +307,7 @@ class DscBuildData(PlatformBuildClassObject): if self._Header == None: self._GetHeaderInfo() if self._BuildTargets == None: - self._BuildTargets = ['DEBUG', 'RELEASE', 'NOOPT'] + EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No BUILD_TARGETS", File=self.MetaFile) return self._BuildTargets ## Retrieve SKUID_IDENTIFIER @@ -463,7 +463,8 @@ class DscBuildData(PlatformBuildClassObject): EdkLogger.error('build', ErrorCode, File=self.MetaFile, Line=LineNo, ExtraData=ErrorInfo) # Check duplication - if ModuleFile in self._Modules: + # If arch is COMMON, no duplicate module is checked since all modules in all component sections are selected + if self._Arch != 'COMMON' and ModuleFile in self._Modules: EdkLogger.error('build', FILE_DUPLICATED, File=self.MetaFile, ExtraData=str(ModuleFile), Line=LineNo) Module = ModuleBuildClassObject() @@ -841,6 +842,17 @@ class DscBuildData(PlatformBuildClassObject): self.Pcds[Name, Guid] = PcdClassObject(Name, Guid, '', '', '', '', '', {}, False, None) self.Pcds[Name, Guid].DefaultValue = Value + def IsPlatformPcdDeclared(self, DecPcds): + for PcdType in (MODEL_PCD_FIXED_AT_BUILD, MODEL_PCD_PATCHABLE_IN_MODULE, MODEL_PCD_FEATURE_FLAG, + MODEL_PCD_DYNAMIC_DEFAULT, MODEL_PCD_DYNAMIC_HII, MODEL_PCD_DYNAMIC_VPD, + MODEL_PCD_DYNAMIC_EX_DEFAULT, MODEL_PCD_DYNAMIC_EX_HII, MODEL_PCD_DYNAMIC_EX_VPD): + RecordList = self._RawData[PcdType, self._Arch] + for TokenSpaceGuid, PcdCName, Setting, Arch, SkuName, Dummy3, Dummy4 in RecordList: + if (PcdCName, TokenSpaceGuid) not in DecPcds: + EdkLogger.error('build', PARSER_ERROR, + "Pcd (%s.%s) defined in DSC is not declared in DEC files." % (TokenSpaceGuid, PcdCName), + File=self.MetaFile, Line=Dummy4) + _Macros = property(_GetMacros) Arch = property(_GetArch, _SetArch) Platform = property(_GetPlatformName) diff --git a/BaseTools/Source/Python/build/BuildReport.py b/BaseTools/Source/Python/build/BuildReport.py index f3555d705d..e20131a312 100644 --- a/BaseTools/Source/Python/build/BuildReport.py +++ b/BaseTools/Source/Python/build/BuildReport.py @@ -33,7 +33,12 @@ from Common.Misc import GuidStructureStringToGuidString from Common.InfClassObject import gComponentType2ModuleType from Common.BuildToolError import FILE_WRITE_FAILURE from Common.BuildToolError import CODE_ERROR - +from Common.DataType import TAB_LINE_BREAK +from Common.DataType import TAB_DEPEX +from Common.DataType import TAB_SLASH +from Common.DataType import TAB_SPACE_SPLIT +from Common.DataType import TAB_BRG_PCD +from Common.DataType import TAB_BRG_LIBRARY ## Pattern to extract contents in EDK DXS files gDxsDependencyPattern = re.compile(r"DEPENDENCY_START(.+)DEPENDENCY_END", re.DOTALL) @@ -63,15 +68,19 @@ gIncludePattern2 = re.compile(r"#include\s+EFI_([A-Z_]+)\s*[(]\s*(\w+)\s*[)]") ## Pattern to find the entry point for EDK module using EDKII Glue library gGlueLibEntryPoint = re.compile(r"__EDKII_GLUE_MODULE_ENTRY_POINT__\s*=\s*(\w+)") +## Tags for MaxLength of line in report +gLineMaxLength = 120 + ## Tags for section start, end and separator -gSectionStart = ">" + "=" * 118 + "<" -gSectionEnd = "<" + "=" * 118 + ">" + "\n" -gSectionSep = "=" * 120 +gSectionStart = ">" + "=" * (gLineMaxLength-2) + "<" +gSectionEnd = "<" + "=" * (gLineMaxLength-2) + ">" + "\n" +gSectionSep = "=" * gLineMaxLength ## Tags for subsection start, end and separator -gSubSectionStart = ">" + "-" * 118 + "<" -gSubSectionEnd = "<" + "-" * 118 + ">" -gSubSectionSep = "-" * 120 +gSubSectionStart = ">" + "-" * (gLineMaxLength-2) + "<" +gSubSectionEnd = "<" + "-" * (gLineMaxLength-2) + ">" +gSubSectionSep = "-" * gLineMaxLength + ## The look up table to map PCD type to pair of report display type and DEC type gPcdTypeMap = { @@ -166,6 +175,37 @@ def FindIncludeFiles(Source, IncludePathList, IncludeFiles): IncludeFiles[FullFileName.lower().replace("\\", "/")] = FullFileName break +## Split each lines in file +# +# This method is used to split the lines in file to make the length of each line +# less than MaxLength. +# +# @param Content The content of file +# @param MaxLength The Max Length of the line +# +def FileLinesSplit(Content=None, MaxLength=None): + ContentList = Content.split(TAB_LINE_BREAK) + NewContent = '' + NewContentList = [] + for Line in ContentList: + while len(Line.rstrip()) > MaxLength: + LineSpaceIndex = Line.rfind(TAB_SPACE_SPLIT, 0, MaxLength) + LineSlashIndex = Line.rfind(TAB_SLASH, 0, MaxLength) + LineBreakIndex = MaxLength + if LineSpaceIndex > LineSlashIndex: + LineBreakIndex = LineSpaceIndex + elif LineSlashIndex > LineSpaceIndex: + LineBreakIndex = LineSlashIndex + NewContentList.append(Line[:LineBreakIndex]) + Line = Line[LineBreakIndex:] + if Line: + NewContentList.append(Line) + for NewLine in NewContentList: + NewContent += NewLine + TAB_LINE_BREAK + return NewContent + + + ## # Parse binary dependency expression section # @@ -263,7 +303,7 @@ class LibraryReport(object): # def GenerateReport(self, File): FileWrite(File, gSubSectionStart) - FileWrite(File, "Library") + FileWrite(File, TAB_BRG_LIBRARY) if len(self.LibraryList) > 0: FileWrite(File, gSubSectionSep) for LibraryItem in self.LibraryList: @@ -355,8 +395,10 @@ class DepexReport(object): # def GenerateReport(self, File, GlobalDepexParser): if not self.Depex: + FileWrite(File, gSubSectionStart) + FileWrite(File, TAB_DEPEX) + FileWrite(File, gSubSectionEnd) return - FileWrite(File, gSubSectionStart) if os.path.isfile(self._DepexFileName): try: @@ -685,7 +727,7 @@ class PcdReport(object): # For module PCD sub-section # FileWrite(File, gSubSectionStart) - FileWrite(File, "PCD") + FileWrite(File, TAB_BRG_PCD) FileWrite(File, gSubSectionSep) for Key in self.AllPcds: @@ -1511,7 +1553,8 @@ class BuildReport(object): File = StringIO('') for (Wa, MaList) in self.ReportList: PlatformReport(Wa, MaList, self.ReportType).GenerateReport(File, BuildDuration, self.ReportType) - SaveFileOnChange(self.ReportFile, File.getvalue(), False) + Content = FileLinesSplit(File.getvalue(), gLineMaxLength) + SaveFileOnChange(self.ReportFile, Content, True) EdkLogger.quiet("Build report can be found at %s" % os.path.abspath(self.ReportFile)) except IOError: EdkLogger.error(None, FILE_WRITE_FAILURE, ExtraData=self.ReportFile) diff --git a/BaseTools/Source/Python/build/build.py b/BaseTools/Source/Python/build/build.py index ef52162ea1..a463c527be 100644 --- a/BaseTools/Source/Python/build/build.py +++ b/BaseTools/Source/Python/build/build.py @@ -59,6 +59,9 @@ gBuildConfiguration = "Conf/target.txt" gBuildCacheDir = "Conf/.cache" gToolsDefinition = "Conf/tools_def.txt" +TemporaryTablePattern = re.compile(r'^_\d+_\d+_[a-fA-F0-9]+$') +TmpTableDict = {} + ## Check environment PATH variable to make sure the specified tool is found # # If the tool is found in the PATH, then True is returned @@ -1448,6 +1451,14 @@ class Build(): if BuildTask.HasError(): EdkLogger.error("build", BUILD_ERROR, "Failed to build module", ExtraData=GlobalData.gBuildingModule) + # + # Save temp tables to a TmpTableDict. + # + for Key in Wa.BuildDatabase._CACHE_: + if Wa.BuildDatabase._CACHE_[Key]._RawData and Wa.BuildDatabase._CACHE_[Key]._RawData._Table and Wa.BuildDatabase._CACHE_[Key]._RawData._Table.Table: + if TemporaryTablePattern.match(Wa.BuildDatabase._CACHE_[Key]._RawData._Table.Table): + TmpTableDict[Wa.BuildDatabase._CACHE_[Key]._RawData._Table.Table] = Wa.BuildDatabase._CACHE_[Key]._RawData._Table.Cur + # # # All modules have been put in build tasks queue. Tell task scheduler # to exit if all tasks are completed @@ -1651,8 +1662,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','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("-b", "--buildtarget", type="string", dest="BuildTarget", help="Using the TARGET to build the platform, overriding target.txt's TARGET definition.", + action="append") 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, @@ -1809,7 +1820,12 @@ def Main(): EdkLogger.error("build", OPTION_VALUE_INVALID, "UNI flag must be one of -c or -s") MyBuild = Build(Target, Workspace, Option) + GlobalData.gCommandLineDefines['ARCH'] = ' '.join(MyBuild.ArchList) MyBuild.Launch() + # Drop temp tables to avoid database locked. + for TmpTableName in TmpTableDict: + SqlCommand = """drop table IF EXISTS %s""" % TmpTableName + TmpTableDict[TmpTableName].execute(SqlCommand) #MyBuild.DumpBuildData() except FatalError, X: if MyBuild != None: diff --git a/BaseTools/Source/Python/fpd2dsc/EdkIIWorkspaceGuidsInfo.py b/BaseTools/Source/Python/fpd2dsc/EdkIIWorkspaceGuidsInfo.py deleted file mode 100644 index 68fa79e7a4..0000000000 --- a/BaseTools/Source/Python/fpd2dsc/EdkIIWorkspaceGuidsInfo.py +++ /dev/null @@ -1,327 +0,0 @@ -## @file -# Collects the Guid Information in current workspace. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -import fnmatch -from Common.EdkIIWorkspace import EdkIIWorkspace -from Common.MigrationUtilities import * - -## A class for EdkII work space to resolve Guids -# -# This class inherits from EdkIIWorkspace and collects the Guids information -# in current workspace. The Guids information is important to translate the -# package Guids and recommended library instances Guids to relative file path -# (to workspace directory) in MSA files. -# -class EdkIIWorkspaceGuidsInfo(EdkIIWorkspace): - - ## The classconstructor - # - # The constructor initialize workspace directory. It does not collect - # pakage and module Guids info at initialization; instead, it collects them - # on the fly. - # - # @param self The object pointer - # - def __init__(self): - # Initialize parent class. - EdkIIWorkspace.__init__(self) - # The internal map from Guid to FilePath. - self.__GuidToFilePath = {} - # The internal package directory list. - self.__PackageDirList = [] - # The internal flag to indicate whether package Guids info has been initialized - # to avoid re-collection collected. - self.__PackageGuidInitialized = False - # The internal flag to indicate whether module Guids info has been initialized - # to avoid re-collection collected. - self.__ModuleGuidInitialized = False - - ## Add Guid, Version and FilePath to Guids database - # - # Add Guid, Version and FilePath to Guids database. It constructs a map - # table from Guid, Version to FilePath internally. If also detects possible - # Guid collision. For now, the version information is simply ignored and - # Guid value itself acts as master key. - # - # @param self The object pointer - # @param Guid The Guid Value - # @param Version The version information - # @param FilePath The Guid related file path - # - # @retval True The Guid value is successfully added to map table - # @retval False The Guid is an empty string or the map table - # already contains a same Guid - # - def __AddGuidToFilePath(self, Guid, Version, FilePath): - if Guid == "": - EdkLogger.info("Cannot find Guid in file %s" % FilePath) - return False - #Add the Guid value to map table to ensure case insensitive comparison. - OldFilePath = self.__GuidToFilePath.setdefault(Guid.lower(), FilePath) - if OldFilePath == FilePath: - EdkLogger.verbose("File %s has new Guid '%s'" % (FilePath, Guid)) - return True - else: - EdkLogger.info("File %s has duplicate Guid with & %s" % (FilePath, OldFilePath)) - return False - - - ## Gets file information from a module description file - # - # Extracts Module Name, File Guid and Version number from INF, MSA and NMSA - # file. It supports to exact such information from text based INF file or - # XML based (N)MSA file. - # - # @param self The object pointer - # @param FileName The input module file name - # - # @retval True This module file represents a new module discovered - # in current workspace - # @retval False This module file is not regarded as a valid module - # The File Guid cannot be extracted or the another - # file with the same Guid already exists - # - def __GetModuleFileInfo(self, FileName): - if fnmatch.fnmatch(FileName, "*.inf"): - TagTuple = ("BASE_NAME", "FILE_GUID", "VERSION_STRING") - (Name, Guid, Version) = GetTextFileInfo(FileName, TagTuple) - else : - XmlTag1 = "ModuleSurfaceArea/MsaHeader/ModuleName" - XmlTag2 = "ModuleSurfaceArea/MsaHeader/GuidValue" - XmlTag3 = "ModuleSurfaceArea/MsaHeader/Version" - TagTuple = (XmlTag1, XmlTag2, XmlTag3) - (Name, Guid, Version) = GetXmlFileInfo(FileName, TagTuple) - - return self.__AddGuidToFilePath(Guid, Version, FileName) - - - ## Gets file information from a package description file - # - # Extracts Package Name, File Guid and Version number from INF, SPD and NSPD - # file. It supports to exact such information from text based DEC file or - # XML based (N)SPD file. EDK Compatibility Package is hardcoded to be - # ignored since no EDKII INF file depends on that package. - # - # @param self The object pointer - # @param FileName The input package file name - # - # @retval True This package file represents a new package - # discovered in current workspace - # @retval False This package is not regarded as a valid package - # The File Guid cannot be extracted or the another - # file with the same Guid already exists - # - def __GetPackageFileInfo(self, FileName): - if fnmatch.fnmatch(FileName, "*.dec"): - TagTuple = ("PACKAGE_NAME", "PACKAGE_GUID", "PACKAGE_VERSION") - (Name, Guid, Version) = GetTextFileInfo(FileName, TagTuple) - else: - XmlTag1 = "PackageSurfaceArea/SpdHeader/PackageName" - XmlTag2 = "PackageSurfaceArea/SpdHeader/GuidValue" - XmlTag3 = "PackageSurfaceArea/SpdHeader/Version" - TagTuple = (XmlTag1, XmlTag2, XmlTag3) - (Name, Guid, Version) = GetXmlFileInfo(FileName, TagTuple) - - if Name == "EdkCompatibilityPkg": - # Do not scan EDK compatibitilty package to avoid Guid collision - # with those in EDK Glue Library. - EdkLogger.verbose("Bypass EDK Compatibility Pkg") - return False - - return self.__AddGuidToFilePath(Guid, Version, FileName) - - ## Iterate on all package files listed in framework database file - # - # Yields all package description files listed in framework database files. - # The framework database file describes the packages current workspace - # includes. - # - # @param self The object pointer - # - def __FrameworkDatabasePackageFiles(self): - XmlFrameworkDb = XmlParseFile(self.WorkspaceFile) - XmlTag = "FrameworkDatabase/PackageList/Filename" - for PackageFile in XmlElementList(XmlFrameworkDb, XmlTag): - yield os.path.join(self.WorkspaceDir, PackageFile) - - - ## Iterate on all package files in current workspace directory - # - # Yields all package description files listed in current workspace - # directory. This happens when no framework database file exists. - # - # @param self The object pointer - # - def __TraverseAllPackageFiles(self): - for Path, Dirs, Files in os.walk(self.WorkspaceDir): - # Ignore svn version control directory. - if ".svn" in Dirs: - Dirs.remove(".svn") - if "Build" in Dirs: - Dirs.remove("Build") - # Assume priority from high to low: DEC, NSPD, SPD. - PackageFiles = fnmatch.filter(Files, "*.dec") - if len(PackageFiles) == 0: - PackageFiles = fnmatch.filter(Files, "*.nspd") - if len(PackageFiles) == 0: - PackageFiles = fnmatch.filter(Files, "*.spd") - - for File in PackageFiles: - # Assume no more package decription file in sub-directory. - del Dirs[:] - yield os.path.join(Path, File) - - ## Iterate on all module files in current package directory - # - # Yields all module description files listed in current package - # directory. - # - # @param self The object pointer - # - def __TraverseAllModuleFiles(self): - for PackageDir in self.__PackageDirList: - for Path, Dirs, Files in os.walk(PackageDir): - # Ignore svn version control directory. - if ".svn" in Dirs: - Dirs.remove(".svn") - # Assume priority from high to low: INF, NMSA, MSA. - ModuleFiles = fnmatch.filter(Files, "*.inf") - if len(ModuleFiles) == 0: - ModuleFiles = fnmatch.filter(Files, "*.nmsa") - if len(ModuleFiles) == 0: - ModuleFiles = fnmatch.filter(Files, "*.msa") - - for File in ModuleFiles: - yield os.path.join(Path, File) - - ## Initialize package Guids info mapping table - # - # Collects all package guids map to package decription file path. This - # function is invokes on demand to avoid unnecessary directory scan. - # - # @param self The object pointer - # - def __InitializePackageGuidInfo(self): - if self.__PackageGuidInitialized: - return - - EdkLogger.verbose("Start to collect Package Guids Info.") - - WorkspaceFile = os.path.join("Conf", "FrameworkDatabase.db") - self.WorkspaceFile = os.path.join(self.WorkspaceDir, WorkspaceFile) - - # Try to find the frameworkdatabase file to discover package lists - if os.path.exists(self.WorkspaceFile): - TraversePackage = self.__FrameworkDatabasePackageFiles - EdkLogger.verbose("Package list bases on: %s" % self.WorkspaceFile) - else: - TraversePackage = self.__TraverseAllPackageFiles - EdkLogger.verbose("Package list in: %s" % self.WorkspaceDir) - - for FileName in TraversePackage(): - if self.__GetPackageFileInfo(FileName): - PackageDir = os.path.dirname(FileName) - EdkLogger.verbose("Find new package directory %s" % PackageDir) - self.__PackageDirList.append(PackageDir) - - self.__PackageGuidInitialized = True - - ## Initialize module Guids info mapping table - # - # Collects all module guids map to module decription file path. This - # function is invokes on demand to avoid unnecessary directory scan. - # - # @param self The object pointer - # - def __InitializeModuleGuidInfo(self): - if self.__ModuleGuidInitialized: - return - EdkLogger.verbose("Start to collect Module Guids Info") - - self.__InitializePackageGuidInfo() - for FileName in self.__TraverseAllModuleFiles(): - if self.__GetModuleFileInfo(FileName): - EdkLogger.verbose("Find new module %s" % FileName) - - self.__ModuleGuidInitialized = True - - ## Get Package file path by Package Guid and Version - # - # Translates the Package Guid and Version to a file path relative - # to workspace directory. If no package in current workspace match the - # input Guid, an empty file path is returned. For now, the version - # value is simply ignored. - # - # @param self The object pointer - # @param Guid The Package Guid value to look for - # @param Version The Package Version value to look for - # - def ResolvePackageFilePath(self, Guid, Version = ""): - self.__InitializePackageGuidInfo() - - EdkLogger.verbose("Resolve Package Guid '%s'" % Guid) - FileName = self.__GuidToFilePath.get(Guid.lower(), "") - if FileName == "": - EdkLogger.info("Cannot resolve Package Guid '%s'" % Guid) - else: - FileName = self.WorkspaceRelativePath(FileName) - FileName = os.path.splitext(FileName)[0] + ".dec" - FileName = FileName.replace("\\", "/") - return FileName - - ## Get Module file path by Module Guid and Version - # - # Translates the Module Guid and Version to a file path relative - # to workspace directory. If no module in current workspace match the - # input Guid, an empty file path is returned. For now, the version - # value is simply ignored. - # - # @param self The object pointer - # @param Guid The Module Guid value to look for - # @param Version The Module Version value to look for - # - def ResolveModuleFilePath(self, Guid, Version = ""): - self.__InitializeModuleGuidInfo() - - EdkLogger.verbose("Resolve Module Guid '%s'" % Guid) - FileName = self.__GuidToFilePath.get(Guid.lower(), "") - if FileName == "": - EdkLogger.info("Cannot resolve Module Guid '%s'" % Guid) - else: - FileName = self.WorkspaceRelativePath(FileName) - FileName = os.path.splitext(FileName)[0] + ".inf" - FileName = FileName.replace("\\", "/") - return FileName - -# A global class object of EdkIIWorkspaceGuidsInfo for external reference. -gEdkIIWorkspaceGuidsInfo = EdkIIWorkspaceGuidsInfo() - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - # Test the translation of package Guid. -# MdePkgGuid = "1E73767F-8F52-4603-AEB4-F29B510B6766" -# OldMdePkgGuid = "5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" -# print gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(MdePkgGuid) -# print gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(OldMdePkgGuid) - - # Test the translation of module Guid. -# UefiLibGuid = "3a004ba5-efe0-4a61-9f1a-267a46ae5ba9" -# UefiDriverModelLibGuid = "52af22ae-9901-4484-8cdc-622dd5838b09" -# print gEdkIIWorkspaceGuidsInfo.ResolvePlatformFilePath(UefiLibGuid) -# print gEdkIIWorkspaceGuidsInfo.ResolvePlatformFilePath(UefiDriverModelLibGuid) - pass \ No newline at end of file diff --git a/BaseTools/Source/Python/fpd2dsc/LoadFpd.py b/BaseTools/Source/Python/fpd2dsc/LoadFpd.py deleted file mode 100644 index fe271ac85b..0000000000 --- a/BaseTools/Source/Python/fpd2dsc/LoadFpd.py +++ /dev/null @@ -1,1039 +0,0 @@ -## @file -# Open an FPD file and load all its contents to a PlatformClass object. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -from CommonDataClass.PlatformClass import * -from CommonDataClass.FdfClass import * -from Common.XmlRoutines import * -from Common.MigrationUtilities import * -from EdkIIWorkspaceGuidsInfo import gEdkIIWorkspaceGuidsInfo - -## Load Platform Header -# -# Read an input Platform XML DOM object and return Platform Header class object -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# @param FpdFileName The file path of FPD File -# -# @retvel PlatformHeader A new Platform Header object loaded from XmlFpd -# -def LoadPlatformHeader(XmlFpd, FpdFileName): - PlatformHeader = PlatformHeaderClass() - - XmlTag = "PlatformSurfaceArea/PlatformHeader" - FpdHeader = XmlNode(XmlFpd, XmlTag) - - SetIdentification(PlatformHeader, FpdHeader, "PlatformName", FpdFileName) - SetCommonHeader(PlatformHeader, FpdHeader) - - XmlTag = "PlatformSurfaceArea/PlatformHeader/Specification" - List = XmlElement(XmlFpd, XmlTag).split() - SpecificationName = List[0] - SpecificationValue = List[1] - PlatformHeader.Specification = {SpecificationName:SpecificationValue} - - XmlTag = "PlatformSurfaceArea/PlatformDefinitions/SupportedArchitectures" - PlatformHeader.SupArchList = XmlElement(XmlFpd, XmlTag).split() - - XmlTag = "PlatformSurfaceArea/PlatformDefinitions/BuildTargets" - PlatformHeader.BuildTargets = XmlElement(XmlFpd, XmlTag).split() - - XmlTag = "PlatformSurfaceArea/PlatformDefinitions/IntermediateDirectories" - PlatformHeader.IntermediateDirectories = XmlElement(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/PlatformDefinitions/OutputDirectory" - PlatformHeader.OutputDirectory = XmlElement(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/PlatformDefinitions/SkuInfo" - List = map(LoadSkuId, XmlList(XmlFpd, XmlTag)) - if List != []: - PlatformHeader.SkuIdName = List[0] - - return PlatformHeader - -## Load a Platform SkuId -# -# Read an input Platform XML DOM object and return a list of Platform SkuId -# contained in the DOM object. -# -# @param XmlPlatformSkuInfo An XML DOM object read from FPD file -# -# @retvel PlatformSkuInfo A SkuInfo loaded from XmlFpd -# -def LoadPlatformSkuInfo(XmlPlatformSkuInfo): - XmlTag = "SkuInfo/SkuId" - SkuInfo = [] - SkuId = XmlElement(XmlPlatformSkuInfo, XmlTag) - SkuInfo.append(SkuId) - - XmlTag = "SkuInfo/Value" - Value = XmlElement(XmlPlatformSkuInfo, XmlTag) - SkuInfo.append(Value) - return SkuInfo - -## Load a Platform SkuId -# -# Read an input Platform XML DOM object and return a list of Platform SkuId -# contained in the DOM object. -# -# @param XmlSkuInfo An XML DOM object read from FPD file -# -# @retvel List A list of SkuId and SkuValue loaded from XmlFpd -# -def LoadSkuId(XmlSkuInfo): - XmlTag = "SkuInfo/UiSkuName" - SkuValue = XmlElement(XmlSkuInfo, XmlTag) - - XmlTag = "SkuInfo/UiSkuName" - List = map(LoadSkuID, XmlList(XmlSkuInfo, XmlTag)) - if List != []: - SkuID = List[0] - #SkuID = XmlAttribute(XmlSkuInfo, XmlTag) - List = [] - List.append(SkuID) - List.append(SkuValue) - return List - -def LoadSkuID(XmlUiSkuName): - XmlTag = "SkuID" - SkuID = XmlAttribute(XmlUiSkuName, XmlTag) - return SkuID - -## Load a list of Platform SkuIds -# -# Read an input Platform XML DOM object and return a list of Platform SkuId -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel PlatformSkuIds A platform SkuIds object loaded from XmlFpd -# -def LoadPlatformSkuInfos(XmlFpd): - PlatformSkuIds = SkuInfoListClass() - - SkuInfoList = [] - - XmlTag = "PlatformSurfaceArea/PlatformDefinitions/SkuInfo" - List = map(LoadSkuId, XmlList(XmlFpd, XmlTag)) - SkuInfoList = List - - XmlTag = "PlatformSurfaceArea/PlatformDefinitions/SkuInfo/UiSkuName" - Value = XmlElement(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/DynamicPcdBuildDefinitions/PcdBuildData/SkuInfo" - # here return a List - List = map(LoadPlatformSkuInfo, XmlList(XmlFpd, XmlTag)) - - for SkuInfo in List: - SkuId = SkuInfo[0] - Value = SkuInfo[1] - - SkuInfoList.append(SkuInfo) - - PlatformSkuIds.SkuInfoList = SkuInfoList - - return PlatformSkuIds - -## Load Platform Module Build Option -# -# Read an input Platform XML DOM object and return Platform Module Build Option class object -# contained in the DOM object. -# -# @param XmlModuleBuildOption An XML DOM object read from FPD file -# -# @retvel PlatformBuildOption A Platform Build Option object loaded from XmlFpd -# -def LoadModuleBuildOption(XmlModuleBuildOption): - PlatformBuildOption = PlatformBuildOptionClass() - PlatformBuildOption.UserDefinedAntTasks = {} - - XmlTag = "BuildOptions/Options/Option" - PlatformBuildOption.Options = map(LoadBuildOption, XmlList(XmlModuleBuildOption, XmlTag)) - - PlatformBuildOption.UserExtensions = {} - PlatformBuildOption.FfsKeyList = {} - return PlatformBuildOption - -## Load Platform Module Extern -# -# Read an input Platform XML DOM object and return Platform Module Extern class object -# contained in the DOM object. -# -# @param XmlModuleExtern An XML DOM object read from FPD file -# -# @retvel PlatformModuleExtern A Platform Module Extern object loaded from XmlFpd -# -def LoadModuleExtern(XmlModuleExtern): - PlatformModuleExtern = [] - - XmlTag = "Externs/PcdIsDriver" - PcdIsDriver = XmlElement(XmlModuleExtern, XmlTag) - PlatformModuleExtern.append(PcdIsDriver) - - XmlTag = "Externs/Specification" - Specification = XmlElement(XmlModuleExtern, XmlTag) - PlatformModuleExtern.append(Specification) - - XmlTag = "Externs/Extern" - - return PlatformModuleExtern - -## Load Platform ModuleSaBuildOptions -# -# Read an input Platform XML DOM object and return Platform ModuleSaBuildOptions class object -# contained in the DOM object. -# -# @param XmlModuleSaBuildOptions An XML DOM object read from FPD file -# -# @retvel PlatformBuildOptions A list of Platform ModuleSaBuildOption object loaded from XmlFpd -# -def LoadPlatformModuleSaBuildOption(XmlModuleSA): - PlatformModuleSaBuildOption = PlatformBuildOptionClasses() - - XmlTag = "ModuleSA/ModuleSaBuildOptions/FvBinding" - PlatformModuleSaBuildOption.FvBinding = XmlElement(XmlModuleSA, XmlTag) - - XmlTag = "ModuleSA/ModuleSaBuildOptions/FfsFormatKey" - PlatformModuleSaBuildOption.FfsFormatKey = XmlElement(XmlModuleSA, XmlTag) - - XmlTag = "ModuleSA/ModuleSaBuildOptions/FfsFileNameGuid" - PlatformModuleSaBuildOption.FfsFileNameGuid = XmlElement(XmlModuleSA, XmlTag) - - XmlTag = "ModuleSA/ModuleSaBuildOptions/Options/Option" - PlatformModuleSaBuildOption.BuildOptionList = map(LoadBuildOption, XmlList(XmlModuleSA, XmlTag)) - - return PlatformModuleSaBuildOption - -## Load a list of Platform Library Classes -# -# Read an input Platform XML DOM object and return a list of Library Classes -# contained in the DOM object. -# -# @param XmlLibraryInstance An XML DOM object read from FPD file -# -# @retvel LibraryInstance A Library Instance loaded from XmlFpd -# -def LoadPlatformModuleLibraryInstance(XmlLibraryInstance): - LibraryInstance = [] - - XmlTag = "ModuleGuid" - ModuleGuid = XmlAttribute(XmlLibraryInstance, XmlTag) - - ModulePath = gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(ModuleGuid) - ModuleMSAFile = ModulePath.replace('.inf', '.msa') - WorkSpace = os.getenv('WORKSPACE') - ModuleMSAFileName = os.path.join(WorkSpace, ModuleMSAFile) - XmlMsa = XmlParseFile(ModuleMSAFileName) - - XmlTag = "ModuleSurfaceArea/LibraryClassDefinitions/LibraryClass/Keyword" - Name = XmlElement(XmlMsa, XmlTag) - LibraryInstance.append(Name) - LibraryInstance.append(ModulePath) - - #XmlTag = "PackageGuid" - #PackageGuid = XmlAttribute(XmlLibraryInstance, XmlTag) - #LibraryInstance.append(PackageGuid) - return LibraryInstance - -## Load a Library Class -# -# Read an input Platform XML DOM object and return a library class object -# contained in the DOM object. -# -# @param XmlLibraryClass An XML DOM object read from FPD file -# -# @retvel SupModuleList A Library Class Supported Module List object loaded from XmlFpd -# -def LoadLibraryClassSupModuleList(XmlLibraryClass): - XmlTag = "Usage" - Usage = XmlAttribute(XmlLibraryClass, XmlTag) - if Usage == "ALWAYS_PRODUCED": - XmlTag = "SupModuleList" - SupModuleList = XmlAttribute(XmlLibraryClass, XmlTag).split() - return SupModuleList - -## Load Platform Library Class -# -# Read an input Platform XML DOM object and return Platform module class object -# contained in the DOM object. -# -# @param XmlLibraries An XML DOM object read from FPD file -# -# @retvel PlatformLibraryClass A Platform Library Class object loaded from XmlFpd -# -def LoadPlatformLibraryClass(XmlPlatformLibraryClass): - PlatformLibraryInstance = PlatformLibraryClass() - - XmlTag = "ModuleGuid" - LibraryInstanceModuleGuid = XmlAttribute(XmlPlatformLibraryClass, XmlTag) - - XmlTag = "PackageGuid" - LibraryInstancePackageGuid = XmlAttribute(XmlPlatformLibraryClass, XmlTag) - - LibraryInstancePath = gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(LibraryInstanceModuleGuid) - - if LibraryInstancePath != "": # if LibraryInstancePath == "" that's because the module guid cannot be resolved - PlatformLibraryInstance.FilePath = LibraryInstancePath - # replace *.inf to *.msa - LibraryInstanceMSAName = LibraryInstancePath.replace('.inf', '.msa') - WorkSpace = os.getenv('WORKSPACE') - LibraryInstanceMSAPath = os.path.join(WorkSpace, LibraryInstanceMSAName) - - PlatformLibraryInstance.FilePath = LibraryInstancePath - - XmlMsa = XmlParseFile(LibraryInstanceMSAPath) - - XmlTag = "ModuleSurfaceArea/MsaHeader/ModuleName" - PlatformLibraryInstance.Name = XmlElement(XmlMsa, XmlTag) - - XmlTag = "ModuleSurfaceArea/MsaHeader/ModuleType" - PlatformLibraryInstance.ModuleType = XmlElement(XmlMsa, XmlTag) - - if PlatformLibraryInstance.ModuleType != "BASE": - XmlTag = "ModuleSurfaceArea/LibraryClassDefinitions/LibraryClass" - List = map(LoadLibraryClassSupModuleList, XmlList(XmlMsa, XmlTag)) - if List != []: - PlatformLibraryInstance.SupModuleList = List[0] - XmlTag = "ModuleSurfaceArea/ModuleDefinitions/SupportedArchitectures" - PlatformLibraryInstance.SupArchList = XmlElement(XmlMsa, XmlTag).split() - - PlatformLibraryInstance.ModuleGuid = LibraryInstanceModuleGuid - - XmlTag = "ModuleSurfaceArea/MsaHeader/Version" - PlatformLibraryInstance.ModuleVersion = XmlElement(XmlMsa, XmlTag) - - PlatformLibraryInstance.PackageGuid = LibraryInstancePackageGuid - PlatformLibraryInstance.PackageVersion = '' - - return PlatformLibraryInstance - -## Load Platform Library Classes -# -# Read an input Platform XML DOM object and return Platform module class object -# contained in the DOM object. -# -# @param XmlLibraries An XML DOM object read from FPD file -# -# @retvel PlatformLibraryClasses A list of Platform Library Class object loaded from XmlFpd -# -def LoadPlatformLibraryClasses(XmlFpd): - PlatformLibraryInstances = PlatformLibraryClasses() - PlatformLibraryInstances.LibraryList = [] - - List = [] - XmlTag = "PlatformSurfaceArea/FrameworkModules/ModuleSA/Libraries/Instance" - List = map(LoadPlatformLibraryClass, XmlList(XmlFpd, XmlTag)) - #List.sort() - if List == []: - print "Error" - else: - PlatformLibraryInstances.LibraryList = List - - return PlatformLibraryInstances - -## Load Platform module -# -# Read an input Platform XML DOM object and return Platform module class object -# contained in the DOM object. -# -# @param XmlModuleSA An XML DOM object read from FPD file -# -# @retvel PlatformModule A Platform module object loaded from XmlFpd -# -def LoadModuleSA(XmlModuleSA): - PlatformModule = PlatformModuleClass() - - # three parts: Libraries instances, PcdBuildDefinition, ModuleSaBuildOptions - XmlTag = "ModuleSA/Libraries/Instance" - - PlatformModule.LibraryClasses = map(LoadPlatformModuleLibraryInstance, XmlList(XmlModuleSA, XmlTag)) - - XmlTag = "ModuleSA/PcdBuildDefinition/PcdData" - PlatformModule.PcdBuildDefinitions = map(LoadPlatformPcdData, XmlList(XmlModuleSA, XmlTag)) - - XmlTag = "ModuleSA/ModuleSaBuildOptions" - PlatformModule.ModuleSaBuildOption = LoadPlatformModuleSaBuildOption(XmlModuleSA) - - XmlTag = "ModuleSA/BuildOptions" - PlatformModule.BuildOptions = map(LoadModuleBuildOption, XmlList(XmlModuleSA, XmlTag)) #bugbug fix me - - XmlTag = "ModuleSA/Externs" - PlatformModule.Externs = map(LoadModuleExtern, XmlList(XmlModuleSA, XmlTag)) #bugbug fix me - - XmlTag = "SupArchList" - PlatformModule.SupArchList = XmlAttribute(XmlModuleSA, XmlTag).split() - - # the package guid which the module depends on, do not care for now - XmlTag = "PackageGuid" - PlatformModule.PackageGuid = XmlAttribute(XmlModuleSA, XmlTag) - - # the module guid, use this guid to get the module *.msa file and convert it to *.inf file with path - XmlTag = "ModuleGuid" - PlatformModule.ModuleGuid = XmlAttribute(XmlModuleSA, XmlTag) - # use this guid to find the *.msa file path or FilePath $(WORKSPACE)/EdkModulePkg/Core/Dxe/DxeMain.msa - # then convert $(WORKSPACE)/EdkModulePkg/Core/Dxe/DxeMain.msa to $(WORKSPACE)/EdkModulePkg/Core/Dxe/DxeMain.inf, it's FilePath - PlatformModulePath = gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(PlatformModule.ModuleGuid) - - PlatformModule.FilePath = PlatformModulePath # *.inf file path - # *.inf back to *.msa - ModuleMSAFileName = PlatformModulePath.replace('.inf', '.msa') - WorkSpace = os.getenv('WORKSPACE') - ModuleMSAFileName = os.path.join(WorkSpace, ModuleMSAFileName) - # Open this module - #ModuleMSA = open(ModuleMSAFileName, "r") - XmlMsa = XmlParseFile(ModuleMSAFileName) - - XmlTag = "ModuleSurfaceArea/MsaHeader/ModuleName" - PlatformModule.Name = XmlElement(XmlMsa, XmlTag) # ModuleName - - XmlTag = "ModuleSurfaceArea/MsaHeader/ModuleType" - PlatformModule.ModuleType = XmlElement(XmlMsa, XmlTag) - - # IA32, X64, IPF and EBC which the module support arch - #XmlTag = "ModuleSurfaceArea/ModuleDefinitions/SupportedArchitectures" - #PlatformModule.SupArchList = XmlElement(XmlMsa, XmlTag).split() - - #XmlTag = "ModuleSurfaceArea/MsaHeader/" - PlatformModule.Type = '' #LIBRARY | LIBRARY_CLASS | MODULE, used by dsc. New in DSC spec - - PlatformModule.ExecFilePath = '' # New in DSC spec - - XmlTag = "ModuleSurfaceArea/MsaHeader/Specification" - PlatformModule.Specifications = XmlElement(XmlMsa, XmlTag).split() - - return PlatformModule - -## Load Platform modules -# -# Read an input Platform XML DOM object and return a list of Platform modules class object -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel PlatformModules A list of Platform modules object loaded from XmlFpd -# -def LoadPlatformModules(XmlFpd): - PlatformModules = PlatformModuleClasses() - - XmlTag = "PlatformSurfaceArea/FrameworkModules/ModuleSA" - PlatformModules.ModuleList = map(LoadModuleSA, XmlList(XmlFpd, XmlTag)) - - return PlatformModules - -## Load Platform Flash Definition File -# -# Read an input Platform XML DOM object and return Platform Flash Definition File class object -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# @param FpdFileName The file path of FPD File -# -# @retvel PlatformFlashDefinitionFile A new Platform Flash Definition File object loaded from XmlFpd -# -def LoadPlatformFlashDefinitionFile(XmlFpd, FpdFileName): - PlatformFlashDefinitionFile = PlatformFlashDefinitionFileClass() - - XmlTag = "PlatformSurfaceArea/Flash/FlashDefinitionFile" - PlatformFlashDefinitionFile.FilePath = XmlElement(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/Flash/FlashDefinitionFile/Id" - PlatformFlashDefinitionFile.Id = XmlAttribute(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/Flash/FlashDefinitionFile/UiName" - PlatformFlashDefinitionFile.UiName = XmlAttribute(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/Flash/FlashDefinitionFile/Preferred" - PlatformFlashDefinitionFile.Preferred = XmlAttribute(XmlFpd, XmlTag) - - return PlatformFlashDefinitionFile - -## Load Platform User Defined Ant Tasks -# -# Read an input Platform XML DOM object and return platform -# User Defined Ant Tasks contained in the DOM object. -# -# @param XmlUserDefinedAntTasks An XML DOM object read from FPD file -# -# @retvel AntTask An Ant Task loaded from XmlFpd -# -def LoadUserDefinedAntTasks(XmlFpd): - Dict = {} - AntTask = PlatformAntTaskClass() - - XmlTag = "PlatformSurfaceArea/BuildOptions/UserDefinedAntTasks/AntTask/Id" - AntTask.Id = XmlAttribute(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/BuildOptions/UserDefinedAntTasks/AntTask/AntCmdOptions" - AntTask.AntCmdOptions = XmlElement(XmlFpd, XmlTag) - - XmlTag = "PlatformSurfaceArea/BuildOptions/UserDefinedAntTasks/AntTask/Filename" - AntTask.FilePath = XmlElement(XmlFpd, XmlTag) - - Dict[AntTask.Id] = AntTask - return Dict - -## Load Platform Build Options -# -# Read an input Platform XML DOM object and return a list of platform -# Build Option contained in the DOM object. -# -# @param XmlBuildOptions An XML DOM object read from FPD file -# -# @retvel PlatformBuildOptions A list of platform Build Options loaded from XmlFpd -# -def LoadBuildOptions(XmlBuildOptions): - XmlTag = "Option" - return map(LoadBuildOption, XmlList(XmlBuildOptions, XmlTag)) # LoadBuildOption is a method in MigrationUtilities.py - -## Load Platform Build Option -# -# Read an input Platform XML DOM object and return a Build Option -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel PlatformBuildOption A Build Options loaded from XmlFpd -# -def LoadPlatformBuildOption(XmlBuildOptions): - PlatformBuildOption = PlatformBuildOptionClass() - - # handle UserDefinedAntTasks - XmlTag = "BuildOptions/UserDefinedAntTasks/AntTask" - PlatformBuildOption.UserDefinedAntTasks = LoadUserDefinedAntTasks(XmlTag) - - # handle Options - XmlTag = "BuildOptions/Options/Option" - PlatformBuildOption.Options = map(LoadBuildOption, XmlList(XmlBuildOptions, XmlTag)) - - # handle UserExtensions - XmlTag = "BuildOptions/UserExtensions" - PlatformBuildOption.UserExtensions = LoadUserExtensions(XmlTag) # from MigrationUtilities.py LoadUserExtensions - - # handle Ffs - XmlTag = "BuildOptions/Ffs/FfsKey" - PlatformBuildOption.FfsKeyList = map(LoadPlatformFfs, XmlList(XmlBuildOptions, XmlTag)) - - return PlatformBuildOption - -## Load Platform Ffs Dictionary -# -# Read an input Platform XML DOM object and return a platform Ffs Dictionary -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel Dict A platform Ffs Dict loaded from XmlFpd -# -def LoadPlatformFfsDict(XmlFpd): - Dict = {} - XmlTag = "PlatformSurfaceArea/BuildOptions/Ffs" - List = map(LoadPlatformFfs, XmlList(XmlFpd, XmlTag)) - if List != []: - for Ffs in List: - Dict[Ffs.Key] = Ffs - return Dict - -## Load Platform Ffs Section -# -# Read an input Platform XML DOM object and return a platform Ffs Section -# contained in the DOM object. -# -# @param XmlFfs An XML DOM object read from FPD file -# -# @retvel PlatformFfsSection A platform Ffs Section loaded from XmlFpd -# -def LoadPlatformFfsSection(XmlFfsSection): - PlatformFfsSection = PlatformFfsSectionClass() - - XmlTag = "" - PlatformFfsSection.BindingOrder = '' - - XmlTag = "" - PlatformFfsSection.Compressible = '' - - XmlTag = "SectionType" - PlatformFfsSection.SectionType = XmlAttribute(XmlFfsSection, XmlTag) - - XmlTag = "" - PlatformFfsSection.EncapsulationType = '' - - XmlTag = "" - PlatformFfsSection.ToolName = '' - - XmlTag = "" - PlatformFfsSection.Filenames = [] - - XmlTag = "" - PlatformFfsSection.Args = '' - - XmlTag = "" - PlatformFfsSection.OutFile = '' - - XmlTag = "" - PlatformFfsSection.OutputFileExtension = '' - - XmlTag = "" - PlatformFfsSection.ToolNameElement = '' - - return PlatformFfsSection - -## Load Platform Ffs Sections -# -# Read an input Platform XML DOM object and return a platform Ffs Sections -# contained in the DOM object. -# -# @param XmlFfs An XML DOM object read from FPD file -# -# @retvel PlatformFfsSections A platform Ffs Sections loaded from XmlFpd -# -def LoadFfsSections(): - PlatformFfsSections = PlatformFfsSectionsClass() - PlatformFfsSections.BindingOrder = '' - PlatformFfsSections.Compressible = '' - PlatformFfsSections.SectionType = '' - PlatformFfsSections.EncapsulationType = '' - PlatformFfsSections.ToolName = '' - PlatformFfsSections.Section = [] - PlatformFfsSections.Sections = [] - - return PlatformFfsSections - -## Load Platform Ffs Sections -# -# Read an input Platform XML DOM object and return a platform Ffs Sections -# contained in the DOM object. -# -# @param XmlFfs An XML DOM object read from FPD file -# -# @retvel PlatformFfsSections A platform Ffs Sections loaded from XmlFpd -# -def LoadPlatformFfsSections(XmlFfsSections): - PlatformFfsSections = PlatformFfsSectionsClass() - - XmlTag = "" - PlatformFfsSections.BindingOrder = '' - - XmlTag = "" - Compressible = '' - - XmlTag = "" - SectionType = '' - - XmlTag = "EncapsulationType" - EncapsulationType = XmlAttribute(XmlFfsSections, XmlTag) - - XmlTag = "" - ToolName = '' - - XmlTag = "Sections/Section" - Section = [] #[ PlatformFfsSectionClass, ... ] - Section = map(LoadPlatformFfsSection, XmlList(XmlFfsSections, XmlTag)) - - - XmlTag = "Sections/Sections" - Sections = map(LoadFfsSections, XmlList(XmlFfsSections, XmlTag)) #[ PlatformFfsSectionsClass, ...] - - return PlatformFfsSections - -## Load Platform Ffs Attribute -# -# Read an input Platform XML DOM object and return a platform Ffs Attribute -# contained in the DOM object. -# -# @param XmlFfs An XML DOM object read from FPD file -# -# @retvel List A platform Ffs Attribute loaded from XmlFpd -# -def LoadFfsAttribute(XmlFfs): - List = [] - XmlTag = "Ffs/Attribute" - for XmlAttr in XmlList(XmlFfs, XmlTag): - XmlTag = "Name" - Name = XmlAttribute(XmlAttr, XmlTag) - XmlTag = "Value" - Value = XmlAttribute(XmlAttr, XmlTag) - List.append([Name,Value]) - return List - -## Load a list of Platform Build Options -# -# Read an input Platform XML DOM object and return a list of Build Options -# contained in the DOM object. -# -# @param XmlFfs An XML DOM object read from FPD file -# -# @retvel PlatformFfsKey A platform Ffs key loaded from XmlFpd -# -def LoadPlatformFfs(XmlFfs): - PlatformFfs = PlatformFfsClass() - - PlatformFfs.Attribute = {} - Dict = {} - - List = LoadFfsAttribute(XmlFfs) - - XmlTag = "Ffs/Sections/Sections" - PlatformFfs.Sections = map(LoadPlatformFfsSections, XmlList(XmlFfs, XmlTag)) #[PlatformFfsSectionsClass, ...] - - for Item in List: - Name = Item[0] - Value = Item[1] - for Item in PlatformFfs.Sections: - Dict[(Name, Item)] = Value - PlatformFfs.Attribute = Dict - - XmlTag = "Ffs/FfsKey" - PlatformFfs.Key = XmlAttribute(XmlFfs, XmlTag) - - return PlatformFfs - -## Load a list of Platform Build Options -# -# Read an input Platform XML DOM object and return a list of Build Options -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel PlatformBuildOptions A list of Build Options loaded from XmlFpd -# -def LoadPlatformBuildOptions(XmlFpd): - PlatformBuildOptions = PlatformBuildOptionClass() - - PlatformBuildOptions.UserDefinedAntTasks = LoadUserDefinedAntTasks(XmlFpd) - - XmlTag = "PlatformSurfaceArea/BuildOptions/Options/Option" - PlatformBuildOptions.Options = map(LoadBuildOption, XmlList(XmlFpd, XmlTag)) - - PlatformBuildOptions.UserExtensions = LoadPlatformUserExtension(XmlFpd) - - PlatformBuildOptions.FfsKeyList = LoadPlatformFfsDict(XmlFpd) - - return PlatformBuildOptions - -## Load Platform Pcd Data -# -# Read an input Platform XML DOM object and return Platform module class object -# contained in the DOM object. -# -# @param XmlPcd An XML DOM object read from FPD file -# -# @retvel PlatformPcdData A Platform Pcd object loaded from XmlFpd -# -def LoadPlatformPcdData(XmlPcdData): - PcdData = PcdClass() # defined in CommonDataClass.CommonClass.py - - XmlTag = "ItemType" - PcdData.ItemType = XmlAttribute(XmlPcdData, XmlTag) #DYNAMIC - - XmlTag = "PcdData/C_Name" - PcdData.C_NAME = XmlElement(XmlPcdData, XmlTag) - - XmlTag = "PcdData/Token" - PcdData.Token = XmlElement(XmlPcdData, XmlTag) - - XmlTag = "PcdData/TokenSpaceGuidCName" - PcdData.TokenSpaceGuidCName = XmlElement(XmlPcdData, XmlTag) - - XmlTag = "PcdData/DatumType" - PcdData.DatumType = XmlElement(XmlPcdData, XmlTag) - - XmlTag = "PcdData/MaxDatumSize" - PcdData.MaxDatumSize = XmlElement(XmlPcdData, XmlTag) - - XmlTag = "PcdData/Value" - PcdData.Value = XmlElement(XmlPcdData, XmlTag) - - return PcdData - -## Load a Platform Pcd Build Data -# -# Read an input Platform XML DOM object and return a list of Pcd Dynamic -# contained in the DOM object. -# -# @param XmlPcdBuildData An XML DOM object read from FPD file -# -# @retvel PcdBuildData A Platform Pcd Build Data loaded from XmlFpd -# -def LoadPlatformPcdBuildData(XmlPcdBuildData): - PcdBuildData = PcdClass() # defined in CommonDataClass.CommonClass.py - - XmlTag = "ItemType" - PcdBuildData.ItemType = XmlAttribute(XmlPcdBuildData, XmlTag) #DYNAMIC - - XmlTag = "PcdBuildData/C_Name" - PcdBuildData.C_NAME = XmlElement(XmlPcdBuildData, XmlTag) - - XmlTag = "PcdBuildData/Token" - PcdBuildData.Token = XmlElement(XmlPcdBuildData, XmlTag) - - XmlTag = "PcdBuildData/TokenSpaceGuidCName" - PcdBuildData.TokenSpaceGuidCName = XmlElement(XmlPcdBuildData, XmlTag) - - XmlTag = "PcdBuildData/DatumType" - PcdBuildData.DatumType = XmlElement(XmlPcdBuildData, XmlTag) - - XmlTag = "PcdBuildData/MaxDatumSize" - PcdBuildData.MaxDatumSize = XmlElement(XmlPcdBuildData, XmlTag) - - #XmlTag = "PcdBuildData/Value" - #PcdBuildData.Value = XmlElement(XmlPcdBuildData, XmlTag) - - return PcdBuildData - -## Load a list of Platform Pcd Dynamic -# -# Read an input Platform XML DOM object and return a list of Pcd Dynamic -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel PcdDynamic A list of Pcd Dynamic loaded from XmlFpd -# -def LoadDynamicPcdBuildDefinitions(XmlFpd): - DynamicPcdBuildDefinitions = [] - XmlTag = "PlatformSurfaceArea/DynamicPcdBuildDefinitions/PcdBuildData" - return map(LoadPlatformPcdBuildData, XmlList(XmlFpd, XmlTag)) - -## Load a Platform NameValue object -# -# Read an input Platform XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlNameValue An XML DOM object read from FPD file -# -# @retvel NameValue A Platform NameValue object -# -def LoadNameValue(XmlNameValue): - NameValue = [] - - XmlTag = "Name" - Name = XmlAttribute(XmlNameValue, XmlTag) - NameValue.append(Name) - - XmlTag = "Value" - Value = XmlAttribute(XmlNameValue, XmlTag) - NameValue.append(Value) - - return NameValue - -## Load a Platform Fv Image Name object -# -# Read an input Platform XML DOM object and return a platform Fv Image -# Name contained in the DOM object. -# -# @param XmlFvImageNames An XML DOM object read from FPD file -# -# @retvel FvImageNames A Platform Fv Image Name object -# -def LoadFvImageNames(XmlFvImageNames): - XmlTag = "FvImageNames" - FvImageNames = XmlElement(XmlFvImageNames, XmlTag) - return FvImageNames - -## Load a Platform Fv Image option object -# -# Read an input Platform XML DOM object and return a platform Fv Image -# Option contained in the DOM object. -# -# @param XmlFvImageOptions An XML DOM object read from FPD file -# -# @retvel PlatformFvImageOption A Platform Fv Image Option object -# -def LoadFvImageOptions(XmlFvImageOptions): - PlatformFvImageOption = PlatformFvImageOptionClass() - - XmlTag = "" - PlatformFvImageOption.FvImageOptionName = '' - - XmlTag = "" - PlatformFvImageOption.FvImageOptionValues = [] - - XmlTag = "FvImageOptions/NameValue" - List = map(LoadNameValue, XmlList(XmlFvImageOptions, XmlTag)) - - return PlatformFvImageOption - -## Load a Platform Fv Image object -# -# Read an input Platform XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlFvImage An XML DOM object read from Fpd file -# -# @retvel PlatformFvImage A Platform Fv Image object -# -def LoadPlatformFvImage(XmlFvImage): - PlatformFvImage = PlatformFvImageClass() - - XmlTag = "Name" - PlatformFvImage.Name = XmlAttribute(XmlFvImage, XmlTag) - - XmlTag = "Value" - PlatformFvImage.Value = XmlAttribute(XmlFvImage, XmlTag) - - XmlTag = "Type" - PlatformFvImage.Type = XmlAttribute(XmlFvImage, XmlTag) - - XmlTag = "FvImage/FvImageNames" - PlatformFvImage.FvImageNames = map(LoadFvImageNames, XmlList(XmlFvImage, XmlTag)) - - XmlTag = "FvImage/FvImageOptions" - PlatformFvImage.FvImageOptions = map(LoadFvImageOptions, XmlList(XmlFvImage, XmlTag)) - - return PlatformFvImage - -## Load a Platform fdf object -# -# Read an input Platform XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlFvImages An XML DOM object read from FPD file -# -# @retvel PlatformFdf A Platform fdf object -# -def LoadPlatformFvImages(XmlFvImages): - List = [] - - XmlTag = "FvImages/NameValue" - NameValues = map(LoadNameValue, XmlList(XmlFvImages, XmlTag)) - List.append(NameValues) - - XmlTag = "FvImages/FvImage" - FvImages = map(LoadPlatformFvImage, XmlList(XmlFvImages, XmlTag)) - List.append(FvImages) - - XmlTag = "FvImages/FvImageName" - FvImageNames = map(LoadPlatformFvImageName, XmlList(XmlFvImages, XmlTag)) - List.append(FvImageNames) - - return List - -## Load a Platform Fv Image Name object -# -# Read an input Platform XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlFvImageName An XML DOM object read from FPD file -# -# @retvel PlatformFvImageName A Platform Fv Image Name object -# -def LoadPlatformFvImageName(XmlFvImageName): - PlatformFvImageName = PlatformFvImageNameClass() - - XmlTag = "Name" - PlatformFvImageName.Name = XmlAttribute(XmlFvImageName, XmlTag) - - XmlTag = "Type" - PlatformFvImageName.Type = XmlAttribute(XmlFvImageName, XmlTag) - - XmlTag = "FvImageOptions" - PlatformFvImageName.FvImageOptions = map(LoadFvImageOptions, XmlList(XmlFvImageName, XmlTag)) - - return PlatformFvImageName - -## Load a list of Platform fdf objects -# -# Read an input Platform XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel PlatformFdfs A list of Platform fdf object -# -def LoadPlatformFdfs(XmlFpd): - PlatformFvImages = PlatformFvImagesClass() - - XmlTag = "PlatformSurfaceArea/Flash/FvImages" - PlatformFvImages.FvImages = map(LoadPlatformFvImages, XmlList(XmlFpd, XmlTag)) - - return PlatformFvImages - -## Load a Platform User Extensions -# -# Read an input Platform XML DOM object and return an User Extension -# contained in the DOM object. -# -# @param XmlUserExtension An XML DOM object read from FPD file -# -# @retvel PlatformUserExtensions A platform User Extension loaded from XmlFpd -# -def LoadPlatformUserExtension(XmlFpd): - Dict = {} - - PlatformUserExtensions = UserExtensionsClass() - - XmlTag = "PlatformSurfaceArea/BuildOptions/UserExtensions" - List = map(LoadUserExtensions, XmlList(XmlFpd, XmlTag)) - if List != []: - for Item in List: - UserID = Item.UserID - Identifier = Item.Identifier - Dict[(UserID, Identifier)] = Item - #XmlTag = "PlatformSurfaceArea/BuildOptions/UserExtensions/UserID" - #PlatformUserExtensions.UserID = XmlAttribute(XmlFpd, XmlTag) - - #XmlTag = "PlatformSurfaceArea/BuildOptions/UserExtensions/Identifier" - #PlatformUserExtensions.Identifier = XmlAttribute(XmlFpd, XmlTag) - - #PlatformUserExtensions.Content = XmlElementData(XmlFpd) - #Dict[(PlatformUserExtensions.UserID,PlatformUserExtensions.Identifier)] = PlatformUserExtensions - #return PlatformUserExtensions - return Dict - -## Load a list of Platform User Extensions -# -# Read an input Platform XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlFpd An XML DOM object read from FPD file -# -# @retvel UserExtensions A list of platform User Extensions loaded from XmlFpd -# -def LoadPlatformUserExtensions(XmlFpd): - XmlTag = "PlatformSurfaceArea/UserExtensions" - return map(LoadUserExtensions, XmlList(XmlFpd, XmlTag)) # from MigrationUtilities.py LoadUserExtensions - -## Load a new Platform class object -# -# Read an input FPD File and return a new Platform class Object. -# -# @param FpdFileName An XML DOM object read from FPD file -# -# @retvel Platform A new Platform class object loaded from FPD File -# -def LoadFpd(FpdFileName): - XmlFpd = XmlParseFile(FpdFileName) - EdkLogger.verbose("Load FPD File: %s" % FpdFileName) - - Platform = PlatformClass() - Platform.Header = LoadPlatformHeader(XmlFpd, FpdFileName) - Platform.SkuInfos = LoadPlatformSkuInfos(XmlFpd) - Platform.Libraries = [] #New in dsc spec, do not handle for now - Platform.LibraryClasses = LoadPlatformLibraryClasses(XmlFpd) - Platform.Modules = LoadPlatformModules(XmlFpd) - Platform.FlashDefinitionFile = LoadPlatformFlashDefinitionFile(XmlFpd, FpdFileName) - Platform.BuildOptions = LoadPlatformBuildOptions(XmlFpd) - Platform.DynamicPcdBuildDefinitions = LoadDynamicPcdBuildDefinitions(XmlFpd) - Platform.Fdf = LoadPlatformFdfs(XmlFpd) - Platform.UserExtensions = LoadPlatformUserExtensions(XmlFpd) - - return Platform - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - pass \ No newline at end of file diff --git a/BaseTools/Source/Python/fpd2dsc/MigrationUtilities.py b/BaseTools/Source/Python/fpd2dsc/MigrationUtilities.py deleted file mode 100644 index 8e360b9b5b..0000000000 --- a/BaseTools/Source/Python/fpd2dsc/MigrationUtilities.py +++ /dev/null @@ -1,563 +0,0 @@ -## @file -# Contains several utilitities shared by migration tools. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -import re -import EdkLogger -from optparse import OptionParser -from Common.BuildToolError import * -from XmlRoutines import * -from CommonDataClass.CommonClass import * - -## Set all fields of CommonClass object. -# -# Set all attributes of CommonClass object from XML Dom object of XmlCommon. -# -# @param Common The destine CommonClass object. -# @param XmlCommon The source XML Dom object. -# -def SetCommon(Common, XmlCommon): - XmlTag = "Usage" - Common.Usage = XmlAttribute(XmlCommon, XmlTag).split() - - XmlTag = "FeatureFlag" - Common.FeatureFlag = XmlAttribute(XmlCommon, XmlTag) - - XmlTag = "SupArchList" - Common.SupArchList = XmlAttribute(XmlCommon, XmlTag).split() - - XmlTag = XmlNodeName(XmlCommon) + "/" + "HelpText" - Common.HelpText = XmlElement(XmlCommon, XmlTag) - - -## Set some fields of CommonHeaderClass object. -# -# Set Name, Guid, FileName and FullPath fields of CommonHeaderClass object from -# XML Dom object of XmlCommonHeader, NameTag and FileName. -# -# @param CommonHeader The destine CommonClass object. -# @param XmlCommonHeader The source XML Dom object. -# @param NameTag The name tag in XML Dom object. -# @param FileName The file name of the XML file. -# -def SetIdentification(CommonHeader, XmlCommonHeader, NameTag, FileName): - XmlParentTag = XmlNodeName(XmlCommonHeader) - - XmlTag = XmlParentTag + "/" + NameTag - CommonHeader.Name = XmlElement(XmlCommonHeader, XmlTag) - - XmlTag = XmlParentTag + "/" + "GuidValue" - CommonHeader.Guid = XmlElement(XmlCommonHeader, XmlTag) - - XmlTag = XmlParentTag + "/" + "Version" - CommonHeader.Version = XmlElement(XmlCommonHeader, XmlTag) - - CommonHeader.FileName = os.path.basename(FileName) - CommonHeader.FullPath = os.path.abspath(FileName) - - -## Regular expression to match specification and value. -mReSpecification = re.compile(r"(?P\w+)\s+(?P\w*)") - -## Add specification to specification dictionary. -# -# Abstract specification name, value pair from Specification String and add them -# to specification dictionary. -# -# @param SpecificationDict The destine Specification dictionary. -# @param SpecificationString The source Specification String from which the -# specification name and value pair is abstracted. -# -def AddToSpecificationDict(SpecificationDict, SpecificationString): - """Abstract specification name, value pair from Specification String""" - for SpecificationMatch in mReSpecification.finditer(SpecificationString): - Specification = SpecificationMatch.group("Specification") - Value = SpecificationMatch.group("Value") - SpecificationDict[Specification] = Value - -## Set all fields of CommonHeaderClass object. -# -# Set all attributes of CommonHeaderClass object from XML Dom object of -# XmlCommonHeader, NameTag and FileName. -# -# @param CommonHeader The destine CommonClass object. -# @param XmlCommonHeader The source XML Dom object. -# @param NameTag The name tag in XML Dom object. -# @param FileName The file name of the XML file. -# -def SetCommonHeader(CommonHeader, XmlCommonHeader): - """Set all attributes of CommonHeaderClass object from XmlCommonHeader""" - XmlParent = XmlNodeName(XmlCommonHeader) - - XmlTag = XmlParent + "/" + "Abstract" - CommonHeader.Abstract = XmlElement(XmlCommonHeader, XmlTag) - - XmlTag = XmlParent + "/" + "Description" - CommonHeader.Description = XmlElement(XmlCommonHeader, XmlTag) - - XmlTag = XmlParent + "/" + "Copyright" - CommonHeader.Copyright = XmlElement(XmlCommonHeader, XmlTag) - - XmlTag = XmlParent + "/" + "License" - CommonHeader.License = XmlElement(XmlCommonHeader, XmlTag) - - XmlTag = XmlParent + "/" + "Specification" - Specification = XmlElement(XmlCommonHeader, XmlTag) - - AddToSpecificationDict(CommonHeader.Specification, Specification) - - XmlTag = XmlParent + "/" + "ModuleType" - CommonHeader.ModuleType = XmlElement(XmlCommonHeader, XmlTag) - - -## Load a new Cloned Record class object. -# -# Read an input XML ClonedRecord DOM object and return an object of Cloned Record -# contained in the DOM object. -# -# @param XmlCloned A child XML DOM object in a Common XML DOM. -# -# @retvel ClonedRecord A new Cloned Record object created by XmlCloned. -# -def LoadClonedRecord(XmlCloned): - ClonedRecord = ClonedRecordClass() - - XmlTag = "Id" - ClonedRecord.Id = int(XmlAttribute(XmlCloned, XmlTag)) - - XmlTag = "FarGuid" - ClonedRecord.FarGuid = XmlAttribute(XmlCloned, XmlTag) - - XmlTag = "Cloned/PackageGuid" - ClonedRecord.PackageGuid = XmlElement(XmlCloned, XmlTag) - - XmlTag = "Cloned/PackageVersion" - ClonedRecord.PackageVersion = XmlElement(XmlCloned, XmlTag) - - XmlTag = "Cloned/ModuleGuid" - ClonedRecord.ModuleGuid = XmlElement(XmlCloned, XmlTag) - - XmlTag = "Cloned/ModuleVersion" - ClonedRecord.ModuleVersion = XmlElement(XmlCloned, XmlTag) - - return ClonedRecord - - -## Load a new Guid/Protocol/Ppi common class object. -# -# Read an input XML Guid/Protocol/Ppi DOM object and return an object of -# Guid/Protocol/Ppi contained in the DOM object. -# -# @param XmlGuidProtocolPpiCommon A child XML DOM object in a Common XML DOM. -# -# @retvel GuidProtocolPpiCommon A new GuidProtocolPpiCommon class object -# created by XmlGuidProtocolPpiCommon. -# -def LoadGuidProtocolPpiCommon(XmlGuidProtocolPpiCommon): - GuidProtocolPpiCommon = GuidProtocolPpiCommonClass() - - XmlTag = "Name" - GuidProtocolPpiCommon.Name = XmlAttribute(XmlGuidProtocolPpiCommon, XmlTag) - - XmlParent = XmlNodeName(XmlGuidProtocolPpiCommon) - if XmlParent == "Entry": - XmlTag = "%s/C_Name" % XmlParent - elif XmlParent == "GuidCNames": - XmlTag = "%s/GuidCName" % XmlParent - else: - XmlTag = "%s/%sCName" % (XmlParent, XmlParent) - - GuidProtocolPpiCommon.CName = XmlElement(XmlGuidProtocolPpiCommon, XmlTag) - - XmlTag = XmlParent + "/" + "GuidValue" - GuidProtocolPpiCommon.Guid = XmlElement(XmlGuidProtocolPpiCommon, XmlTag) - - if XmlParent.endswith("Notify"): - GuidProtocolPpiCommon.Notify = True - - XmlTag = "GuidTypeList" - GuidTypes = XmlAttribute(XmlGuidProtocolPpiCommon, XmlTag) - GuidProtocolPpiCommon.GuidTypeList = GuidTypes.split() - - XmlTag = "SupModuleList" - SupModules = XmlAttribute(XmlGuidProtocolPpiCommon, XmlTag) - GuidProtocolPpiCommon.SupModuleList = SupModules.split() - - SetCommon(GuidProtocolPpiCommon, XmlGuidProtocolPpiCommon) - - return GuidProtocolPpiCommon - - -## Load a new Pcd class object. -# -# Read an input XML Pcd DOM object and return an object of Pcd -# contained in the DOM object. -# -# @param XmlPcd A child XML DOM object in a Common XML DOM. -# -# @retvel Pcd A new Pcd object created by XmlPcd. -# -def LoadPcd(XmlPcd): - """Return a new PcdClass object equivalent to XmlPcd""" - Pcd = PcdClass() - - XmlTag = "PcdEntry/C_Name" - Pcd.CName = XmlElement(XmlPcd, XmlTag) - - XmlTag = "PcdEntry/Token" - Pcd.Token = XmlElement(XmlPcd, XmlTag) - - XmlTag = "PcdEntry/TokenSpaceGuidCName" - Pcd.TokenSpaceGuidCName = XmlElement(XmlPcd, XmlTag) - - XmlTag = "PcdEntry/DatumType" - Pcd.DatumType = XmlElement(XmlPcd, XmlTag) - - XmlTag = "PcdEntry/MaxDatumSize" - Pcd.MaxDatumSize = XmlElement(XmlPcd, XmlTag) - - XmlTag = "PcdEntry/DefaultValue" - Pcd.DefaultValue = XmlElement(XmlPcd, XmlTag) - - XmlTag = "PcdItemType" - Pcd.ItemType = XmlAttribute(XmlPcd, XmlTag) - - XmlTag = "PcdEntry/ValidUsage" - Pcd.ValidUsage = XmlElement(XmlPcd, XmlTag).split() - - XmlTag = "SupModuleList" - Pcd.SupModuleList = XmlAttribute(XmlPcd, XmlTag).split() - - SetCommon(Pcd, XmlPcd) - - return Pcd - - -## Load a new LibraryClass class object. -# -# Read an input XML LibraryClass DOM object and return an object of LibraryClass -# contained in the DOM object. -# -# @param XmlLibraryClass A child XML DOM object in a Common XML DOM. -# -# @retvel LibraryClass A new LibraryClass object created by XmlLibraryClass. -# -def LoadLibraryClass(XmlLibraryClass): - LibraryClass = LibraryClassClass() - - XmlTag = "LibraryClass/Keyword" - LibraryClass.LibraryClass = XmlElement(XmlLibraryClass, XmlTag) - if LibraryClass.LibraryClass == "": - XmlTag = "Name" - LibraryClass.LibraryClass = XmlAttribute(XmlLibraryClass, XmlTag) - - XmlTag = "LibraryClass/IncludeHeader" - LibraryClass.IncludeHeader = XmlElement(XmlLibraryClass, XmlTag) - - XmlTag = "RecommendedInstanceVersion" - RecommendedInstanceVersion = XmlAttribute(XmlLibraryClass, XmlTag) - LibraryClass.RecommendedInstanceVersion = RecommendedInstanceVersion - - XmlTag = "RecommendedInstanceGuid" - RecommendedInstanceGuid = XmlAttribute(XmlLibraryClass, XmlTag) - LibraryClass.RecommendedInstanceGuid = RecommendedInstanceGuid - - XmlTag = "SupModuleList" - SupModules = XmlAttribute(XmlLibraryClass, XmlTag) - LibraryClass.SupModuleList = SupModules.split() - - SetCommon(LibraryClass, XmlLibraryClass) - - return LibraryClass - - -## Load a new Build Option class object. -# -# Read an input XML BuildOption DOM object and return an object of Build Option -# contained in the DOM object. -# -# @param XmlBuildOption A child XML DOM object in a Common XML DOM. -# -# @retvel BuildOption A new Build Option object created by XmlBuildOption. -# -def LoadBuildOption(XmlBuildOption): - """Return a new BuildOptionClass object equivalent to XmlBuildOption""" - BuildOption = BuildOptionClass() - - BuildOption.Option = XmlElementData(XmlBuildOption) - - XmlTag = "BuildTargets" - BuildOption.BuildTargetList = XmlAttribute(XmlBuildOption, XmlTag).split() - - XmlTag = "ToolChainFamily" - BuildOption.ToolChainFamily = XmlAttribute(XmlBuildOption, XmlTag) - - XmlTag = "TagName" - BuildOption.TagName = XmlAttribute(XmlBuildOption, XmlTag) - - XmlTag = "ToolCode" - BuildOption.ToolCode = XmlAttribute(XmlBuildOption, XmlTag) - - XmlTag = "SupArchList" - BuildOption.SupArchList = XmlAttribute(XmlBuildOption, XmlTag).split() - - return BuildOption - - -## Load a new User Extensions class object. -# -# Read an input XML UserExtensions DOM object and return an object of User -# Extensions contained in the DOM object. -# -# @param XmlUserExtensions A child XML DOM object in a Common XML DOM. -# -# @retvel UserExtensions A new User Extensions object created by -# XmlUserExtensions. -# -def LoadUserExtensions(XmlUserExtensions): - UserExtensions = UserExtensionsClass() - - XmlTag = "UserId" - UserExtensions.UserID = XmlAttribute(XmlUserExtensions, XmlTag) - - XmlTag = "Identifier" - UserExtensions.Identifier = XmlAttribute(XmlUserExtensions, XmlTag) - - UserExtensions.Content = XmlElementData(XmlUserExtensions) - - return UserExtensions - - -## Store content to a text file object. -# -# Write some text file content to a text file object. The contents may echo -# in screen in a verbose way. -# -# @param TextFile The text file object. -# @param Content The string object to be written to a text file. -# -def StoreTextFile(TextFile, Content): - EdkLogger.verbose(Content) - TextFile.write(Content) - - -## Add item to a section. -# -# Add an Item with specific CPU architecture to section dictionary. -# The possible duplication is ensured to be removed. -# -# @param Section Section dictionary indexed by CPU architecture. -# @param Arch CPU architecture: Ia32, X64, Ipf, Ebc or Common. -# @param Item The Item to be added to section dictionary. -# -def AddToSection(Section, Arch, Item): - SectionArch = Section.get(Arch, []) - if Item not in SectionArch: - SectionArch.append(Item) - Section[Arch] = SectionArch - - -## Get section contents. -# -# Return the content of section named SectionName. -# the contents is based on Methods and ObjectLists. -# -# @param SectionName The name of the section. -# @param Method A function returning a string item of an object. -# @param ObjectList The list of object. -# -# @retval Section The string content of a section. -# -def GetSection(SectionName, Method, ObjectList): - SupportedArches = ["common", "Ia32", "X64", "Ipf", "Ebc"] - SectionDict = {} - for Object in ObjectList: - Item = Method(Object) - if Item == "": - continue - Item = " %s" % Item - Arches = Object.SupArchList - if len(Arches) == 0: - AddToSection(SectionDict, "common", Item) - else: - for Arch in SupportedArches: - if Arch.upper() in Arches: - AddToSection(SectionDict, Arch, Item) - - Section = "" - for Arch in SupportedArches: - SectionArch = "\n".join(SectionDict.get(Arch, [])) - if SectionArch != "": - Section += "[%s.%s]\n%s\n" % (SectionName, Arch, SectionArch) - Section += "\n" - if Section != "": - Section += "\n" - return Section - - -## Store file header to a text file. -# -# Write standard file header to a text file. The content includes copyright, -# abstract, description and license extracted from CommonHeader class object. -# -# @param TextFile The text file object. -# @param CommonHeader The source CommonHeader class object. -# -def StoreHeader(TextFile, CommonHeader): - CopyRight = CommonHeader.Copyright - Abstract = CommonHeader.Abstract - Description = CommonHeader.Description - License = CommonHeader.License - - Header = "#/** @file\n#\n" - Header += "# " + Abstract + "\n#\n" - Header += "# " + Description.strip().replace("\n", "\n# ") + "\n" - Header += "# " + CopyRight + "\n#\n" - Header += "# " + License.replace("\n", "\n# ").replace(" ", " ") - Header += "\n#\n#**/\n\n" - - StoreTextFile(TextFile, Header) - -## Store file header to a text file. -# -# Write Defines section to a text file. DefinesTupleList determines the content. -# -# @param TextFile The text file object. -# @param DefinesTupleList The list of (Tag, Value) to be added as one item. -# -def StoreDefinesSection(TextFile, DefinesTupleList): - Section = "[Defines]\n" - for DefineItem in DefinesTupleList: - Section += " %-30s = %s\n" % DefineItem - - Section += "\n\n" - StoreTextFile(TextFile, Section) - - -## Add item to PCD dictionary. -# -# Add an PcdClass object to PCD dictionary. The key is generated from -# PcdItemType. -# -# @param PcdDict PCD dictionary indexed by Pcd Item Type. -# @param Arch CPU architecture: Ia32, X64, Ipf, Ebc or Common. -# @param Item The Item to be added to section dictionary. -# -def AddToPcdsDict(PcdDict, PcdItemType, PcdCode): - PcdSectionName = PcdItemType - PcdSectionName = PcdSectionName.title() - PcdSectionName = PcdSectionName.replace("_", "") - PcdSectionName = "Pcds" + PcdSectionName - PcdDict.setdefault(PcdSectionName, []).append(PcdCode) - -## Regular expression to match an equation. -mReEquation = re.compile(r"\s*(\S+)\s*=\s*(\S*)\s*") - -## Return a value tuple matching information in a text fle. -# -# Parse the text file and return a value tuple corresponding to an input tag -# tuple. In case of any error, an tuple of empty strings is returned. -# -# @param FileName The file name of the text file. -# @param TagTuple A tuple of tags as the key to the value. -# -# @param ValueTupe The returned tuple corresponding to the tag tuple. -# -def GetTextFileInfo(FileName, TagTuple): - ValueTuple = [""] * len(TagTuple) - try: - for Line in open(FileName): - Line = Line.split("#", 1)[0] - MatchEquation = mReEquation.match(Line) - if MatchEquation: - Tag = MatchEquation.group(1).upper() - Value = MatchEquation.group(2) - for Index in range(len(TagTuple)): - if TagTuple[Index] == Tag: - ValueTuple[Index] = Value - except: - EdkLogger.info("IO Error in reading file %s" % FileName) - - return ValueTuple - -## Return a value tuple matching information in an XML fle. -# -# Parse the XML file and return a value tuple corresponding to an input tag -# tuple. In case of any error, an tuple of empty strings is returned. -# -# @param FileName The file name of the XML file. -# @param TagTuple A tuple of tags as the key to the value. -# -# @param ValueTupe The returned tuple corresponding to the tag tuple. -# -def GetXmlFileInfo(FileName, TagTuple): - XmlDom = XmlParseFile(FileName) - return tuple([XmlElement(XmlDom, XmlTag) for XmlTag in TagTuple]) - -# Version and Copyright -__version_number__ = "1.0" -__version__ = "%prog Version " + __version_number__ -__copyright__ = "Copyright (c) 2007, Intel Corporation. All rights reserved." - -## Parse migration command line options -# -# Use standard Python module optparse to parse command line option of this tool. -# -# @param Source The source file type. -# @param Destinate The destinate file type. -# -# @retval Options A optparse object containing the parsed options. -# @retval InputFile Path of an source file to be migrated. -# -def MigrationOptionParser(Source, Destinate): - # use clearer usage to override default usage message - UsageString = "%prog [-a] [-o ] " - - Parser = OptionParser(description=__copyright__, version=__version__, usage=UsageString) - - HelpText = "The name of the %s file to be created." % Destinate - Parser.add_option("-o", "--output", dest="OutputFile", help=HelpText) - - HelpText = "Automatically create the %s file using the name of the %s file and replacing file extension" % (Source, Destinate) - Parser.add_option("-a", "--auto", dest="AutoWrite", action="store_true", default=False, help=HelpText) - - Options, Args = Parser.parse_args() - - # error check - if len(Args) == 0: - raise MigrationError(OPTION_MISSING, name="Input file", usage=Parser.get_usage()) - if len(Args) > 1: - raise MigrationError(OPTION_NOT_SUPPORTED, name="Too many input files", usage=Parser.get_usage()) - - InputFile = Args[0] - if not os.path.exists(InputFile): - raise MigrationError(FILE_NOT_FOUND, name=InputFile) - - if Options.OutputFile: - if Options.AutoWrite: - raise MigrationError(OPTION_CONFLICT, arg1="-o", arg2="-a", usage=Parser.get_usage()) - else: - if Options.AutoWrite: - Options.OutputFile = os.path.splitext(InputFile)[0] + "." + Destinate.lower() - else: - raise MigrationError(OPTION_MISSING, name="-o", usage=Parser.get_usage()) - - return Options, InputFile - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - pass diff --git a/BaseTools/Source/Python/fpd2dsc/StoreDsc.py b/BaseTools/Source/Python/fpd2dsc/StoreDsc.py deleted file mode 100644 index f8123a2f97..0000000000 --- a/BaseTools/Source/Python/fpd2dsc/StoreDsc.py +++ /dev/null @@ -1,765 +0,0 @@ -## @file -# Store a Platform class object to an INF file. -# -# Copyright (c) 2007 - 2009, 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. -# - -## -# Import Modules -# -from LoadFpd import LoadFpd -from CommonDataClass.PlatformClass import * -from CommonDataClass.FdfClass import * -from Common.MigrationUtilities import * -from Common.ToolDefClassObject import * -from Common.TargetTxtClassObject import * - -## Store Defines section -# -# Write [Defines] section to the DscFile based on Platform class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the Defines section -# @param Platform An input Platform class object -# -def StorePlatformDefinesSection(DscFile, Platform): - PlatformHeader = Platform.Header - - DefinesTupleList = [] - - if PlatformHeader.Name != "": - DefinesTupleList.append(("PLATFORM_NAME", PlatformHeader.Name)) - - if PlatformHeader.Guid != "": - DefinesTupleList.append(("PLATFORM_GUID", PlatformHeader.Guid)) - - if PlatformHeader.Version != "": - DefinesTupleList.append(("PLATFORM_VERSION", PlatformHeader.Version)) - for key in PlatformHeader.Specification.keys(): - SpecificationValue = PlatformHeader.Specification.get(key) - DefinesTupleList.append(("DSC_ SPECIFICATION", SpecificationValue)) - - if PlatformHeader.OutputDirectory != "": - DefinesTupleList.append(("OUTPUT_DIRECTORY", PlatformHeader.OutputDirectory)) - - if PlatformHeader.SupArchList != "": - String = "|".join(PlatformHeader.SupArchList) - DefinesTupleList.append(("SUPPORTED_ARCHITECTURES", String)) - - if PlatformHeader.BuildTargets != "": - String = "|".join(PlatformHeader.BuildTargets) - DefinesTupleList.append(("BUILD_TARGETS", String)) - - if PlatformHeader.SkuIdName != "": - #DefinesTupleList.append(("SKUID_IDENTIFIER", PlatformHeader.SkuIdName)) - String = "|".join(PlatformHeader.SkuIdName) - if String != "": - DefinesTupleList.append(("SKUID_IDENTIFIER", String)) - - String = Platform.FlashDefinitionFile.FilePath - if String != "": - DefinesTupleList.append(("FLASH_DEFINITION", String)) - - List = [] - List.append("################################################################################") - List.append("#") - List.append("# Defines Section - statements that will be processed to create a Makefile.") - List.append("#") - List.append("################################################################################") - Section = "\n".join(List) - Section += "\n" - StoreTextFile(DscFile, Section) - - StoreDefinesSection(DscFile, DefinesTupleList) - -## Store SkuIds section -# -# Write [SkuIds] section to the DscFile based on Platform class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the Library Classes section -# @param Platform An input Platform class object -# -def StorePlatformSkuIdsSection(DscFile, Platform): - List = [] - List.append("################################################################################") - List.append("#") - List.append("# SKU Identification section - list of all SKU IDs supported by this Platform.") - List.append("#") - List.append("################################################################################") - Section = "\n".join(List) - Section += "\n" - - Section += "[SkuIds]" + '\n' - - List = Platform.SkuInfos.SkuInfoList - for Item in List: - Section = Section + "%s" % Item[0] + '|' + "%s" % Item[1] + '\n' - Section = Section + '\n' - - StoreTextFile(DscFile, Section) - -## Store Build Options section -# -# Write [BuildOptions] section to the DscFile based on Platform class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the Build Options section -# @param Platform An input Platform class object -# -def StorePlatformBuildOptionsSection(DscFile, Platform): - # which is from tools_def.txt - StandardBuildTargets = ["DEBUG", "RELEASE"] - SupportedArches = ["COMMON", "IA32", "X64", "IPF", "EBC", "ARM"] - Target = TargetTxtClassObject() - WorkSpace = os.getenv('WORKSPACE') - Target.LoadTargetTxtFile(WorkSpace + '\\Conf\\target.txt') - ToolDef = ToolDefClassObject() - ToolDef.LoadToolDefFile(WorkSpace + '\\' + Target.TargetTxtDictionary[DataType.TAB_TAT_DEFINES_TOOL_CHAIN_CONF]) - # Now we have got ToolDef object - #ToolDef.ToolsDefTxtDictionary - Dict = ToolDef.ToolsDefTxtDatabase - - Dict1 = ToolDef.ToolsDefTxtDictionary # we care the info in this Dict - # - # We only support *(DEBUG/RELEASE) and *(All Arch: IA32, X64, IPF and EBC) for now - # - SectionWINDDK = '' - SectionVS2003 = '' - SectionVS2005EXP = '' - SectionVS2005STD = '' - SectionVS2005PRO = '' - SectionVS2005TEAMSUITE = '' - SectionUNIXGCC = '' - SectionCYGWINGCC = '' - SectionELFGCC = '' - SectionICC = '' - SectionMYTOOLS = '' - for key in Dict1.keys(): - if key.find("_CC_FLAGS") != -1: - if key.find('WINDDK3790x1830') != -1: - SectionWINDDK = " = " + Dict1.get(key) + "\n" - elif key.find('VS2003') != -1: - SectionVS2003 = " = " + Dict1.get(key)+ "\n" - elif key.find('VS2005EXP') != -1: - SectionVS2005EXP = " = " + Dict1.get(key) + "\n" - elif key.find('VS2005STD') != -1: - SectionVS2005STD = " = " + Dict1.get(key) + "\n" - elif key.find('VS2005PRO') != -1: - SectionVS2005PRO = " = " + Dict1.get(key) + "\n" - elif key.find('VS2005TEAMSUITE') != -1: - SectionVS2005TEAMSUITE = " = " + Dict1.get(key) + "\n" - elif key.find('UNIXGCC') != -1: - SectionUNIXGCC = " = " + Dict1.get(key) + "\n" - elif key.find('CYGWINGCC') != -1: - SectionCYGWINGCC = " = " + Dict1.get(key) + "\n" - elif key.find('ELFGCC') != -1: - SectionELFGCC = " = " + Dict1.get(key) + "\n" - elif key.find('ICC') != -1: - SectionICC = " = " + Dict1.get(key) + "\n" - elif key.find('MYTOOLS') != -1: - SectionMYTOOLS = " = " + Dict1.get(key) + "\n" - else: - print "Error!" - - # - # First need to check which arch - # - Archs = Platform.Header.SupArchList - BuildTargets = Platform.Header.BuildTargets - #if BuildTargets == StandardBuildTargets: - #print "Debug and Release both support" # skip debug/release string search - #else: - #print "need to search debug/release string" - - if len(Archs) == 4: - Arch = "*" - SectionName = "[BuildOptions.Common]\n" - else: - for Arch in Archs: - if Arch == 'IA32': - SectionName = "[BuildOptions.IA32]\n" - elif Arch == 'X64': - SectionName = "[BuildOptions.X64]\n" - elif Arch == 'IPF': - SectionName = "[BuildOptions.IPF]\n" - elif Arch == 'EBC': - SectionName = "[BuildOptions.EBC]\n" - else: - print 'Error!' - Section = "" - if SectionWINDDK != "": - SectionWINDDK = "*_WINDDK3790x1830_" + Arch + "_CC_FLAGS" + SectionWINDDK - Section += SectionWINDDK - if SectionVS2003 != "": - SectionVS2003 = "*_VS2003_" + Arch + "_CC_FLAGS" + SectionVS2003 - Section += SectionVS2003 - if SectionVS2005EXP != "": - SectionVS2005EXP = "*_VS2005EXP_" + Arch + "_CC_FLAGS" + SectionVS2005EXP - Section += SectionVS2005EXP - if SectionVS2005STD != "": - SectionVS2005STD = "*_VS2005STD_" + Arch + "_CC_FLAGS" + SectionVS2005STD - Section += SectionVS2005STD - if SectionVS2005PRO != "": - SectionVS2005PRO = "*_VS2005PRO_" + Arch + "_CC_FLAGS" + SectionVS2005PRO - Section += SectionVS2005PRO - if SectionVS2005TEAMSUITE != "": - SectionVS2005TEAMSUITE = "*_VS2005TEAMSUITE_" + Arch + "_CC_FLAGS" + SectionVS2005TEAMSUITE - Section += SectionVS2005TEAMSUITE - if SectionUNIXGCC != "": - SectionUNIXGCC = "*_UNIXGCC_" + Arch + "_CC_FLAGS" + SectionUNIXGCC - Section += SectionUNIXGCC - if SectionCYGWINGCC != "": - SectionCYGWINGCC = "*_CYGWINGCC_" + Arch + "_CC_FLAGS" + SectionCYGWINGCC - Section += SectionCYGWINGCC - if SectionELFGCC != "": - SectionELFGCC = "*_ELFGCC_" + Arch + "_CC_FLAGS" + SectionELFGCC - Section += SectionELFGCC - if SectionICC != "": - SectionICC = "*_ICC_" + Arch + "_CC_FLAGS" + SectionICC - Section += SectionICC - if SectionMYTOOLS != "": - SectionMYTOOLS = "*_MYTOOLS_" + Arch + "_CC_FLAGS" + SectionMYTOOLS - Section += SectionMYTOOLS - - List = [] - List.append("################################################################################") - List.append("#") - List.append("# Build Options section - list of all Build Options supported by this Platform.") - List.append("#") - List.append("################################################################################") - SectionHeader = "\n".join(List) - SectionHeader += "\n" - - Section = SectionHeader + SectionName + Section - Section += "\n" - StoreTextFile(DscFile, Section) - -## Store Libraries section -# -# Write [Libraries] section to the DscFile based on Platform class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the Library Classes section -# @param Platform An input Platform class object -# -def StorePlatformLibrariesSection(DscFile,Platform): - List = [] - List.append("################################################################################") - List.append("#") - List.append("# Libraries section - list of all Libraries needed by this Platform.") - List.append("#") - List.append("################################################################################") - SectionHeader = "\n".join(List) - SectionHeader += "\n" - - Section = SectionHeader + '[Libraries]\n\n' - StoreTextFile(DscFile, Section) - -## Return a Platform Library Class Item -# -# Read the input LibraryClass class object and return one line of Library Class Item. -# -# @param LibraryClass An input LibraryClass class object -# -# @retval LibraryClassItem A Module Library Class Item -# -def GetPlatformLibraryClassItem(LibraryClass): - LibraryClassList = [] - LibraryClassList.append(LibraryClass.Name) - LibraryClassList.append(LibraryClass.FilePath) - - return "|$(WORKSPACE)/".join(LibraryClassList).rstrip("|") - -## Add item to a LibraryClass section -# -# Add an Item with specific Module Type to section dictionary. -# The possible duplication is ensured to be removed. -# -# @param Section Section dictionary indexed by CPU architecture -# @param SupModuleList LibraryClass SupModuleList: BASE, SEC, PEI_CORE, PEIM, etc -# @param Item The Item to be added to section dictionary -# -def AddToLibraryClassSection(Section, SupModuleList, Item): - for ModuleType in SupModuleList: - SectionModule = Section.get(ModuleType, []) - if Item not in SectionModule: - SectionModule.append(Item) - Section[ModuleType] = SectionModule - -## Get Library Classes section contents -# -# Return the content of section named SectionName. -# the contents is based on Methods and ObjectLists. -# -# @param SectionName The name of the section -# @param Method A function returning a string item of an object -# @param ObjectList The list of object -# -# @retval Section The string content of a section -# -def GetLibraryClassesSection(SectionName, Method, ObjectList): - SupportedArches = ["COMMON", "IA32", "X64", "IPF", "EBC"] - ModuleTypes = ["BASE","SEC","PEI_CORE","PEIM","DXE_CORE","DXE_DRIVER","DXE_SMM_DRIVER","DXE_SAL_DRIVER","DXE_RUNTIME_DRIVER","UEFI_DRIVER","UEFI_APPLICATION"] - SectionCommonDict = {} - SectionIA32Dict = {} - SectionX64Dict = {} - SectionIPFDict = {} - SectionEBCDict = {} - #ObjectList = list(set(ObjectList)) # delete the same element in the list - for Object in ObjectList: - if Object == None: - continue - Item = Method(Object) - if Item == "": - continue - Item = " %s" % Item - Arches = Object.SupArchList - if len(Arches) == 4: - ModuleType = Object.ModuleType - # [LibraryClasses.Common.ModuleType] - if ModuleType == "BASE": - SupModuleList = ["BASE"] - AddToLibraryClassSection(SectionCommonDict, SupModuleList, Item) - else: - # - SupModuleList = Object.SupModuleList - #AddToSection(SectionDict, "|".join(SupModuleList), Item) - AddToLibraryClassSection(SectionCommonDict, SupModuleList, Item) - else: - # Arch - for Arch in SupportedArches: - if Arch.upper() in Arches: - if Arch == "IA32": - # [LibraryClasses.IA32.ModuleType] - ModuleType = Object.ModuleType - if ModuleType == "BASE": - SupModuleList = ["BASE"] - AddToLibraryClassSection(SectionIA32Dict, SupModuleList, Item) - else: - SupModuleList = Object.SupModuleList - AddToLibraryClassSection(SectionIA32Dict, SupModuleList, Item) - elif Arch == "X64": - # [LibraryClasses.X64.ModuleType] - ModuleType = Object.ModuleType - if ModuleType == "BASE": - SupModuleList = ["BASE"] - AddToLibraryClassSection(SectionX64Dict, SupModuleList, Item) - else: - SupModuleList = Object.SupModuleList - AddToLibraryClassSection(SectionX64Dict, SupModuleList, Item) - elif Arch == "IPF": - # [LibraryClasses.IPF.ModuleType] - ModuleType = Object.ModuleType - if ModuleType == "BASE": - SupModuleList = ["BASE"] - AddToLibraryClassSection(SectionIPFDict, SupModuleList, Item) - else: - SupModuleList = Object.SupModuleList - AddToLibraryClassSection(SectionIPFDict, SupModuleList, Item) - elif Arch == "EBC": - # [LibraryClasses.EBC.ModuleType] - ModuleType = Object.ModuleType - if ModuleType == "BASE": - SupModuleList = ["BASE"] - AddToLibraryClassSection(SectionEBCDict, SupModuleList, Item) - else: - SupModuleList = Object.SupModuleList - AddToLibraryClassSection(SectionEBCDict, SupModuleList, Item) - - Section = "" - for ModuleType in ModuleTypes: - SectionCommonModule = "\n".join(SectionCommonDict.get(ModuleType, [])) - if SectionCommonModule != "": - Section += "[%s.Common.%s]\n%s\n" % (SectionName, ModuleType, SectionCommonModule) - Section += "\n" - for ModuleType in ModuleTypes: - ListIA32 = SectionIA32Dict.get(ModuleType, []) - if ListIA32 != []: - SectionIA32Module = "\n".join(SectionIA32Dict.get(ModuleType, [])) - if SectionIA32Module != "": - Section += "[%s.IA32.%s]\n%s\n" % (SectionName, ModuleType, SectionIA32Module) - Section += "\n" - ListX64 = SectionX64Dict.get(ModuleType, []) - if ListX64 != []: - SectionX64Module = "\n".join(SectionX64Dict.get(ModuleType, [])) - if SectionX64Module != "": - Section += "[%s.X64.%s]\n%s\n" % (SectionName, ModuleType, SectionX64Module) - Section += "\n" - ListIPF = SectionIPFDict.get(ModuleType, []) - if ListIPF != []: - SectionIPFModule = "\n".join(SectionIPFDict.get(ModuleType, [])) - if SectionIPFModule != "": - Section += "[%s.IPF.%s]\n%s\n" % (SectionName, ModuleType, SectionIPFModule) - Section += "\n" - ListEBC = SectionEBCDict.get(ModuleType, []) - if ListEBC != []: - SectionEBCModule = "\n".join(SectionEBCDict.get(ModuleType, [])) - if SectionEBCModule != "": - Section += "[%s.EBC.%s]\n%s\n" % (SectionName, ModuleType, SectionEBCModule) - Section += "\n" - - if Section != "": - Section += "\n" - return Section - -## Store Library Classes section -# -# Write [LibraryClasses] section to the DscFile based on Platform class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the Library Classes section -# @param Platform An input Platform class object -# -def StorePlatformLibraryClassesSection(DscFile, Platform): - Section = GetLibraryClassesSection("LibraryClasses", GetPlatformLibraryClassItem, Platform.LibraryClasses.LibraryList) - List = [] - List.append("################################################################################") - List.append("#") - List.append("# Library Class section - list of all Library Classes needed by this Platform.") - List.append("#") - List.append("################################################################################") - SectionHeader = "\n".join(List) - SectionHeader += "\n" - Section = SectionHeader + Section - StoreTextFile(DscFile, Section) - -## Store Pcd section -# -# Write [Pcd] section to the DscFile based on Platform class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the Build Options section -# @param Platform An input Platform class object -# -def StorePlatformPcdSection(DscFile, Platform): - # {PcdsFixedAtBuild:String1, PcdsFixedAtBuild:String2, PcdsPatchableInModule:String3} - SectionDict = {} - # - # [PcdsFixedAtBuild], [PcdsPatchableInModule] and [PcdsFeatureFlag] are from platform.modules - # [PcdsDynamic] is from platform.DynamicPcdBuildDefinitions - # - Modules = Platform.Modules.ModuleList # it's a list of modules - for Module in Modules: - PcdBuildDefinitions = Module.PcdBuildDefinitions # it's a list of PcdData - for PcdData in PcdBuildDefinitions: - if PcdData.ItemType == "FEATURE_FLAG": - List = [] - List.append(PcdData.TokenSpaceGuidCName + "." + PcdData.C_NAME) - List.append(PcdData.Value) - String = "|".join(List) - ItemType = PcdData.ItemType - SectionPcdsFeatureFlag = SectionDict.get(ItemType, []) - if String not in SectionPcdsFeatureFlag: - SectionPcdsFeatureFlag.append(String) - SectionDict[ItemType] = SectionPcdsFeatureFlag - else: - List = [] - List.append(PcdData.TokenSpaceGuidCName + "." + PcdData.C_NAME) - List.append(PcdData.Value) - List.append(PcdData.Token) - List.append(PcdData.DatumType) - List.append(PcdData.MaxDatumSize) - String = "|".join(List) - ItemType = PcdData.ItemType - if PcdData.ItemType == "FIXED_AT_BUILD": - SectionPcdsFixedAtBuild = SectionDict.get(ItemType, []) - if String not in SectionPcdsFixedAtBuild: - SectionPcdsFixedAtBuild.append(String) - SectionDict[ItemType] = SectionPcdsFixedAtBuild - #elif PcdData.ItemType == "FEATURE_FLAG": - #SectionPcdsFeatureFlag = SectionDict.get(ItemType, []) - #if String not in SectionPcdsFeatureFlag: - #SectionPcdsFeatureFlag.append(String) - #SectionDict[ItemType] = SectionPcdsFeatureFlag - elif PcdData.ItemType == "PATCHABLE_IN_MODULE": - SectionPcdsPatchableInModule = SectionDict.get(ItemType, []) - if String not in SectionPcdsPatchableInModule: - SectionPcdsPatchableInModule.append(String) - SectionDict[ItemType] = SectionPcdsPatchableInModule - elif PcdData.ItemType == "DYNAMIC": - SectionPcdsDynamic = SectionDict.get(ItemType, []) - if String not in SectionPcdsDynamic: - SectionPcdsDynamic.append(String) - SectionDict[ItemType] = SectionPcdsDynamic - - DynamicPcdBuildDefinitions = Platform.DynamicPcdBuildDefinitions # It's a list - for PcdBuildData in DynamicPcdBuildDefinitions: - List = [] - List.append(PcdData.TokenSpaceGuidCName + "." + PcdData.C_NAME) - List.append(PcdData.Token) - List.append(PcdData.DatumType) - List.append(PcdData.MaxDatumSize) - String = "|".join(List) - if PcdBuildData.ItemType == "DYNAMIC": - ItemType = PcdBuildData.ItemType - SectionPcdsDynamic = SectionDict.get(ItemType, []) - if String not in SectionPcdsDynamic: - SectionPcdsDynamic.append(String) - SectionDict[ItemType] = SectionPcdsDynamic - ItemType = "FIXED_AT_BUILD" - Section = "[PcdsFixedAtBuild]\n " + "\n ".join(SectionDict.get(ItemType, [])) - ItemType = "FEATURE_FLAG" - Section += "\n\n[PcdsFeatureFlag]\n " + "\n ".join(SectionDict.get(ItemType, [])) - ItemType = "PATCHABLE_IN_MODULE" - Section += "\n\n[PcdsPatchableInModule]\n " + "\n ".join(SectionDict.get(ItemType, [])) - Section += "\n\n" - List = [] - List.append("################################################################################") - List.append("#") - List.append("# Pcd Dynamic Section - list of all EDK II PCD Entries defined by this Platform.") - List.append("#") - List.append("################################################################################") - String = "\n".join(List) - Section += String - ItemType = "DYNAMIC" - Section += "\n\n[PcdsDynamic]\n " + "\n ".join(SectionDict.get(ItemType, [])) - Section += "\n\n" - - List = [] - List.append("################################################################################") - List.append("#") - List.append("# Pcd Section - list of all EDK II PCD Entries defined by this Platform.") - List.append("#") - List.append("################################################################################") - SectionHeader = "\n".join(List) - SectionHeader += "\n" - Section = SectionHeader + Section - StoreTextFile(DscFile, Section) - -## Add item to a section -# -# Add an Item with specific CPU architecture to section dictionary. -# The possible duplication is ensured to be removed. -# -# @param Section Section dictionary indexed by CPU architecture -# @param Arch CPU architecture: Ia32, X64, Ipf, Ebc or Common -# @param Item The Item to be added to section dictionary -# -def AddToSection(Section, Arch, Item): - SectionArch = Section.get(Arch, []) - if Item not in SectionArch: - SectionArch.append(Item) - Section[Arch] = SectionArch - -## Get section contents -# -# Return the content of section named SectionName. -# the contents is based on Methods and ObjectLists. -# -# @param SectionName The name of the section -# @param Method A function returning a string item of an object -# @param ObjectList The list of object -# -# @retval Section The string content of a section -# -def GetSection(SectionName, Method, ObjectList): - SupportedArches = ["COMMON", "IA32", "X64", "IPF", "EBC"] - SectionDict = {} - for Object in ObjectList: - if Object.FilePath == "": - continue - Item = Method(Object) - if Item == "": - continue - Item = " %s" % Item - Arches = Object.SupArchList - if len(Arches) == 4: - AddToSection(SectionDict, "common", Item) - else: - for Arch in SupportedArches: - if Arch.upper() in Arches: - AddToSection(SectionDict, Arch, Item) - - Section = "" - for Arch in SupportedArches: - SectionArch = "\n".join(SectionDict.get(Arch, [])) - if SectionArch != "": - Section += "[%s.%s]\n%s\n" % (SectionName, Arch, SectionArch) - Section += "\n" - if Section != "": - Section += "\n" - return Section - -## Return a Platform Component Item -# -# Read the input Platform Component object and return one line of Platform Component Item. -# -# @param Component An input Platform Component class object -# -# @retval ComponentItem A Platform Component Item -# -def GetPlatformComponentItem(Component): - List = [] - Section = {} - - List.append("$(WORKSPACE)/" + Component.FilePath) - - LibraryClasses = Component.LibraryClasses - if LibraryClasses != []: - List = [] - List.append("$(WORKSPACE)/" + Component.FilePath + " {") - List.append("") - for LibraryClass in LibraryClasses: - if LibraryClass == ["", ""]: - continue - List.append(" " + LibraryClass[0] + "|$(WORKSPACE)/" + LibraryClass[1]) - - PcdBuildDefinitions = Component.PcdBuildDefinitions - for PcdData in PcdBuildDefinitions: - if PcdData.ItemType == "FEATURE_FLAG": - List1 = [] - List1.append(PcdData.TokenSpaceGuidCName + "." + PcdData.C_NAME) - List1.append(PcdData.Value) - String = "|".join(List1) - ItemType = PcdData.ItemType - SectionPcd = Section.get(ItemType, []) - if String not in SectionPcd: - SectionPcd.append(String) - Section[ItemType] = SectionPcd - else: - List1 = [] - List1.append(PcdData.TokenSpaceGuidCName + "." + PcdData.C_NAME) - List1.append(PcdData.Value) - List1.append(PcdData.Token) - List1.append(PcdData.DatumType) - List1.append(PcdData.MaxDatumSize) - String = "|".join(List1) - ItemType = PcdData.ItemType - if ItemType == "FIXED_AT_BUILD": - SectionPcd = Section.get(ItemType, []) - if String not in SectionPcd: - SectionPcd.append(String) - Section[ItemType] = SectionPcd - #elif ItemType == "FEATURE_FLAG": - #SectionPcd = Section.get(ItemType, []) - #if String not in SectionPcd: - #SectionPcd.append(String) - #Section[ItemType] = SectionPcd - elif ItemType == "PATCHABLE_IN_MODULE": - SectionPcd = Section.get(ItemType, []) - if String not in SectionPcd: - SectionPcd.append(String) - Section[ItemType] = SectionPcd - elif ItemType == "DYNAMIC": - SectionPcd = Section.get(ItemType, []) - if String not in SectionPcd: - SectionPcd.append(String) - Section[ItemType] = SectionPcd - - ItemType = "FIXED_AT_BUILD" - if Section.get(ItemType, []) != []: - List.append("") - List.append(" " + "\n ".join(Section.get(ItemType,[]))) - ItemType = "FEATURE_FLAG" - if Section.get(ItemType, []) != []: - List.append("") - List.append(" " + "\n ".join(Section.get(ItemType,[]))) - ItemType = "PATCHABLE_IN_MODULE" - if Section.get(ItemType, []) != []: - List.append("") - List.append(" " + "\n ".join(Section.get(ItemType,[]))) - ItemType = "DYNAMIC" - if Section.get(ItemType, []) != []: - List.append("") - List.append(" " + "\n ".join(Section.get(ItemType,[]))) - - ListOption = [] - SectionOption = "" - ListBuildOptions = Component.BuildOptions # a list - if ListBuildOptions != []: - SectionOption += "\n \n" - for BuildOptions in ListBuildOptions: - Options = BuildOptions.Options - for Option in Options: - for Item in Option.BuildTargetList: - ListOption.append(Item) - List.append(Option.ToolChainFamily) - for Item in Option.SupArchList: - ListOption.append(Item) - ListOption.append(Option.ToolCode) - ListOption.append("FLAGS") - #print ListOption - SectionOption += " " + "_".join(List) + " = " + Option.Option + "\n" - ListOption = [] - if SectionOption != "": - List.append(SectionOption) - if List != ["$(WORKSPACE)/" + Component.FilePath]: - List.append("}\n") - - return "\n ".join(List) - -## Store Components section. -# -# Write [Components] section to the DscFile based on Platform class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the Components section -# @param Platform An input Platform class object -# -def StorePlatformComponentsSection(DscFile, Platform): - Section = GetSection("Components", GetPlatformComponentItem, Platform.Modules.ModuleList) - List = [] - List.append("################################################################################") - List.append("#") - List.append("# Components Section - list of all EDK II Modules needed by this Platform.") - List.append("#") - List.append("################################################################################") - SectionHeader = "\n".join(List) - SectionHeader += "\n" - Section = SectionHeader + Section - StoreTextFile(DscFile, Section) - -## Store User Extensions section. -# -# Write [UserExtensions] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DscFile The output DSC file to store the User Extensions section -# @param Platform An input Platform class object -# -def StorePlatformUserExtensionsSection(DscFile, Platform): - Section = "".join(map(GetUserExtensions, Platform.UserExtensions)) - List = [] - List.append("################################################################################") - List.append("#") - List.append("# User Extensions Section - list of all User Extensions specified by user.") - List.append("#") - List.append("################################################################################") - SectionHeader = "\n".join(List) - SectionHeader += "\n" - Section = SectionHeader + Section - StoreTextFile(DscFile, Section) - -## Store a Platform class object to a new DSC file. -# -# Read an input Platform class object and save the contents to a new DSC file. -# -# @param DSCFileName The output DSC file -# @param Platform An input Platform class object -# -def StoreDsc(DscFileName, Platform): - DscFile = open(DscFileName, "w+") - EdkLogger.info("Save file to %s" % DscFileName) - - StoreHeader(DscFile, Platform.Header) - StorePlatformDefinesSection(DscFile, Platform) - StorePlatformBuildOptionsSection(DscFile,Platform) - StorePlatformSkuIdsSection(DscFile,Platform) - StorePlatformLibrariesSection(DscFile,Platform) # new in dsc, Edk I components, list of INF files - StorePlatformLibraryClassesSection(DscFile, Platform) # LibraryClasses are from Modules - StorePlatformPcdSection(DscFile, Platform) - #StorePlatformPcdDynamicSection(DscFile, Platform) - StorePlatformComponentsSection(DscFile,Platform) - StorePlatformUserExtensionsSection(DscFile,Platform) - DscFile.close() - -if __name__ == '__main__': - pass diff --git a/BaseTools/Source/Python/fpd2dsc/__init__.py b/BaseTools/Source/Python/fpd2dsc/__init__.py deleted file mode 100644 index f9d3a2197f..0000000000 --- a/BaseTools/Source/Python/fpd2dsc/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -## @file -# Python 'fpd2dsc' package initialization file. -# -# This file is required to make Python interpreter treat the directory -# as containing package. -# -# 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. -# diff --git a/BaseTools/Source/Python/fpd2dsc/fpd2dsc.py b/BaseTools/Source/Python/fpd2dsc/fpd2dsc.py deleted file mode 100644 index 4a65e615a4..0000000000 --- a/BaseTools/Source/Python/fpd2dsc/fpd2dsc.py +++ /dev/null @@ -1,117 +0,0 @@ -## @file -# Convert an XML-based FPD file to a text-based DSC 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. -# - -## -# Import Modules -# -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" + " " + gBUILD_VERSION) -__version__ = "%prog Version " + __version_number__ -__copyright__ = "Copyright (c) 2007 - 2010, Intel Corporation All rights reserved." - -## Parse command line options -# -# Using standard Python module optparse to parse command line option of this tool. -# -# @retval Options A optparse.Values object containing the parsed options -# @retval Args All the arguments got from the command line -# -def MyOptionParser(): - """ Argument Parser """ - usage = "%prog [options] input_filename" - parser = OptionParser(usage=usage,description=__copyright__,version="%prog " + str(__version_number__)) - parser.add_option("-o", "--output", dest="outfile", help="Specific Name of the DSC file to create, otherwise it is the FPD filename with the extension repalced.") - parser.add_option("-a", "--auto", action="store_true", dest="autowrite", default=False, help="Automatically create output files and write the DSC file") - parser.add_option("-q", "--quiet", action="store_const", const=0, dest="verbose", help="Do not print any messages, just return either 0 for succes or 1 for failure") - parser.add_option("-v", "--verbose", action="count", dest="verbose", help="Do not print any messages, just return either 0 for succes or 1 for failure") - parser.add_option("-d", "--debug", action="store_true", dest="debug", default=False, help="Enable printing of debug messages.") - parser.add_option("-w", "--workspace", dest="workspace", default=str(os.environ.get('WORKSPACE')), help="Specify workspace directory.") - (options, args) = parser.parse_args(sys.argv[1:]) - - return options,args - -## Entrance method -# -# This method mainly dispatch specific methods per the command line options. -# If no error found, return zero value so the caller of this tool can know -# if it's executed successfully or not. -# -# @retval 0 Tool was successful -# @retval 1 Tool failed -# -def Main(): - global Options - global Args - global WorkSpace - Options,Args = MyOptionParser() - - WorkSpace = "" - #print Options.workspace - if (Options.workspace == None): - print "ERROR: E0000: WORKSPACE not defined.\n Please set the WORKSPACE environment variable to the location of the EDK II install directory." - sys.exit(1) - else: - WorkSpace = Options.workspace - if (Options.debug): - print "Using Workspace:", WorkSpace - try: - Options.verbose +=1 - except: - Options.verbose = 1 - pass - - InputFile = "" - if Args == []: - print "usage:" "%prog [options] input_filename" - else: - InputFile = Args[0] - #print InputFile - if InputFile != "": - FileName = InputFile - if ((Options.verbose > 1) | (Options.autowrite)): - print "FileName:",InputFile - else: - print "ERROR: E0001 - You must specify an input filename" - sys.exit(1) - - if (Options.outfile): - OutputFile = Options.outfile - else: - OutputFile = FileName.replace('.fpd', '.dsc') - - if ((Options.verbose > 2) or (Options.debug)): - print "Output Filename:", OutputFile - - try: - Platform = LoadFpd(FileName) - StoreDsc(OutputFile, Platform) - return 0 - except Exception, e: - print e - return 1 - -if __name__ == '__main__': - sys.exit(Main()) - #pass - #global Options - #global Args - #Options,Args = MyOptionParser() - - #Main() - #sys.exit(0) \ No newline at end of file diff --git a/BaseTools/Source/Python/msa2inf/ConvertModule.py b/BaseTools/Source/Python/msa2inf/ConvertModule.py deleted file mode 100644 index 2a118ae51e..0000000000 --- a/BaseTools/Source/Python/msa2inf/ConvertModule.py +++ /dev/null @@ -1,112 +0,0 @@ -## @file -# Convert an MSA Module class object ot an INF Module class object by filling -# several info required by INF 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. -# - -## -# Import Modules -# -from LoadMsa import LoadMsa -from StoreInf import StoreInf -from Common.MigrationUtilities import * -from EdkIIWorkspaceGuidsInfo import gEdkIIWorkspaceGuidsInfo - -#The default INF version number tool generates. -gInfVersion = "0x00010005" - -## Add required version information. -# -# Add the default INF version, EFI specificiation version and EDK release -# version to Module class object. -# -# @param Module An input Module class object. -# -def AddModuleMiscVersion(Module): - Version = gInfVersion - Module.Header.InfVersion = Version - - Version = Module.Header.Specification.get("EFI_SPECIFICATION_VERSION", "") - Module.Header.UefiSpecificationVersion = Version - - Version = Module.Header.Specification.get("EDK_RELEASE_VERSION", "") - Module.Header.EdkReleaseVersion = Version - - -## Add Module produced library class. -# -# Add the produced library class from library class list whose usage type is -# always produced. -# -# @param Module An input Module class object. -# -def AddModuleProducedLibraryClass(Module): - for LibraryClass in Module.LibraryClasses: - if "ALWAYS_PRODUCED" in LibraryClass.Usage: - Module.Header.LibraryClass.append(LibraryClass) - - -## Add Module Package Dependency path. -# -# Translate Package Dependency Guid to a file path relative to workspace. -# -# @param Module An input Module class object. -# -def AddModulePackageDependencyPath(Module): - for PackageDependency in Module.PackageDependencies: - PackageGuid = PackageDependency.PackageGuid - PackageVersion = PackageDependency.PackageVersion - - GuidToFilePath = gEdkIIWorkspaceGuidsInfo.ResolvePackageFilePath - PackageFilePath = GuidToFilePath(PackageGuid, PackageVersion) - PackageDependency.FilePath = PackageFilePath - - -## Add Module Recommended Library Instance path. -# -# Translate Module Recommened Library Instance Guid to a file path relative to -# workspace. -# -# @param Module An input Module class object. -# -def AddModuleRecommonedLibraryInstancePath(Module): - for LibraryClass in Module.LibraryClasses: - if "ALWAYS_PRODUCED" in LibraryClass.Usage: - continue - - if LibraryClass.RecommendedInstanceGuid == "": - continue - - LibraryGuid = LibraryClass.RecommendedInstanceGuid - LibraryVersion = LibraryClass.RecommendedIntanceVersion - - GuidToFilePath = gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath - LibraryInstance = GuidToFilePath(LibraryGuid, LibraryVersion) - LibraryClass.RecommendedIntance = LibraryInstance - - -## Convert MSA Module class object to INF Module class object. -# -# Convert MSA module class ojbect to INF Module class object by filling in -# several information required by INF file. -# -# @param Module An input Module class object. -# -def ConvertMsaModuleToInfModule(Module): - AddModuleMiscVersion(Module) - AddModuleProducedLibraryClass(Module) - AddModulePackageDependencyPath(Module) - AddModuleRecommonedLibraryInstancePath(Module) - - -if __name__ == '__main__': - pass - \ No newline at end of file diff --git a/BaseTools/Source/Python/msa2inf/EdkIIWorkspaceGuidsInfo.py b/BaseTools/Source/Python/msa2inf/EdkIIWorkspaceGuidsInfo.py deleted file mode 100644 index 6d6633b893..0000000000 --- a/BaseTools/Source/Python/msa2inf/EdkIIWorkspaceGuidsInfo.py +++ /dev/null @@ -1,325 +0,0 @@ -## @file -# Collects the Guid Information in current workspace. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -import fnmatch -from Common.EdkIIWorkspace import EdkIIWorkspace -from Common.MigrationUtilities import * - -## A class for EdkII work space to resolve Guids. -# -# This class inherits from EdkIIWorkspace and collects the Guids information -# in current workspace. The Guids information is important to translate the -# package Guids and recommended library instances Guids to relative file path -# (to workspace directory) in MSA files. -# -class EdkIIWorkspaceGuidsInfo(EdkIIWorkspace): - - ## The classconstructor. - # - # The constructor initialize workspace directory. It does not collect - # pakage and module Guids info at initialization; instead, it collects them - # on the fly. - # - # @param self The object pointer. - # - def __init__(self): - # Initialize parent class. - EdkIIWorkspace.__init__(self) - # The internal map from Guid to FilePath. - self.__GuidToFilePath = {} - # The internal package directory list. - self.__PackageDirList = [] - # The internal flag to indicate whether package Guids info has been - # to avoid re-collection collected. - self.__PackageGuidInitialized = False - # The internal flag to indicate whether module Guids info has been - # to avoid re-collection collected. - self.__ModuleGuidInitialized = False - - ## Add Guid, Version and FilePath to Guids database. - # - # Add Guid, Version and FilePath to Guids database. It constructs a map - # table from Guid, Version to FilePath internally. If also detects possible - # Guid collision. For now, the version information is simply ignored and - # Guid value itself acts as master key. - # - # @param self The object pointer. - # @param Guid The Guid Value. - # @param Version The version information - # - # @retval True The Guid value is successfully added to map table. - # @retval False The Guid is an empty string or the map table - # already contains a same Guid. - # - def __AddGuidToFilePath(self, Guid, Version, FilePath): - if Guid == "": - EdkLogger.info("Cannot find Guid in file %s" % FilePath) - return False - #Add the Guid value to map table to ensure case insensitive comparison. - OldFilePath = self.__GuidToFilePath.setdefault(Guid.lower(), FilePath) - if OldFilePath == FilePath: - EdkLogger.verbose("File %s has new Guid '%s'" % (FilePath, Guid)) - return True - else: - EdkLogger.info("File %s has duplicate Guid with & %s" % (FilePath, OldFilePath)) - return False - - - ## Gets file information from a module description file. - # - # Extracts Module Name, File Guid and Version number from INF, MSA and NMSA - # file. It supports to exact such information from text based INF file or - # XML based (N)MSA file. - # - # @param self The object pointer. - # @param FileName The input module file name. - # - # @retval True This module file represents a new module discovered - # in current workspace. - # @retval False This module file is not regarded as a valid module. - # The File Guid cannot be extracted or the another - # file with the same Guid already exists - # - def __GetModuleFileInfo(self, FileName): - if fnmatch.fnmatch(FileName, "*.inf"): - TagTuple = ("BASE_NAME", "FILE_GUID", "VERSION_STRING") - (Name, Guid, Version) = GetTextFileInfo(FileName, TagTuple) - else : - XmlTag1 = "ModuleSurfaceArea/MsaHeader/ModuleName" - XmlTag2 = "ModuleSurfaceArea/MsaHeader/GuidValue" - XmlTag3 = "ModuleSurfaceArea/MsaHeader/Version" - TagTuple = (XmlTag1, XmlTag2, XmlTag3) - (Name, Guid, Version) = GetXmlFileInfo(FileName, TagTuple) - - return self.__AddGuidToFilePath(Guid, Version, FileName) - - - ## Gets file information from a package description file. - # - # Extracts Package Name, File Guid and Version number from INF, SPD and NSPD - # file. It supports to exact such information from text based DEC file or - # XML based (N)SPD file. EDK Compatibility Package is hardcoded to be - # ignored since no EDKII INF file depends on that package. - # - # @param self The object pointer. - # @param FileName The input package file name. - # - # @retval True This package file represents a new package - # discovered in current workspace. - # @retval False This package is not regarded as a valid package. - # The File Guid cannot be extracted or the another - # file with the same Guid already exists - # - def __GetPackageFileInfo(self, FileName): - if fnmatch.fnmatch(FileName, "*.dec"): - TagTuple = ("PACKAGE_NAME", "PACKAGE_GUID", "PACKAGE_VERSION") - (Name, Guid, Version) = GetTextFileInfo(FileName, TagTuple) - else: - XmlTag1 = "PackageSurfaceArea/SpdHeader/PackageName" - XmlTag2 = "PackageSurfaceArea/SpdHeader/GuidValue" - XmlTag3 = "PackageSurfaceArea/SpdHeader/Version" - TagTuple = (XmlTag1, XmlTag2, XmlTag3) - (Name, Guid, Version) = GetXmlFileInfo(FileName, TagTuple) - - if Name == "EdkCompatibilityPkg": - # Do not scan EDK compatibitilty package to avoid Guid collision - # with those in EDK Glue Library. - EdkLogger.verbose("Bypass EDK Compatibility Pkg") - return False - - return self.__AddGuidToFilePath(Guid, Version, FileName) - - ## Iterate on all package files listed in framework database file. - # - # Yields all package description files listed in framework database files. - # The framework database file describes the packages current workspace - # includes. - # - # @param self The object pointer. - # - def __FrameworkDatabasePackageFiles(self): - XmlFrameworkDb = XmlParseFile(self.WorkspaceFile) - XmlTag = "FrameworkDatabase/PackageList/Filename" - for PackageFile in XmlElementList(XmlFrameworkDb, XmlTag): - yield os.path.join(self.WorkspaceDir, PackageFile) - - - ## Iterate on all package files in current workspace directory. - # - # Yields all package description files listed in current workspace - # directory. This happens when no framework database file exists. - # - # @param self The object pointer. - # - def __TraverseAllPackageFiles(self): - for Path, Dirs, Files in os.walk(self.WorkspaceDir): - # Ignore svn version control directory. - if ".svn" in Dirs: - Dirs.remove(".svn") - if "Build" in Dirs: - Dirs.remove("Build") - # Assume priority from high to low: DEC, NSPD, SPD. - PackageFiles = fnmatch.filter(Files, "*.dec") - if len(PackageFiles) == 0: - PackageFiles = fnmatch.filter(Files, "*.nspd") - if len(PackageFiles) == 0: - PackageFiles = fnmatch.filter(Files, "*.spd") - - for File in PackageFiles: - # Assume no more package decription file in sub-directory. - del Dirs[:] - yield os.path.join(Path, File) - - ## Iterate on all module files in current package directory. - # - # Yields all module description files listed in current package - # directory. - # - # @param self The object pointer. - # - def __TraverseAllModuleFiles(self): - for PackageDir in self.__PackageDirList: - for Path, Dirs, Files in os.walk(PackageDir): - # Ignore svn version control directory. - if ".svn" in Dirs: - Dirs.remove(".svn") - # Assume priority from high to low: INF, NMSA, MSA. - ModuleFiles = fnmatch.filter(Files, "*.inf") - if len(ModuleFiles) == 0: - ModuleFiles = fnmatch.filter(Files, "*.nmsa") - if len(ModuleFiles) == 0: - ModuleFiles = fnmatch.filter(Files, "*.msa") - - for File in ModuleFiles: - yield os.path.join(Path, File) - - ## Initialize package Guids info mapping table. - # - # Collects all package guids map to package decription file path. This - # function is invokes on demand to avoid unnecessary directory scan. - # - # @param self The object pointer. - # - def __InitializePackageGuidInfo(self): - if self.__PackageGuidInitialized: - return - - EdkLogger.verbose("Start to collect Package Guids Info.") - - WorkspaceFile = os.path.join("Conf", "FrameworkDatabase.db") - self.WorkspaceFile = os.path.join(self.WorkspaceDir, WorkspaceFile) - - # Try to find the frameworkdatabase file to discover package lists - if os.path.exists(self.WorkspaceFile): - TraversePackage = self.__FrameworkDatabasePackageFiles - EdkLogger.verbose("Package list bases on: %s" % self.WorkspaceFile) - else: - TraversePackage = self.__TraverseAllPackageFiles - EdkLogger.verbose("Package list in: %s" % self.WorkspaceDir) - - for FileName in TraversePackage(): - if self.__GetPackageFileInfo(FileName): - PackageDir = os.path.dirname(FileName) - EdkLogger.verbose("Find new package directory %s" % PackageDir) - self.__PackageDirList.append(PackageDir) - - self.__PackageGuidInitialized = True - - ## Initialize module Guids info mapping table. - # - # Collects all module guids map to module decription file path. This - # function is invokes on demand to avoid unnecessary directory scan. - # - # @param self The object pointer. - # - def __InitializeModuleGuidInfo(self): - if self.__ModuleGuidInitialized: - return - EdkLogger.verbose("Start to collect Module Guids Info") - - self.__InitializePackageGuidInfo() - for FileName in self.__TraverseAllModuleFiles(): - if self.__GetModuleFileInfo(FileName): - EdkLogger.verbose("Find new module %s" % FileName) - - self.__ModuleGuidInitialized = True - - ## Get Package file path by Package guid and Version. - # - # Translates the Package Guid and Version to a file path relative - # to workspace directory. If no package in current workspace match the - # input Guid, an empty file path is returned. For now, the version - # value is simply ignored. - # - # @param self The object pointer. - # @param Guid The Package Guid value to look for. - # @param Version The Package Version value to look for. - # - def ResolvePackageFilePath(self, Guid, Version = ""): - self.__InitializePackageGuidInfo() - - EdkLogger.verbose("Resolve Package Guid '%s'" % Guid) - FileName = self.__GuidToFilePath.get(Guid.lower(), "") - if FileName == "": - EdkLogger.info("Cannot resolve Package Guid '%s'" % Guid) - else: - FileName = self.WorkspaceRelativePath(FileName) - FileName = os.path.splitext(FileName)[0] + ".dec" - FileName = FileName.replace("\\", "/") - return FileName - - ## Get Module file path by Package guid and Version. - # - # Translates the Module Guid and Version to a file path relative - # to workspace directory. If no module in current workspace match the - # input Guid, an empty file path is returned. For now, the version - # value is simply ignored. - # - # @param self The object pointer. - # @param Guid The Module Guid value to look for. - # @param Version The Module Version value to look for. - # - def ResolveModuleFilePath(self, Guid, Version = ""): - self.__InitializeModuleGuidInfo() - - EdkLogger.verbose("Resolve Module Guid '%s'" % Guid) - FileName = self.__GuidToFilePath.get(Guid.lower(), "") - if FileName == "": - EdkLogger.info("Cannot resolve Module Guid '%s'" % Guid) - else: - FileName = self.WorkspaceRelativePath(FileName) - FileName = os.path.splitext(FileName)[0] + ".inf" - FileName = FileName.replace("\\", "/") - return FileName - -# A global class object of EdkIIWorkspaceGuidsInfo for external reference. -gEdkIIWorkspaceGuidsInfo = EdkIIWorkspaceGuidsInfo() - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - # Test the translation of package Guid. - MdePkgGuid = "1E73767F-8F52-4603-AEB4-F29B510B6766" - OldMdePkgGuid = "5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" - print gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(MdePkgGuid) - print gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(OldMdePkgGuid) - - # Test the translation of module Guid. - UefiLibGuid = "3a004ba5-efe0-4a61-9f1a-267a46ae5ba9" - UefiDriverModelLibGuid = "52af22ae-9901-4484-8cdc-622dd5838b09" - print gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(UefiLibGuid) - print gEdkIIWorkspaceGuidsInfo.ResolveModuleFilePath(UefiDriverModelLibGuid) diff --git a/BaseTools/Source/Python/msa2inf/LoadMsa.py b/BaseTools/Source/Python/msa2inf/LoadMsa.py deleted file mode 100644 index 52f4b2d12f..0000000000 --- a/BaseTools/Source/Python/msa2inf/LoadMsa.py +++ /dev/null @@ -1,747 +0,0 @@ -## @file -# Open an MSA file and load all its contents to a ModuleClass object. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -from CommonDataClass.ModuleClass import * -from Common.XmlRoutines import * -from Common.MigrationUtilities import * - - -## Load a list of Module Cloned Records. -# -# Read an input Module XML DOM object and return a list of Cloned Records -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel ClonedRecords A list of Cloned Records loaded from XmlMsa. -# -def LoadModuleClonedRecords(XmlMsa): - XmlTag = "ModuleSurfaceArea/ModuleDefinitions/ClonedFrom/Cloned" - return map(LoadClonedRecord, XmlList(XmlMsa, XmlTag)) - -## Load Module Header. -# -# Read an input Module XML DOM object and return Module Header class object -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# @param MsaFileName The file path of MSA File. -# -# @retvel ModuleHeader A new Module Header object loaded from XmlMsa. -# -def LoadModuleHeader(XmlMsa, MsaFileName): - ModuleHeader = ModuleHeaderClass() - - XmlTag = "ModuleSurfaceArea/MsaHeader" - MsaHeader = XmlNode(XmlMsa, XmlTag) - - SetIdentification(ModuleHeader, MsaHeader, "ModuleName", MsaFileName) - SetCommonHeader(ModuleHeader, MsaHeader) - - XmlTag = "ModuleSurfaceArea/ModuleDefinitions/SupportedArchitectures" - ModuleHeader.SupArchList = XmlElement(XmlMsa, XmlTag).split() - - XmlTag = "ModuleSurfaceArea/ModuleDefinitions/BinaryModule" - if XmlElement(XmlMsa, XmlTag).lower() == "true": - ModuleHeader.BinaryModule = True - - XmlTag = "ModuleSurfaceArea/ModuleDefinitions/OutputFileBasename" - ModuleHeader.OutputFileBasename = XmlElement(XmlMsa, XmlTag) - - XmlTag = "ModuleSurfaceArea/ModuleDefinitions/ClonedForm" - ModuleHeader.ClonedFrom = LoadModuleClonedRecords(XmlMsa) - - XmlTag = "ModuleSurfaceArea/Externs/PcdDriverTypes" - ModuleHeader.PcdIsDriver = XmlElement(XmlMsa, XmlTag) - - XmlTag = "ModuleSurfaceArea/Externs/TianoEdkFlashMap_h" - if XmlElement(XmlMsa, XmlTag).lower() == "true": - ModuleHeader.TianoEdkFlashMap_h = True - - XmlTag = "ModuleSurfaceArea/Externs/Specification" - for Specification in XmlElementList(XmlMsa, XmlTag): - AddToSpecificationDict(ModuleHeader.Specification, Specification) - - return ModuleHeader - - -## Load a list of Module Library Classes. -# -# Read an input Module XML DOM object and return a list of Library Classes -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel LibraryClasses A list of Library Classes loaded from XmlMsa. -# -def LoadModuleLibraryClasses(XmlMsa): - XmlTag = "ModuleSurfaceArea/LibraryClassDefinitions/LibraryClass" - return map(LoadLibraryClass, XmlList(XmlMsa, XmlTag)) - - -## Load a new Module Source class object. -# -# Read an input XML Source DOM object and return an object of Source -# contained in the DOM object. -# -# @param XmlFilename A child XML DOM object in Module XML DOM. -# -# @retvel ModuleSource A new Source object created by XmlFilename. -# -def LoadModuleSource(XmlFilename): - ModuleSource = ModuleSourceFileClass() - - ModuleSource.SourceFile = XmlElementData(XmlFilename) - - XmlTag = "TagName" - ModuleSource.TagName = XmlAttribute(XmlFilename, XmlTag) - - XmlTag = "ToolCode" - ModuleSource.ToolCode = XmlAttribute(XmlFilename, XmlTag) - - XmlTag = "ToolChainFamily" - ModuleSource.ToolChainFamily = XmlAttribute(XmlFilename, XmlTag) - - SetCommon(ModuleSource, XmlFilename) - - return ModuleSource - - -## Load a list of Module Sources. -# -# Read an input Module XML DOM object and return a list of Sources -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Sources A list of Sources loaded from XmlMsa. -# -def LoadModuleSources(XmlMsa): - XmlTag = "ModuleSurfaceArea/SourceFiles/Filename" - return map(LoadModuleSource, XmlList(XmlMsa, XmlTag)) - - -## Load a new Module Binary class object. -# -# Read an input XML Binary DOM object and return an object of Binary -# contained in the DOM object. -# -# @param XmlFilename A child XML DOM object in Module XML DOM. -# -# @retvel ModuleBinary A new Binary object created by XmlFilename. -# -def LoadModuleBinary(XmlFilename): - ModuleBinary = ModuleBinaryFileClass() - - ModuleBinary.BinaryFile = XmlElementData(XmlFilename) - - XmlTag = "FileType" - ModuleBinary.FileType = XmlElementAttribute(XmlFilename, XmlTag) - - SetCommon(ModuleBinary, XmlFilename) - - -## Load a list of Module Binaries. -# -# Read an input Module XML DOM object and return a list of Binaries -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Binaries A list of Binaries loaded from XmlMsa. -# -def LoadModuleBinaries(XmlMsa): - XmlTag = "ModuleSurfaceArea/BinaryFiles/Filename" - return map(LoadModuleBinary, XmlList(XmlMsa, XmlTag)) - - -## Load a list of Module Non Processed Files. -# -# Read an input Module XML DOM object and return a list of Non Processed Files -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel NonProcessedFiles A list of Non Processed Files loaded from XmlMsa. -# -def LoadModuleNonProcessedFiles(XmlMsa): - XmlTag = "ModuleSurfaceArea/NonProcessedFiles/Filename" - return XmlElementList(XmlMsa, XmlTag) - - -## Load a new Module Package Dependency class object. -# -# Read an input XML PackageDependency DOM object and return an object of Package Dependency -# contained in the DOM object. -# -# @param XmlPackage A child XML DOM object in Module XML DOM. -# -# @retvel ModulePackageDependency A new Package Dependency object created by XmlPackage. -# -def LoadModulePackageDependency(XmlPackage): - ModulePackageDependency = ModulePackageDependencyClass() - - XmlTag = "PackageGuid" - PackageKey = XmlAttribute(XmlPackage, XmlTag) - - # - #TODO: Add resolution for Package name, package Version - # - ModulePackageDependency.PackageGuid = PackageKey - SetCommon(ModulePackageDependency, XmlPackage) - - return ModulePackageDependency - - -## Load a list of Module Package Dependencies. -# -# Read an input Module XML DOM object and return a list of Package Dependencies -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel PackageDependencies A list of Package Dependencies loaded from XmlMsa. -# -def LoadModulePackageDependencies(XmlMsa): - XmlTag = "ModuleSurfaceArea/PackageDependencies/Package" - return map(LoadModulePackageDependency, XmlList(XmlMsa, XmlTag)) - - -## Load a list of Module Protocols. -# -# Read an input Module XML DOM object and return a list of Protocols -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Protocols A list of Protocols loaded from XmlMsa. -# -def LoadModuleProtocols(XmlMsa): - XmlTag = "ModuleSurfaceArea/Protocols/Protocol" - XmlProtocolList = XmlList(XmlMsa, XmlTag) - - XmlTag = "ModuleSurfaceArea/Protocols/ProtocolNotify" - XmlProtocolList += XmlList(XmlMsa, XmlTag) - - return map(LoadGuidProtocolPpiCommon, XmlProtocolList) - - -## Load a list of Module Ppis. -# -# Read an input Module XML DOM object and return a list of Ppis -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Ppis A list of Ppis loaded from XmlMsa. -# -def LoadModulePpis(XmlMsa): - XmlTag = "ModuleSurfaceArea/PPIs/Ppi" - XmlPpiList = XmlList(XmlMsa, XmlTag) - - XmlTag = "ModuleSurfaceArea/PPIs/PpiNotify" - XmlPpiList += XmlList(XmlMsa, XmlTag) - - return map(LoadGuidProtocolPpiCommon, XmlPpiList) - - -## Load a new Module Event class object. -# -# Read an input XML Event DOM object and return an object of Event -# contained in the DOM object. -# -# @param XmlEvent A child XML DOM object in Module XML DOM. -# @param Type Specify the event type: SIGNAL_EVENT or CREATE_EVENT. -# -# @retvel ModuleEvent A new Event object created by XmlEvent. -# -def LoadModuleEvent(XmlEvent, Type): - ModuleEvent = ModuleEventClass() - - XmlTag = "EventTypes/EventType" - ModuleEvent.CName = XmlElement(XmlEvent, XmlTag) - - XmlTag = "EventGuidCName" - ModuleEvent.GuidCName = XmlAttribute(XmlEvent, XmlTag) - - ModuleEvent.Type = Type - - SetCommon(ModuleEvent, XmlEvent) - - return ModuleEvent - - -## Load a list of Module Events. -# -# Read an input Module XML DOM object and return a list of Events -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Events A list of Events loaded from XmlMsa. -# -def LoadModuleEvents(XmlMsa): - ModuleEvents = [] - - XmlTag = "ModuleSurfaceArea/Events/CreateEvents/EventTypes" - for XmlCreateEvent in XmlList(XmlMsa, XmlTag): - ModuleEvent = LoadModuleEvent(XmlCreateEvent, "CREATE_EVENT") - ModuleEvents.append(ModuleEvent) - - XmlTag = "ModuleSurfaceArea/Events/SignalEvents/EventTypes" - for XmlCreateEvent in XmlList(XmlMsa, XmlTag): - ModuleEvent = LoadModuleEvent(XmlCreateEvent, "SIGNAL_EVENT") - ModuleEvents.append(ModuleEvent) - - return ModuleEvents - - -## Load a new Module Hob class object. -# -# Read an input XML Hob DOM object and return an object of Hob -# contained in the DOM object. -# -# @param XmlHob A child XML DOM object in Module XML DOM. -# -# @retvel ModuleHob A new Hob object created by XmlHob. -# -def LoadModuleHob(XmlHob): - ModuleHob = ModuleHobClass() - - XmlTag = "HobTypes/HobType" - ModuleHob.Type = XmlElement(XmlHob, XmlTag) - - XmlTag = "HobGuidCName" - ModuleHob.GuidCName = XmlAttribute(XmlHob, XmlTag) - - SetCommon(ModuleHob, XmlHob) - - return ModuleHob - - -## Load a list of Module Hobs. -# -# Read an input Module XML DOM object and return a list of Hobs -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Hobs A list of Hobs loaded from XmlMsa. -# -def LoadModuleHobs(XmlMsa): - XmlTag = "ModuleSurfaceArea/Hobs/HobTypes" - return map(LoadModuleHob, XmlList(XmlMsa, XmlTag)) - - -## Load a new Module Variable class object. -# -# Read an input XML Variable DOM object and return an object of Variable -# contained in the DOM object. -# -# @param XmlVariable A child XML DOM object in Module XML DOM. -# -# @retvel ModuleVariable A new Variable object created by XmlVariable. -# -def LoadModuleVariable(XmlVariable): - ModuleVariable = ModuleVariableClass() - - XmlTag = "Variable/VariableName" - HexWordArray = XmlElement(XmlVariable, XmlTag).split() - try: - ModuleVariable.Name = "".join([unichr(int(a, 16)) for a in HexWordArray]) - except: - ModuleVariable.Name = "" - - XmlTag = "Variable/GuidC_Name" - ModuleVariable.GuidCName = XmlElement(XmlVariable, XmlTag) - - SetCommon(ModuleVariable, XmlVariable) - - return ModuleVariable - - -## Load a list of Module Variables. -# -# Read an input Module XML DOM object and return a list of Variables -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Variables A list of Variables loaded from XmlMsa. -# -def LoadModuleVariables(XmlMsa): - XmlTag = "ModuleSurfaceArea/Variables/Variable" - return map(LoadModuleVariable, XmlList(XmlMsa, XmlTag)) - - -## Load a new Module Boot Mode class object. -# -# Read an input XML BootMode DOM object and return an object of Boot Mode -# contained in the DOM object. -# -# @param XmlBootMode A child XML DOM object in Module XML DOM. -# -# @retvel ModuleBootMode A new Boot Mode object created by XmlBootMode. -# -def LoadModuleBootMode(XmlBootMode): - ModuleBootMode = ModuleBootModeClass() - - XmlTag = "BootModeName" - ModuleBootMode.Name = XmlAttribute(XmlBootMode, XmlTag) - - SetCommon(ModuleBootMode, XmlBootMode) - - return ModuleBootMode - - -## Load a list of Module Boot Modes. -# -# Read an input Module XML DOM object and return a list of Boot Modes -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel BootModes A list of Boot Modes loaded from XmlMsa. -# -def LoadModuleBootModes(XmlMsa): - XmlTag = "ModuleSurfaceArea/BootModes/BootMode" - return map(LoadModuleBootMode, XmlList(XmlMsa, XmlTag)) - - -## Load a new Module System Table class object. -# -# Read an input XML SystemTable DOM object and return an object of System Table -# contained in the DOM object. -# -# @param XmlSystemTable A child XML DOM object in Module XML DOM. -# -# @retvel ModuleSystemTable A new System Table object created by XmlSystemTable. -# -def LoadModuleSystemTable(XmlSystemTable): - ModuleSystemTable = ModuleSystemTableClass() - - XmlTag = "SystemTable/SystemTableCName" - ModuleSystemTable.CName = XmlElement(XmlSystemTable, XmlTag) - - SetCommon(ModuleSystemTable, XmlSystemTable) - - return ModuleSystemTable - - -## Load a list of Module System Tables. -# -# Read an input Module XML DOM object and return a list of System Tables -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel SystemTables A list of System Tables loaded from XmlMsa. -# -def LoadModuleSystemTables(XmlMsa): - XmlTag = "ModuleSurfaceArea/SystemTables/SystemTableCNames" - return map(LoadModuleSystemTable, XmlList(XmlMsa, XmlTag)) - - -## Load a new Module Data Hub class object. -# -# Read an input XML DataHub DOM object and return an object of Data Hub -# contained in the DOM object. -# -# @param XmlDataHub A child XML DOM object in Module XML DOM. -# -# @retvel ModuleDataHub A new Data Hub object created by XmlDataHub. -# -def LoadModuleDataHub(XmlDataHub): - ModuleDataHub = ModuleDataHubClass() - - XmlTag = "DataHub/DataHubCName" - ModuleDataHub.CName = XmlElement(XmlDataHub, "DataHubCName") - - SetCommon(ModuleDataHub, XmlDataHub) - - return ModuleDataHub - - -## Load a list of Module Data Hubs. -# -# Read an input Module XML DOM object and return a list of Data Hubs -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel DataHubs A list of Data Hubs loaded from XmlMsa. -# -def LoadModuleDataHubs(XmlMsa): - XmlTag = "ModuleSurfaceArea/DataHubs/DataHubRecord" - return map(LoadModuleDataHub, XmlList(XmlMsa, XmlTag)) - - -## Load a new Module Hii Package class object. -# -# Read an input XML HiiPackage DOM object and return an object of Hii Package -# contained in the DOM object. -# -# @param XmlHiiPackage A child XML DOM object in Module XML DOM. -# -# @retvel ModuleHiiPackage A new Hii Package object created by XmlHiiPackage. -# -def LoadModuleHiiPackage(XmlHiiPackage): - ModuleHiiPackage = ModuleHiiPackageClass() - - XmlTag = "HiiPackage/HiiPackageCName" - ModuleHiiPackage.CName = XmlElement(XmlHiiPackage, "HiiCName") - - SetCommon(ModuleHiiPackage, XmlHiiPackage) - - return ModuleHiiPackage - - -## Load a list of Module Hii Packages. -# -# Read an input Module XML DOM object and return a list of Hii Packages -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel HiiPackages A list of Hii Packages loaded from XmlMsa. -# -def LoadModuleHiiPackages(XmlMsa): - XmlTag = "ModuleSurfaceArea/HiiPackages/HiiPackage" - return map(LoadModuleHiiPackage, XmlList(XmlMsa, XmlTag)) - - -## Load a list of Module Guids. -# -# Read an input Module XML DOM object and return a list of Guids -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel Guids A list of Guids loaded from XmlMsa. -# -def LoadModuleGuids(XmlMsa): - XmlTag = "ModuleSurfaceArea/Guids/GuidCNames" - return map(LoadGuidProtocolPpiCommon, XmlList(XmlMsa, XmlTag)) - - -## Load a list of Module Pcd Codes. -# -# Read an input Module XML DOM object and return a list of Pcd Codes -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel PcdCodes A list of Pcd Codes loaded from XmlMsa. -# -def LoadModulePcdCodes(XmlMsa): - XmlTag = "ModuleSurfaceArea/PcdCoded/PcdEntry" - return map(LoadPcd, XmlList(XmlMsa, XmlTag)) - - -## Load a list of Module Extern Images. -# -# Read an input Module XML DOM object and return a list of Extern Images -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel ExternImages A list of Extern Images loaded from XmlMsa. -# -def LoadModuleExternImages(XmlMsa): - ModuleExternImages = [] - - XmlTag = "ModuleSurfaceArea/Externs/Extern" - for XmlExtern in XmlList(XmlMsa, XmlTag): - XmlTag = "Extern/ModuleEntryPoint" - ModuleEntryPoint = XmlElement(XmlExtern, XmlTag) - XmlTag = "Extern/ModuleUnloadImage" - ModuleUnloadImage = XmlElement(XmlExtern, XmlTag) - if ModuleEntryPoint == "" and ModuleUnloadImage == "": - continue - - ModuleExtern = ModuleExternImageClass() - ModuleExtern.ModuleEntryPoint = ModuleEntryPoint - ModuleExtern.ModuleUnloadImage = ModuleUnloadImage - ModuleExternImages.append(ModuleExtern) - - return ModuleExternImages - - -## Load a list of Module Extern Libraries. -# -# Read an input Module XML DOM object and return a list of Extern Libraries -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel ExternLibraries A list of Extern Libraries loaded from XmlMsa. -# -def LoadModuleExternLibraries(XmlMsa): - ModuleExternLibraries = [] - - XmlTag = "ModuleSurfaceArea/Externs/Extern" - for XmlExtern in XmlList(XmlMsa, XmlTag): - XmlTag = "Extern/Constructor" - Constructor = XmlElement(XmlExtern, XmlTag) - XmlTag = "Extern/Destructor" - Destructor = XmlElement(XmlExtern, XmlTag) - if Constructor == "" and Destructor == "": - continue - - ModuleExtern = ModuleExternLibraryClass() - ModuleExtern.Constructor = Constructor - ModuleExtern.Destructor = Destructor - ModuleExternLibraries.append(ModuleExtern) - - return ModuleExternLibraries - - -## Load a list of Module Extern Drivers. -# -# Read an input Module XML DOM object and return a list of Extern Drivers -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel ExternDrivers A list of Extern Drivers loaded from XmlMsa. -# -def LoadModuleExternDrivers(XmlMsa): - ModuleExternDrivers = [] - - XmlTag = "ModuleSurfaceArea/Externs/Extern" - for XmlExtern in XmlList(XmlMsa, XmlTag): - XmlTag = "Extern/DriverBinding" - DriverBinding = XmlElement(XmlExtern, XmlTag) - XmlTag = "Extern/ComponentName" - ComponentName = XmlElement(XmlExtern, XmlTag) - XmlTag = "Extern/DriverConfig" - DriverConfig = XmlElement(XmlExtern, XmlTag) - XmlTag = "Extern/DriverDiag" - DriverDiag = XmlElement(XmlExtern, XmlTag) - if DriverBinding == "": - continue - - ModuleExtern = ModuleExternDriverClass() - ModuleExtern.DriverBinding = DriverBinding - ModuleExtern.ComponentName = ComponentName - ModuleExtern.DriverConfig = DriverConfig - ModuleExtern.DriverDiag = DriverDiag - ModuleExternDrivers.append(ModuleExtern) - - return ModuleExternDrivers - - -## Load a list of Module Extern Call Backs. -# -# Read an input Module XML DOM object and return a list of Extern Call Backs -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel ExternCallBacks A list of Extern Call Backs loaded from XmlMsa. -# -def LoadModuleExternCallBacks(XmlMsa): - ModuleExternCallBacks = [] - - XmlTag = "ModuleSurfaceArea/Externs/Extern" - for XmlExtern in XmlList(XmlMsa, XmlTag): - XmlTag = "Extern/SetVirtualAddressMapCallBack" - SetVirtualAddressMap = XmlElement(XmlExtern, XmlTag) - XmlTag = "Extern/ExitBootServicesCallBack" - ExitBootServices = XmlElement(XmlExtern, XmlTag) - if SetVirtualAddressMap == "" and ExitBootServices == "": - continue - - ModuleExtern = ModuleExternCallBackClass() - ModuleExtern.ExitBootServicesCallBack = ExitBootServices - ModuleExtern.SetVirtualAddressMapCallBack = SetVirtualAddressMap - ModuleExternCallBacks.append(ModuleExtern) - - return ModuleExternCallBacks - - -## Load a list of Module Build Options. -# -# Read an input Module XML DOM object and return a list of Build Options -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel BuildOptions A list of Build Options loaded from XmlMsa. -# -def LoadModuleBuildOptions(XmlMsa): - XmlTag = "ModuleSurfaceArea/ModuleBuildOptions/Options/Option" - return map(LoadBuildOption, XmlList(XmlMsa, XmlTag)) - - -## Load a list of Module User Extensions. -# -# Read an input Module XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlMsa An XML DOM object read from MSA file. -# -# @retvel UserExtensions A list of User Extensions loaded from XmlMsa. -# -def LoadModuleUserExtensions(XmlMsa): - XmlTag = "ModuleSurfaceArea/UserExtensions" - return map(LoadUserExtensions, XmlList(XmlMsa, XmlTag)) - -## Load a new Module class object. -# -# Read an input MSA File and return a new Module class Object. -# -# @param MsaFileName An XML DOM object read from MSA file. -# -# @retvel Module A new Module class object loaded from MSA File. -# -def LoadMsa(MsaFileName): - XmlMsa = XmlParseFile(MsaFileName) - EdkLogger.verbose("Load MSA File: %s" % MsaFileName) - - Module = ModuleClass() - Module.Header = LoadModuleHeader(XmlMsa, MsaFileName) - Module.LibraryClasses = LoadModuleLibraryClasses(XmlMsa) - Module.Sources = LoadModuleSources(XmlMsa) - Module.BinaryFiles = LoadModuleBinaries(XmlMsa) - Module.NonProcessedFiles = LoadModuleNonProcessedFiles(XmlMsa) - Module.PackageDependencies = LoadModulePackageDependencies(XmlMsa) - Module.Protocols = LoadModuleProtocols(XmlMsa) - Module.Ppis = LoadModulePpis(XmlMsa) - Module.Events = LoadModuleEvents(XmlMsa) - Module.Hobs = LoadModuleHobs(XmlMsa) - Module.Variables = LoadModuleVariables(XmlMsa) - Module.BootModes = LoadModuleBootModes(XmlMsa) - Module.SystemTables = LoadModuleSystemTables(XmlMsa) - Module.DataHubs = LoadModuleDataHubs(XmlMsa) - Module.HiiPackages = LoadModuleHiiPackages(XmlMsa) - Module.Guids = LoadModuleGuids(XmlMsa) - Module.PcdCodes = LoadModulePcdCodes(XmlMsa) - Module.ExternImages = LoadModuleExternImages(XmlMsa) - Module.ExternLibraries = LoadModuleExternLibraries(XmlMsa) - Module.ExternDrivers = LoadModuleExternDrivers(XmlMsa) - Module.ExternCallBacks = LoadModuleExternCallBacks(XmlMsa) - Module.BuildOptions = LoadModuleBuildOptions(XmlMsa) - Module.UserExtensions = LoadModuleUserExtensions(XmlMsa) - - return Module - - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - pass \ No newline at end of file diff --git a/BaseTools/Source/Python/msa2inf/Msa2Inf.py b/BaseTools/Source/Python/msa2inf/Msa2Inf.py deleted file mode 100644 index 04c86026de..0000000000 --- a/BaseTools/Source/Python/msa2inf/Msa2Inf.py +++ /dev/null @@ -1,44 +0,0 @@ -## @file -# Convert an XML-based MSA file to a text-based INF file. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import sys -from Common.MigrationUtilities import * -from LoadMsa import LoadMsa -from StoreInf import StoreInf -from ConvertModule import ConvertMsaModuleToInfModule - -## Entrance method -# -# This method mainly dispatch specific methods per the command line options. -# If no error found, return zero value so the caller of this tool can know -# if it's executed successfully or not. -# -# @retval 0 Tool was successful. -# @retval 1 Tool failed. -# -def Main(): - try: - Options, InputFile = MigrationOptionParser("MSA", "INF", "%prog") - Module = LoadMsa(InputFile) - ConvertMsaModuleToInfModule(Module) - StoreInf(Options.OutputFile, Module) - return 0 - except Exception, e: - print e - return 1 - -if __name__ == '__main__': - sys.exit(Main()) diff --git a/BaseTools/Source/Python/msa2inf/StoreInf.py b/BaseTools/Source/Python/msa2inf/StoreInf.py deleted file mode 100644 index d7f6869d76..0000000000 --- a/BaseTools/Source/Python/msa2inf/StoreInf.py +++ /dev/null @@ -1,442 +0,0 @@ -## @file -# Store a Module class object to an INF file. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -from LoadMsa import LoadMsa -from CommonDataClass.ModuleClass import * -from Common.MigrationUtilities import * - -## Get the produced library class. -# -# Return the item of Library Class based on Library . -# -# @param LibraryClasses A list of library classes the module produces. -# -# @retval LibraryClassItem A text format library class item. -# -def GetModuleLibraryClass(LibraryClasses): - ProducedLibraryClasses = [] - for LibraryClass in LibraryClasses: - ProducedLibraryClass = LibraryClass.LibraryClass - SupportedModueTypes = " ".join(LibraryClass.SupModuleList) - if SupportedModueTypes != "": - ProducedLibraryClass += "|" + SupportedModueTypes - ProducedLibraryClasses.append(ProducedLibraryClass) - - return "|".join(ProducedLibraryClasses) - - -## Store Defines section. -# -# Write [Defines] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Defines section. -# @param Module An input Module class object. -# -def StoreModuleDefinesSection(InfFile, Module): - ModuleHeader = Module.Header - - DefinesTupleList = [] - DefinesTupleList.append(("INF_VERSION", ModuleHeader.InfVersion)) - - if ModuleHeader.Name != "": - DefinesTupleList.append(("BASE_NAME", ModuleHeader.Name)) - - if ModuleHeader.Guid != "": - DefinesTupleList.append(("FILE_GUID", ModuleHeader.Guid)) - - if ModuleHeader.Version != "": - DefinesTupleList.append(("VERSION_STRING", ModuleHeader.Version)) - - if ModuleHeader.ModuleType != "": - DefinesTupleList.append(("MODULE_TYPE", ModuleHeader.ModuleType)) - - if ModuleHeader.UefiSpecificationVersion != "": - DefinesTupleList.append(("UEFI_SPECIFICATION_VERSION", ModuleHeader.UefiSpecificationVersion)) - - if ModuleHeader.EdkReleaseVersion != "": - DefinesTupleList.append(("EDK_RELEASE_VERSION", ModuleHeader.EdkReleaseVersion)) - - ProducedLibraryClass = GetModuleLibraryClass(ModuleHeader.LibraryClass) - if ProducedLibraryClass != "": - DefinesTupleList.append(("LIBRARY_CLASS", ProducedLibraryClass)) - - if ModuleHeader.MakefileName != "": - DefinesTupleList.append(("MAKEFILE_NAME", ModuleHeader.MakeFileName)) - - if ModuleHeader.PcdIsDriver != "": - DefinesTupleList.append(("PCD_DRIVER", "TRUE")) - - if len(Module.ExternImages) > 0: - ModuleEntryPoint = Module.ExternImages[0].ModuleEntryPoint - ModuleUnloadImage = Module.ExternImages[0].ModuleUnloadImage - if ModuleEntryPoint != "": - DefinesTupleList.append(("ENTRY_POINT", ModuleEntryPoint)) - if ModuleUnloadImage != "": - DefinesTupleList.append(("UNLOAD_IMAGE", ModuleUnloadImage)) - - if len(Module.ExternLibraries) > 0: - Constructor = Module.ExternLibraries[0].Constructor - Destructor = Module.ExternLibraries[0].Destructor - if Constructor != "": - DefinesTupleList.append(("CONSTRUCTOR", Constructor)) - if Destructor != "": - DefinesTupleList.append(("DESTRUCTOR", Destructor)) - - StoreDefinesSection(InfFile, DefinesTupleList) - - -## Return a Module Source Item. -# -# Read the input ModuleSourceFile class object and return one line of Source Item. -# -# @param ModuleSourceFile An input ModuleSourceFile class object. -# -# @retval SourceItem A Module Source Item. -# -def GetModuleSourceItem(ModuleSourceFile): - Source = [] - Source.append(ModuleSourceFile.SourceFile) - Source.append(ModuleSourceFile.ToolChainFamily) - Source.append(ModuleSourceFile.TagName) - Source.append(ModuleSourceFile.ToolCode) - Source.append(ModuleSourceFile.FeatureFlag) - return "|".join(Source).rstrip("|") - - -## Store Sources section. -# -# Write [Sources] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Sources section. -# @param Module An input Module class object. -# -def StoreModuleSourcesSection(InfFile, Module): - Section = GetSection("Sources", GetModuleSourceItem, Module.Sources) - StoreTextFile(InfFile, Section) - - -## Return a Module Binary Item. -# -# Read the input ModuleBinaryFile class object and return one line of Binary Item. -# -# @param ModuleBinaryFile An input ModuleBinaryFile class object. -# -# @retval BinaryItem A Module Binary Item. -# -def GetModuleBinaryItem(ModuleBinaryFile): - Binary = [] - Binary.append(ModuleBinaryFile.FileType) - Binary.append(ModuleBinaryFile.BinaryFile) - Binary.append(ModuleBinaryFile.Target) - Binary.append(ModuleBinaryFile.FeatureFlag) - return "|".join(Binary).rstrip("|") - - -## Store Binaries section. -# -# Write [Binaries] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Binaries section. -# @param Module An input Module class object. -# -def StoreModuleBinariesSection(InfFile, Module): - Section = GetSection("Binaries", GetModuleBinaryItem, Module.Binaries) - StoreTextFile(InfFile, Section) - - -## Return a Module Library Class Item. -# -# Read the input LibraryClass class object and return one line of Library Class Item. -# -# @param LibraryClass An input LibraryClass class object. -# -# @retval LibraryClassItem A Module Library Class Item. -# -def GetModuleLibraryClassItem(LibraryClass): - if "ALWAYS_PRODUCED" in LibraryClass.Usage: - return "" - - LibraryClassList = [] - LibraryClassList.append(LibraryClass.LibraryClass) - LibraryClassList.append(LibraryClass.RecommendedInstance) - LibraryClassList.append(LibraryClass.FeatureFlag) - - return "|".join(LibraryClassList).rstrip("|") - - -## Store Library Classes section. -# -# Write [LibraryClasses] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Library Classes section. -# @param Module An input Module class object. -# -def StoreModuleLibraryClassesSection(InfFile, Module): - Section = GetSection("LibraryClasses", GetModuleLibraryClassItem, Module.LibraryClasses) - StoreTextFile(InfFile, Section) - - -## Return a Module Package Item. -# -# Read the input PackageDependency class object and return one line of Package Item. -# -# @param PackageDependency An input PackageDependency class object. -# -# @retval PackageItem A Module Package Item. -# -def GetModulePackageItem(PackageDependency): - return PackageDependency.FilePath - - -## Store Packages section. -# -# Write [Packages] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Packages section. -# @param Module An input Module class object. -# -def StoreModulePackagesSection(InfFile, Module): - Section = GetSection("Packages", GetModulePackageItem, Module.PackageDependencies) - StoreTextFile(InfFile, Section) - - -## Return a Module Guid C Name Item. -# -# Read the input Guid class object and return one line of Guid C Name Item. -# -# @param Guid An input Guid class object. -# -# @retval GuidCNameItem A Module Guid C Name Item. -# -def GetModuleGuidCNameItem(Guid): - try: - return Guid.GuidCName - except: - return Guid.CName - - -## Store Protocols section. -# -# Write [Protocols] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Protocols section. -# @param Module An input Module class object. -# -def StoreModuleProtocolsSection(InfFile, Module): - Section = GetSection("Protocols", GetModuleGuidCNameItem, Module.Protocols) - StoreTextFile(InfFile, Section) - - -## Store Ppis section. -# -# Write [Ppis] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Ppis section. -# @param Module An input Module class object. -# -def StoreModulePpisSection(InfFile, Module): - Section = GetSection("Ppis", GetModuleGuidCNameItem, Module.Ppis) - StoreTextFile(InfFile, Section) - - -## Store Guids section. -# -# Write [Guids] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Guids section. -# @param Module An input Module class object. -# -def StoreModuleGuidsSection(InfFile, Module): - Guids = [] - Guids += Module.Guids - Guids += Module.Events - Guids += Module.Hobs - Guids += Module.Variables - Guids += Module.SystemTables - Guids += Module.DataHubs - Guids += Module.HiiPackages - Section = GetSection("Guids", GetModuleGuidCNameItem, Guids) - StoreTextFile(InfFile, Section) - - -## Return a Module Pcd Item. -# -# Read the input Pcd class object and return one line of Pcd Item. -# -# @param Pcd An input Pcd class object. -# -# @retval PcdItem A Module Pcd Item. -# -def GetModulePcdItem(Pcd): - PcdItem = "%s.%s" % (Pcd.TokenSpaceGuidCName, Pcd.CName) - if Pcd.DefaultValue != "": - PcdItem = "%s|%s" % (PcdItem, Pcd.DefaultValue) - - return PcdItem - - -## DEC Pcd Section Name dictionary indexed by PCD Item Type. -mInfPcdSectionNameDict = { - "FEATURE_FLAG" : "FeaturePcd", - "FIXED_AT_BUILD" : "FixedPcd", - "PATCHABLE_IN_MODULE" : "PatchPcd", - "DYNAMIC" : "Pcd", - "DYNAMIC_EX" : "PcdEx" - } - -## Store Pcds section. -# -# Write [(PcdType)] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Pcds section. -# @param Module An input Module class object. -# -def StoreModulePcdsSection(InfFile, Module): - PcdsDict = {} - for Pcd in Module.PcdCodes: - PcdSectionName = mInfPcdSectionNameDict.get(Pcd.ItemType) - if PcdSectionName: - PcdsDict.setdefault(PcdSectionName, []).append(Pcd) - else: - EdkLogger.info("Unknown Pcd Item Type: %s" % Pcd.ItemType) - - Section = "" - for PcdSectionName in PcdsDict: - Pcds = PcdsDict[PcdSectionName] - Section += GetSection(PcdSectionName, GetModulePcdItem, Pcds) - Section += "\n" - - StoreTextFile(InfFile, Section) - - -## Return a Module Depex Item. -# -# Read the input Depex class object and return one line of Depex Item. -# -# @param Depex An input Depex class object. -# -# @retval DepexItem A Module Depex Item. -# -def GetModuleDepexItem(Depex): - return Depex.Depex - - -## Store Depex section. -# -# Write [Depex] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Depex section. -# @param Module An input Module class object. -# -def StoreModuleDepexSection(InfFile, Module): - Section = GetSection("Depex", GetModuleDepexItem, Module.Depex) - StoreTextFile(InfFile, Section) - - -## Return a Module Build Option Item. -# -# Read the input BuildOption class object and return one line of Build Option Item. -# -# @param BuildOption An input BuildOption class object. -# -# @retval BuildOptionItem A Module Build Option Item. -# -def GetModuleBuildOptionItem(BuildOption): - BuildTarget = BuildOption.BuildTarget - if BuildTarget == "": - BuildTarget = "*" - - TagName = BuildOption.TagName - if TagName == "": - TagName = "*" - - ToolCode = BuildOption.ToolCode - if ToolCode == "": - ToolCode = "*" - - Item = "_".join((BuildTarget, TagName, "*", ToolCode, "Flag")) - - ToolChainFamily = BuildOption.ToolChainFamily - if ToolChainFamily != "": - Item = "%s:%s" % (ToolChainFamily, Item) - - return "%-30s = %s" % (Item, BuildOption.Option) - - -## Store Build Options section. -# -# Write [BuildOptions] section to the InfFile based on Module class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param InfFile The output INF file to store the Build Options section. -# @param Module An input Module class object. -# -def StoreModuleBuildOptionsSection(InfFile, Module): - Section = GetSection("BuildOption", GetModuleBuildOptionItem, Module.BuildOptions) - StoreTextFile(InfFile, Section) - - -## Store User Extensions section. -# -# Write [UserExtensions] section to the InfFile based on Module class object. -# -# @param InfFile The output INF file to store the User Extensions section. -# @param Module An input Module class object. -# -def StoreModuleUserExtensionsSection(InfFile, Module): - Section = "".join(map(GetUserExtensions, Module.UserExtensions)) - StoreTextFile(InfFile, Section) - - -## Store a Module class object to a new INF file. -# -# Read an input Module class object and save the contents to a new INF file. -# -# @param INFFileName The output INF file. -# @param Module An input Package class object. -# -def StoreInf(InfFileName, Module): - InfFile = open(InfFileName, "w+") - EdkLogger.info("Save file to %s" % InfFileName) - - StoreHeader(InfFile, Module.Header) - StoreModuleDefinesSection(InfFile, Module) - StoreModuleSourcesSection(InfFile, Module) - StoreModuleBinariesSection(InfFile, Module) - StoreModulePackagesSection(InfFile, Module) - StoreModuleLibraryClassesSection(InfFile, Module) - StoreModuleProtocolsSection(InfFile, Module) - StoreModulePpisSection(InfFile, Module) - StoreModuleGuidsSection(InfFile, Module) - StoreModulePcdsSection(InfFile, Module) - StoreModuleDepexSection(InfFile, Module) - StoreModuleBuildOptionsSection(InfFile, Module) - StoreModuleUserExtensionsSection(InfFile, Module) - - InfFile.close() - -if __name__ == '__main__': - pass diff --git a/BaseTools/Source/Python/msa2inf/__init__.py b/BaseTools/Source/Python/msa2inf/__init__.py deleted file mode 100644 index ed1749bd12..0000000000 --- a/BaseTools/Source/Python/msa2inf/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -## @file -# Python 'msa2inf' package initialization file. -# -# This file is required to make Python interpreter treat the directory -# as containing package. -# -# 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. -# diff --git a/BaseTools/Source/Python/spd2dec/ConvertPackage.py b/BaseTools/Source/Python/spd2dec/ConvertPackage.py deleted file mode 100644 index f074225280..0000000000 --- a/BaseTools/Source/Python/spd2dec/ConvertPackage.py +++ /dev/null @@ -1,66 +0,0 @@ -## @file -# Convert an SPD Package class object ot a DEC Package class object by filling -# some fields required by DEC file. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -from Common.MigrationUtilities import * -from LoadSpd import LoadSpd -from StoreDec import StoreDec - -#The default DEC version number tool generates. -gDecVersion = "0x00010005" - - -## Add required version information. -# -# Add the default DEC specification version to Package class object. -# -# @param Package An input Package class object. -# -def AddPackageMiscVersion(Package): - PackageHeader = Package.Header - PackageHeader.DecSpecification = gDecVersion - -## Add package include information. -# -# Adds the default "Include" folder to if that directory exists. -# -# @param Package An input Package class object. -# -def AddPackageInclude(Package): - PackageDir = os.path.dirname(Package.Header.FullPath) - DefaultIncludeDir = os.path.join(PackageDir, "Include") - if os.path.exists(DefaultIncludeDir): - Include = IncludeClass() - Include.FilePath = "Include" - Package.Includes.insert(0, Include) - -## Convert SPD Package class object to DEC Package class object. -# -# Convert SPD Package class ojbect to DEC Package class object by filling in -# several information required by DEC file. -# -# @param Package An input Package class object. -# -def ConvertSpdPackageToDecPackage(Package): - AddPackageMiscVersion(Package) - AddPackageInclude(Package) - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - pass - \ No newline at end of file diff --git a/BaseTools/Source/Python/spd2dec/LoadSpd.py b/BaseTools/Source/Python/spd2dec/LoadSpd.py deleted file mode 100644 index e82a9bfa80..0000000000 --- a/BaseTools/Source/Python/spd2dec/LoadSpd.py +++ /dev/null @@ -1,273 +0,0 @@ -## @file -# Open an SPD file and load all its contents to a PackageClass object. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -from Common.XmlRoutines import * -from Common.MigrationUtilities import * -from CommonDataClass.PackageClass import * - - -## Load a list of Package Cloned Records. -# -# Read an input Package XML DOM object and return a list of Cloned Records -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel ClonedRecords A list of Cloned Records loaded from XmlSpd. -# -def LoadPackageClonedRecords(XmlSpd): - XmlTag = "PackageSurfaceArea/PackageDefinitions/ClonedFrom/Cloned" - return map(LoadClonedRecord, XmlList(XmlSpd, XmlTag)) - - -## Load Package Header. -# -# Read an input Package XML DOM object and return Package Header class object -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# @param SpdFileName The file path of SPD File. -# -# @retvel PackageHeader A new Package Header object loaded from XmlSpd. -# -def LoadPackageHeader(XmlSpd, SpdFileName): - PackageHeader = PackageHeaderClass() - - XmlTag = "PackageSurfaceArea/SpdHeader" - SpdHeader = XmlNode(XmlSpd, XmlTag) - - SetIdentification(PackageHeader, SpdHeader, "PackageName", SpdFileName) - SetCommonHeader(PackageHeader, SpdHeader) - - XmlTag = "PackageSurfaceArea/PackageDefinitions/ReadOnly" - if XmlElement(XmlSpd, XmlTag).lower() == "true": - PackageHeader.ReadOnly = True - - XmlTag = "PackageSurfaceArea/PackageDefinitions/RePackage" - if XmlElement(XmlSpd, XmlTag).lower() == "true": - PackageHeader.RePackage = True - - PackageHeader.ClonedFrom = LoadPackageClonedRecords(XmlSpd) - - return PackageHeader - - -## Load a list of Package Library Classes. -# -# Read an input Package XML DOM object and return a list of Library Classes -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel LibraryClasses A list of Library Classes loaded from XmlSpd. -# -def LoadPackageLibraryClasses(XmlSpd): - XmlTag = "PackageSurfaceArea/LibraryClassDeclarations/LibraryClass" - return map(LoadLibraryClass, XmlList(XmlSpd, XmlTag)) - - -## Load a new Package Industry Std Header class object. -# -# Read an input XML IndustryStdHeader DOM object and return an object of -# Industry Std Header contained in the DOM object. -# -# @param XmlIndustryStdHeader A child XML DOM object in Package XML DOM. -# -# @retvel PackageIndustryStdHeader A new Industry Std Header object created by XmlIndustryStdHeader. -# -def LoadPackageIndustryStdHeader(XmlIndustryStdHeader): - PackageIndustryStdHeader = PackageIndustryStdHeaderClass() - - XmlTag = "Name" - Name = XmlAttribute(XmlIndustryStdHeader, XmlTag) - PackageIndustryStdHeader.Name = Name - - XmlTag = "IndustryStdHeader/IncludeHeader" - IncludeHeader = XmlElement(XmlIndustryStdHeader, XmlTag) - PackageIndustryStdHeader.IncludeHeader = IncludeHeader - - SetCommon(PackageIndustryStdHeader, XmlIndustryStdHeader) - - return PackageIndustryStdHeader - - -## Load a list of Package Industry Std Headers. -# -# Read an input Package XML DOM object and return a list of Industry Std Headers -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel IndustryStdHeaders A list of Industry Std Headers loaded from XmlSpd. -# -def LoadPackageIndustryStdHeaders(XmlSpd): - XmlTag = "PackageSurfaceArea/IndustryStdIncludes/IndustryStdHeader" - return map(LoadPackageIndustryStdHeader, XmlList(XmlSpd, XmlTag)) - - -## Load a list of Package Module Files. -# -# Read an input Package XML DOM object and return a list of Module Files -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel ModuleFiles A list of Module Files loaded from XmlSpd. -# -def LoadPackageModuleFiles(XmlSpd): - XmlTag = "PackageSurfaceArea/MsaFiles/Filename" - return XmlElementList(XmlSpd, XmlTag) - - -## Load a new Package Include Pkg Header class object. -# -# Read an input XML IncludePkgHeader DOM object and return an object of Include -# Package Header contained in the DOM object. -# -# @param XmlPackageIncludeHeader A child XML DOM object in Package XML DOM. -# -# @retvel PackageIncludePkgHeader A new Include Pkg Header object created by -# XmlPackageIncludeHeader. -# -def LoadPackageIncludePkgHeader(XmlPackageIncludeHeader): - PackageIncludeHeader = PackageIncludePkgHeaderClass() - - IncludeHeader = XmlElementData(XmlPackageIncludeHeader) - PackageIncludeHeader.IncludeHeader = IncludeHeader - - XmlTag = "ModuleType" - ModuleTypes = XmlAttribute(XmlPackageIncludeHeader, XmlTag) - PackageIncludeHeader.ModuleType = ModuleTypes.split() - - return PackageIncludeHeader - - -## Load a list of Package Include Pkg Headers. -# -# Read an input Package XML DOM object and return a list of Include Pkg Headers -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel IncludePkgHeaders A list of Include Pkg Headers loaded from XmlSpd. -# -def LoadPackageIncludePkgHeaders(XmlSpd): - XmlTag = "PackageSurfaceArea/PackageHeaders/IncludePkgHeader" - return map(LoadPackageIncludePkgHeader, XmlList(XmlSpd, XmlTag)) - - -## Load a list of Package Guid Declarations. -# -# Read an input Package XML DOM object and return a list of Guid Declarations -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel GuidDeclarations A list of Guid Declarations loaded from XmlSpd. -# -def LoadPackageGuidDeclarations(XmlSpd): - XmlTag = "PackageSurfaceArea/GuidDeclarations/Entry" - return map(LoadGuidProtocolPpiCommon, XmlList(XmlSpd, XmlTag)) - - -## Load a list of Package Protocol Declarations. -# -# Read an input Package XML DOM object and return a list of Protocol Declarations -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel ProtocolDeclarations A list of Protocol Declarations loaded from XmlSpd. -# -def LoadPackageProtocolDeclarations(XmlSpd): - XmlTag = "PackageSurfaceArea/ProtocolDeclarations/Entry" - return map(LoadGuidProtocolPpiCommon, XmlList(XmlSpd, XmlTag)) - - -## Load a list of Package Ppi Declarations. -# -# Read an input Package XML DOM object and return a list of Ppi Declarations -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel PpiDeclarations A list of Ppi Declarations loaded from XmlSpd. -# -def LoadPackagePpiDeclarations(XmlSpd): - XmlTag = "PackageSurfaceArea/PpiDeclarations/Entry" - return map(LoadGuidProtocolPpiCommon, XmlList(XmlSpd, XmlTag)) - - -## Load a list of Package Pcd Declarations. -# -# Read an input Package XML DOM object and return a list of Pcd Declarations -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel PcdDeclarations A list of Pcd Declarations loaded from XmlSpd. -# -def LoadPackagePcdDeclarations(XmlSpd): - XmlTag = "PackageSurfaceArea/PcdDeclarations/PcdEntry" - return map(LoadPcd, XmlList(XmlSpd, XmlTag)) - - -## Load a list of Package User Extensions. -# -# Read an input Package XML DOM object and return a list of User Extensions -# contained in the DOM object. -# -# @param XmlSpd An XML DOM object read from SPD file. -# -# @retvel UserExtensions A list of User Extensions loaded from XmlSpd. -# -def LoadPackageUserExtensions(XmlSpd): - XmlTag = "PackageSurfaceArea/UserExtensions" - return map(LoadUserExtensions, XmlList(XmlSpd, XmlTag)) - - -## Load a new Package class object. -# -# Read an input SPD File and return a new Package class Object. -# -# @param SpdFileName An XML DOM object read from SPD file. -# -# @retvel Package A new Module class object loaded from SPD File. -# -def LoadSpd(SpdFileName): - XmlSpd = XmlParseFile(SpdFileName) - EdkLogger.verbose("Xml Object loaded for file %s" % SpdFileName) - - Package = PackageClass() - Package.Header = LoadPackageHeader(XmlSpd, SpdFileName) - Package.LibraryClassDeclarations = LoadPackageLibraryClasses(XmlSpd) - Package.IndustryStdHeaders = LoadPackageIndustryStdHeaders(XmlSpd) - Package.ModuleFiles = LoadPackageModuleFiles(XmlSpd) - Package.PackageIncludePkgHeaders = LoadPackageIncludePkgHeaders(XmlSpd) - Package.GuidDeclarations = LoadPackageGuidDeclarations(XmlSpd) - Package.ProtocolDeclarations = LoadPackageProtocolDeclarations(XmlSpd) - Package.PpiDeclarations = LoadPackagePpiDeclarations(XmlSpd) - Package.PcdDeclarations = LoadPackagePcdDeclarations(XmlSpd) - Package.UserExtensions = LoadPackageUserExtensions(XmlSpd) - - return Package - - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - pass diff --git a/BaseTools/Source/Python/spd2dec/Spd2Dec.py b/BaseTools/Source/Python/spd2dec/Spd2Dec.py deleted file mode 100644 index 2d2814ae0d..0000000000 --- a/BaseTools/Source/Python/spd2dec/Spd2Dec.py +++ /dev/null @@ -1,46 +0,0 @@ -## @file -# Convert an XML-based SPD file to a text-based DEC file. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import sys -from Common.MigrationUtilities import * -from LoadSpd import LoadSpd -from StoreDec import StoreDec -from ConvertPackage import ConvertSpdPackageToDecPackage - -## Entrance method -# -# This method mainly dispatch specific methods per the command line options. -# If no error found, return zero value so the caller of this tool can know -# if it's executed successfully or not. -# -# @retval 0 Tool was successful. -# @retval 1 Tool failed. -# -def Main(): - try: - Options, InputFile = MigrationOptionParser("SPD", "DEC", "%prog") - Package = LoadSpd(InputFile) - ConvertSpdPackageToDecPackage(Package) - StoreDec(Options.OutputFile, Package) - return 0 - except Exception, e: - print e - return 1 - -if __name__ == '__main__': - sys.exit(Main()) - - diff --git a/BaseTools/Source/Python/spd2dec/StoreDec.py b/BaseTools/Source/Python/spd2dec/StoreDec.py deleted file mode 100644 index f3805f6210..0000000000 --- a/BaseTools/Source/Python/spd2dec/StoreDec.py +++ /dev/null @@ -1,247 +0,0 @@ -## @file -# Store a Package class object to a DEC file. -# -# Copyright (c) 2007, 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. -# - -## -# Import Modules -# -import os -from Common.MigrationUtilities import * -from LoadSpd import LoadSpd -from CommonDataClass.PackageClass import * - - -## Store Defines section. -# -# Write [Defines] section to the DecFile based on Package class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DecFile The output DEC file to store the Defines section. -# @param Package An input Package class object. -# -def StorePackageDefinesSection(DecFile, Package): - DefinesTupleList = [] - DefinesTupleList.append(("DEC_VERSION", Package.Header.DecSpecification)) - DefinesTupleList.append(("PACKAGE_NAME", Package.Header.Name)) - DefinesTupleList.append(("PACKAGE_GUID", Package.Header.Guid)) - - StoreDefinesSection(DecFile, DefinesTupleList) - - -## Return a Package Include Class Item. -# -# Read the input Include class object and return one Include Class Item. -# -# @param Include An input Include class object. -# -# @retval IncludeClassItem A Package Include Class Item. -# -def GetPackageIncludeClassItem(Include): - return Include.FilePath - - -## Store Includes section. -# -# Write [Includes] section to the DecFile based on Package class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DecFile The output DEC file to store the Includes section. -# @param Package An input Package class object. -# -def StorePackageIncludesSection(DecFile, Package): - Includes = Package.Includes - Section = GetSection("Includes", GetPackageIncludeClassItem, Includes) - StoreTextFile(DecFile, Section) - - -## Return a Package Library Class Item. -# -# Read the input LibraryClass class object and return one Library Class Item. -# -# @param LibraryClass An input LibraryClass class object. -# -# @retval LibraryClassItem A Package Library Class Item. -# -def GetPackageLibraryClassItem(LibraryClass): - return "|".join((LibraryClass.LibraryClass, LibraryClass.IncludeHeader)) - - -## Store Library Classes section. -# -# Write [LibraryClasses] section to the DecFile based on Package class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DecFile The output DEC file to store the Library Classes -# section. -# @param Package An input Package class object. -# -def StorePackageLibraryClassesSection(DecFile, Package): - LibraryClasses = Package.LibraryClassDeclarations - Section = GetSection("LibraryClasses", GetPackageLibraryClassItem, LibraryClasses) - StoreTextFile(DecFile, Section) - - -## Return a Package Guid Declaration Item. -# -# Read the input Guid class object and return one line of Guid Declaration Item. -# -# @param Guid An input Guid class object. -# -# @retval GuidDeclarationItem A Package Guid Declaration Item. -# -def GetPackageGuidDeclarationItem(Guid): - GuidCName = Guid.CName - GuidValue = Guid.Guid.replace("-", "") - GuidValueList = [GuidValue[0:8]] - GuidValueList += [GuidValue[i : i + 4] for i in range(8, 16, 4)] - GuidValueList += [GuidValue[i : i + 2] for i in range(16, 32, 2)] - - GuidCFormat = "{0x%s" + ", 0x%s" * 2 + ", {0x%s" + ", 0x%s" * 7 + "}}" - GuidCValue = GuidCFormat % tuple(GuidValueList) - return "%-30s = %s" % (GuidCName, GuidCValue) - - -## Store Protocols section. -# -# Write [Protocols] section to the DecFile based on Package class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DecFile The output DEC file to store the Protocols section. -# @param Package An input Package class object. -# -def StorePackageProtocolsSection(DecFile, Package): - Protocols = Package.ProtocolDeclarations - Section = GetSection("Protocols", GetPackageGuidDeclarationItem, Protocols) - StoreTextFile(DecFile, Section) - - -## Store Ppis section. -# -# Write [Ppis] section to the DecFile based on Package class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DecFile The output DEC file to store the Ppis section. -# @param Package An input Package class object. -# -def StorePackagePpisSection(DecFile, Package): - Ppis = Package.PpiDeclarations - Section = GetSection("Ppis", GetPackageGuidDeclarationItem, Ppis) - StoreTextFile(DecFile, Section) - - -## Store Guids section. -# -# Write [Guids] section to the DecFile based on Package class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DecFile The output DEC file to store the Guids section. -# @param Package An input Package class object. -# -def StorePackageGuidsSection(DecFile, Package): - Guids = Package.GuidDeclarations - Section = GetSection("Guids", GetPackageGuidDeclarationItem, Guids) - StoreTextFile(DecFile, Section) - - -## Return a Package Pcd Item. -# -# Read the input Pcd class object and return one line of Pcd Item. -# -# @param Pcd An input Pcd class object. -# -# @retval PcdItem A Package Pcd Item. -# -def GetPackagePcdItem(Pcd): - PcdPair = "%s.%s" % (Pcd.TokenSpaceGuidCName, Pcd.CName) - DatumType = Pcd.DatumType - DefaultValue = Pcd.DefaultValue - Token = Pcd.Token - PcdList = [PcdPair, DefaultValue, DatumType, Token] - return "|".join(PcdList) - - -## DEC Pcd Section Name dictionary indexed by PCD Item Type. -mDecPcdSectionNameDict = { - "FEATURE_FLAG" : "PcdsFeatureFlag", - "FIXED_AT_BUILD" : "PcdsFixedAtBuild", - "PATCHABLE_IN_MODULE" : "PcdsPatchableInModule", - "DYNAMIC" : "PcdsDynamic", - "DYNAMIC_EX" : "PcdsDynamicEx" - } - -## Store Pcds section. -# -# Write [Pcds*] section to the DecFile based on Package class object. -# Different CPU architectures are specified in the subsection if possible. -# -# @param DecFile The output DEC file to store the Pcds section. -# @param Package An input Package class object. -# -def StorePackagePcdsSection(DecFile, Package): - PcdsDict = {} - for Pcd in Package.PcdDeclarations: - for PcdItemType in Pcd.ValidUsage: - PcdSectionName = mDecPcdSectionNameDict.get(PcdItemType) - if PcdSectionName: - PcdsDict.setdefault(PcdSectionName, []).append(Pcd) - else: - EdkLogger.info("Unknown Pcd Item Type: %s" % PcdItemType) - - Section = "" - for PcdSectionName in PcdsDict: - Pcds = PcdsDict[PcdSectionName] - Section += GetSection(PcdSectionName, GetPackagePcdItem, Pcds) - - StoreTextFile(DecFile, Section) - - -## Store User Extensions section. -# -# Write [UserExtensions] section to the DecFile based on Package class object. -# -# @param DecFile The output DEC file to store the User Extensions section. -# @param Package An input Package class object. -# -def StorePackageUserExtensionsSection(DecFile, Package): - Section = "".join(map(GetUserExtensions, Package.UserExtensions)) - StoreTextFile(DecFile, Section) - - -## Store a Package class object to a new DEC file. -# -# Read an input Package class object and ave the contents to a new DEC file. -# -# @param DecFileName The output DEC file. -# @param Package An input Package class object. -# -def StoreDec(DecFileName, Package): - DecFile = open(DecFileName, "w+") - EdkLogger.info("Save file to %s" % DecFileName) - - StoreHeader(DecFile, Package.Header) - StorePackageDefinesSection(DecFile, Package) - StorePackageIncludesSection(DecFile, Package) - StorePackageLibraryClassesSection(DecFile, Package) - StorePackageProtocolsSection(DecFile, Package) - StorePackagePpisSection(DecFile, Package) - StorePackageGuidsSection(DecFile, Package) - StorePackagePcdsSection(DecFile, Package) - StorePackageUserExtensionsSection(DecFile, Package) - - DecFile.close() - - -# This acts like the main() function for the script, unless it is 'import'ed -# into another script. -if __name__ == '__main__': - pass - \ No newline at end of file diff --git a/BaseTools/Source/Python/spd2dec/__init__.py b/BaseTools/Source/Python/spd2dec/__init__.py deleted file mode 100644 index 41e5b2656e..0000000000 --- a/BaseTools/Source/Python/spd2dec/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -## @file -# Python 'spd2dec' package initialization file. -# -# This file is required to make Python interpreter treat the directory -# as containing package. -# -# 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. -# diff --git a/BaseTools/Tests/TestTools.py b/BaseTools/Tests/TestTools.py index 4a70e92bcd..e838ae4294 100644 --- a/BaseTools/Tests/TestTools.py +++ b/BaseTools/Tests/TestTools.py @@ -1,7 +1,7 @@ ## @file # Utility functions and classes for BaseTools unit tests # -# Copyright (c) 2008, Intel Corporation. All rights reserved.
    +# Copyright (c) 2008 - 2012, 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 @@ -41,21 +41,20 @@ def MakeTheTestSuite(localItems): tests.append(item()) return lambda: unittest.TestSuite(tests) -def GetBaseToolsPath(): +def GetBaseToolsPaths(): if sys.platform in ('win32', 'win64'): - return os.path.join(BaseToolsDir, 'Bin', sys.platform.title()) - elif sys.platform in ('cygwin'): - uname = os.popen('uname -sm').read().strip() - for char in (' ', '/'): - uname = uname.replace(char, '-') - return os.path.join(BaseToolsDir, 'Bin', uname) + return [ os.path.join(BaseToolsDir, 'Bin', sys.platform.title()) ] else: uname = os.popen('uname -sm').read().strip() for char in (' ', '/'): uname = uname.replace(char, '-') - return os.path.join(BaseToolsDir, 'BinWrappers', uname) + return [ + os.path.join(BaseToolsDir, 'Bin', uname), + os.path.join(BaseToolsDir, 'BinWrappers', uname), + os.path.join(BaseToolsDir, 'BinWrappers', 'PosixLike') + ] -BaseToolsBinPath = GetBaseToolsPath() +BaseToolsBinPaths = GetBaseToolsPaths() class BaseToolsTest(unittest.TestCase): @@ -93,6 +92,14 @@ class BaseToolsTest(unittest.TestCase): sys.stdout.write(self.ReadTmpFile(fileName)) sys.stdout.flush() + def FindToolBin(self, toolName): + for binPath in BaseToolsBinPaths: + bin = os.path.join(binPath, toolName) + if os.path.exists(bin): + break + assert os.path.exists(bin) + return bin + def RunTool(self, *args, **kwd): if 'toolName' in kwd: toolName = kwd['toolName'] else: toolName = None @@ -100,7 +107,7 @@ class BaseToolsTest(unittest.TestCase): else: logFile = None if toolName is None: toolName = self.toolName - bin = os.path.join(self.baseToolsBins, toolName) + bin = self.FindToolBin(toolName) if logFile is not None: logFile = open(os.path.join(self.testDir, logFile), 'w') popenOut = logFile @@ -154,9 +161,9 @@ class BaseToolsTest(unittest.TestCase): self.savedEnvPath = os.environ['PATH'] self.savedSysPath = sys.path[:] - self.baseToolsBins = BaseToolsBinPath - os.environ['PATH'] = \ - os.path.pathsep.join((os.environ['PATH'], self.baseToolsBins)) + for binPath in BaseToolsBinPaths: + os.environ['PATH'] = \ + os.path.pathsep.join((os.environ['PATH'], binPath)) self.testDir = TestTempDir if not os.path.exists(self.testDir): diff --git a/BaseTools/UserManuals/LzmaCompress_Utility_Man_Page.rtf b/BaseTools/UserManuals/LzmaCompress_Utility_Man_Page.rtf index b7935af694..8906913171 100644 --- a/BaseTools/UserManuals/LzmaCompress_Utility_Man_Page.rtf +++ b/BaseTools/UserManuals/LzmaCompress_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 02010600030101010101}@\'cb\'ce\'cc\'e5;} +{\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;}{\f245\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f246\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f248\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f249\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f250\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f251\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f252\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f253\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f255\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f256\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f258\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f259\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f260\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f261\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f262\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f263\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f265\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f266\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f268\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f269\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f270\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f271\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f272\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f273\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f377\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f585\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} +{\f586\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f588\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f589\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f592\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} +{\f593\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f615\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f616\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f618\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} +{\f619\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f622\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f623\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f625\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;} +{\f626\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f628\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f629\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f630\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);} +{\f631\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f632\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f633\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f634\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);} +{\f635\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f636\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f638\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};} +{\f639\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f642\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f643\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};} +{\f647\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\f655\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f656\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f658\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;} +{\f659\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f662\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f663\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,21 +43,22 @@ \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 \styrsid1535607 Balloon Text;}{\*\cs18 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 \sbasedon10 \slink17 \slocked \ssemihidden \styrsid1535607 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 \styrsid13255892 CellBodyLeft;}{\*\cs20 \additive \b\f2\cf13 \spriority0 \styrsid13255892 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 \styrsid13255892 Table Grid;}}{\*\rsidtbl \rsid200707\rsid1535607\rsid3478841\rsid4999604\rsid5140827\rsid5788588\rsid5911148\rsid8600807\rsid9728962\rsid10095135\rsid11874792\rsid12198464\rsid13255892}{\mmathPr -\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator ydliu}{\creatim\yr2010\mo10\dy6\hr16\min2}{\revtim\yr2011\mo8\dy10\hr9\min52}{\version10}{\edmins20}{\nofpages3} -{\nofwords429}{\nofchars2446}{\nofcharsws2870}{\vern49255}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\sbasedon11 \snext21 \spriority59 \styrsid13255892 Table Grid;}}{\*\revtbl {Unknown;}{lgao4;}}{\*\rsidtbl \rsid200707\rsid1530076\rsid1535607\rsid1840106\rsid2567646\rsid3478841\rsid4929157\rsid4999604\rsid5140827\rsid5788588\rsid5911148\rsid8600807\rsid9728962\rsid10095135 +\rsid10558486\rsid11685714\rsid11874792\rsid12003746\rsid12126252\rsid12198464\rsid13058712\rsid13255892\rsid13715311}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info +{\operator lgao4}{\creatim\yr2010\mo10\dy6\hr16\min2}{\revtim\yr2012\mo3\dy13\hr10\min34}{\version19}{\edmins44}{\nofpages3}{\nofwords536}{\nofchars2849}{\nofcharsws3379}{\vern32773}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/word +ml}}\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\rsidroot5140827 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot5140827 \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 \fi-2830\li1390\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar @@ -68,14 +69,15 @@ Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\k \par }\pard\plain \ltrpar\s2\ql \fi-1300\li-90\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-90\itap0\pararsid9728962 \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\cf17\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Synopsis \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 \ab\af39\afs18 -\ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 LzmaCompress}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 [-v | -q | -}{\rtlch\fcs1 -\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5788588 -}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 d}{\rtlch\fcs1 \ab\af39\afs18 -\ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5788588 \hich\af39\dbch\af31505\loch\f39 ebug <\hich\af39\dbch\af31505\loch\f39 Level\hich\af39\dbch\af31505\loch\f39 >}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 ]}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 -e|-d}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 -\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 [-o }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10095135 \hich\af39\dbch\af31505\loch\f39 <}{\rtlch\fcs1 -\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 OutputFile}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10095135 -\hich\af39\dbch\af31505\loch\f39 >}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 ]}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 -\hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5140827 +\ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 LzmaCompress}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 [-v | -q | }{\rtlch\fcs1 +\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm654533262\langfenp2052\insrsid4929157 \hich\af39\dbch\af31505\loch\f39 --f86 | }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 -}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5788588 -}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 d}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5788588 \hich\af39\dbch\af31505\loch\f39 ebug }{\rtlch\fcs1 +\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 ]}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 -e|-d}{\rtlch\fcs1 +\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 [-o }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10095135 +\hich\af39\dbch\af31505\loch\f39 <}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 OutputFile}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid10095135 \hich\af39\dbch\af31505\loch\f39 >}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 ]}{\rtlch\fcs1 +\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid5140827 \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 LzmaCompress}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 \hich\f39 \endash \loch\f39 h \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 LzmaCompress}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid9728962 \hich\af39\dbch\af31505\loch\f39 @@ -83,14 +85,24 @@ Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\k \par }\pard\plain \ltrpar\s2\ql \fi-2740\li1300\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx720\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin1300\itap0\pararsid9728962 \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\cf17\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Description \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\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 \hich\f39 The LzmaCompress tool is used to encode or decode files with LZMA encode or decode algorithm. When \'93\loch\f39 \hich\f39 -e\'94\loch\f39 \hich\f39 - option is specified in the command line the tool will encode the input file with LZMA encode algorithm; when \'93\loch\f39 \hich\f39 -d\'94\loch\f39 opt\hich\af39\dbch\af31505\loch\f39 -ion is specified in the command line the tool will decode the input file with LZMA decode algorithm. When decoding file, this tool performs some rudimentary checking on the input files to verify they are compressed by LZMA algorithm. These checks include -\hich\af39\dbch\af31505\loch\f39 :\hich\af39\dbch\af31505\loch\f39 +\ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 \hich\f39 The LzmaCompress tool is used to encode or decode files with LZMA encode or decode algorithm. When \'93\loch\f39 \hich\f39 -e\'94\loch\f39 + option is specified in the command line the tool will encode the input file with LZMA encode algorith\hich\af39\dbch\af31505\loch\f39 \hich\f39 m; when \'93\loch\f39 \hich\f39 -d\'94\loch\f39 + option is specified in the command line the tool will decode the input file with LZMA decode algorithm. }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392165\langfenp2052\insrsid4929157 +\loch\af39\dbch\af31505\hich\f39 \'93}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm654533262\langfenp2052\insrsid4929157 \loch\af39\dbch\af31505\hich\f39 \emdash \loch\f39 f86}{\rtlch\fcs1 \af39\afs18 +\ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392165\langfenp2052\insrsid11685714 \hich\af39\dbch\af31505\loch\f39 " option }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392166\langfenp2052\insrsid11685714 \hich\af39\dbch\af31505\loch\f39 is specified to enable }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392180\langfenp2052\insrsid13058712 \hich\af39\dbch\af31505\loch\f39 converter for x}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392166\langfenp2052\insrsid11685714 \hich\af39\dbch\af31505\loch\f39 86 code that can improve the compress ratio }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392167\langfenp2052\insrsid1840106 \hich\af39\dbch\af31505\loch\f39 for }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392171\langfenp2052\insrsid1840106 \hich\af39\dbch\af31505\loch\f39 IA32 or X64 }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392167\langfenp2052\insrsid1840106 \hich\af39\dbch\af31505\loch\f39 PE image}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392171\langfenp2052\insrsid1840106 .}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392167\langfenp2052\insrsid1840106 +\hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 +When decoding file, this tool performs some rudimentary checking on the input files to verify they are compressed by LZMA algorithm. These checks include: \par \hich\af39\dbch\af31505\loch\f39 The input file header (5 + 8 bytes header); -\par \hich\af39\dbch\af31505\loch\f39 The first 5 bytes is the attribute of compression. +\par \hich\af39\dbch\af31505\loch\f39 The first 5 bytes is the attribute of compressi\hich\af39\dbch\af31505\loch\f39 on. \par \hich\af39\dbch\af31505\loch\f39 The following 8 bytes is original size which is the input file size and it is the decompressed file size. -\par \hich\af39\dbch\af31505\loch\f39 While encoding file, this tool does n\hich\af39\dbch\af31505\loch\f39 ot perform any checking. +\par \hich\af39\dbch\af31505\loch\f39 While encoding file, this tool does not perform any checking. \par }\pard\plain \ltrpar\s2\ql \fi-4810\li3460\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin3460\itap0\pararsid9728962 \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\cf17\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Options \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 @@ -102,20 +114,29 @@ ion is specified in the command line the tool will decode the input file with LZ Decode the input file, which means to decompress the input file \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 -o, --output Filename}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5140827 \par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 The file containing encoded or decoded content of input file -\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 --version +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13715311 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191392161\insrsid13715311 -}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm654533263\langfenp2052\insrsid4929157 -}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm654533262\langfenp2052\insrsid4929157 +\hich\af39\dbch\af31505\loch\f39 f}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392161\langfenp2052\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 86}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 +\f0\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392161\langfenp2052\insrsid13715311 +\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191392161\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191392161\insrsid10558486 +\hich\af39\dbch\af31505\loch\f39 enable conver}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392179\langfenp2052\insrsid10558486 \hich\af39\dbch\af31505\loch\f39 ter}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\revauth1\revdttm1191392161\insrsid13715311\charrsid13715311 \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392179\langfenp2052\insrsid10558486 +\hich\af39\dbch\af31505\loch\f39 for }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191392161\insrsid13715311\charrsid13715311 \hich\af39\dbch\af31505\loch\f39 x86 code}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\revauth1\revdttm1191392161\insrsid13715311 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 --version \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5140827 \tab }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Print version and copyright of this program and exit \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 -v, --verbose \par \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid3478841 \hich\af39\dbch\af31505\loch\f39 Enable}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 - verbose output with informational messages printed. This is a count value, so specifying \hich\f39 \endash \loch\f39 v can be\hich\af39\dbch\af31505\loch\f39 used to increase the verbosity level. + verbose output with informational messages printed. This is a count value, so specifying \hich\f39 \endash \loch\f39 v can be used to increase the verbosity level. \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 -q, --quiet}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5140827 -\par \tab }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Disable all messages except FATAL ERRORS +\par \tab }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Disabl\hich\af39\dbch\af31505\loch\f39 e all messages except FATAL ERRORS \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 --debug [0-9] \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5140827 \tab }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Enable debug messages. Only 0-9 Level is supported. \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 -h, --help \par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid5140827 \tab }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Print copyright, 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\pararsid13255892 \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\insrsid13255892 {\*\bkmkstart OLE_LINK10}{\*\bkmkstart OLE_LINK11} -{\*\bkmkstart OLE_LINK3}{\*\bkmkstart OLE_LINK4}{\*\bkmkstart OLE_LINK5}{\*\bkmkstart OLE_LINK6}{\*\bkmkstart OLE_LINK9}\hich\af39\dbch\af31505\loch\f39 Status codes returned}{\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 +{\*\bkmkstart OLE_LINK3}{\*\bkmkstart OLE_LINK4}{\*\bkmkstart OLE_LINK5}{\*\bkmkstart OLE_LINK6}{\*\bkmkstart OLE_LINK9}\hich\af39\dbch\af31505\loch\f39 Status codes retu\hich\af39\dbch\af31505\loch\f39 rned}{\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf18\lang1033\langfe2052\langfenp2052\insrsid13255892\charrsid4999604 \par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts21\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl @@ -129,9 +150,9 @@ ion is specified in the command line the tool will decode the input file with LZ \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\insrsid13255892 -\hich\af2\dbch\af13\loch\f2 Nonzero}{\rtlch\fcs1 \af42\afs19 \ltrch\fcs0 \cs20\f42\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid13255892\charrsid8600807 \cell }\pard \ltrpar\s19\ql \li0\ri20\sb60\sa60\sl-200\slmult0 -\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid200707\yts21 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid13255892 \hich\af39\dbch\af13\loch\f39 The action -\hich\af39\dbch\af13\loch\f39 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 +\hich\af2\dbch\af13\loch\f2 Nonzero}{\rtlch\fcs1 \af41\afs19 \ltrch\fcs0 \cs20\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid13255892\charrsid8600807 \cell }\pard \ltrpar\s19\ql \li0\ri20\sb60\sa60\sl-200\slmult0 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid200707\yts21 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\kerning2\langfenp2052\insrsid13255892 \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\insrsid13255892 \trowd \irow1\irowband1\lastrow \ltrrow\ts21\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl @@ -140,14 +161,44 @@ ion is specified in the command line the tool will decode the input file with LZ \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\cf17\insrsid5140827 {\*\bkmkend OLE_LINK3}{\*\bkmkend OLE_LINK4}{\*\bkmkend OLE_LINK5 }{\*\bkmkend OLE_LINK6}{\*\bkmkend OLE_LINK9}\hich\af39\dbch\af31505\loch\f39 Example \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\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 \hich\f39 1. Encode the input file \'93\loch\f39 \hich\f39 file.efi\'94\hich\af39\dbch\af31505\loch\f39 \hich\f39 and specify the output file name with \'93\loch\f39 \hich\f39 -file.lzma\'94 -\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 LzmaCompress \hich\f39 \endash \loch\f39 e \hich\f39 \endash \loch\f39 o file.lzma file.efi +\ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 \hich\f39 1. Encode the input file \'93\loch\f39 \hich\f39 file.efi\'94\loch\f39 \hich\f39 and specify the output file name with \'93\loch\f39 \hich\f39 file.lzma\'94 +\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 LzmaCompress \hich\f39 \endash \loch\f39 e \hich\f39 \endash \hich\af39\dbch\af31505\loch\f39 o file.lzma file.efi \par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 \hich\f39 2. Decode the input file \'93\loch\f39 \hich\f39 file.lzma\'94\loch\f39 \hich\f39 and specify the output file name with \'93\loch\f39 \hich\f39 file.orig\'94 \par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 LzmaCompress \hich\f39 \endash \loch\f39 d \hich\f39 \endash \loch\f39 o file.orig file.lzma -\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 3. Decode the input file "file.lzma" in t\hich\af39\dbch\af31505\loch\f39 he quiet mode and specify the output file name with "file.orig" -\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 LzmaCompress \hich\f39 \endash \loch\f39 d -q \hich\f39 \endash \loch\f39 o file.orig file.lzma +\par }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 3. Decode the input file "file.lzma" in the quiet mode and specify the output file name with "file.orig" +\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Lzma\hich\af39\dbch\af31505\loch\f39 Compress \hich\f39 \endash \loch\f39 d -q \hich\f39 \endash \loch\f39 o file.orig file.lzma}{\rtlch\fcs1 +\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392162\langfenp2052\insrsid5140827 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13715311 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392162\langfenp2052\insrsid13715311 +\hich\af39\dbch\af31505\loch\f39 4}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191392162\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 \hich\f39 . Encode the input file \'93\loch\f39 \hich\f39 file.efi\'94\loch\f39 }{ +\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392162\langfenp2052\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 with }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392180\langfenp2052\insrsid12126252 \hich\af39\dbch\af31505\loch\f39 converter for }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392180\langfenp2052\insrsid13058712 \hich\af39\dbch\af31505\loch\f39 x}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392162\langfenp2052\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 86 code }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191392162\insrsid13715311 +\hich\af39\dbch\af31505\loch\f39 \hich\f39 and specify the output file name with \'93\loch\f39 \hich\f39 file.lzma\'94 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191392162\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 LzmaCompress \hich\f39 \endash +\loch\f39 e }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392162\langfenp2052\insrsid4929157 \loch\af39\dbch\af31505\hich\f39 \endash }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm654533263\langfenp2052\insrsid4929157 \hich\af39\dbch\af31505\loch\f39 -f86}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392162\langfenp2052\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191392162\insrsid13715311 +\loch\af39\dbch\af31505\hich\f39 \endash \loch\f39 o file}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 x86}{\rtlch\fcs1 +\ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191392162\insrsid13715311 \hich\af39\dbch\af31505\loch\f39 .lzma file}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 x86}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191392162\insrsid13715311 +\hich\af39\dbch\af31505\loch\f39 .efi}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid13715311 +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2567646 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid2567646 +\hich\af39\dbch\af31505\loch\f39 5}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 \hich\f39 . Decode the input file \'93\loch\f39 file}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 x86}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 +\hich\af39\dbch\af31505\loch\f39 \hich\f39 .lzma\'94\loch\f39 }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406242\langfenp2052\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 with +\hich\af39\dbch\af31505\loch\f39 converter for \hich\af39\dbch\af31505\loch\f39 x\hich\af39\dbch\af31505\loch\f39 86 code}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191406242\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 }{ +\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 \hich\f39 and specify the output file name with \'93\loch\f39 file}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 x86}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 +\hich\af39\dbch\af31505\loch\f39 \hich\f39 .orig\'94 +\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 LzmaCompress \hich\f39 \endash \loch\f39 d }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406242\langfenp2052\insrsid2567646 --\hich\af39\dbch\af31505\loch\f39 f8\hich\af39\dbch\af31505\loch\f39 6 }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 \loch\af39\dbch\af31505\hich\f39 \endash \loch\f39 o file}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid2567646 +\hich\af39\dbch\af31505\loch\f39 x86}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 .orig file}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 +\b\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191406241\langfenp2052\insrsid2567646 \hich\af39\dbch\af31505\loch\f39 x86}{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\revised\revauth1\revdttm1191406241\insrsid2567646 +\hich\af39\dbch\af31505\loch\f39 .lzma +\par }\pard \ltrpar\ql \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid2567646\charrsid2567646 \par }\pard\plain \ltrpar\s2\ql \fi-1300\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid9728962 \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\cf17\insrsid5140827 \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 @@ -166,64 +217,66 @@ file.orig\'94 \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 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 Based on LZMA Utility 4.65 : Igor Pavlov : Public domain : 2009-02-03 \par -\par \hich\af39\dbch\af31505\loch\f39 Copyright (c) 2006 - }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid3478841 \hich\af39\dbch\af31505\loch\f39 201}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\lang1033\langfe2052\langfenp2052\insrsid11874792 -\hich\af39\dbch\af31505\loch\f39 1}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 , Intel Corporation. All rights reserved. +\par \hich\af39\dbch\af31505\loch\f39 Copyright (c) 2006 - }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid3478841 \hich\af39\dbch\af31505\loch\f39 201}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\fs18\cf1\revised\lang1033\langfe2052\revauth1\revdttm1191392171\langfenp2052\insrsid12003746 \hich\af39\dbch\af31505\loch\f39 2}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 +\deleted\fs18\cf1\lang1033\langfe2052\revauthdel1\revdttmdel1191392171\langfenp2052\insrsid11874792\delrsid12003746 \hich\af39\dbch\af31505\loch\f39 1}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid5140827 \hich\af39\dbch\af31505\loch\f39 +, Intel Corporation. All rights reserved. \par \hich\af39\dbch\af31505\loch\f39 This program and the accompanying materials -\par \hich\af39\dbch\af31505\loch\f39 are licensed and made available under the terms and conditions of the BSD\hich\af39\dbch\af31505\loch\f39 License +\par \hich\af39\dbch\af31505\loch\f39 are licensed and made available under the terms and conditions of the BSD License \par \hich\af39\dbch\af31505\loch\f39 which accompanies this 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 \hich\af39\dbch\af31505\loch\f39 http:\hich\af39\dbch\af31505\loch\f39 //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 \hich\af39\dbch\af31505\loch\f39 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY K\hich\af39\dbch\af31505\loch\f39 IND, EITHER EXPRESS OR IMPLIED. +\par \hich\af39\dbch\af31505\loch\f39 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \par }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\insrsid5140827 -\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 @@ -272,17 +325,33 @@ 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 -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +4d73786d6c322e534158584d4c5265616465722e352e30000000000000000000000e0000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000006059 -f6250057cc01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff01000000ec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000d049 +4bd2c100cd010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000d0494bd2c100cd01 +d0494bd2c100cd01000000000000000000000000ce00c600c400d9003500c800c700520055004500430042003300c6004b004c003400d3005000d6005000c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000d0494bd2c100 +cd01d0494bd2c100cd010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +00000000000000000000000000000000dd00000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f757263657320786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d +22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222053656c65637465645374796c653d225c4150412e58534c22205374796c654e616d653d224150412046696674682045646974696f6e222f3e0d +0a00000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b37453339 +363942412d443138392d343035302d383137362d3632384237423333463633457d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 +0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f +72654974656d3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/BaseTools/toolsetup.bat b/BaseTools/toolsetup.bat index 5a081430db..561cc408cb 100755 --- a/BaseTools/toolsetup.bat +++ b/BaseTools/toolsetup.bat @@ -3,7 +3,7 @@ @REM however it may be executed directly from the BaseTools project folder @REM if the file is not executed within a WORKSPACE\BaseTools folder. @REM -@REM Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
    +@REM Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
    @REM @REM This program and the accompanying materials are licensed and made available @REM under the terms and conditions of the BSD Licensewhich accompanies this @@ -158,14 +158,6 @@ if NOT exist %WORKSPACE%\Conf ( ) ) -if NOT exist %WORKSPACE%\Conf\FrameworkDatabase.db ( - echo copying ... FrameworkDatabase.template to %WORKSPACE%\Conf\FrameworkDatabase.db - copy %EDK_TOOLS_PATH%\Conf\FrameworkDatabase.template %WORKSPACE%\Conf\FrameworkDatabase.db > nul -) else ( - if defined RECONFIG echo over-write ... FrameworkDatabase.template to %WORKSPACE%\Conf\FrameworkDatabase.db - if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\FrameworkDatabase.template %WORKSPACE%\Conf\FrameworkDatabase.db > nul -) - if NOT exist %WORKSPACE%\Conf\target.txt ( echo copying ... target.template to %WORKSPACE%\Conf\target.txt if NOT exist %EDK_TOOLS_PATH%\Conf\target.template ( @@ -299,16 +291,24 @@ goto end echo. if defined VCINSTALLDIR goto VisualStudioAvailable - if defined VS71COMNTOOLS ( - call "%VS71COMNTOOLS%\vsvars32.bat" + if defined VS100COMNTOOLS ( + call "%VS100COMNTOOLS%\vsvars32.bat" ) else ( - if defined VS80COMNTOOLS ( - call "%VS80COMNTOOLS%\vsvars32.bat" + if defined VS90COMNTOOLS ( + call "%VS90COMNTOOLS%\vsvars32.bat" ) else ( - echo. - echo !!! ERROR !!!! Cannot find Visual Studio, required to build C tools !!! - echo. - goto end + if defined VS80COMNTOOLS ( + call "%VS80COMNTOOLS%\vsvars32.bat" + ) else ( + if defined VS71COMNTOOLS ( + call "%VS71COMNTOOLS%\vsvars32.bat" + ) else ( + echo. + echo !!! ERROR !!!! Cannot find Visual Studio, required to build C tools !!! + echo. + goto end + ) + ) ) ) -- 2.39.2