]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/ChangeLog.txt
Updated per the latest changes
[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
750cfdec 45 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Autogen\r
46 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/build\r
47 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
48 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass\r
49 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds\r
50 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Workspace\r
183eb3e6 51\r
52 BaseTools/Bin/Win32/GenFds.exe\r
750cfdec 53 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
54 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/CommonDataClass\r
55 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/GenFds\r
56 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Workspace\r
eba88b79 57\r
58 BaseTools/Bin/Win32/GenDepex.exe\r
354aa8a2 59 r1383 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/AutoGen\r
60 r1383 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
183eb3e6 61\r
62 BaseTools/Bin/Win32/Trim.exe\r
750cfdec 63 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Trim\r
64 r1483 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
183eb3e6 65\r
66 BaseTools/Bin/Win32/MigrationMsa2Inf.exe\r
67 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/MigrationMsa2Inf\r
94dfb890 68 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
183eb3e6 69\r
70 BaseTools/Bin/Win32/TargetTool.exe\r
71 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/TargetTool\r
94dfb890 72 r843 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/Common\r
183eb3e6 73\r
1db5dde1 74 BaseTools/Bin/Win32/Spd2Dec.exe\r
75 r777 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/spd2dec\r
76\r
77 BaseTools/Bin/Win32/Fpd2Dsc.exe\r
78 r767 https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools/Source/Python/fpd2dsc\r
183eb3e6 79\r
189b65e4 80==========================================================================================\r
750cfdec 81basetools_7529: Non-Compatible: jwang36\r
82\r
83 Class_BuildTool:\r
84 1) Use FAMILY defined in *_TAGNAME_*_*_FAMILY as the toolchain family\r
85 2) Force file name case check in Windows\r
86 3) Consolidate file/path operations\r
87 4) Support binary file type in build_rule.txt\r
88 5) Generate $(FILE_TYPES) macro only when it's used in build_rule.txt\r
89 6) Use build_rule.txt to solve customized build for USER_DEFINED module\r
90 7) Re-design TemplateString to make it faster\r
91 8) Improve performance of Trim tool\r
92 9) Fix undefined variables issue\r
93 10) Fix HSD202142 and HSD202144\r
94\r
95 Code Change :\r
96 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe\r
97 2) /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe\r
98 3) /trunk/edk2/BaseTools/Bin/Win32/Trim.exe\r
99 4) /trunk/edk2/BaseTools/Conf/build_rule.template\r
100\r
101 Possible Impacts:\r
102 1) To build Nt32Pkg.dsc correctly, the local version build_rule.txt must\r
103 updated with the change in new build_rule.template.\r
104 2) The case of file path must be the same as in file system, or the build\r
105 will break.\r
106\r
6160c628 107basetools_7159: Non-Compatible: jwang36\r
108\r
109 Class_BuildTool:\r
110 1) Re-fine and fully test the mechanism of getting over the long command\r
111 line limitation\r
112 2) Change the -s option of build from "SpawnMode" to be "SilentMode"\r
113 3) Change the prototype of PeiCoreEntryPoint in AutoGen-ed code\r
114 4) Remove CalcDeps module since it's no longer needed.\r
115 5) Remove "-k", "-g" and "-l" switches from build\r
116 6) Remove MULTIPLE_THREAD in target.template. Use MAX_CONCURRENT_THREAD_NUMBER\r
117 to get the same functionality.\r
118\r
119 Code Change :\r
120 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe\r
121 1) /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe\r
122\r
123 Possible Impacts:\r
124 1) The local version build_rule.txt must be updated with changes in build_rule.template\r
125 2) Use "build -s" to pass "-s" switch to "make" tool to do silent "make".\r
126 To suppress all message from stdout, use "build -q" instead.\r
127 3) To get over the long command line limitation, use "@$(<FILE_TYPE>S_LIST)"\r
128 in the place of ${src} for those commands encountering such kind of\r
129 problem.\r
130\r
189b65e4 131basetools_7009: Non-Compatible: jwang36\r
132\r
133 Class_BuildTool:\r
134 1) Search value of Guid/Protocol/PPI in inf file only in the same category in dec file.\r
135 2) Pass all files in a module's directory to StrGather for R8 modules.\r
136\r
137 Code Change :\r
138 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe\r
139\r
140 Possible Impacts:\r
141 1) Those inf files in which the PPI/Protocol/Guid are put in incorrect\r
142 section will encounter build break.\r
143\r
214099c7 144==========================================================================================\r
145EDK_6930: Non-Compatible: jwang36\r
146\r
147 Class_BuildTool:\r
148 1) Separate the AutoGen code for PCDs between module and its library instances.\r
149 Only macros for module's PCDs will be put in AutoGen.h. Others will be put\r
150 in AutoGen.c. This is intended to catch missed PCDs in inf file more easily.\r
151 2) For better compatibile between C standards or C compiler, add type cast for\r
152 PCD constants in AutoGen.h according to the PCD datum type.\r
153 3) Add incremental generation capability for FV in GenFds tool.\r
154\r
155 Code Change :\r
156 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe\r
157 2) /trunk/edk2/BaseTools/Bin/Win32/GenFds.exe\r
158\r
159 Possible Impacts:\r
160 1) If there're PCDs used in a module but not declared in the module's inf file,\r
161 and occasionally they are declared in the library instances, there must be\r
162 a build break. Adding necessary PCDs declarations in the module's inf file\r
163 will solve it.\r
164\r
354aa8a2 165==========================================================================================\r
166EDK_6828: Compatible: jwang36\r
167\r
168 Class_BuildTool:\r
169 1) Add a feature to allow override tools option via "==" in metafile.\r
170 2) Remove the AutoGen.c generation for R8 module without unicode file.\r
171\r
172\r
173 Code Change :\r
174 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe\r
175\r
176==========================================================================================\r
177EDK_6772: Non-Compatible: jwang36\r
178\r
179 Class_BuildTool:\r
180 1) Add /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT) in EBC_CC_FLAGS to ensure\r
181 correct R8's module entry point for EBC arch.\r
182\r
183 Code Change :\r
184 1) /trunk/edk2/BaseTools/Conf/tools_def.template\r
185\r
186 Possible Impacts:\r
187 The local version of tools_def.txt must be updated with the change in\r
188 tools_def.template.\r
189\r
190==========================================================================================\r
191EDK_6762: Non-Compatible: lgao4\r
192\r
193 Class_BuildTool:\r
194 1) Declare entry point, constructor into AutoGen.h\r
195 2) Create <ModuleName>StrDefs.h to contain uni code string ID.\r
196\r
197\r
198 Code Change :\r
199 1) /trunk/edk2/BaseTools/Bin/Win32/build.exe\r
200 2) /trunk/edk2/BaseTools/Conf/tools_def.template\r
201\r
202 Possible Impacts:\r
203 The local version of tools_def.txt must be updated with change in\r
204 tools_def.tempalte.\r
205\r
206==========================================================================================\r
207EDK_6671: Compatible: qwang12\r
208\r
209 Class_BuildTool:\r
210 1) StrGather (Build.exe) in compatible mode add a Framework Package Header\r
211