]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/ChangeLog.txt
Save original PCI attributes in start() function and restore it in Stop() for those...
[mirror_edk2.git] / BaseTools / ChangeLog.txt
CommitLineData
07a756b9 1##########################################################################################\r
2!!!!!!!!!!!!!!!!! Notes for this ChangeLog.txt !!!!!!!!!!!!!!!!!\r
3\r
4This log file is used to record two kinds of important information:\r
5 a) "Non-Compatible Changes": all non-compatible changes should be recorded. These info\r
6 will help the package user to merge this package; and some non-compatible changes\r
7 can also be added into release notes as news features when we release this package.\r
8 Normally Non-Compatible Changes contains the following types:\r
9 1) Package's external services were changed/updated\r
10 2) Package's common .h file is renamed, deleted, or the file path is changed.\r
11 3) The definition of package's common data structure is changed\r
12 ...\r
13\r
14 b) "Important Compatible Changes": some important compatible changes can aslo be recorded\r
15 in this file, and we can add these updating into release notes when we release this\r
16 package.\r
17\r
18Non-Compatible and Compatible example format:\r
19==========================================================================================\r
20EDK_0010: Non-Compatible: owner\r
21\r
22 Class_HFile: PPI A of MdePkg has been removed.\r
23\r
24 Code Change :\r
25 1) Removed the .h file: MdePkg\Include\Ppi\A.h\r
26\r
27 Possible Impacts:\r
28 1) All modules that used this PPI A should be updated.\r
29\r
30==========================================================================================\r
31EDK_0000: Compatible: owner\r
32\r
33 Class_BuildTool: with the EDK_0000 build.exe, the build performance is enhanced great.\r
34\r
35 Code Change :\r
36 1) BaseTools\Bin\Win32\build.exe\r
37\r
38!!!!!!!!!!!!!!!!!! End of Notes !!!!!!!!!!!!!!!!!!\r
183eb3e6 39\r
40##########################################################################################\r
41\r
07a756b9 42##########################################################################################\r
183eb3e6 43########## Revision number of tools source code ##########\r
44 BaseTools/Bin/Win32/build.exe\r
45 r844 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Autogen\r
46 r844 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/build\r
47 r844 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
48 r844 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass\r
49 r844 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds\r
50\r
51 BaseTools/Bin/Win32/GenFds.exe\r
52 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
53 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass\r
54 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds\r
55\r
56 BaseTools/Bin/Win32/Trim.exe\r
57 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Trim\r
94dfb890 58 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
183eb3e6 59\r
60 BaseTools/Bin/Win32/MigrationMsa2Inf.exe\r
61 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/MigrationMsa2Inf\r
94dfb890 62 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
183eb3e6 63\r
64 BaseTools/Bin/Win32/TargetTool.exe\r
65 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/TargetTool\r
94dfb890 66 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
183eb3e6 67\r
1db5dde1 68 BaseTools/Bin/Win32/Spd2Dec.exe\r
69 r777 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/spd2dec\r
70\r
71 BaseTools/Bin/Win32/Fpd2Dsc.exe\r
72 r767 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/fpd2dsc\r
183eb3e6 73\r
74==========================================================================================\r
75EDK_4190: Non-Compatible: jwang36\r
76\r
77 Class_BuildTool:\r
78 1) Added support of using PCD default value from DEC/INF file if one\r
79 PCD is declared in INF file but not found in DSC file.\r
80 2) Added support of breaking build if no library instance is found for\r
81 a library class.\r
82 \r
83 Code Change :\r
84 1) BaseTools/Bin/Win32/build.exe\r
85 1) BaseTools/Bin/Win32/GenFds.exe\r
86\r
87 Possible Impacts:\r
88 1) All packages/platforms/modules, which have wrong library classes\r
89 declared or have no library instance for some library classes, must be\r
90 changed to make sure each library class declared in INF file has\r
91 corresponding library instance.\r
07a756b9 92\r
93==========================================================================================\r
94EDK_4096: Non-Compatible: jwang36\r
95\r
96 Class_BuildTool:\r
97 1) Removed the calling of vsvars32.bat in edksetup.bat, unless\r
98 "--nt32" switch is used.\r
99 2) Added MAKE command in tools_def.txt. This is used to locate where\r
100 the nmake.exe or make.exe is because it will not be in PATH any more.\r
101 3) Removed the calling of vsvars32.bat in toolsetup.bat.\r
102 4) Solved the hang issue of build.exe when error occurred or Ctrl+C is\r
103 pressed.\r
104 5) Passed "-v/-d/-q" command line option to GenFds.exe in makefile if\r
105 it's used by build.exe.\r
106 \r
107 Code Change :\r
108 1) BaseTools/Bin/Win32/build.exe\r
109 2) BaseTools/Bin/Win32/GenFds.exe\r
110 3) BaseTools/Conf/tools_def.template\r
111 4) BaseTools/toolsetup.bat\r
112 5) edksetup.bat\r
113\r
114 Possible Impacts:\r
115 1) Nt32Pkg build needs to run vsvars32.bat before edksetup.bat or run\r
116 edksetup.bat with "--nt32" option, like\r
117\r
118 edksetup.bat --nt32 newbuild\r
119\r
120 2) $(WORKSPACE)/Conf/tools_def.txt must be deleted before running\r
121 edksetup.bat because of new tools_def.template. Otherwise the\r
122 build.exe cannot find the nmake.exe to call.\r
123\r
124==========================================================================================\r
125EDK_3947: Compatible: jwang36\r
126\r
127 Class_BuildTool:\r
128 1) Improved spawn mode (multi-thread) build performance (build -s)\r
129 2) Changed the error/debug/warning message format\r
130 3) Added "--log" command line option to support storing log in file\r
131 \r
132 Code Change :\r
133 1) BaseTools/Bin/Win32/build.exe\r
134\r
135\r
136==========================================================================================\r
137EDK_3936: Compatible: klu2\r
138\r
139 Class_BuildTool:\r
140 1) The first parameter of PEIM's entry point in autogen.c has been changed to \r
141 EFI_PEI_FILE_HANDLE\r
142 \r
143 Code Change :\r
144 1) BaseTools/Bin/Win32/build.exe\r
145\r
146==========================================================================================\r
147EDK_3926: Compatible: jlin16\r
148\r
149 Class_BuildTool:\r
150 1) Added support of Capsule generation from FDF file.\r
151 \r
152 Code Change :\r
153 1) BaseTools/Bin/Win32/build.exe\r
154 2) BaseTools/Bin/Win32/GenFds.exe\r
155\r
156 Possible Impacts:\r
157 1) To generate capsule, insert [Capsule] section after [FV] sections and specifying\r
158 what FV will be put into capsule, For example:\r
159 [Capsule.Fob]\r
160 CAPSULE_GUID = 3B6686BD-0D76-4030-B70E-B5519E2FC5A0\r
161 CAPSULE_FLAG = PersistAcrossReset\r
162 FV = BiosUpdate\r
163\r
164==========================================================================================\r
165EDK_3911: Compatible: jlin16\r
166\r
167 Class_BuildTool:\r
168 1) Added support of Apriori file generation from FDF file.\r
169 2) Added support of INF that describes binary files to put binary into FV.\r
170 3) Fixed single FV/FD generation error when specifying -i/-r option in GenFds.\r
171 \r
172 \r
173 Code Change :\r
174 1) BaseTools/Bin/Win32/build.exe\r
175 2) BaseTools/Bin/Win32/GenFds.exe\r
176\r
177 Possible Impacts:\r
178 1) To generate Apriori file in FV, insert APRIORI statement just before the INF or\r
179 FILE statement list of the FV, For example:\r
180 APRIORI PEI {\r
181 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
182 FILE PEIM = B7A5041A-78BA-49e3-B73B-54C757811FB6 {\r
183 SECTION PE32 = MyBinPkg\bin\ia32\PeimAfterPcd.efi\r
184 }\r
185 INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf\r
186 }\r
187 2) To add binary file described by INF file into FV, only insert the INF statement\r
188 into the INF statements list of that FV, like this:\r
189 \r
190 INF RuleOverride=Test MdeModulePkg/Logo/Logo.inf\r
191 \r
192 Specifying how to process the binary file by defining corresponding Rule like this:\r
193 [Rule.Common.Base.Test]\r
194 FILE FREEFORM = $(NAMED_GUID) {\r
195 COMPRESS PI_STD {\r
196 GUIDED {\r
197 RAW BIN |.bmp \r
198 }\r
199 }\r
200 }\r
201\r
202==========================================================================================\r
203EDK_3832: Non-Compatible: jwang36\r
204\r
205 Class_BuildTool:\r
206 1) Added support of MACRO in tools_def.txt\r
207 2) Merged PATH and NAME attributes in tools_def.txt\r
208 3) Changed DPATH attribute to DLL in tools_def.txt\r
209 4) Removed SPATH attribute in tools_def.txt\r
210 5) Added support for library instance without library class\r
211 6) Fixed the issue in Trim tool which zero file will be generated if the trimmed \r
212 file has not line directive\r
213 \r
214 Code Change :\r
215 1) BaseTools/Bin/Win32/build.exe\r
216 2) BaseTools/Bin/Win32/GenFds.exe\r
217 3) BaseTools/Bin/Win32/Trim.exe\r
218 4) BaseTools/Conf/tools_def.template\r
219\r
220 Possible Impacts:\r
221 1) All platforms and modules build\r
222\r
223==========================================================================================\r
224EDK_3801: Compatible: jwang36\r
225\r
226 Class_BuildConfiguration: Added makefile as dependency for "Dynamic-Library-File" to \r
227 solve the incremental build issue occurred when there's library changes\r
228\r
229 Code Change :\r
230 1) BaseTools/Conf/build_rule.template\r
231\r
232==========================================================================================\r
233EDK_3800: Compatible: lgao4\r
234\r
235 Class_BuildTool: Update EfiRom tool to fix checksum and PCI3.0 data structure\r
236\r
237 Code Change :\r
238 1) BaseTools/Bin/Win32/EfiRom.exe\r
239\r
240==========================================================================================\r
241EDK_3795: Compatible: htao\r
242\r
243 Class_BuildTool: GenVtf tool open/write file with "r+b"/"w+b" attribute, but this cause\r
244 the RO attribute of the file changed. Fix this issue by changing \r
245 "r+b"/"w+b" to "rb"/"wb".\r
246\r
247 Code Change :\r
248 1) BaseTools/Bin/Win32/GenVtf.exe\r
249\r
250==========================================================================================\r
251EDK_3791: Compatible: jlin16\r
252\r
253 Class_BuildTool:\r
254 1) use '#' to indicate flash generation progress.\r
255 2) use -v to switch on detail output messages.\r
256\r
257 Code Change :\r
258 1) BaseTools/Bin/Win32/GenFds.exe\r
259\r
260==========================================================================================\r
261EDK_3789: Non-Compatible: lgao4\r
262\r
263 Class_BuildTool: support new Rules format and PCD format defined in FDF file\r
264\r
265 Code Change :\r
266 1) BaseTools/Bin/Win32/build.exe\r
267 2) BaseTools/Bin/Win32/GenFds.exe\r
268\r
269 Possible Impacts:\r
270 1) All platform's FDF file, if any, must be changed to new format.\r
271 a) PCD format is changed from old PcdName to new PcdTokenSpaceGuid.PcdName, \r
272 for example PcdWinNtFdBaseAddress in old FDF file will be replaced \r
273 by gEfiNt32PkgTokenSpaceGuid.PcdWinNtFdBaseAddres.\r
274 b) Rule format adds binary file type and file postfix name support, \r
275 and doesn't require the full file path. Examples for Peim and AcpiTable module:\r
276 Old Peim Rule:\r
277 [Rule.Common.PEIM]\r
278 FILE PEIM = $(NAMED_GUID) {\r
279 PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).Depex\r
280 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
281 UI Optional $(MODULE_NAME)\r
282 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
283 }\r
284 New Peim Rule:\r
285 [Rule.Common.PEIM]\r
286 FILE PEIM = $(NAMED_GUID) {\r
287 PEI_DEPEX PEI_DEPEX Optional |.Depex\r
288 PE32 PE32 |.efi\r
289 UI STRING="$(MODULE_NAME)" Optional \r
290 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) \r
291 }\r
292\r
293 Old AcpiTable Rule:\r
294 [Rule.Common.DXE_DRIVER.ACPITABLE]\r
295 FILE FREEFORM = $(NAMED_GUID) {\r
296 RAW $(INF_OUTPUT)/Madt.acpi\r
297 RAW $(INF_OUTPUT)/Fadt.acpi\r
298 RAW $(INF_OUTPUT)/Facs.acpi\r
299 RAW $(INF_OUTPUT)/Spcr.acpi\r
300 RAW $(INF_OUTPUT)/Dsdt.aml\r
301 }\r
302 New AcpiTable Rule:\r
303 [Rule.Common.DXE_DRIVER.ACPITABLE]\r
304 FILE FREEFORM = $(NAMED_GUID) {\r
305 RAW ACPI |.acpi\r
306 RAW ASL |.aml\r
307 }\r
308\r
309==========================================================================================\r
310EDK_3786: Compatible: vjeff\r
311\r
312 Class_BuildConfiguration:\r
313 1) Redirect ICC_IA32_*_PATH from C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin \r
314 to C:\Program Files\Intel\Compiler\C++\9.1\IA32\Bin. \r
315 2) Add ICC X64 definition to enable ICC X64 build.\r
316\r
317 Code Change :\r
318 1) BaseTools/Conf/tools_def.template\r
319\r
320==========================================================================================\r
321EDK_3785: Non-Compatible: klu2\r
322\r
323 Class_BuildTool: Upgrade the format of EFI_PEIM_ENTRY_POINT to \r
324 EFI_PEIM_ENTRY_POINT2 according to PI specification.\r
325\r
326\r
327 Code Change :\r
328 1) BaseTools/Bin/Win32/build.exe\r
329\r
330 Possible Impacts:\r
331 1) All modules build\r
332\r
333\r
334==========================================================================================\r
335EDK_3780: Non-Compatible: qhuang8\r
336\r
337 Class_MigrationTool: Update the syntax of PCD section.\r
338 Update the syntax of binary INF file\r
339 The generated Extended INF file should follow Extended INF spec 0.44\r
340\r
341 Code Change :\r
342 1) BaseTools/Bin/Win32/MigrationMsa2Inf.exe\r
343\r
344 Possible Impacts:\r
345 1) New module migrated from old R9\r
346\r
347\r
348==========================================================================================\r
349EDK_3766: Non-Compatible: lgao4\r
350\r
351 Class_BuildConfiguration: Update Acpi Asl file Build rule to remove trim step.\r
352\r
353 Code Change :\r
354 1) Conf/build_rule.template\r
355\r
356 Possible Impacts:\r
357 1) Platform with ACPI module. Acpi module needs to set /EP preprocessor compiler option \r
358 for APP_FLAGS in module inf to override the default /E option defined in tools_def.txt file. \r
359\r
360\r