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