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