]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/ChangeLog.txt
Updated the changes in r7158
[mirror_edk2.git] / BaseTools / ChangeLog.txt
1 ##########################################################################################
2 !!!!!!!!!!!!!!!!! Notes for this ChangeLog.txt !!!!!!!!!!!!!!!!!
3
4 This log file is used to record two kinds of important information:
5 a) "Non-Compatible Changes": all non-compatible changes should be recorded. These info
6 will help the package user to merge this package; and some non-compatible changes
7 can also be added into release notes as news features when we release this package.
8 Normally Non-Compatible Changes contains the following types:
9 1) Package's external services were changed/updated
10 2) Package's common .h file is renamed, deleted, or the file path is changed.
11 3) The definition of package's common data structure is changed
12 ...
13
14 b) "Important Compatible Changes": some important compatible changes can aslo be recorded
15 in this file, and we can add these updating into release notes when we release this
16 package.
17
18 Non-Compatible and Compatible example format:
19 ==========================================================================================
20 EDK_0010: Non-Compatible: owner
21
22 Class_HFile: PPI A of MdePkg has been removed.
23
24 Code Change :
25 1) Removed the .h file: MdePkg\Include\Ppi\A.h
26
27 Possible Impacts:
28 1) All modules that used this PPI A should be updated.
29
30 ==========================================================================================
31 EDK_0000: Compatible: owner
32
33 Class_BuildTool: with the EDK_0000 build.exe, the build performance is enhanced great.
34
35 Code Change :
36 1) BaseTools\Bin\Win32\build.exe
37
38 !!!!!!!!!!!!!!!!!! End of Notes !!!!!!!!!!!!!!!!!!
39
40 ##########################################################################################
41
42 ##########################################################################################
43 ########## Revision number of tools source code ##########
44 BaseTools/Bin/Win32/build.exe
45 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Autogen
46 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/build
47 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common
48 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass
49 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds
50 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Workspace
51
52 BaseTools/Bin/Win32/GenFds.exe
53 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common
54 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass
55 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds
56 r1426 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Workspace
57
58 BaseTools/Bin/Win32/GenDepex.exe
59 r1383 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/AutoGen
60 r1383 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common
61
62 BaseTools/Bin/Win32/Trim.exe
63 r1383 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Trim
64 r1383 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common
65
66 BaseTools/Bin/Win32/MigrationMsa2Inf.exe
67 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/MigrationMsa2Inf
68 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common
69
70 BaseTools/Bin/Win32/TargetTool.exe
71 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/TargetTool
72 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common
73
74 BaseTools/Bin/Win32/Spd2Dec.exe
75 r777 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/spd2dec
76
77 BaseTools/Bin/Win32/Fpd2Dsc.exe
78 r767 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/fpd2dsc
79
80 ==========================================================================================
81 basetools_7159: Non-Compatible: jwang36
82
83 Class_BuildTool:
84 1) Re-fine and fully test the mechanism of getting over the long command
85 line limitation
86 2) Change the -s option of build from "SpawnMode" to be "SilentMode"
87 3) Change the prototype of PeiCoreEntryPoint in AutoGen-ed code
88 4) Remove CalcDeps module since it's no longer needed.
89 5) Remove "-k", "-g" and "-l" switches from build
90 6) Remove MULTIPLE_THREAD in target.template. Use MAX_CONCURRENT_THREAD_NUMBER
91 to get the same functionality.
92
93 Code Change :
94 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe
95 1) /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe
96
97 Possible Impacts:
98 1) The local version build_rule.txt must be updated with changes in build_rule.template
99 2) Use "build -s" to pass "-s" switch to "make" tool to do silent "make".
100 To suppress all message from stdout, use "build -q" instead.
101 3) To get over the long command line limitation, use "@$(<FILE_TYPE>S_LIST)"
102 in the place of ${src} for those commands encountering such kind of
103 problem.
104
105 basetools_7009: Non-Compatible: jwang36
106
107 Class_BuildTool:
108 1) Search value of Guid/Protocol/PPI in inf file only in the same category in dec file.
109 2) Pass all files in a module's directory to StrGather for R8 modules.
110
111 Code Change :
112 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe
113
114 Possible Impacts:
115 1) Those inf files in which the PPI/Protocol/Guid are put in incorrect
116 section will encounter build break.
117
118 ==========================================================================================
119 EDK_6930: Non-Compatible: jwang36
120
121 Class_BuildTool:
122 1) Separate the AutoGen code for PCDs between module and its library instances.
123 Only macros for module's PCDs will be put in AutoGen.h. Others will be put
124 in AutoGen.c. This is intended to catch missed PCDs in inf file more easily.
125 2) For better compatibile between C standards or C compiler, add type cast for
126 PCD constants in AutoGen.h according to the PCD datum type.
127 3) Add incremental generation capability for FV in GenFds tool.
128
129 Code Change :
130 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe
131 2) /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe
132
133 Possible Impacts:
134 1) If there're PCDs used in a module but not declared in the module's inf file,
135 and occasionally they are declared in the library instances, there must be
136 a build break. Adding necessary PCDs declarations in the module's inf file
137 will solve it.
138
139 ==========================================================================================
140 EDK_6828: Compatible: jwang36
141
142 Class_BuildTool:
143 1) Add a feature to allow override tools option via "==" in metafile.
144 2) Remove the AutoGen.c generation for R8 module without unicode file.
145
146
147 Code Change :
148 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe
149
150 ==========================================================================================
151 EDK_6772: Non-Compatible: jwang36
152
153 Class_BuildTool:
154 1) Add /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT) in EBC_CC_FLAGS to ensure
155 correct R8's module entry point for EBC arch.
156
157 Code Change :
158 1) /trunk/edk2/BaseTools/Conf/tools_def.template
159
160 Possible Impacts:
161 The local version of tools_def.txt must be updated with the change in
162 tools_def.template.
163
164 ==========================================================================================
165 EDK_6762: Non-Compatible: lgao4
166
167 Class_BuildTool:
168 1) Declare entry point, constructor into AutoGen.h
169 2) Create <ModuleName>StrDefs.h to contain uni code string ID.
170
171
172 Code Change :
173 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe
174 2) /trunk/edk2/BaseTools/Conf/tools_def.template
175
176 Possible Impacts:
177 The local version of tools_def.txt must be updated with change in
178 tools_def.tempalte.
179
180 ==========================================================================================
181 EDK_6671: Compatible: qwang12
182
183 Class_BuildTool:
184 1) StrGather (Build.exe) in compatible mode add a Framework Package Header
185 to replace the original ¡°ArrayLength¡± generated in the output.
186 2) VfrCompiler in compatible mode add a Framework Package Header to replace
187 the original ¡°ArrayLength¡± generated in the output.
188
189 Code Change :
190 1) /trunk/edk2/BaseTools/Bin/Win32/VfrCompile.exe
191 2) /trunk/edk2/BaseTools/Bin/Win32/build.exe
192
193
194 ==========================================================================================
195 EDK_6666: Compatible: lgao4
196
197 Class_BuildTool:
198 1) Enhance GenFv WriteFvMap function to print basic debug information
199 (entrypoint, baseaddress, .text, .data section base address) when no
200 map can be referred.
201 2) Enhance GenFv tool to create the non PI file system firmware volume.
202 3) Update VfrComile
203 - Set the first framework var store name to ¡°Setup¡±
204 - Support DEFAULT and MANUFACTURING for framework CheckBox flags value
205
206 Code Change :
207 /trunk/edk2/BaseTools/Bin/Win32/GenFv.exe
208 /trunk/edk2/BaseTools/Bin/Win32/VfrCompile.exe
209
210 ==========================================================================================
211 EDK_6640: Compatible: jwang36
212
213 Class_BuildTool:
214 1) Change file line format of AutoGen files to native style.
215
216 Code Change :
217 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe
218
219 ==========================================================================================
220 EDK_6613: Non-Compatible: qwang12
221
222 Class_BuildTool:
223 1) Generate data for ConfigAccess.ExtractConfig() impl
224
225 Code Change :
226 1) /trunk/edk2/BaseTools/Bin/Win32/VfrCompile.exe
227
228 ==========================================================================================
229 EDK_6490: Compatible: jwang36
230
231 Class_BuildTool:
232 1) Add ImportTool.bat script
233 2) Add more error check for Trim.exe
234
235
236 Code Change :
237 1) /trunk/edk2/BaseTools/Bin/Win32/ImportTool.bat
238 2) /trunk/edk2/BaseTools/Bin/Win32/Trim.exe
239
240 ==========================================================================================
241 EDK_6452: Compatible: jwang36
242
243 Class_BuildTool:
244 1) Allow the flags of tools not defined tools_def.txt
245 2) Add BUILD as internal tool to pass compatible mode of unicode to build tool.
246 3) Add support of [Depex.common.<ModuleType>] in inf file
247 4) Add more optimization, especially for architecture protocols, in GeDepex tool
248 5) Fix the generation of _gPeimRevision and _gDxeRevision global variables in
249 AutoGen.c according to new MdePkg spec.
250 6) Change the header file of DxeSmmeEntryPoint.h to UefiDriverEntryPoint.h
251 in AutoGen.c since it's no longer exist.
252 7) Fix $(PROCESSOR) macro replacement issue in [nmake] section
253
254 Code Change :
255 /trunk/edk2/BaseTools/Bin/Win32/GenDepex.exe
256 /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe
257 /trunk/edk2/BaseTools/Bin/Win32/build.exe
258
259 ==========================================================================================
260 EDK_6289: Compatible: jwang36
261
262 Class_BuildTool:
263 1) Performance improvement on startup of build.exe
264
265 Code Change :
266 1) /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe
267 2) /trunk/edk2/BaseTools/Bin/Win32/build.exe
268
269 ==========================================================================================
270 EDK_6269: Compatible: jwang36
271
272 Class_BuildTool:
273 1) Bug fixes
274 2) Improve the screen output when in quiet build mode
275 3) Add "tbuild" target in makefile in order to not created directories in
276 makefile. Instead, they will be created in build tool. This will give
277 better build performance, especially in incremental build.
278 4) Add space check in WORKSPACE and OUTPUT_DIRECTORY (in dsc file) directory
279 name and give error message if found.
280
281 Code Change :
282 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe
283
284 ==========================================================================================
285 EDK_5762: Compatible: jlin16
286
287 Class_BuildTool:
288 1) Enhance the tool to build R8 module via ECP.
289
290 Code Change :
291 1) /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe
292 2) /trunk/edk2/BaseTools/Bin/Win32/build.exe
293
294 ==========================================================================================
295 EDK_5635: Compatible: lgao4
296
297 Class_BuildTool:
298 1) Enhance GenFv tool to print Fv Size and Length, and Get module map by
299 module pdb pointer and get module guid by module FFS guid.
300 2) And Enhance VfrCompiler to handle framework vfr file, and print more
301 debug information into .lst file.
302
303 Code Change :
304 1) /trunk/edk2/BaseTools/Bin/Win32/GenFv.exe
305 2) /trunk/edk2/BaseTools/Bin/Win32/VfrCompile.exe
306
307 ==========================================================================================
308 EDK_5634: Non-Compatible: jwang36
309
310 Class_BuildTool:
311 1) Enhance the format of build_rule.txt to allow module type and arch information.
312 2) Enhance Trim to convert ASL style of include to C style of include
313 3) Enhance Trim to convert some EDK coding convention to EDK2 ECP convention
314 4) Add warning message when encountering unrecognized content in DSC/DEC/INF File
315 5) Enhance the GenDepex to ignore everything outside DEPENDENCY_STANT and DEPENDENCY_END in dxs file
316
317 Code Change :
318 /trunk/edk2/BaseTools/Bin/Win32/GenDepex.exe
319 /trunk/edk2/BaseTools/Bin/Win32/Trim.exe
320 /trunk/edk2/BaseTools/Bin/Win32/build.exe
321 /trunk/edk2/BaseTools/Conf/build_rule.template
322 /trunk/edk2/BaseTools/Conf/tools_def.template
323
324 Possible Impacts:
325 The local version tools_def.txt and build_rule.txt must be updated with
326 the changes in tools_def.template and build_rule.template respectively.
327
328 ==========================================================================================
329 EDK_5193: Compatible: jwang36
330
331 Class_BuildTool:
332 1) Add incremental support in GenFds
333
334 Code Change :
335 /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe
336 /trunk/edk2/BaseTools/Bin/Win32/build.exe
337
338 ==========================================================================================
339 EDK_5186: Compatible: jwang36
340
341 Class_BuildTool:
342 1) Add explicit banner for pass/fail indication of build
343 2) Fix the issue which cause error message from FDF parser won't be printed out.
344 3) Fix the error message format of FDF parser
345 4) Change the exit code of build tool from always 1 to error code, if error occurred
346
347 Code Change :
348 /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe
349 /trunk/edk2/BaseTools/Bin/Win32/build.exe
350
351 ==========================================================================================
352 EDK_4971: Compatible: lgao4
353
354 Class_BuildTool:
355 1) Enhance GenFw tool to always zero .pdata section for PE32 and PE32+ image in
356 order to improve compression ratio for them.
357
358 Code Change :
359 /trunk/edk2/BaseTools/Bin/Win32/GenFw.exe
360
361 ==========================================================================================
362 EDK_4918: Compatible: lgao4
363
364 Class_BuildTool:
365 1) Correct Error Message format for these C tools according to the Tool Design Spec.
366
367 Code Change :
368 /trunk/edk2/BaseTools/Bin/Win32/EfiLdrImage.exe
369 /trunk/edk2/BaseTools/Bin/Win32/GenFv.exe
370 /trunk/edk2/BaseTools/Bin/Win32/TianoCompress.exe
371 /trunk/edk2/BaseTools/Bin/Win32/VfrCompile.exe
372 /trunk/edk2/BaseTools/Bin/Win32/VolInfo.exe
373
374 ==========================================================================================
375 EDK_4859: Non-Compatible: jwang36
376
377 Class_BuildTool:
378 1) Changed VfrCompile.exe to be UEFI HII compatible
379 2) Improved R8 module build
380 3) Added binary file build
381 4) Removed "extern int __make_me_compile_correctly" in AutoGen code for
382 R9 modules, but kept for R8 modules
383 5) Enfored more error check and introduced a optimization for GenDepex
384 6) Added BUILD_RULE_CONF in target.txt to specify build rules file
385 7) Rebuilt all Python tools with Python2.5.2
386
387 Code Change :
388 1) build.exe
389 2) VfrCompile.exe
390 3) GenFds.exe
391 4) GenDepex.exe
392 5) target.template
393
394
395 Possible Impacts:
396 1) All EFI code needs to be UEFI HII compatible.
397 2) Conf/target.txt needs to be replaced by new target.template
398
399 ==========================================================================================
400 EDK_4251: Non-Compatible: jwang36
401
402 Class_BuildTool:
403 1) Changed MYTOOLS to use Visual Studio Team Suite for IA32 and X64. IPF is still use WINDKK.
404 2) Re-generated build.exe and GenFds.exe to incorporate new changes of build tools
405 3) Enabled multi-thread build mode by default (can be disabled by using "-n 0" option or changing
406 MULTIPLE_THREAD in target.txt to Disabled)
407 4) Fixed an incorrect command (no leading tab/space) generated in top level Makefile.
408
409 Code Change :
410 1) BaseTools/Bin/Win32/GenFds.exe
411 2) BaseTools/Bin/Win32/build.exe
412 3) BaseTools/Conf/target.template
413 4) BaseTools/Conf/tools_def.template
414
415 Possible Impacts:
416 1) Install Visual Studio 2005 Team Suite Edition.
417
418 ==========================================================================================
419 EDK_4190: Non-Compatible: jwang36
420
421 Class_BuildTool:
422 1) Added support of using PCD default value from DEC/INF file if one
423 PCD is declared in INF file but not found in DSC file.
424 2) Added support of breaking build if no library instance is found for
425 a library class.
426
427 Code Change :
428 1) BaseTools/Bin/Win32/build.exe
429 2) BaseTools/Bin/Win32/GenFds.exe
430
431 Possible Impacts:
432 1) All packages/platforms/modules, which have wrong library classes
433 declared or have no library instance for some library classes, must be
434 changed to make sure each library class declared in INF file has
435 corresponding library instance.
436
437 ==========================================================================================
438 EDK_4096: Non-Compatible: jwang36
439
440 Class_BuildTool:
441 1) Removed the calling of vsvars32.bat in edksetup.bat, unless
442 "--nt32" switch is used.
443 2) Added MAKE command in tools_def.txt. This is used to locate where
444 the nmake.exe or make.exe is because it will not be in PATH any more.
445 3) Removed the calling of vsvars32.bat in toolsetup.bat.
446 4) Solved the hang issue of build.exe when error occurred or Ctrl+C is
447 pressed.
448 5) Passed "-v/-d/-q" command line option to GenFds.exe in makefile if
449 it's used by build.exe.
450
451 Code Change :
452 1) BaseTools/Bin/Win32/build.exe
453 2) BaseTools/Bin/Win32/GenFds.exe
454 3) BaseTools/Conf/tools_def.template
455 4) BaseTools/toolsetup.bat
456 5) edksetup.bat
457
458 Possible Impacts:
459 1) Nt32Pkg build needs to run vsvars32.bat before edksetup.bat or run
460 edksetup.bat with "--nt32" option, like
461
462 edksetup.bat --nt32 newbuild
463
464 2) $(WORKSPACE)/Conf/tools_def.txt must be deleted before running
465 edksetup.bat because of new tools_def.template. Otherwise the
466 build.exe cannot find the nmake.exe to call.
467
468 ==========================================================================================
469 EDK_3947: Compatible: jwang36
470
471 Class_BuildTool:
472 1) Improved spawn mode (multi-thread) build performance (build -s)
473 2) Changed the error/debug/warning message format
474 3) Added "--log" command line option to support storing log in file
475
476 Code Change :
477 1) BaseTools/Bin/Win32/build.exe
478
479
480 ==========================================================================================
481 EDK_3936: Compatible: klu2
482
483 Class_BuildTool:
484 1) The first parameter of PEIM's entry point in autogen.c has been changed to
485 EFI_PEI_FILE_HANDLE
486
487 Code Change :
488 1) BaseTools/Bin/Win32/build.exe
489
490 ==========================================================================================
491 EDK_3926: Compatible: jlin16
492
493 Class_BuildTool:
494 1) Added support of Capsule generation from FDF file.
495
496 Code Change :
497 1) BaseTools/Bin/Win32/build.exe
498 2) BaseTools/Bin/Win32/GenFds.exe
499
500 Possible Impacts:
501 1) To generate capsule, insert [Capsule] section after [FV] sections and specifying
502 what FV will be put into capsule, For example:
503 [Capsule.Fob]
504 CAPSULE_GUID = 3B6686BD-0D76-4030-B70E-B5519E2FC5A0
505 CAPSULE_FLAG = PersistAcrossReset
506 FV = BiosUpdate
507
508 ==========================================================================================
509 EDK_3911: Compatible: jlin16
510
511 Class_BuildTool:
512 1) Added support of Apriori file generation from FDF file.
513 2) Added support of INF that describes binary files to put binary into FV.
514 3) Fixed single FV/FD generation error when specifying -i/-r option in GenFds.
515
516
517 Code Change :
518 1) BaseTools/Bin/Win32/build.exe
519 2) BaseTools/Bin/Win32/GenFds.exe
520
521 Possible Impacts:
522 1) To generate Apriori file in FV, insert APRIORI statement just before the INF or
523 FILE statement list of the FV, For example:
524 APRIORI PEI {
525 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
526 FILE PEIM = B7A5041A-78BA-49e3-B73B-54C757811FB6 {
527 SECTION PE32 = MyBinPkg\bin\ia32\PeimAfterPcd.efi
528 }
529 INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf
530 }
531 2) To add binary file described by INF file into FV, only insert the INF statement
532 into the INF statements list of that FV, like this:
533
534 INF RuleOverride=Test MdeModulePkg/Logo/Logo.inf
535
536 Specifying how to process the binary file by defining corresponding Rule like this:
537 [Rule.Common.Base.Test]
538 FILE FREEFORM = $(NAMED_GUID) {
539 COMPRESS PI_STD {
540 GUIDED {
541 RAW BIN |.bmp
542 }
543 }
544 }
545
546 ==========================================================================================
547 EDK_3832: Non-Compatible: jwang36
548
549 Class_BuildTool:
550 1) Added support of MACRO in tools_def.txt
551 2) Merged PATH and NAME attributes in tools_def.txt
552 3) Changed DPATH attribute to DLL in tools_def.txt
553 4) Removed SPATH attribute in tools_def.txt
554 5) Added support for library instance without library class
555 6) Fixed the issue in Trim tool which zero file will be generated if the trimmed
556 file has not line directive
557
558 Code Change :
559 1) BaseTools/Bin/Win32/build.exe
560 2) BaseTools/Bin/Win32/GenFds.exe
561 3) BaseTools/Bin/Win32/Trim.exe
562 4) BaseTools/Conf/tools_def.template
563
564 Possible Impacts:
565 1) All platforms and modules build
566
567 ==========================================================================================
568 EDK_3801: Compatible: jwang36
569
570 Class_BuildConfiguration: Added makefile as dependency for "Dynamic-Library-File" to
571 solve the incremental build issue occurred when there's library changes
572
573 Code Change :
574 1) BaseTools/Conf/build_rule.template
575
576 ==========================================================================================
577 EDK_3800: Compatible: lgao4
578
579 Class_BuildTool: Update EfiRom tool to fix checksum and PCI3.0 data structure
580
581 Code Change :
582 1) BaseTools/Bin/Win32/EfiRom.exe
583
584 ==========================================================================================
585 EDK_3795: Compatible: htao
586
587 Class_BuildTool: GenVtf tool open/write file with "r+b"/"w+b" attribute, but this cause
588 the RO attribute of the file changed. Fix this issue by changing
589 "r+b"/"w+b" to "rb"/"wb".
590
591 Code Change :
592 1) BaseTools/Bin/Win32/GenVtf.exe
593
594 ==========================================================================================
595 EDK_3791: Compatible: jlin16
596
597 Class_BuildTool:
598 1) use '#' to indicate flash generation progress.
599 2) use -v to switch on detail output messages.
600
601 Code Change :
602 1) BaseTools/Bin/Win32/GenFds.exe
603
604 ==========================================================================================
605 EDK_3789: Non-Compatible: lgao4
606
607 Class_BuildTool: support new Rules format and PCD format defined in FDF file
608
609 Code Change :
610 1) BaseTools/Bin/Win32/build.exe
611 2) BaseTools/Bin/Win32/GenFds.exe
612
613 Possible Impacts:
614 1) All platform's FDF file, if any, must be changed to new format.
615 a) PCD format is changed from old PcdName to new PcdTokenSpaceGuid.PcdName,
616 for example PcdWinNtFdBaseAddress in old FDF file will be replaced
617 by gEfiNt32PkgTokenSpaceGuid.PcdWinNtFdBaseAddres.
618 b) Rule format adds binary file type and file postfix name support,
619 and doesn't require the full file path. Examples for Peim and AcpiTable module:
620 Old Peim Rule:
621 [Rule.Common.PEIM]
622 FILE PEIM = $(NAMED_GUID) {
623 PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).Depex
624 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
625 UI Optional $(MODULE_NAME)
626 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)
627 }
628 New Peim Rule:
629 [Rule.Common.PEIM]
630 FILE PEIM = $(NAMED_GUID) {
631 PEI_DEPEX PEI_DEPEX Optional |.Depex
632 PE32 PE32 |.efi
633 UI STRING="$(MODULE_NAME)" Optional
634 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
635 }
636
637 Old AcpiTable Rule:
638 [Rule.Common.DXE_DRIVER.ACPITABLE]
639 FILE FREEFORM = $(NAMED_GUID) {
640 RAW $(INF_OUTPUT)/Madt.acpi
641 RAW $(INF_OUTPUT)/Fadt.acpi
642 RAW $(INF_OUTPUT)/Facs.acpi
643 RAW $(INF_OUTPUT)/Spcr.acpi
644 RAW $(INF_OUTPUT)/Dsdt.aml
645 }
646 New AcpiTable Rule:
647 [Rule.Common.DXE_DRIVER.ACPITABLE]
648 FILE FREEFORM = $(NAMED_GUID) {
649 RAW ACPI |.acpi
650 RAW ASL |.aml
651 }
652
653 ==========================================================================================
654 EDK_3786: Compatible: vjeff
655
656 Class_BuildConfiguration:
657 1) Redirect ICC_IA32_*_PATH from C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
658 to C:\Program Files\Intel\Compiler\C++\9.1\IA32\Bin.
659 2) Add ICC X64 definition to enable ICC X64 build.
660
661 Code Change :
662 1) BaseTools/Conf/tools_def.template
663
664 ==========================================================================================
665 EDK_3785: Non-Compatible: klu2
666
667 Class_BuildTool: Upgrade the format of EFI_PEIM_ENTRY_POINT to
668 EFI_PEIM_ENTRY_POINT2 according to PI specification.
669
670
671 Code Change :
672 1) BaseTools/Bin/Win32/build.exe
673
674 Possible Impacts:
675 1) All modules build
676
677
678 ==========================================================================================
679 EDK_3780: Non-Compatible: qhuang8
680
681 Class_MigrationTool: Update the syntax of PCD section.
682 Update the syntax of binary INF file
683 The generated Extended INF file should follow Extended INF spec 0.44
684
685 Code Change :
686 1) BaseTools/Bin/Win32/MigrationMsa2Inf.exe
687
688 Possible Impacts:
689 1) New module migrated from old R9
690
691
692 ==========================================================================================
693 EDK_3766: Non-Compatible: lgao4
694
695 Class_BuildConfiguration: Update Acpi Asl file Build rule to remove trim step.
696
697 Code Change :
698 1) Conf/build_rule.template
699
700 Possible Impacts:
701 1) Platform with ACPI module. Acpi module needs to set /EP preprocessor compiler option
702 for APP_FLAGS in module inf to override the default /E option defined in tools_def.txt file.
703
704