1) BaseTools\Bin\Win32\build.exe\r
\r
!!!!!!!!!!!!!!!!!! End of Notes !!!!!!!!!!!!!!!!!!\r
+\r
+##########################################################################################\r
+\r
##########################################################################################\r
+########## Revision number of tools source code ##########\r
+ BaseTools/Bin/Win32/build.exe\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Autogen\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/build\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds\r
+\r
+ BaseTools/Bin/Win32/GenFds.exe\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass\r
+ r937 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds\r
+\r
+ BaseTools/Bin/Win32/Trim.exe\r
+ r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Trim\r
+ r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
+\r
+ BaseTools/Bin/Win32/MigrationMsa2Inf.exe\r
+ r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/MigrationMsa2Inf\r
+ r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
+\r
+ BaseTools/Bin/Win32/TargetTool.exe\r
+ r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/TargetTool\r
+ r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
+\r
+ BaseTools/Bin/Win32/Spd2Dec.exe\r
+ r777 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/spd2dec\r
+\r
+ BaseTools/Bin/Win32/Fpd2Dsc.exe\r
+ r767 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/fpd2dsc\r
+\r
+==========================================================================================\r
+EDK_4251: Non-Compatible: jwang36\r
+\r
+ Class_BuildTool:\r
+ 1) Changed MYTOOLS to use Visual Studio Team Suite for IA32 and X64. IPF is still use WINDKK.\r
+ 2) Re-generated build.exe and GenFds.exe to incorporate new changes of build tools\r
+ 3) Enabled multi-thread build mode by default (can be disabled by using "-n 0" option or changing \r
+ MULTIPLE_THREAD in target.txt to Disabled)\r
+ 4) Fixed an incorrect command (no leading tab/space) generated in top level Makefile.\r
+ \r
+ Code Change :\r
+ 1) BaseTools/Bin/Win32/GenFds.exe\r
+ 2) BaseTools/Bin/Win32/build.exe\r
+ 3) BaseTools/Conf/target.template\r
+ 4) BaseTools/Conf/tools_def.template\r
+\r
+ Possible Impacts:\r
+ 1) Install Visual Studio 2005 Team Suite Edition.\r
+\r
+==========================================================================================\r
+EDK_4190: Non-Compatible: jwang36\r
+\r
+ Class_BuildTool:\r
+ 1) Added support of using PCD default value from DEC/INF file if one\r
+ PCD is declared in INF file but not found in DSC file.\r
+ 2) Added support of breaking build if no library instance is found for\r
+ a library class.\r
+ \r
+ Code Change :\r
+ 1) BaseTools/Bin/Win32/build.exe\r
+ 2) BaseTools/Bin/Win32/GenFds.exe\r
+\r
+ Possible Impacts:\r
+ 1) All packages/platforms/modules, which have wrong library classes\r
+ declared or have no library instance for some library classes, must be\r
+ changed to make sure each library class declared in INF file has\r
+ corresponding library instance.\r
+\r
+==========================================================================================\r
+EDK_4096: Non-Compatible: jwang36\r
+\r
+ Class_BuildTool:\r
+ 1) Removed the calling of vsvars32.bat in edksetup.bat, unless\r
+ "--nt32" switch is used.\r
+ 2) Added MAKE command in tools_def.txt. This is used to locate where\r
+ the nmake.exe or make.exe is because it will not be in PATH any more.\r
+ 3) Removed the calling of vsvars32.bat in toolsetup.bat.\r
+ 4) Solved the hang issue of build.exe when error occurred or Ctrl+C is\r
+ pressed.\r
+ 5) Passed "-v/-d/-q" command line option to GenFds.exe in makefile if\r
+ it's used by build.exe.\r
+ \r
+ Code Change :\r
+ 1) BaseTools/Bin/Win32/build.exe\r
+ 2) BaseTools/Bin/Win32/GenFds.exe\r
+ 3) BaseTools/Conf/tools_def.template\r
+ 4) BaseTools/toolsetup.bat\r
+ 5) edksetup.bat\r
+\r
+ Possible Impacts:\r
+ 1) Nt32Pkg build needs to run vsvars32.bat before edksetup.bat or run\r
+ edksetup.bat with "--nt32" option, like\r
+\r
+ edksetup.bat --nt32 newbuild\r
\r
+ 2) $(WORKSPACE)/Conf/tools_def.txt must be deleted before running\r
+ edksetup.bat because of new tools_def.template. Otherwise the\r
+ build.exe cannot find the nmake.exe to call.\r
+\r
+==========================================================================================\r
+EDK_3947: Compatible: jwang36\r
+\r
+ Class_BuildTool:\r
+ 1) Improved spawn mode (multi-thread) build performance (build -s)\r
+ 2) Changed the error/debug/warning message format\r
+ 3) Added "--log" command line option to support storing log in file\r
+ \r
+ Code Change :\r
+ 1) BaseTools/Bin/Win32/build.exe\r
+\r
+\r
+==========================================================================================\r
+EDK_3936: Compatible: klu2\r
+\r
+ Class_BuildTool:\r
+ 1) The first parameter of PEIM's entry point in autogen.c has been changed to \r
+ EFI_PEI_FILE_HANDLE\r
+ \r
+ Code Change :\r
+ 1) BaseTools/Bin/Win32/build.exe\r
+\r
+==========================================================================================\r
+EDK_3926: Compatible: jlin16\r
+\r
+ Class_BuildTool:\r
+ 1) Added support of Capsule generation from FDF file.\r
+ \r
+ Code Change :\r
+ 1) BaseTools/Bin/Win32/build.exe\r
+ 2) BaseTools/Bin/Win32/GenFds.exe\r
+\r
+ Possible Impacts:\r
+ 1) To generate capsule, insert [Capsule] section after [FV] sections and specifying\r
+ what FV will be put into capsule, For example:\r
+ [Capsule.Fob]\r
+ CAPSULE_GUID = 3B6686BD-0D76-4030-B70E-B5519E2FC5A0\r
+ CAPSULE_FLAG = PersistAcrossReset\r
+ FV = BiosUpdate\r
+\r
+==========================================================================================\r
+EDK_3911: Compatible: jlin16\r
+\r
+ Class_BuildTool:\r
+ 1) Added support of Apriori file generation from FDF file.\r
+ 2) Added support of INF that describes binary files to put binary into FV.\r
+ 3) Fixed single FV/FD generation error when specifying -i/-r option in GenFds.\r
+ \r
+ \r
+ Code Change :\r
+ 1) BaseTools/Bin/Win32/build.exe\r
+ 2) BaseTools/Bin/Win32/GenFds.exe\r
+\r
+ Possible Impacts:\r
+ 1) To generate Apriori file in FV, insert APRIORI statement just before the INF or\r
+ FILE statement list of the FV, For example:\r
+ APRIORI PEI {\r
+ INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
+ FILE PEIM = B7A5041A-78BA-49e3-B73B-54C757811FB6 {\r
+ SECTION PE32 = MyBinPkg\bin\ia32\PeimAfterPcd.efi\r
+ }\r
+ INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf\r
+ }\r
+ 2) To add binary file described by INF file into FV, only insert the INF statement\r
+ into the INF statements list of that FV, like this:\r
+ \r
+ INF RuleOverride=Test MdeModulePkg/Logo/Logo.inf\r
+ \r
+ Specifying how to process the binary file by defining corresponding Rule like this:\r
+ [Rule.Common.Base.Test]\r
+ FILE FREEFORM = $(NAMED_GUID) {\r
+ COMPRESS PI_STD {\r
+ GUIDED {\r
+ RAW BIN |.bmp \r
+ }\r
+ }\r
+ }\r
\r
==========================================================================================\r
EDK_3832: Non-Compatible: jwang36\r
\r
Possible Impacts:\r
1) All platform's FDF file, if any, must be changed to new format.\r
- a) PCD format is changed from old PcdName to new PcdTokenSpaceGuid.PcdName, for example PcdWinNtFdBaseAddress in old FDF file will be replaced by gEfiNt32PkgTokenSpaceGuid.PcdWinNtFdBaseAddres.\r
- b) Rule format adds binary file type and file postfix name support, and doesn't require the full file path. For example:\r
+ a) PCD format is changed from old PcdName to new PcdTokenSpaceGuid.PcdName, \r
+ for example PcdWinNtFdBaseAddress in old FDF file will be replaced \r
+ by gEfiNt32PkgTokenSpaceGuid.PcdWinNtFdBaseAddres.\r
+ b) Rule format adds binary file type and file postfix name support, \r
+ and doesn't require the full file path. Examples for Peim and AcpiTable module:\r
Old Peim Rule:\r
[Rule.Common.PEIM]\r
FILE PEIM = $(NAMED_GUID) {\r
VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) \r
}\r
\r
+ Old AcpiTable Rule:\r
+ [Rule.Common.DXE_DRIVER.ACPITABLE]\r
+ FILE FREEFORM = $(NAMED_GUID) {\r
+ RAW $(INF_OUTPUT)/Madt.acpi\r
+ RAW $(INF_OUTPUT)/Fadt.acpi\r
+ RAW $(INF_OUTPUT)/Facs.acpi\r
+ RAW $(INF_OUTPUT)/Spcr.acpi\r
+ RAW $(INF_OUTPUT)/Dsdt.aml\r
+ }\r
+ New AcpiTable Rule:\r
+ [Rule.Common.DXE_DRIVER.ACPITABLE]\r
+ FILE FREEFORM = $(NAMED_GUID) {\r
+ RAW ACPI |.acpi\r
+ RAW ASL |.aml\r
+ }\r
+\r
==========================================================================================\r
EDK_3786: Compatible: vjeff\r
\r
1) Conf/build_rule.template\r
\r
Possible Impacts:\r
- 1) Platform with ACPI module. Acpi module needs to set /EP preprocessor compiler option for APP_FLAGS in module inf to override the default /E option from tools_def.txt file. \r
+ 1) Platform with ACPI module. Acpi module needs to set /EP preprocessor compiler option \r
+ for APP_FLAGS in module inf to override the default /E option defined in tools_def.txt file. \r
\r
\r