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