609
|
1 |
Version 2.12.2 (ROFSBUILD)
|
|
2 |
===============
|
|
3 |
Released by Marvin Shi, 30/06/2010
|
|
4 |
1)DEF145479 Rofsbuild fails to build SMR image with non-HCR content.
|
|
5 |
|
|
6 |
Version 2.12.1 (ROFSBUILD)
|
|
7 |
===============
|
|
8 |
Released by Lorence Wang, 30/06/2010
|
|
9 |
1)Rofsbuild cache test case failed defect.
|
|
10 |
|
606
|
11 |
Version 2.12.0 (ROFSBUILD)
|
|
12 |
===============
|
|
13 |
Released by Jason Cui, 13/06/2010
|
|
14 |
1)Large FAT image support in Rofsbuild
|
|
15 |
|
|
16 |
Version 2.11.5 (ROFSBUILD)
|
|
17 |
===============
|
|
18 |
Released by Jason Cui, 10/06/2010
|
|
19 |
1)Empty Directory Support in FAT Image
|
|
20 |
|
|
21 |
Version 2.10.5 (rofsbuild)
|
|
22 |
===============
|
|
23 |
Released by Lorence Wang, 01/06/2010
|
|
24 |
1) DPDEF145488 ROFSBUILD crash on extension image creation
|
|
25 |
|
|
26 |
Version 1.1.1 (fixupsym.pl)
|
|
27 |
===============
|
|
28 |
Released by Lorence Wang, 12/05/2010
|
|
29 |
1) DPDEF145440 fixupsym cannot startup
|
|
30 |
|
|
31 |
Version 2.17.3 (rombuild)
|
|
32 |
Version 2.10.4 (rofsbuild)
|
|
33 |
===============
|
|
34 |
Released by Lorence Wang, 12/05/2010
|
|
35 |
1) DPDEF145436 ROMBUILD and ROFSBUILD cannot take OBY filename from command line
|
|
36 |
|
|
37 |
Version 2.17.2 (rombuild)
|
|
38 |
===============
|
|
39 |
Released by Lorence Wang, 05/05/2010
|
|
40 |
1) DPDEF145420 rombuild fails on TB10.1 vasco_ui core image creation
|
|
41 |
|
|
42 |
Version 2.10.3 (rofsbuild)
|
|
43 |
===============
|
|
44 |
Released by Lorence Wang, 29/04/2010
|
|
45 |
1) DPDEF145380 Small letters are changing to capital letters in folder and file names
|
|
46 |
2) DPDEF145381 Voide guidance file names are corrupted with following way
|
|
47 |
|
|
48 |
Version 2.10.2 (rofsbuild)
|
|
49 |
===============
|
|
50 |
Released by Lorence Wang, 20/04/2010
|
|
51 |
1) DPDEF145346 rofsbuild crashs if ROFS partition is too small
|
|
52 |
|
|
53 |
Version 2.10.1 (rofsbuild)
|
|
54 |
Version 2.17.1 (rombuild)
|
|
55 |
===============
|
|
56 |
Released by Ross Qin, 12/04/2010
|
|
57 |
1) DPDEF145300 Rombuild hangs in S60 2010wk13 vasco_ui rom building
|
|
58 |
|
|
59 |
Version 2.10.0 (rofsbuild)
|
|
60 |
Version 2.17.0 (rombuild)
|
|
61 |
===============
|
|
62 |
Released by Ross Qin, 09/04/2010
|
|
63 |
1) DPDEF145281 Paged meaning change
|
|
64 |
|
|
65 |
Version 2.9.5 (rofsbuild)
|
|
66 |
Version 2.16.1 (rombuild)
|
|
67 |
===============
|
|
68 |
Released by Ross Qin, 29/03/2010
|
|
69 |
1) RDPDEF145196 rombuild/rofsbuild has extension rom/rofs recognition issues
|
|
70 |
|
|
71 |
Version 2.16.0 (rombuild)
|
|
72 |
===============
|
|
73 |
Released by Ross Qin, 26/03/2010
|
|
74 |
1) RM-RIM406-1232: BU: MAKSYMROFS Integration
|
|
75 |
|
|
76 |
Version 2.9.4 (rofsbuild)
|
|
77 |
===============
|
|
78 |
Released by Lorence Wang, 25/03/2010
|
|
79 |
1) DPDEF145165 S60 build break caused by latest Buildrom.
|
|
80 |
|
|
81 |
Version 2.15.3 (rombuild)
|
|
82 |
Version 2.9.3 (rofsbuild)
|
|
83 |
===============
|
|
84 |
Released by Zheng Shen, 16/03/2010
|
|
85 |
1) DPDEF144882 buildrom, rombuild,rofsbuil -keepgoing option
|
|
86 |
|
|
87 |
Version 2.15.2 (rombuild)
|
|
88 |
Version 2.9.2 (rofsbuild)
|
|
89 |
Version 2.2 build(2) (readimage)
|
|
90 |
===============
|
|
91 |
Released by Zheng Shen, 10/03/2010
|
|
92 |
1) DPDEF144887 [System build] : NE1 smoketest not booting up for TB92SF_1069 vtb92sf build
|
|
93 |
|
|
94 |
|
|
95 |
Version 2.15.1 (rombuild)
|
|
96 |
Version 2.9.1 (rofsbuild)
|
|
97 |
Version 2.2 build(1) (readimage)
|
|
98 |
===============
|
|
99 |
Released by Zheng Shen, 05/03/2010
|
|
100 |
1) DPDEF144535 remove -fastcompress option for rombuild/rofsbuild
|
|
101 |
|
|
102 |
Version 2.15.0 (rombuild)
|
|
103 |
Version 2.9.0 (rofsbuild)
|
|
104 |
Version 2.2 build(0) (readimage)
|
|
105 |
Version 1.1.0 (maksym)
|
|
106 |
Version 1.1.0 (maksymrofs)
|
|
107 |
Version 1.1.0 (hpsym)
|
|
108 |
Version 1.1.0 (fixupsym)
|
|
109 |
===============
|
|
110 |
Released by Zheng Shen, 22/02/2010
|
|
111 |
1) DPDEF144562 Build Tools cannot be built in Linux
|
|
112 |
|
|
113 |
Version 2.14.3 (rombuild)
|
|
114 |
================
|
|
115 |
(Made by Zheng Shen, 08/02/2010)
|
|
116 |
1. DPDEF143270 -compress=paged is not supported by buildrom/rombuild
|
|
117 |
|
|
118 |
Version 2.14.3 (rombuild)
|
|
119 |
================
|
|
120 |
(Made by Marvin Shi, 25/01/2010)
|
|
121 |
1. DPDEF143859 Bitwise compatible bytepair algorithm update
|
|
122 |
|
|
123 |
Version 2.8.4 (rofsbuild)
|
|
124 |
================
|
|
125 |
(Made by Marvin Shi, 19/01/2009)
|
|
126 |
1. DPDEF143713 TSW error CSTI-7X4GHW: Buildtool creates invalid long names in FAT images
|
|
127 |
2. DPDEF143834 Creating multiple rofs images encounters a problem and rofsbuild failed
|
|
128 |
3. DPDEF143859 Bitwise compatible bytepair algorithm update
|
|
129 |
|
|
130 |
Version 2.8.3 (rofsbuild)
|
|
131 |
================
|
|
132 |
(Made by Zheng Shen, 06/01/2009)
|
|
133 |
1. DEF143442 rofsbuild hangs occasionally with -symbols
|
|
134 |
|
|
135 |
Version 2.8.2 (rofsbuild)
|
|
136 |
================
|
|
137 |
(Made by Zheng Shen, 09/12/2009)
|
|
138 |
1. DPDEF143314 rofsbuild cannot generate FAT16 files
|
|
139 |
|
|
140 |
Version 1.0.1 (fixupsym)
|
|
141 |
================
|
|
142 |
(Made by Marvin Shi, 23/11/2009)
|
|
143 |
1. DPDEF142869 Fixupsym failed for romutl.pm cannot be found
|
|
144 |
|
|
145 |
Version 2.14.2 (rombuild)
|
|
146 |
================
|
|
147 |
(Made by Marvin Shi, 18/11/2009)
|
|
148 |
1. DEF142972 buildrom produces garbled logs
|
|
149 |
|
|
150 |
Version 2.8.1 (rofsbuild)
|
|
151 |
================
|
|
152 |
(Made by Marvin Shi, 17/11/2009)
|
|
153 |
1. DPDEF142921 TSW error CSTI-7X4GHW: Buildtool creates invalid long names in FAT images
|
|
154 |
|
|
155 |
|
|
156 |
Version 2.8.0 (rofsbuild)
|
|
157 |
================
|
|
158 |
(Made by Marvin Shi, 13/11/2009)
|
|
159 |
1. RM-RIM406-1233: BU: MAKSYMROFS Integration
|
|
160 |
Version 2.7.0 (rofsbuild)
|
|
161 |
===============
|
|
162 |
Made by Zhi Dou 03/11/2009
|
|
163 |
|
|
164 |
1. RM-RIM406-1228: BU: ROFSBUILD Cache
|
|
165 |
|
|
166 |
Version 2.14.1 (rombuild)
|
|
167 |
===============
|
|
168 |
Made by Zhi Dou 02/11/2009
|
|
169 |
|
|
170 |
1. DEF142739 - rombuild.exe displays bogus error messages when trailing REM statement present
|
|
171 |
|
|
172 |
Version 2.14.0 (rombuild)
|
|
173 |
===============
|
|
174 |
Made by Zhi Dou 26/10/2009
|
|
175 |
|
|
176 |
1. RM-RIM406-1263: BU: Visual ROM Layout
|
|
177 |
|
|
178 |
Version 2.13.4 (rombuild)
|
|
179 |
===============
|
|
180 |
Made by Zhi Dou 19/10/2009
|
|
181 |
|
|
182 |
1. Minor change for copyright from SPL to EPL.
|
|
183 |
|
|
184 |
Version 2.6.5 (rofsbuild)
|
|
185 |
===============
|
|
186 |
Made by Zhi Dou 19/10/2009
|
|
187 |
|
|
188 |
1. Minor change for copyright from SPL to EPL.
|
|
189 |
|
|
190 |
Version 2.6.4 (rofsbuild)
|
|
191 |
===============
|
|
192 |
Made by Zhi Dou 14/10/2009
|
|
193 |
|
|
194 |
1. DPDEF142516 rofsbuild somtimes crash when building rofs image for tube with many times.
|
|
195 |
|
|
196 |
Version 2.13.3 (rombuild)
|
|
197 |
===============
|
|
198 |
Made by Ross Qin 14/09/2009
|
|
199 |
|
|
200 |
1. DPDEF141843 Coverity defects about Resource Leak and Delete Array.
|
|
201 |
|
|
202 |
Version 2.6.3 (rofsbuild)
|
|
203 |
===============
|
|
204 |
Made by Ross Qin 14/09/2009
|
|
205 |
|
|
206 |
1. DPDEF141843 Coverity defects about Resource Leak and Delete Array.
|
|
207 |
|
|
208 |
Version 2.6.2 (rofsbuild)
|
|
209 |
===============
|
|
210 |
Made by Ross Qin 10/09/2009
|
|
211 |
|
|
212 |
1.DPDEF141840 ROFSBUILD is not processing "-s<log|screen|both>" and "-loglevel<012>" correctly
|
|
213 |
|
|
214 |
Version 2.6.1 (rofsbuild)
|
|
215 |
===============
|
|
216 |
Made by Ross Qin 07/09/2009
|
|
217 |
|
|
218 |
1.DPDEF141838 rofsbuild behaves differently from rombuild when invalid numbers given
|
|
219 |
|
|
220 |
Version 2.13.2 (rombuild)
|
|
221 |
===============
|
|
222 |
Made by Ross Qin 07/09/2009
|
|
223 |
|
|
224 |
1.DPDEF141838 rofsbuild behaves differently from rombuild when invalid numbers given
|
|
225 |
2.DPDEF141291 Update unpaged memory overflow error message of rombuild.exe
|
|
226 |
|
|
227 |
Version 2.13.1 (rombuild)
|
|
228 |
===============
|
|
229 |
Made by Ross Qin 03/09/2009
|
|
230 |
|
|
231 |
1.DPDEF141685 Low error privilege for Kernel/variant/extension links to non-extension
|
|
232 |
|
|
233 |
Version 2.6.0 (rofsbuild)
|
|
234 |
===============
|
|
235 |
Made by Ross Qin 26/08/2009
|
|
236 |
|
|
237 |
1. REQ11940 Parallel processing - ROFSBUILD
|
|
238 |
|
|
239 |
Version 2.13.0 (rombuild)
|
|
240 |
===============
|
|
241 |
Made by Ross Qin 26/08/2009
|
|
242 |
|
|
243 |
1. REQ12560 Parallelise Content Preparation - ROMBUILD
|
|
244 |
2. REQ13102 Parallelise Image Generation - ROMBUILD
|
|
245 |
|
|
246 |
Version 2.1.603 (readimage)
|
|
247 |
===============
|
|
248 |
Made by Ross Qin 24/08/2009
|
|
249 |
|
|
250 |
1. DPDEF141624 Coverity reports delete array in C++ without [] and deadcode.
|
|
251 |
|
|
252 |
Version 2.12.2 (rombuild)
|
|
253 |
===============
|
|
254 |
Made by Ross Qin 24/08/2009
|
|
255 |
|
|
256 |
1. DPDEF141624 Coverity reports delete array in C++ without [] and deadcode.
|
|
257 |
|
|
258 |
Version 2.5.3 (rofsbuild)
|
|
259 |
===============
|
|
260 |
Made by Ross Qin 24/08/2009
|
|
261 |
|
|
262 |
1. DPDEF141076 Memory leak in rofsbuild
|
|
263 |
2. DPDEF141624 Coverity reports delete array in C++ without [] and deadcode.
|
|
264 |
|
|
265 |
Version 2.1.602 (readimage)
|
|
266 |
===============
|
|
267 |
Made by Zhi Dou 19/08/2009
|
|
268 |
|
|
269 |
1. DPDEF141566 Textshell ROM fails to build due to 'cannot open obey file'
|
|
270 |
|
|
271 |
Version 2.12.1 (rombuild)
|
|
272 |
===============
|
|
273 |
Made by Zhi Dou 19/08/2009
|
|
274 |
|
|
275 |
1. DPDEF141566 Textshell ROM fails to build due to 'cannot open obey file'
|
|
276 |
|
|
277 |
Version 2.5.1 (rofsbuild)
|
|
278 |
===============
|
|
279 |
Made by Zhi Dou 19/08/2009
|
|
280 |
|
|
281 |
1. DPDEF141566 Textshell ROM fails to build due to 'cannot open obey file'
|
|
282 |
|
|
283 |
Version 2.5.0 (rofsbuild)
|
|
284 |
===============
|
|
285 |
Made by Zhi Dou 31/07/2009
|
|
286 |
|
|
287 |
1. PREQ2465's REQ12562 Byte-pair compression update
|
|
288 |
|
|
289 |
Version 2.12.0 (rombuild)
|
|
290 |
===============
|
|
291 |
Made by Zhi Dou 31/07/2009
|
|
292 |
|
|
293 |
1. PREQ2465's REQ12562 Byte-pair compression update
|
|
294 |
|
|
295 |
Version 2.4.1 (rofsbuild)
|
|
296 |
===============
|
|
297 |
Made by Zhi Dou 29/07/2009
|
|
298 |
|
|
299 |
1. DPDEF141175 - Removal of the "-w" option in imgtools .mmp files results in a lot of warnings
|
|
300 |
|
|
301 |
Version 2.11.2 (rombuild)
|
|
302 |
===============
|
|
303 |
Made by Zhi Dou 29/07/2009
|
|
304 |
|
|
305 |
1. DPDEF141175 - Removal of the "-w" option in imgtools .mmp files results in a lot of warnings
|
|
306 |
|
|
307 |
Version 2.11.1 (rombuild)
|
|
308 |
===============
|
|
309 |
Made by Zhi Dou 27/07/2009
|
|
310 |
|
|
311 |
1. DPDEF141013 ROMBUILD should prevent kernel extensions linking to user side
|
|
312 |
|
|
313 |
Version 2.11.0 (rombuild)
|
|
314 |
===============
|
|
315 |
Made by Zhi Dou 21/07/2009
|
|
316 |
|
|
317 |
1. PREQ2465's REQ11939 Warnings for unpaged memory size overflows
|
|
318 |
|
|
319 |
Version 2.10.0 (rombuild)
|
|
320 |
===============
|
|
321 |
Made by Zhi Dou 20/07/2009
|
|
322 |
|
|
323 |
1. REQ13110 HCR file in ROM (ROMBUILD)
|
|
324 |
|
|
325 |
Version 2.4.0 (rofsbuild)
|
|
326 |
===============
|
|
327 |
Made by Zhi Dou 20/07/2009
|
|
328 |
|
|
329 |
1. REQ13111 HCR file in a separate NAND partition (ROFSBUILD)
|
|
330 |
|
|
331 |
Version 2.1.602
|
|
332 |
===============
|
|
333 |
Made by Vino Jose 10/07/2009
|
|
334 |
|
|
335 |
1. ChrisN
|
|
336 |
1. MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support
|
|
337 |
|
|
338 |
Version 2.1.601
|
|
339 |
===============
|
|
340 |
Made by DeleOgunjumelo 15/01/2009
|
|
341 |
|
|
342 |
1. JonCo
|
|
343 |
1. MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ11822: WDP support for SBSv1
|
|
344 |
2. MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ11823: WDP support for romtools
|
|
345 |
PREQ1954 Writeable data paging: prototype release
|
|
346 |
|
|
347 |
Version 2.1.600
|
|
348 |
===============
|
|
349 |
Released by Kun Xu, 20/06/2008
|
|
350 |
1. DEF122540: Slight issue with readimage and sis files that specify a drive letter.
|
|
351 |
|
|
352 |
Version 2.1.599
|
|
353 |
===============
|
|
354 |
Released by Kun Xu, 17/06/2008
|
|
355 |
1. DEF122721 READIMAGE:Files are extracted in 'reftsp.ini' directory for an ROFS image.
|
|
356 |
|
|
357 |
Version 2.1.598
|
|
358 |
===============
|
|
359 |
Released by Kun Xu, 02/06/2008
|
|
360 |
1. DEF122243: ROMBuild deal with file contain line more than 255 characters incorrectly
|
|
361 |
|
|
362 |
Version 2.1.597
|
|
363 |
===============
|
|
364 |
Released by Kun Xu, 02/06/2008
|
|
365 |
1. DEF122827: Rom build failure with _ONENAND switch
|
|
366 |
2. DEF119470: ROFSBUILD hangs when an empty OBY file is passed as input
|
|
367 |
3. DEF122024: Many warnings when compiling readimage tool with MSVC++ 6.0
|
|
368 |
4. DEF122533: ROFSBUILD loglevel2 generates logs which don't work for interpretsis
|
|
369 |
|
|
370 |
Version 2.1.596
|
|
371 |
===============
|
|
372 |
Released by ReubenH, 12/05/2008
|
|
373 |
1. DEF115401: Incomplete validation of data in loader
|
|
374 |
|
|
375 |
Version 2.1.595
|
|
376 |
===============
|
|
377 |
Released by Mool Chand Tyagi, 13/12/2007
|
|
378 |
1. PDEF115166 Symbian rombuild.exe work incorrectly when compression is used
|
|
379 |
|
|
380 |
Version 2.1.594
|
|
381 |
===============
|
|
382 |
Released by Tamilarasu Byran, 04/12/2007
|
|
383 |
1. PDEF114692: elf2e32 - failed to report relocation data.
|
|
384 |
|
|
385 |
Version 2.1.593
|
|
386 |
===============
|
|
387 |
Released by Tamilarasu Byran, 07/11/2007
|
|
388 |
1. DEF113140: Buildrom fails with error "Use the keyword 'romsize' " for extension ROFS image.
|
|
389 |
|
|
390 |
Version 2.1.592
|
|
391 |
===============
|
|
392 |
Released by Madhu, 31/10/2007
|
|
393 |
1. PDEF107501: readimage is not able to display output of the patched dll.
|
|
394 |
|
|
395 |
Version 2.1.591
|
|
396 |
===============
|
|
397 |
Released by Tamilarasu Byran, 26/10/2007
|
|
398 |
1. INC112577: Readimage tool crashes when run on S60 3.2 rom image.
|
|
399 |
|
|
400 |
Version 2.1.590
|
|
401 |
===============
|
|
402 |
Released by Tamilarasu Byran, 25/10/2007
|
|
403 |
1. DEF107096: Postlinker ignores references to imports from the data segment.
|
|
404 |
2. DEF112586: Buildrom fails while building extension rofs image.
|
|
405 |
|
|
406 |
Version 2.1.589
|
|
407 |
===============
|
|
408 |
Released by Saurabh, 11/10/2007
|
|
409 |
1. INC112241: Operator precedence bug in Rombuild
|
|
410 |
|
|
411 |
Version 2.1.588
|
|
412 |
===============
|
|
413 |
Released by Moolchand, 10/10/2007
|
|
414 |
1. PDEF109724: Rombuild/Rofsbuild should warn if dll or exe is located outside standard paths
|
|
415 |
|
|
416 |
Version 2.1.587
|
|
417 |
===============
|
|
418 |
Released by Saurabh, 03/10/2007
|
|
419 |
1. DEF111903: Elf2e32 GT warning base e32
|
|
420 |
|
|
421 |
Version 2.1.586
|
|
422 |
===============
|
|
423 |
Released by Madhu, 28/09/2007
|
|
424 |
1. PDEF102323: rofsbuild crashes without generating appropriate error message
|
|
425 |
|
|
426 |
Version 2.1.585
|
|
427 |
===============
|
|
428 |
Released by Tamilarasu Byran, 25/09/2007
|
|
429 |
1. DEF111695: Data drive image generation failed
|
|
430 |
2. DEF104630: elf2e32 crashes
|
|
431 |
|
|
432 |
Version 2.1.584
|
|
433 |
===============
|
|
434 |
Released by AndrewSmi, 09/08/2007
|
|
435 |
1. AndrewSmi
|
|
436 |
1. DEF110094: Run mode debug: debuggable keyword not supported for armv5_abiv1 in MCL
|
|
437 |
|
|
438 |
Version 2.1.583
|
|
439 |
===============
|
|
440 |
Released by Tamilarasu Byran, 08/08/2007
|
|
441 |
1. DEF106861: Specifying a compression method in buildrom doesn't work
|
|
442 |
|
|
443 |
Version 2.1.582
|
|
444 |
===============
|
|
445 |
Released by MiguelB, 06/06/2007
|
|
446 |
|
|
447 |
1. Andrew Haigh
|
|
448 |
1. PREQ1426: Added Debuggable bitfield to E32 header and associated changes
|
|
449 |
|
|
450 |
|
|
451 |
Version 2.1.581
|
|
452 |
===============
|
|
453 |
Released by ???, dd/mm/yyyy
|
|
454 |
1. SivashankarN
|
|
455 |
1. EC114: Core OS: Enhance File Server to solve 1085/1086 interoperability issue.
|
|
456 |
Enhanced rofsbuild tools to handle the special attributes to create the rofs image
|
|
457 |
|
|
458 |
Version 2.1.580
|
|
459 |
===============
|
|
460 |
Released by JonC, 03/04/2007
|
|
461 |
|
|
462 |
1) DEF104558 ELF2E32 should build dynamically for TOOLS2 rather than statically for TOOLS
|
|
463 |
|
|
464 |
Version 2.1.579
|
|
465 |
===============
|
|
466 |
Released by KunalM, 27/03/2007
|
|
467 |
|
|
468 |
1) Seclib built as part of the system build
|
|
469 |
|
|
470 |
Version 2.1.578
|
|
471 |
===============
|
|
472 |
Released by KunalM, 20/03/2007
|
|
473 |
|
|
474 |
1) ROM building tools (ROMBUILD,ROFSBUILD) ported to the TOOLS2 platform, under PREQ1182, MS3.1
|
|
475 |
|
|
476 |
Version 2.00.577
|
|
477 |
==========================
|
|
478 |
(Made by SushmitaR, 19/03/2007)
|
|
479 |
|
|
480 |
1) OlegI
|
|
481 |
DEFECT FIX: PDEF102522: DP: unhandled exception readimage.exe when using a XIP ROM paged core image
|
|
482 |
|
|
483 |
Version 2.1.576
|
|
484 |
===============
|
|
485 |
Released by KunalM, 06/03/2007
|
|
486 |
|
|
487 |
1) Build tools (elfdump,uidcrc) ported to the TOOLS2 platform, under PREQ1182, MS3.6.2
|
|
488 |
2) Seclib and Zlib added as pre-built libraries in the MCL for TOOLS2
|
|
489 |
|
|
490 |
|
|
491 |
Version 2.00.575
|
|
492 |
==========================
|
|
493 |
(Made by JonathanM, 07/02/2007)
|
|
494 |
|
|
495 |
1) JonathanM
|
|
496 |
DEFECT FIX: DEF101095: DP: Rofsbuild doesn't support paged, unpaged and pagingoverride keywords
|
|
497 |
|
|
498 |
Version 2.00.574
|
|
499 |
==========================
|
|
500 |
(Made by Dusko, 12/12/2006)
|
|
501 |
|
|
502 |
1) Dusko
|
|
503 |
DEF097419: DemandPaging:Keywords paged/unpaged are case sensitive
|
|
504 |
|
|
505 |
Version 2.00.573
|
|
506 |
==========================
|
|
507 |
(Made by Dusko, 11/10/2006)
|
|
508 |
|
|
509 |
1) Dusko
|
|
510 |
DEF095506: Change in behaviour for 0 length files (rofsbuild)
|
|
511 |
|
|
512 |
Version 2.00.572
|
|
513 |
==========================
|
|
514 |
(Made by Dusko, 27/09/2006)
|
|
515 |
|
|
516 |
1. Dusko
|
|
517 |
DEF093537: Re-Introducing warnings when creating demand paged ROMs
|
|
518 |
|
|
519 |
2. RajeswariR
|
|
520 |
DEF087061 : PR0104 test failures - Incorrect function call, incorrect msg checking
|
|
521 |
DEF088937: Incorrect usage of $ChopSrcPath in cl_bpabi.pm.
|
|
522 |
DEF091008: ignorenoncallablefunction not supported in ABIV2 mode toolchain.
|
|
523 |
DEF093342: Symbol name for absent exports present in the DSO file.
|
|
524 |
DEF093344: ABIV2 fixup should not happen for export table relocation entries in postlinker.
|
|
525 |
DEF093345: Support for no exception compiler option in the ABIV2 mode toolchain.
|
|
526 |
DEF094731: Workaround to handle ARM linker veneer problem.
|
|
527 |
|
|
528 |
Version 2.00.571
|
|
529 |
==========================
|
|
530 |
(Made by RichardC, 13/09/2006)
|
|
531 |
|
|
532 |
1. RichardCo
|
|
533 |
1. DEF093954: GetSecurityInfo does not support opening unicode filenames
|
|
534 |
2. DEF092758: E32ImageFile::Open does not support opening unicode filenames
|
|
535 |
|
|
536 |
Version 2.00.570
|
|
537 |
==========================
|
|
538 |
(Made by Dusko, 05/09/2006)
|
|
539 |
|
|
540 |
1. Dusko
|
|
541 |
INC088317 Elftran crashes during compilation of ARMV5 dll
|
|
542 |
|
|
543 |
Version 2.00.569
|
|
544 |
==========================
|
|
545 |
(Made by JonathanM, 01/09/2006)
|
|
546 |
|
|
547 |
1. DanH
|
|
548 |
1. DEF091669: Several rombuild problems in demand paged roms.
|
|
549 |
Fixed various rombuild problems with different demand paging configurations, including
|
|
550 |
unhandled exceptions with certain edge cases and missing support for the 'alwayspage'
|
|
551 |
value for the pagingoverride keyword.
|
|
552 |
|
|
553 |
Version 2.00.568
|
|
554 |
==========================
|
|
555 |
(Made by Dusko, 23/08/2006)
|
|
556 |
|
|
557 |
1. Dusko
|
|
558 |
DEF092459: Warnings when creating demand paged ROMs
|
|
559 |
|
|
560 |
Version 2.00.567
|
|
561 |
==========================
|
|
562 |
(Made by ????, ??/??/2006)
|
|
563 |
|
|
564 |
1. AttilaV
|
|
565 |
1. DEF090973: elf2e32 can't dump header of a byte pair compressed binary
|
|
566 |
Added missing image header wirting code fragment into e32imagefile.cpp
|
|
567 |
E32ImageFile::WriteImage()method Bytepair compressed image generation branch.
|
|
568 |
Added new case: branch for display bytepair compression method in t the imgdump.cpp
|
|
569 |
E32ImageFile::DumpHeader method.
|
|
570 |
|
|
571 |
2. DEF091564: Spurious warnings when using BytePair compression.
|
|
572 |
In \e32tools\e32image\e32image.cpp there are spuriou 'warning' messages whenever
|
|
573 |
BytePair compression is used in "ostream& operator<<". These should be deleted.
|
|
574 |
|
|
575 |
Version 2.00.566
|
|
576 |
==========================
|
|
577 |
(Made by RobertJ, 20/07/2006)
|
|
578 |
|
|
579 |
1. DanH
|
|
580 |
1. DEF090813: Rofsbuild has warnings when creating demand paged ROMs
|
|
581 |
Added support for paged/unpaged attributes in rofsbuild. No action is taken with these
|
|
582 |
attributes yet (not needed until "Code Paging" support is added) but the warnings have
|
|
583 |
been removed when DP ROMs are created.
|
|
584 |
|
|
585 |
Version 2.00.565
|
|
586 |
===========================
|
|
587 |
(Made by DmitryL, 28/06/2006)
|
|
588 |
|
|
589 |
1. AttilaV
|
|
590 |
1. DEF088473: ELF2E32 tool terminates if --compressionmethod bytepair CLI parameter presents
|
|
591 |
Fixed an uninitialised pointer use at create byte pair compressed executable image.
|
|
592 |
|
|
593 |
|
|
594 |
Version 2.00.564
|
|
595 |
===========================
|
|
596 |
(Made by Dusko, 19/06/2006)
|
|
597 |
|
|
598 |
1. JohanG
|
|
599 |
DEF088447 Change in the rom log file format breaks CW debugging ...
|
|
600 |
|
|
601 |
|
|
602 |
Version 2.00.563
|
|
603 |
===========================
|
|
604 |
(Made by Dusko, 19/06/2006)
|
|
605 |
|
|
606 |
1. JohanG
|
|
607 |
1. DEF079348: ROMBUILD doesn't always fail cleanly on OOM
|
|
608 |
2. DEF083206: elftran only dumps inferred relocations, not code or data
|
|
609 |
|
|
610 |
|
|
611 |
Version 2.00.562
|
|
612 |
===========================
|
|
613 |
(Made by DjordjeK, 06/06/2006)
|
|
614 |
|
|
615 |
1. AttilaV
|
|
616 |
1. DEF081770: The Loader should verify compression type.
|
|
617 |
|
|
618 |
|
|
619 |
Version 2.00.561
|
|
620 |
===========================
|
|
621 |
(Made by DavidM, 26/05/2006)
|
|
622 |
|
|
623 |
1. AttilaV
|
|
624 |
Milestone: Argus,GT0286,MS3.2
|
|
625 |
Extended PETRAN, ELFTRAN, ELF2E32, ROMBUILD, ROFSBUILD to handle new compression method Byte Pair
|
|
626 |
and new executable image compressed by the new compression
|
|
627 |
|
|
628 |
|
|
629 |
Version 2.00.560
|
|
630 |
===========================
|
|
631 |
(Made by DuskoJ, 30/05/2006)
|
|
632 |
1) SatyakamM
|
|
633 |
DEF083920: Rofsbuild crashes on using patchdata for ABIV2 DLL (ABIV1 works fine)
|
|
634 |
|
|
635 |
Version 2.00.559
|
|
636 |
===========================
|
|
637 |
(Made by DuskoJ, 13/04/2006)
|
|
638 |
1) Dusko
|
|
639 |
DEF083116 Validaterel always fails
|
|
640 |
|
|
641 |
Version 2.00.558
|
|
642 |
===========================
|
|
643 |
(Made by DuskoJ, 16/03/2006)
|
|
644 |
1) JonC
|
|
645 |
DEF082002 - EVALID can't deal with case differences in ARMV5 DLL
|
|
646 |
|
|
647 |
Version 2.00.557
|
|
648 |
===========================
|
|
649 |
(Made by JonathanM, 06/03/2006)
|
|
650 |
|
|
651 |
1) JonathanM
|
|
652 |
MILESTONE: Argus GT0286, MS3.1 PREQ209 Demand Paging Prototype.
|
|
653 |
First delivery of demand paging prototype. Delivery step DS204.
|
|
654 |
|
|
655 |
Version 2.00.556
|
|
656 |
===========================
|
|
657 |
(Made by KuldipN, 08/02/2006)
|
|
658 |
1) KuldipN
|
|
659 |
DEF078510 buildrom does not validate new XML files
|
|
660 |
DEF077827 buildrom feature management - should disallow default ranges with extra flags
|
|
661 |
|
|
662 |
Version 2.00.555
|
|
663 |
===========================
|
|
664 |
(Made by DuskoJ, 24/01/2006)
|
|
665 |
1) DuskoJ
|
|
666 |
DEF075849 Feature registry API returning error when featreg.cfg file is greater than 64KB
|
|
667 |
DEF077941 VA_* macros cannot be used with GCCE
|
|
668 |
|
|
669 |
Version 2.00.554
|
|
670 |
===========================
|
|
671 |
(Made by JonathanM, 04/01/2006)
|
|
672 |
|
|
673 |
1) JonathanM
|
|
674 |
PREQ1030 - Kernel support for device driver test suites - Generic Logging Engine.
|
|
675 |
This adds support for the following keywords into ROMBUILD:
|
|
676 |
btrace, btracemode and btracebuffer
|
|
677 |
See base/documentation/Base_How_To_BTrace.doc
|
|
678 |
|
|
679 |
Version 2.00.553
|
|
680 |
===========================
|
|
681 |
(Made by KuldipN, 21/10/2005)
|
|
682 |
1) KuldipN
|
|
683 |
PREQ1086 - Device Feature Management (DS 069)
|
|
684 |
Version 2.00.552
|
|
685 |
===========================
|
|
686 |
(Made by KuldipN, 12/10/2005)
|
|
687 |
1) KuldipN
|
|
688 |
PREQ1028 - Plug-in compiler integration (DS 063)
|
|
689 |
Version 2.00.551
|
|
690 |
===========================
|
|
691 |
(Made by KuldipN, 06/10/2005)
|
|
692 |
1) KuldipN
|
|
693 |
PREQ1085 Flexible device ROM configuration
|
|
694 |
Version 2.00.550
|
|
695 |
===========================
|
|
696 |
(Made by KuldipN, 14/09/2005)
|
|
697 |
1) KuldipN
|
|
698 |
REQ5412: Enhance ROM tools compression options (part of PREQ1192)
|
|
699 |
|
|
700 |
Version 2.00.549
|
|
701 |
===========================
|
|
702 |
(Made by DuskoJ, 12/07/2005)
|
|
703 |
1) RajeswariR
|
|
704 |
DEF065105 Using GCC-E should not require modification of existing bld.inf files
|
|
705 |
DEF063447 Postlinker crashes with unsupported outfile
|
|
706 |
|
|
707 |
Version 2.00.548
|
|
708 |
================
|
|
709 |
(Made by JonC, 21/07/2005)
|
|
710 |
1) JonC
|
|
711 |
PREQ1032 Hardware-dependent support for "VFP" floating point acceleration and accelerated maths functions
|
|
712 |
|
|
713 |
Version 2.00.547
|
|
714 |
===========================
|
|
715 |
(Made by DuskoJ, 13/07/2005)
|
|
716 |
1) Dusko
|
|
717 |
DEF063791 ROFSBUILD resets main ROFS file attributes when processing a ROFS extension
|
|
718 |
|
|
719 |
Version 2.00.546
|
|
720 |
===========================
|
|
721 |
(Made by DuskoJ, 01/07/2005)
|
|
722 |
|
|
723 |
1) Dusko
|
|
724 |
DEF062362 PE_DUMP does not report all significant content in NSIS files
|
|
725 |
DEF064173 secdump.exe blows up when you try and use it
|
|
726 |
|
|
727 |
Version 2.00.545
|
|
728 |
===========================
|
|
729 |
(Made by KuldipN, 22/06/2005)
|
|
730 |
|
|
731 |
1) KuldipN
|
|
732 |
DEF060825 PR0104: Addition of GCCE support to CodeWarrior
|
|
733 |
|
|
734 |
Version 2.00.544
|
|
735 |
===========================
|
|
736 |
(Made by KuldipN, 10/06/2005)
|
|
737 |
|
|
738 |
1) KuldipN
|
|
739 |
DEF062125 PR104: Custom DLL generation is failing
|
|
740 |
|
|
741 |
Version 2.00.543
|
|
742 |
===========================
|
|
743 |
(Made by DuskoJ, 10/06/2005)
|
|
744 |
|
|
745 |
1) Dusko
|
|
746 |
DEF061701 Petran.exe can crash on certain non E32 files
|
|
747 |
|
|
748 |
Version 2.00.542
|
|
749 |
===========================
|
|
750 |
(Made by KuldipN, 27/05/2005)
|
|
751 |
|
|
752 |
1) KuldipN
|
|
753 |
PREQ413 Changes to support the GCCE toolchain.
|
|
754 |
PREQ414 Enable Commercial Compatible Compilers
|
|
755 |
DEF061420 Elf2e32 Problems
|
|
756 |
|
|
757 |
Version 2.00.541
|
|
758 |
===========================
|
|
759 |
(Made by DuskoJ, 27/05/2005)
|
|
760 |
|
|
761 |
1) BalaT
|
|
762 |
DEF060837 RVCT2.2 emits unresolved symbols which ELFTRAN does not notice.
|
|
763 |
|
|
764 |
|
|
765 |
Version 2.00.540
|
|
766 |
===========================
|
|
767 |
(Made by KuldipN, 11/05/2005)
|
|
768 |
|
|
769 |
1) KuldipN
|
|
770 |
DEF060826 - PR0104 - PostLinker Memory Leaks
|
|
771 |
|
|
772 |
Version 2.00.539
|
|
773 |
===========================
|
|
774 |
(Made by KuldipN, 3/05/2005)
|
|
775 |
|
|
776 |
1) KuldipN
|
|
777 |
PREQ413 - Changes to support the GCCE toolchain.
|
|
778 |
|
|
779 |
Version 2.00.538
|
|
780 |
===========================
|
|
781 |
(Made by BalaT, 1/04/2005)
|
|
782 |
|
|
783 |
1) BalaT
|
|
784 |
DEF058002 - [System Build] Failed to build EIKCORE.DLL using RVCT2.2
|
|
785 |
|
|
786 |
Version 2.00.537
|
|
787 |
===========================
|
|
788 |
(Made by MiguelB, 1/03/2005)
|
|
789 |
|
|
790 |
1) MiguelB
|
|
791 |
DEF055301 - ROFSBUILD, COREIMAGE keyword: problem with single-char files/directories
|
|
792 |
|
|
793 |
Version 2.00.536
|
|
794 |
===========================
|
|
795 |
(Made by Bala, 22/02/2005)
|
|
796 |
1) Bala
|
|
797 |
PREQ1027 Submission of RVCT 2.2 Run-Time ABI Compliance to MCL
|
|
798 |
|
|
799 |
Version 2.00.535
|
|
800 |
===========================
|
|
801 |
(Made by Dusko, 21/02/2005)
|
|
802 |
|
|
803 |
1) BalaT
|
|
804 |
DEF051265 Problems debugging .cia files in ARMV5 builds.
|
|
805 |
|
|
806 |
Version 2.00.534
|
|
807 |
===========================
|
|
808 |
(Made by Dusko, 19/01/2005)
|
|
809 |
|
|
810 |
1) Dusko
|
|
811 |
DEF052809 - GENSTUB ERROR: can't open output file....
|
|
812 |
|
|
813 |
Version 2.00.533
|
|
814 |
===========================
|
|
815 |
(Made by Dusko, 23/11/2004)
|
|
816 |
|
|
817 |
1) BalaT
|
|
818 |
1) DEF051128 - armv5 library build in parallel cause conflicts
|
|
819 |
|
|
820 |
Version 2.00.532
|
|
821 |
===========================
|
|
822 |
(Made by KamranN, 11/11/2004)
|
|
823 |
|
|
824 |
1) KamranN
|
|
825 |
1) Fix for defect DEF051421 Problems with binary search in ROFS
|
|
826 |
|
|
827 |
Version 2.00.531
|
|
828 |
===========================
|
|
829 |
(Made by Dusko, 08/10/2004)
|
|
830 |
|
|
831 |
1) BalaT
|
|
832 |
1) DEF047934 - ROMBUILD:EXE corrupts ROM directory of an extension ROM
|
|
833 |
|
|
834 |
Version 2.00.530
|
|
835 |
===========================
|
|
836 |
(Made by Dusko, 04/10/2004)
|
|
837 |
|
|
838 |
1) BalaT
|
|
839 |
1. Fix for DEF046271 - EVALID cannot cope with differing temp paths present in some ARMV5 .lib files.
|
|
840 |
|
|
841 |
Patch to Version 2.00.529
|
|
842 |
===========================
|
|
843 |
(Made by ???, ??/??/2004)
|
|
844 |
|
|
845 |
1. JonathanM
|
|
846 |
1. Fix for -dump option in PETRAN.
|
|
847 |
|
|
848 |
Patch to Version 2.00.529
|
|
849 |
===========================
|
|
850 |
(Made by MichaelP, 27/08/2004)
|
|
851 |
|
|
852 |
1. JonathanM
|
|
853 |
1. Defect Fix: DEF048051 - ROMBUILD can when PlatSecEnforceSysBin is ON
|
|
854 |
|
|
855 |
|
|
856 |
Version 2.00.529
|
|
857 |
===========================
|
|
858 |
(Made by KuldipN, 25/08/2004)
|
|
859 |
|
|
860 |
1. NaheedA
|
|
861 |
1. DEF047579 - petran fails to report a corrupted input file.
|
|
862 |
2. DEF046271 - EVALID cannot cope with differing temp paths present in some ARMV5 .lib files
|
|
863 |
|
|
864 |
Patch to Version 2.00.528
|
|
865 |
===========================
|
|
866 |
(Made by JonathanM, 19/08/2004)
|
|
867 |
|
|
868 |
1. JonathanM
|
|
869 |
1. Defect Fix: DEF048015 - [System Build] ROMs failed to build for MCL 03344 8.1b/9.0
|
|
870 |
|
|
871 |
Version 2.00.528
|
|
872 |
===========================
|
|
873 |
(Made by DjordjeK, 18/08/2004)
|
|
874 |
|
|
875 |
1. JonathanM
|
|
876 |
1. Added -dump option to PETRAN and ELFTRAN to select what information should
|
|
877 |
be displayed about an image file. This takes a string argument consisting
|
|
878 |
of letters to select the information to be dumped:
|
|
879 |
h All header info
|
|
880 |
s Platform Security info
|
|
881 |
c Code section
|
|
882 |
d Data section
|
|
883 |
e Exports
|
|
884 |
i Imports
|
|
885 |
These letters can be used in any combinations, e.g. "PETRAN -dump ie foo.exe"
|
|
886 |
will show all Imports and Exports of FOO.EXE
|
|
887 |
|
|
888 |
Version 2.00.527
|
|
889 |
===========================
|
|
890 |
(Made by JonathanM, 26/07/2004)
|
|
891 |
|
|
892 |
1. JonathanM
|
|
893 |
1. Added PlatSecEnforceSysBin setting to ROMBUILD which forces all binary files to
|
|
894 |
be placed under the \sys\bin\ directory.
|
|
895 |
Part of Yankee,GT0217,MS3.1.4 PS6.3.2 Ignore path information for binary files
|
|
896 |
within ROM build and loader.
|
|
897 |
|
|
898 |
Version 2.00.526
|
|
899 |
===========================
|
|
900 |
(Made by JonathanM, 26/05/2004)
|
|
901 |
|
|
902 |
1. DennisM
|
|
903 |
1. Fixed defect DEF041434 EKA2 ROMBUILD can't build extension ROMs
|
|
904 |
2. ROMBUILD now checks that kernel side code doesn't link to user side
|
|
905 |
code, and vice-versa.
|
|
906 |
|
|
907 |
Version 2.00.525
|
|
908 |
================
|
|
909 |
Made by Dusko, 18/05/2004
|
|
910 |
|
|
911 |
1) Dusko
|
|
912 |
1) Fix for DEF045146 EVALID does not correctly handle ARMV5 lib files or RVCT .MAP files.
|
|
913 |
|
|
914 |
Version 2.00.524
|
|
915 |
================
|
|
916 |
Made by JonC, 29/04/2004
|
|
917 |
|
|
918 |
1) Jon
|
|
919 |
Fixes for:
|
|
920 |
1) DEF044567 gendirective obtains ELF section header data incorrectly
|
|
921 |
2) DEF044048 RVCT version of DEF2DLL camplains about DLLs not having exports
|
|
922 |
|
|
923 |
Version 2.00.523
|
|
924 |
===========================
|
|
925 |
(Made by JonathanM, 19/03/2004)
|
|
926 |
|
|
927 |
1. JonathanM
|
|
928 |
1. Implemented the requirements:
|
|
929 |
REQ2632 - Configurability of the enforcement of capabilities
|
|
930 |
REQ2633 - Security violation diagnostic
|
|
931 |
REQ3142 - Associate Platform Security information with an executable.
|
|
932 |
See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc
|
|
933 |
|
|
934 |
Version 2.00.522
|
|
935 |
===========================
|
|
936 |
(Made by JonathanM, 26/02/2004)
|
|
937 |
|
|
938 |
1) JonathanM
|
|
939 |
1) Modifications made for implementation of
|
|
940 |
Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries.
|
|
941 |
2) Tools now use the sytax "cap1+cap2+cap3" to specify a named set of capabilities
|
|
942 |
(Rather than specifying a single hexadecimal number.)
|
|
943 |
3) Added three new keywords to ROMBUILD:
|
|
944 |
PlatSecEnforcement
|
|
945 |
PlatSecDiagnostics
|
|
946 |
PlatSecDiasabledCaps cap1+cap2+cap3
|
|
947 |
these are used for specifying Platform Security settings which are then placed
|
|
948 |
in the ROM Header.
|
|
949 |
|
|
950 |
Version 1.00.521
|
|
951 |
================
|
|
952 |
Made by DuskoJ, 16/02/2004
|
|
953 |
|
|
954 |
1) Dusko
|
|
955 |
1) Fix for DEF042440 - elfdump creates a new file with zero length.
|
|
956 |
|
|
957 |
|
|
958 |
Version 2.01.520
|
|
959 |
================
|
|
960 |
Made by AndrewJ, 13/02/2004
|
|
961 |
|
|
962 |
1) StephanGu
|
|
963 |
Implemented CLCT-5VEK4P - "Binary search in ROFS
|
|
964 |
together with 'expanding ROFS entries with UIDs'".
|
|
965 |
Changed Rofsbuild to provide a sorted array of offsets
|
|
966 |
in order to allow the file system to perform binary search
|
|
967 |
through the image. Also expended the TRofsEntry structure
|
|
968 |
to include a copy of the file UID data.
|
|
969 |
|
|
970 |
|
|
971 |
Version 2.01.519
|
|
972 |
================
|
|
973 |
Made by DuskoJ, 30/01/2004
|
|
974 |
|
|
975 |
1) Jon
|
|
976 |
1) Fix for - DEF040324 PETRAN access violation whilst converting THUMB build EXEDLL
|
|
977 |
(Further amendment).
|
|
978 |
|
|
979 |
Version 2.01.518
|
|
980 |
================
|
|
981 |
Made by DuskoJ, 22/01/2004
|
|
982 |
|
|
983 |
1) Kuldip
|
|
984 |
1) Fix for DEF40965 Changes to stop overwriting readonly attribute for directories.
|
|
985 |
|
|
986 |
|
|
987 |
Version 2.01.517
|
|
988 |
================
|
|
989 |
Made by DuskoJ, 05/01/2004
|
|
990 |
|
|
991 |
1) Kuldip
|
|
992 |
Fix for DEF039055 "Change in behaviour for 0 length files"
|
|
993 |
|
|
994 |
Version 2.01.516
|
|
995 |
================
|
|
996 |
Made by DuskoJ, 19/12/2003
|
|
997 |
|
|
998 |
1) Dusko
|
|
999 |
1) fix for DEF039365 - Petran ignores -fixed keyword
|
|
1000 |
|
|
1001 |
|
|
1002 |
Version 2.01.515
|
|
1003 |
================
|
|
1004 |
Made by Dusko, 17/12/2003
|
|
1005 |
|
|
1006 |
1. Kuldip
|
|
1007 |
1) REQ1733, A3.2 Improved Command Line Build Tools
|
|
1008 |
ROFSBUILD ROM flexing, Automatic sizing behaviour
|
|
1009 |
Automatic XIP-extension OBEYFILE, header generation
|
|
1010 |
|
|
1011 |
Version 2.01.514
|
|
1012 |
================
|
|
1013 |
Made by Dusko, 24/11/2003
|
|
1014 |
|
|
1015 |
1. Dusko
|
|
1016 |
1) DEF039411 pediff does not ignore the header CRC
|
|
1017 |
File changed pediff.cpp
|
|
1018 |
|
|
1019 |
Version 2.01.513
|
|
1020 |
================
|
|
1021 |
Made by Dusko, 03/11/2003
|
|
1022 |
|
|
1023 |
1. Dusko
|
|
1024 |
1. fix for DEF039536 Non existing files referenced in Tools_e32tools.mrp...
|
|
1025 |
|
|
1026 |
|
|
1027 |
1) William
|
|
1028 |
1) Added PE_DUMP to support the new EVALID.
|
|
1029 |
|
|
1030 |
Version 2.01.512
|
|
1031 |
================
|
|
1032 |
Made by Dusko, 10/10/2003
|
|
1033 |
|
|
1034 |
1. Dusko
|
|
1035 |
1. Zephyr,PRO0085,REQ1663, Remove dependencies on MSDEV
|
|
1036 |
Changes to BIN2COFF and WVECONV in order to build with CW
|
|
1037 |
|
|
1038 |
|
|
1039 |
Version 2.01.511
|
|
1040 |
================
|
|
1041 |
Made by Dusko, 02/10/2003
|
|
1042 |
|
|
1043 |
1. Dusko
|
|
1044 |
1. fix for DEF037065 Problem with error message from uidcrc
|
|
1045 |
|
|
1046 |
Version 2.01.510
|
|
1047 |
================
|
|
1048 |
|
|
1049 |
Made by Dennis, 24/09/2003
|
|
1050 |
|
|
1051 |
1. Dennis
|
|
1052 |
1. ROMBUILD adds sorted offsets to directory structures to enable binary
|
|
1053 |
searching of the ROM file system.
|
|
1054 |
2. Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables).
|
|
1055 |
|
|
1056 |
Version 1.00.505
|
|
1057 |
================
|
|
1058 |
Made by DuskoJ, 22/08/2003
|
|
1059 |
|
|
1060 |
1) Morgan
|
|
1061 |
Ported ROFSBUILD extension support from beech
|
|
1062 |
1) Added ROFSBUILD extension support. Start a ROFS extension with obey file
|
|
1063 |
commands
|
|
1064 |
extensionrofs = <filename>
|
|
1065 |
rofssize = <size>
|
|
1066 |
Added support for ALIASing, HIDEing and RENAMEing. Semantics and syntax
|
|
1067 |
for these commands are the same as ROMBUILD.
|
|
1068 |
Core image and extension can be joined together with
|
|
1069 |
tools\e32tools\rombuild\addextensions.pl
|
|
1070 |
Added TRofsExtensionHeader to ROFS.H
|
|
1071 |
Padding, Alignment and Repro assumptions:
|
|
1072 |
The extension assumes it will be added TRofsHeader::iMaxSize bytes
|
|
1073 |
after the start of the core image. It is assumed the max size of the core
|
|
1074 |
image will be aligned appropriately for the underlying ROM device.
|
|
1075 |
Core image has signature "ROFS" at offset 0, extension has signature
|
|
1076 |
"ROFx" at offset 0 into extension (= iMaxSize after start of core image).
|
|
1077 |
|
|
1078 |
2) Morgan
|
|
1079 |
1) Added rofsbuild\dumpdirs.pl - utility for dumping the ROFS directory
|
|
1080 |
structure.
|
|
1081 |
2) Ported ROFSBUILD executable compression from beech
|
|
1082 |
|
|
1083 |
3) Dusko Changes to a number of e32tools components in order to build cleanly with CodeWarrior
|
|
1084 |
|
|
1085 |
|
|
1086 |
Version 1.00.504
|
|
1087 |
================
|
|
1088 |
Made by DuskoJ, 25/07/2003
|
|
1089 |
|
|
1090 |
1. Jon
|
|
1091 |
1. Fixed DEF036679 by adding copyright statements where appropriate.
|
|
1092 |
|
|
1093 |
|
|
1094 |
Version 2.00.503
|
|
1095 |
================
|
|
1096 |
|
|
1097 |
1) Morgan
|
|
1098 |
1) Removed ROMBUILD build warning
|
|
1099 |
|
|
1100 |
Version 2.00.503
|
|
1101 |
================
|
|
1102 |
|
|
1103 |
1) Dennis
|
|
1104 |
|
|
1105 |
ROMBUILD changes:
|
|
1106 |
|
|
1107 |
1) 'kernelstackaddress' keyword removed. This is now always calculated by
|
|
1108 |
ROMBUILD.
|
|
1109 |
2) Address allocation strategy modified. The initial stack is now placed
|
|
1110 |
immediately after the kernel .data/.bss area. The kernel heap follows
|
|
1111 |
the initial stack (as before). In the moving model, fixed process data
|
|
1112 |
chunks are placed after the kernel heap (on chunk boundaries).
|
|
1113 |
3) TRomHeader::iKernStackAddress replaced with TRomHeader::iKernelLimit,
|
|
1114 |
which gives the end of the kernel heap rounded up to a chunk boundary
|
|
1115 |
except on the moving memory model where it is advanced past the space
|
|
1116 |
reserved for fixed process data chunks.
|
|
1117 |
|
|
1118 |
|
|
1119 |
Version 2.00.502
|
|
1120 |
================
|
|
1121 |
|
|
1122 |
1) Dennis
|
|
1123 |
1) Pulled out general E32Image file handling code into e32tools/e32image/...
|
|
1124 |
directories. This includes compression/decompression and all stuff which
|
|
1125 |
doesn't require the native PE or ELF file.
|
|
1126 |
2) Merged the two versions of ROMBUILD. ROMBUILD.EXE now accepts E32Image
|
|
1127 |
files derived from either PE or ELF. It no longer accepts the native
|
|
1128 |
PE/ELF files directly. XIPRMBLD.EXE is no longer built.
|
|
1129 |
3) Added a special instruction (TST PC, #0) to the beginning of all EKA2
|
|
1130 |
entry points. This is detected by PETRAN/ELFTRAN and the file marked as
|
|
1131 |
having an EKA2 style entry point. The ELF-derived and JFormat flags have
|
|
1132 |
been generalised into header format, import format and ABI fields. An
|
|
1133 |
entry point type field has been added to distinguish EKA1 and EKA2 entry
|
|
1134 |
points.
|
|
1135 |
4) Add 'nowrapper' keyword to ROMBUILD. If specified in OBY file it causes
|
|
1136 |
the 256 byte wrapper to be omitted. This setting can still be overridden
|
|
1137 |
on the command line.
|
|
1138 |
|
|
1139 |
|
|
1140 |
|
|
1141 |
======================
|
|
1142 |
ELFDUMP version 1.0.0
|
|
1143 |
1) Dusko
|
|
1144 |
1) Adding elfdump.cpp. Elfdump is required to be a standalone program
|
|
1145 |
which can present an ELF object file in a form suitable for use with
|
|
1146 |
EVALID. It prints hex dumps of relevant sections, directive section as
|
|
1147 |
text and relocation information showing the symbol the name and of the
|
|
1148 |
section in which the relocation occurs.
|
|
1149 |
|
|
1150 |
Version 1.00.501
|
|
1151 |
================
|
|
1152 |
EKA2 Tools
|
|
1153 |
|
|
1154 |
1) RobertJ
|
|
1155 |
1) Support for compressed executables introduced. Source code for the compression
|
|
1156 |
& decompression is in petran\szip. Changed PEDUMP to dump compressed executables
|
|
1157 |
added -compress & -nocompress options to PETRAN
|
|
1158 |
2) Bumped version number of written executables to 1.10
|
|
1159 |
3) Added a new format bit to iFlags JFormat (Jetstream format)
|
|
1160 |
|
|
1161 |
Version 1.00.500
|
|
1162 |
================
|
|
1163 |
EKA2 Tools
|
|
1164 |
|
|
1165 |
1) Dennis
|
|
1166 |
1) Added support for the x86 development target to PETRAN
|
|
1167 |
2) Added various values to the ROM header for EKA2 in ROMBUILD
|
|
1168 |
2) William
|
|
1169 |
1) Added -capability <mask> option to PETRAN. There isn't yet an iCapability field in the
|
|
1170 |
E32ImageHeader, but everything else is ready to go.
|
|
1171 |
|
|
1172 |
|
|
1173 |
================
|
|
1174 |
ROMBUILD version 2.05
|
|
1175 |
|
|
1176 |
1) William
|
|
1177 |
1) Fixed defect ROS-52XF6E "ROMBUILD produces incorrect S-Record checksums" by getting the length
|
|
1178 |
right (actually by checksumming the bytes we write instead of calculating the values twice).
|
|
1179 |
2) Disable the 3-byte address form of S-Record with a #define, since it upsets some external
|
|
1180 |
tools and only benefitted serial download to M*Core.
|
|
1181 |
3) Fixed defect ROS-52ZED7 "ROMBUILD crashes if section 1 overflows in 2 section ROMs" by
|
|
1182 |
checking for overflows in the right place.
|
|
1183 |
4) Made verification failure use Print(EError, ...) in all cases, so that it will cause a
|
|
1184 |
ROMBUILD failure rather than just a small complaint at the end of the log file.
|
|
1185 |
5) Extend checkstubs.pl to handle the R3UNUSED Thumb stubs, and update stubs.lst
|
|
1186 |
|
|
1187 |
Todo
|
|
1188 |
handle section 1 DLLs linking to section 2 DLLs so that section 2 can be replaced
|
|
1189 |
respect the E32Image flags for dll static data and called entrypoints
|
|
1190 |
|
|
1191 |
|
|
1192 |
2) Chris
|
|
1193 |
1) Updated romimage.rtf to remove screensize keyword
|
|
1194 |
|
|
1195 |
3) Nicolas (work done as part of CR JPAR-54XMZD)
|
|
1196 |
1) Added new keyword: DEBUGPORT. It takes a numeric argument
|
|
1197 |
which is a magic cookie as far as rombuild is concerned and
|
|
1198 |
is stored in the ROM header for interpretation by the
|
|
1199 |
kernel and bootstrap. The default value is -1.
|
|
1200 |
2) Updated romimage.rtf to include DEBUGPORT.
|
|
1201 |
|
|
1202 |
|
|
1203 |
================
|
|
1204 |
ROMBUILD version 2.04
|
|
1205 |
|
|
1206 |
1) Nicolas
|
|
1207 |
1) Fixed bug where EPOC crashes during boot if there is a non-empty
|
|
1208 |
area after an empty one in the relocation table.
|
|
1209 |
2) Modified the way the kernel extensions list is built to
|
|
1210 |
ensure the extensions are always in the same order in the
|
|
1211 |
list as in the obey file even when some extensions are in
|
|
1212 |
areas and other aren't. This is necessary because the
|
|
1213 |
kernel extension ordering in the obey file is important
|
|
1214 |
(for example an extension registering a power handler
|
|
1215 |
*must* be loaded after the extension that loads the power
|
|
1216 |
model).
|
|
1217 |
3) Fixed bug in AreaSet::AddArea() (overlap was not detected
|
|
1218 |
when an existing area is embedded in the new one).
|
|
1219 |
4) Overlap unit tests updated.
|
|
1220 |
5) Fixed bug in TDllExportInfo ctor: The ptr to the export directory in
|
|
1221 |
the ROM buffer was wrong when the file was relocated to a non-default
|
|
1222 |
area (iRunAddress / iImageAddr mismatch).
|
|
1223 |
|
|
1224 |
|
|
1225 |
================
|
|
1226 |
ROMBUILD version 2.03
|
|
1227 |
|
|
1228 |
1) William
|
|
1229 |
1) Set the default srecordbase to zero, and remove the srecordbase validation.
|
|
1230 |
2) Added "data-align" attribute, and used it in the calculation of dataOffset for
|
|
1231 |
things sharing the SvData. It's not a great name, but it will do for now...
|
|
1232 |
3) Added "KeepIAT" attribute, which builds an old-style Import Address Table instead
|
|
1233 |
of pointing the stubs directly at the export data. NB. this won't work for
|
|
1234 |
section 1 DLLs, because I haven't reinstated the machinery for putting the IAT into
|
|
1235 |
the second section.
|
|
1236 |
4) Fix defect CLE-4ZEJBB "rom building: fatal error when file to hide isn't found" by
|
|
1237 |
dealing with (aKeyword==EKeywordHide) before testing for !existingFile, and issuing
|
|
1238 |
a warning if the existing file wasn't found.
|
|
1239 |
5) Export checkstubs.pl to \epoc32\rom\tools
|
|
1240 |
|
|
1241 |
---------------------
|
|
1242 |
ROMBUILD version 2.02
|
|
1243 |
|
|
1244 |
1) Nicolas
|
|
1245 |
|
|
1246 |
1) ROMBUILD: Introduced new area syntax (incompatible with the existing
|
|
1247 |
scheme):
|
|
1248 |
|
|
1249 |
a) The "area <name> <start> <size>" statement declares an area
|
|
1250 |
(there is no need to declare the default ROM area).
|
|
1251 |
|
|
1252 |
b) The "area=<name>" file attribute relocates individual files to
|
|
1253 |
the designated area.
|
|
1254 |
|
|
1255 |
c) When invoking rombuild with -s, a summary of the free and used
|
|
1256 |
space in each area is printed.
|
|
1257 |
|
|
1258 |
d) Areas can be used only in the first section of a sectioned ROM
|
|
1259 |
and are forbidden in extension ROMs.
|
|
1260 |
|
|
1261 |
e) It is forbidden to patch a relocated file.
|
|
1262 |
|
|
1263 |
2) ROMBUILD: Introduced classes Area and AreaSet and associated
|
|
1264 |
iterators to replace all the existing dynamic arrays and indexes
|
|
1265 |
used to store the area-related state. Unit tests for these are
|
|
1266 |
built using r_t_areaset.mmp. Refactored existing code (notably
|
|
1267 |
E32Rom::LayoutRom()) to use those new classes.
|
|
1268 |
|
|
1269 |
3) ROMBUILD: Moved global variables from rombuild.cpp to r_global.cpp
|
|
1270 |
to allow build of r_t_areaset.exe. Made static the globals which
|
|
1271 |
were used only in rombuild.cpp.
|
|
1272 |
|
|
1273 |
4) ROMBUILD: Merged TAddressSet into TAddressRange. Renamed every
|
|
1274 |
"i.*Set" variable to either "i.*Range" or "i.*Section" (previously
|
|
1275 |
existing "i.*Section" variables have been suffixed with "Number").
|
|
1276 |
|
|
1277 |
5) ROMBUILD: Updated version number to 2.02.
|
|
1278 |
|
|
1279 |
6) HOST: Turned the various overloads of Val() into a template
|
|
1280 |
function.
|
|
1281 |
|
|
1282 |
---------------------
|
|
1283 |
ROMBUILD version 2.01
|
|
1284 |
|
|
1285 |
1) William
|
|
1286 |
1) Fixed bug in ParseArea() which reused the area address as the area length
|
|
1287 |
2) Allow for executables generated before GCC 530 by changing the assertion about
|
|
1288 |
unexpected data. If it looks as though the rdata is after the IAT, then the whole
|
|
1289 |
of the E32ImageFile text area is included in the ROM.
|
|
1290 |
3) The rounding up for the ROM size to a multiple of a megabyte must not exceed the
|
|
1291 |
originally specified size.
|
|
1292 |
4) Increased the ROMBUILD version to 2.01
|
|
1293 |
|
|
1294 |
Version 1.00.174
|
|
1295 |
================
|
|
1296 |
Made by William, 23/03/2001
|
|
1297 |
|
|
1298 |
1) William
|
|
1299 |
1) Removed the old .ipr files associated with the predecessor to DISTRIBUTION.TXT
|
|
1300 |
2) Moved ROMBUILD.MMP into the ROMBUILD directory
|
|
1301 |
3) Gave ROMBUILD it's own major and minor version numbers - now 2.0
|
|
1302 |
4) Moved the collapsing routines into ROMBUILD\R_COLLAPSE.CPP
|
|
1303 |
5) Substantial rework of the way that the E32Image files are put into the ROM: it's now
|
|
1304 |
almost the case that the ROM layout is established before copying any data. The layout
|
|
1305 |
is expressed by setting up TAddressRange and TImageSection values in the TRomBuilderEntry,
|
|
1306 |
and the rest of the relocation and copying to the ROM image follows from those values.
|
|
1307 |
6) Change of approach on relocation: instead of relocating the file contents after copying
|
|
1308 |
into the ROM image, do the relocation beforehand. This allows the relocation to operate on
|
|
1309 |
a simple fixed layout (the one which PETRAN set up), and frees the ROM layout to be
|
|
1310 |
entirely different.
|
|
1311 |
7) Unified all the various ROM flavours: in particular the "areas" support is part of the
|
|
1312 |
normal layout process. The use of TAddressSets and their derived forms makes this
|
|
1313 |
pretty painless.
|
|
1314 |
8) Removed the Import Address Tables, saving ~240K in a Quartz 6.1 ROM. The import stubs
|
|
1315 |
are fixed up to point directly into the export directory for the relevant DLL. In two
|
|
1316 |
section ROMs the export directories are now placed at the start of the upper section
|
|
1317 |
to support patching: this was previously done using the import address tables.
|
|
1318 |
9) Various special case handling for the Primary has been reworked using generic support.
|
|
1319 |
In particular the primary now gets a default code alignment of 4K, which allows the
|
|
1320 |
gap to be occupied by other files if the obey file is suitably arranged.
|
|
1321 |
10) Area relocation is more pervasive than before. The import stubs in relocated executable
|
|
1322 |
no longer refer back to the unrelocated original contents of the area.
|
|
1323 |
11) The sizes of the DLL reference tables are now reported in the log.
|
|
1324 |
12) Fixed a bug which caused ROMBUILD to crash if a file was marked as "patched" in a
|
|
1325 |
two section ROM.
|
|
1326 |
13) Size information in the ROM is more consistent: the size in the ROM filesystem is always
|
|
1327 |
the length of the contiguous section beginning at the given address, and the size summary
|
|
1328 |
in the log file reports the SizeInRom() information for the file, which should always
|
|
1329 |
reflect the real cost in ROM of the file regardless of layout.
|
|
1330 |
|
|
1331 |
Version 1.00.173
|
|
1332 |
================
|
|
1333 |
Made by Morgan, 08/03/2001
|
|
1334 |
|
|
1335 |
1) Morgan
|
|
1336 |
1) Fixed ROMBUILD to accept DLLs with no imports and DLLs with no exports
|
|
1337 |
|
|
1338 |
|
|
1339 |
Version 1.00.172
|
|
1340 |
================
|
|
1341 |
Made by William, 07/12/2000
|
|
1342 |
|
|
1343 |
1) William
|
|
1344 |
1) Introduced ROMBUILD support for extension ROMs, the deliverable from project PR0027.
|
|
1345 |
Lots of churn, but the key new data structure is the TRomNode which separates the
|
|
1346 |
ROM directory structure information from the individual files (TRomBuilderEntry). The
|
|
1347 |
TRomNodes handle the DLL name matching and are used to drive the multiple-variant clever
|
|
1348 |
directory structure operations.
|
|
1349 |
2) Reworked the ROMBUILD parsing strategy to remove the need for "files=", allowing the
|
|
1350 |
header statements and file statements to be mixed freely in the OBY file.
|
|
1351 |
3) Use the tables which now drive the ROMBUILD parsing to generate the help information.
|
|
1352 |
4) Don't create ROMBUILD.LOG unless processing an OBY file, and put extra useful information
|
|
1353 |
into the log. In particular, print a line include the ROM image name before processing
|
|
1354 |
the files and after writing the ROM image, e.g.
|
|
1355 |
|
|
1356 |
Creating Rom image testrom.IMG
|
|
1357 |
...
|
|
1358 |
Writing Rom image with repro header to file testrom.IMG
|
|
1359 |
|
|
1360 |
Also report the "Writing" line to the screen, as a comfort to the user.
|
|
1361 |
5) Fix ROS-4RJPTK "ROMBUILD checksums are incorrect" by computing the checksum at the
|
|
1362 |
right stage, and cross check to make sure it's still right when displaying the ROM stats.
|
|
1363 |
ROMs built with this version of ROMBUILD are likely to be different in up to 4 bytes
|
|
1364 |
at offsets 0x1A8 to 0x1AB (0xA8 to 0xAB for images without a REPRO header).
|
|
1365 |
6) Make "unicode" the default, and introduce sensible defaults for various other keywords.
|
|
1366 |
7) Remove the ROMBUILD support for bigendian images (it's still present in the files
|
|
1367 |
shared with PETRAN.
|
|
1368 |
8) Added dumpdirs.pl which prints out the ROM root directory structures.
|
|
1369 |
9) Added addextension.pl which concatenates a kernel ROM and an extension ROM, making a
|
|
1370 |
combined image suitable for use with Brutus.
|
|
1371 |
10) Try harder to continue reporting errors rather than stopping immediately. In particular,
|
|
1372 |
report all of the unresolved DLL linkages rather than just the first one.
|
|
1373 |
11) Introduce new keywords "hide", "alias" and "rename" to manipulate the directory structure.
|
|
1374 |
12) Added romimage.rtf documentation (from the BPK, but somewhat edited) and export it to
|
|
1375 |
\epoc32\engdoc\e32tools
|
|
1376 |
|
|
1377 |
|
|
1378 |
Version 1.00.171
|
|
1379 |
================
|
|
1380 |
Made by Nicolas, 19/10/2000
|
|
1381 |
|
|
1382 |
1) William
|
|
1383 |
1) Rework internals of ROMBUILD to remove arrays indexed by file number.
|
|
1384 |
TRomBuilderEntry is now derived from E32ImageFile, and the various arrays
|
|
1385 |
have become member data in the associated TRomBuilderEntry - OO, dontcha just love it!
|
|
1386 |
2) Added -coff-header option, which could remove the need for bin2coff
|
|
1387 |
3) Use the .idata information to get the DLL ordinals, not the IAT.
|
|
1388 |
This is preparation for the IAT removal idea, which involves turning the IAT into
|
|
1389 |
a table of pointers back to the associated stubs.
|
|
1390 |
4) Added a range check to TRomBuilderEntry::AddressOfOrdinal
|
|
1391 |
5) Added documentation about various forms of import stub, and checkstubs.pl which
|
|
1392 |
scans all of the stubs in a ROM to check that they lead to a function of the
|
|
1393 |
correct name.
|
|
1394 |
6) Introduced TAddressSet for recording the various addresses associated with
|
|
1395 |
code in a ROM (address of ROMBUILD.EXE working copy, address in ROM, execution address).
|
|
1396 |
Currently used for handling ImportAddressTable and DllRefTable and seems to work in
|
|
1397 |
a two-section Brutus ROM.
|
|
1398 |
7) Partial fix for EDNRFID-4J6DV3 "Corrupt reloc table generated"
|
|
1399 |
Allow for the possibility that there is only .bss with no .data when applying the
|
|
1400 |
heuristic for relocs that don't point into any known section.
|
|
1401 |
Fix printf format specifier typo by changing %0x8 -> %08x
|
|
1402 |
8) Added a verbose option to W32REPRO
|
|
1403 |
|
|
1404 |
|
|
1405 |
Version 1.00.170
|
|
1406 |
================
|
|
1407 |
Made by Dennis, 13/09/2000
|
|
1408 |
|
|
1409 |
1) William
|
|
1410 |
1) Dust off the S-Record support in ROMBUILD
|
|
1411 |
Use the full 78-bytes available per line, and add support for the
|
|
1412 |
3-byte address form, since this is beneficial to M*Core Cogent.
|
|
1413 |
2) Use "srecordfilename=*" to mean "append .srec to romname and use that"
|
|
1414 |
Same approach for "romnameodd=*" and "romnameeven=*" filenames.
|
|
1415 |
3) Set the RomHeader iSize to be iSizeUsed rounded up to a megabyte. This is
|
|
1416 |
particularly beneficial on platforms which RAM-load a ROM image (Brutus, Cogent)
|
|
1417 |
because it allows the bootstrap to use only the amount of RAM really needed
|
|
1418 |
for the ROM image.
|
|
1419 |
4) Add "hide" keyword to ROMBUILD, as requested by a licensee. This stops the
|
|
1420 |
specified file from being included in the ROM directory, but doesn't stop other
|
|
1421 |
ROM files from linking to the hidden file. A consequence of hiding a DLL is that
|
|
1422 |
it can't be dynamically loaded, which means that you can't hide kernel extensions.
|
|
1423 |
|
|
1424 |
|
|
1425 |
Version 1.00.156
|
|
1426 |
================
|
|
1427 |
Made by Morgan, 5/7/2000
|
|
1428 |
|
|
1429 |
1) Anon
|
|
1430 |
1) Changes to ETOUCH
|
|
1431 |
==== //EPOC/development/base/6.0/e32tools/ETOUCH/ETOUCH.CPP#1
|
|
1432 |
@@ -3,6 +3,10 @@
|
|
1433 |
// Copyright (c) 1996-1999 Symbian Ltd. All rights reserved.
|
|
1434 |
//
|
|
1435 |
|
|
1436 |
+#if defined(__VC32__)
|
|
1437 |
+#pragma warning(disable : 4710) // function '...' not expanded
|
|
1438 |
+#endif
|
|
1439 |
+
|
|
1440 |
|
|
1441 |
|
|
1442 |
Version 1.00.155
|
|
1443 |
================
|
|
1444 |
Made by Dennis 22-06-2000.
|
|
1445 |
|
|
1446 |
1) Dennis
|
|
1447 |
1) Modified W32REPRO so that the -HEX option only makes it receive in hex.
|
|
1448 |
It always transmits in base 10. This is so it works with REPROC.
|
|
1449 |
2) Fixed bug in ROMBUILD - it didn't like files with no imports.
|
|
1450 |
|
|
1451 |
Version 1.00.154
|
|
1452 |
================
|
|
1453 |
(Made by Alastair, 10.3.2000)
|
|
1454 |
|
|
1455 |
1) William
|
|
1456 |
1) Added M*Core support
|
|
1457 |
Basically just another PE magic number and another TCpu code.
|
|
1458 |
|
|
1459 |
Version 1.00.153
|
|
1460 |
================
|
|
1461 |
(Made by Pete, 24/02/2000)
|
|
1462 |
|
|
1463 |
1) William
|
|
1464 |
1) Updated PETRAN to report exports with value 0 as
|
|
1465 |
|
|
1466 |
WARNING: No export specified for ordinal 62
|
|
1467 |
|
|
1468 |
and promoted the non-zero exports from an unknown section to be errors.
|
|
1469 |
2) Added more information to the warning about failure to identify a section for relocation,
|
|
1470 |
just in case it ever happens...
|
|
1471 |
|
|
1472 |
2) Simon
|
|
1473 |
1) Added bin2coff, a utility to add a coff header to a binary
|
|
1474 |
image. Mainly for use with the cogent smartfirmware
|
|
1475 |
|
|
1476 |
Version 1.00.152
|
|
1477 |
================
|
|
1478 |
(Made by Dennis, 19/01/2000)
|
|
1479 |
|
|
1480 |
1) William
|
|
1481 |
1) Updated W32REPRO usage statement to remove misleading limit on the baud rate
|
|
1482 |
The baud rate is actually passed directly to the Win32 comms device, so it should
|
|
1483 |
be possible to specify any baud rate supported by the device.
|
|
1484 |
2) Updated W32REPRO to add a -RAW option for use with Brutus REPROB (and others).
|
|
1485 |
This tells W32REPRO not to expect a 256-byte header on the image, but it will
|
|
1486 |
still pretend that there is one, as expected by the existing REPRO code.
|
|
1487 |
3) Updated W32REPRO to a -BOOT <boostrap_image> and -HEX options, to support
|
|
1488 |
the Cirrus Logic board. The bootstrap is sent at 9600 baud before starting the
|
|
1489 |
normal REPRO protocol, and -HEX changes the protocol to use base 16 rather than
|
|
1490 |
base 10 for numbers transmitted between W32REPRO and the other end.
|
|
1491 |
4) Added W32REPRO protocol support for a new command 'D' which tells W32REPRO to
|
|
1492 |
disconnect after a successful transfer: REPROB could usefully be extended to
|
|
1493 |
send this command...
|
|
1494 |
|
|
1495 |
2) Morgan
|
|
1496 |
1) Fixed ROMBUILD so it gives appropriate errors if passed an empty file
|
|
1497 |
2) ROMBUILD.LOG reports inclusion of 256 ROM repro header (Defect EDN147097)
|
|
1498 |
3) Fixed EDN580686 Rombuild is not very tolerant
|
|
1499 |
4) Fixed EDN210727 PEDIFF returns stupid result codes
|
|
1500 |
PEDIFF now returns 0 for identical files, and 2 for different files
|
|
1501 |
5) Improved PETRAN dump output (Fixed EDNGLAY-463LNN)
|
|
1502 |
|
|
1503 |
|
|
1504 |
Version 1.00.151
|
|
1505 |
================
|
|
1506 |
(Made by Morgan, 3/12/99)
|
|
1507 |
|
|
1508 |
1) Alastair
|
|
1509 |
1) Created a new utility, ERUNTEST.EXE, which will take a batch file
|
|
1510 |
listing tests as generated by ABLD and run each test in turn, checking
|
|
1511 |
whether each test has succeeded or not by checking the return value from
|
|
1512 |
the process and also checking output to the EPOCWIND.OUT file in the
|
|
1513 |
temporary directory. ERUNTEST.EXE logs output to standard output.
|
|
1514 |
Obviously this utility will only run WINS/WINC tests. It must be invoked
|
|
1515 |
from the directory in which the test executables reside.
|
|
1516 |
|
|
1517 |
2) Morgan
|
|
1518 |
1) Fixed some warnings
|
|
1519 |
|
|
1520 |
|
|
1521 |
Version 1.00.150
|
|
1522 |
================
|
|
1523 |
(Made by Morgan, 27/9/99)
|
|
1524 |
|
|
1525 |
1) Alastair
|
|
1526 |
1) Created new directory COLTAB and added COLTAB.CPP, BASEKEYS.TXT,
|
|
1527 |
COMPKEYS.TXT and README.TXT. COLTAB comes from Graham Asher, and is a
|
|
1528 |
tool for writing the collation tables in COLLATE.CPP. README.TXT
|
|
1529 |
contains details of the URL from which data files BASEKEYS.TXT and
|
|
1530 |
COMPKEYS.TXT were sourced. Type COLTAB without any parameters for help,
|
|
1531 |
and/or read the header in COLTAB.CPP. Console APP COLTAB.EXE will be
|
|
1532 |
built into \EPOC32\Tools\.
|
|
1533 |
|
|
1534 |
2) Malcolm
|
|
1535 |
1) Added code to allow the kernel debug mask to be set via the ROM.OBY
|
|
1536 |
file via the new KERNELTRACE keyword.
|
|
1537 |
|
|
1538 |
3) Morgan
|
|
1539 |
1) ROMBUILD internal directory structure is now sorted wrt a unique
|
|
1540 |
identifier for each Dir. This (hopefully) fixes the reproducability
|
|
1541 |
problems ("drifting-directories") experienced when building identical
|
|
1542 |
Roms in different NT environments.
|
|
1543 |
|
|
1544 |
|
|
1545 |
Version 1.00.125
|
|
1546 |
================
|
|
1547 |
(Made by Morgan, 26/8/99)
|
|
1548 |
|
|
1549 |
1) Dennis
|
|
1550 |
1) Added "defaultstackreserve" keyword. The argument to this keyword is
|
|
1551 |
added to the combined size of .data and .bss to determine the address
|
|
1552 |
space to reserve for the $DAT chunk of a 'fixed' process. The value
|
|
1553 |
defaults to zero for compatibility with previous versions.
|
|
1554 |
Added "stackreserve" keyword to override the default setting on a
|
|
1555 |
per-file basis.
|
|
1556 |
|
|
1557 |
|
|
1558 |
Version 1.00.124
|
|
1559 |
================
|
|
1560 |
(Made by Alastair, 2nd August 1999)
|
|
1561 |
|
|
1562 |
1) Jonathan
|
|
1563 |
1) Removed MAKSYM - moved to e32toolp.
|
|
1564 |
|
|
1565 |
|
|
1566 |
Version 1.00.123
|
|
1567 |
================
|
|
1568 |
(Made by Kal Patel, 22 July 1999)
|
|
1569 |
|
|
1570 |
1) Morgan
|
|
1571 |
1) New ROMMASK. Added a -verbose flag for logging, and added a -no-header
|
|
1572 |
for Roms with no Epoc header.
|
|
1573 |
|
|
1574 |
2) Malcolm
|
|
1575 |
|
|
1576 |
1) Added Area support to ROMBUILD for Roxette. This allows the
|
|
1577 |
code to be fixed up to execute outside the rom where it's stored.
|
|
1578 |
Relocation info is written into the rom and the bootstrap uses
|
|
1579 |
this to copy the info out to its final location. Any file can
|
|
1580 |
be in any arbitrary area. This is only enabled in
|
|
1581 |
singleprocess mode, since the same effect can be achieved with
|
|
1582 |
an MMU on a real system.
|
|
1583 |
|
|
1584 |
This is enabled by placing a "areas=<num>" line in the first
|
|
1585 |
section of the .oby file. Then, in the files= section, the
|
|
1586 |
next tranche of files can be sent to another area with a
|
|
1587 |
directive like "area 0x81000000 0x100000" where the first value
|
|
1588 |
is the address and the next the length. Up to <num> area lines
|
|
1589 |
can be in the file section.
|
|
1590 |
|
|
1591 |
A relocation table is placed in ROM for the bootstrap. Its
|
|
1592 |
address is stored in the romheader info that rombuild uses.
|
|
1593 |
The table is a list of <length> <src> <dest> triples, ending
|
|
1594 |
with a <0,0,0> tuple.
|
|
1595 |
|
|
1596 |
Note that any bootstrap that uses this should not process a
|
|
1597 |
relocation table address of 0, as this maintains backwards
|
|
1598 |
compatability with old rombuilds which will put zero in the
|
|
1599 |
address location.
|
|
1600 |
|
|
1601 |
3) Alastair
|
|
1602 |
1) Removed all .DSP and .MAK files, now that makefiles are generated.
|
|
1603 |
2) Fixed minor typo in W32Repro.
|
|
1604 |
|
|
1605 |
|
|
1606 |
Version 1.00.122
|
|
1607 |
================
|
|
1608 |
(Made by Alastair, 12.7.99)
|
|
1609 |
|
|
1610 |
1) Alastair
|
|
1611 |
1) Added fetcher definition file, E32TOOLS.FTC, to the group directory.
|
|
1612 |
2) Added William's new version of E32UID.CPP which no longer requires
|
|
1613 |
WINDOWS.H.
|
|
1614 |
3) Added William's new UIDCRC.EXE, which provides a simple way to calculate
|
|
1615 |
the checksum:
|
|
1616 |
|
|
1617 |
uidcrc <uid1> <uid2> <uid3> [<outputfile>]
|
|
1618 |
|
|
1619 |
This reads the three uids (using strtoul, so decimal and 0x9999 hex are
|
|
1620 |
found), computes the checksum, and either prints the 4 hex values to standard
|
|
1621 |
output or creates <outputfile> as the 32 byte sequence which is the specified
|
|
1622 |
UIDs and checksum in little-endian byte order.
|
|
1623 |
|
|
1624 |
|
|
1625 |
Version 1.00.121
|
|
1626 |
================
|
|
1627 |
(Made by Alastair, 16.6.99)
|
|
1628 |
|
|
1629 |
1) Alastair
|
|
1630 |
1) Fixed EDN459831 "Wveconv help is out of date" .
|
|
1631 |
2) Removed MAKTRAN, DEFMAKE and DEFTOOL.
|
|
1632 |
3) Converted all projects to MAKMAKE building for the new TOOLS platform.
|
|
1633 |
4) Changed zip of releasables onto the network - this is now called
|
|
1634 |
TOOLS.<ver> rather than E32TOOLS.<ver>. It also contains full paths to
|
|
1635 |
the releasables so make sure you're in the root of your EPOC drive
|
|
1636 |
before calling, say, "getrel e32tools tools 121".
|
|
1637 |
5) Updated MNT.CMD in various ways, including adding an MNT CHECKREL.
|
|
1638 |
6) Added dopcvs.pl and lock.pl to GROUP directory for use with MNT.BAT.
|
|
1639 |
|
|
1640 |
|
|
1641 |
Version 1.00.120
|
|
1642 |
================
|
|
1643 |
(Made by Morgan, 30th March 1999)
|
|
1644 |
|
|
1645 |
1) Morgan
|
|
1646 |
1) Fixed EDNGBON-46BQK4, "ROMBUILD "patched" keyword is broken".
|
|
1647 |
(merged in from ER5 release E32TOOLS 110)
|
|
1648 |
2) Left a gap in the build numbers for ER5 maintenance releases
|
|
1649 |
3) Introduced a new version of ROMMASK.EXE. The syntax has changed
|
|
1650 |
from previous versions. Type "ROMMASK" to see the new syntax.
|
|
1651 |
For example, to produce a 10Meg image split into 8 and 2,
|
|
1652 |
type the following:
|
|
1653 |
rommask -rom p2rom.img -output rom.img -log rom.log -size 10 -section 8 -section 2
|
|
1654 |
(You can leave off the final -section 2, and ROMMASK will do the
|
|
1655 |
calculations for you.)
|
|
1656 |
The output of Rommask will be "rom.log", and the 2 mask files
|
|
1657 |
"rom.img" and "rom.im2"
|
|
1658 |
ROMMASK still expects the image to contain a Psion 256byte header.
|
|
1659 |
|
|
1660 |
|
|
1661 |
Version 1.00.100
|
|
1662 |
================
|
|
1663 |
(Made by Morgan, 16th February 1999
|
|
1664 |
|
|
1665 |
1) Morgan
|
|
1666 |
1) Added the keyword 'srecordbase' to change the base address of
|
|
1667 |
the motorola srecord output file. (Defaults to address 0x0000)
|
|
1668 |
2) Fixed srecord output for big and little endians.
|
|
1669 |
3) Removed unused dependencies from MNT GETCOMPS
|
|
1670 |
|
|
1671 |
|
|
1672 |
Version 1.00.099
|
|
1673 |
================
|
|
1674 |
(Made by Jonathan, 8th February 1999)
|
|
1675 |
|
|
1676 |
1) Alastair
|
|
1677 |
1) Edited PETRAN.MAK so that sources depend upon
|
|
1678 |
\Epoc32\Include\E32uid.h rather than ..\E32uid\E32uid.h. This
|
|
1679 |
change should complete the fixing of bug EDN057832 "E32Tools won't
|
|
1680 |
rebuild on my PC".
|
|
1681 |
|
|
1682 |
2) Jonathan
|
|
1683 |
1) Fixed ROMBUILD defect EDN853437 "Dual Boot ROM does not function on
|
|
1684 |
Series 5" by applying Dennis' fix to fix up data as well as
|
|
1685 |
executables in dual-boot images.
|
|
1686 |
|
|
1687 |
|
|
1688 |
Version 1.00.098
|
|
1689 |
================
|
|
1690 |
(Made by Jonathan, 1st February 1999)
|
|
1691 |
|
|
1692 |
1) Petteri
|
|
1693 |
1) Applied boilerplate copyright to sources.
|
|
1694 |
|
|
1695 |
2) Jonathan
|
|
1696 |
1) Fixed copyright message in executables.
|
|
1697 |
2) Removed odbc32.lib and odbccp32.lib from all .DSP and .MAK files
|
|
1698 |
since these libraries are neither required nor always installed.
|
|
1699 |
|
|
1700 |
|
|
1701 |
Version 1.00.97
|
|
1702 |
===============
|
|
1703 |
(Made by Alastair, 28th January 1999)
|
|
1704 |
|
|
1705 |
1) Alastair
|
|
1706 |
GENERAL
|
|
1707 |
1) Created and added VC5 .DSP files for all projects for debugging.
|
|
1708 |
2) Removed hard-coded drive letters from .DSP files.
|
|
1709 |
3) Re-generated makefiles from .DSP files.
|
|
1710 |
4) Reinstated E32UID directory containing files E32UID.CPP and STDAFX.H
|
|
1711 |
required for building ROMBUILD, PEDIFF and PETRAN.
|
|
1712 |
5) Replaced hard-coded instances of 'R:' in MNT.CMD with '%s%'.
|
|
1713 |
MAKSYM
|
|
1714 |
1) Added proper handling of two functions appearing at the same address in
|
|
1715 |
a ROM.
|
|
1716 |
2) Removed an unnecessary destructor to prevent allocated memory being
|
|
1717 |
deleted twice.
|
|
1718 |
TMAKTRAN
|
|
1719 |
1) Removed MAKTRAN tests.
|
|
1720 |
PEIGER, PREPRO
|
|
1721 |
1) Removed these executables. Previously MNT.CMD attempted to unzip these
|
|
1722 |
from S:\ptool\ and then zip them up again in the e32tools release zip
|
|
1723 |
file. Plans are afoot to provide these tools elsewhere, since we no
|
|
1724 |
longer have access to S:.
|
|
1725 |
|
|
1726 |
|
|
1727 |
Version 1.00.096
|
|
1728 |
================
|
|
1729 |
(Made by Morgan, 21st January 1999)
|
|
1730 |
|
|
1731 |
1) Morgan
|
|
1732 |
GENERAL
|
|
1733 |
1) Removed E32UID
|
|
1734 |
2) Converted all makefiles to VC5
|
|
1735 |
3) Built with VC5
|
|
1736 |
ROMBUILD
|
|
1737 |
4) Rectified the drifting directory problem. ROM images can now
|
|
1738 |
be reproduced and validated reliably.
|
|
1739 |
READTYPE
|
|
1740 |
5) Removed definitions for "true" and "false" so readtype will
|
|
1741 |
compile with VC5.
|
|
1742 |
|
|
1743 |
|
|
1744 |
Version 0.01.095
|
|
1745 |
================
|
|
1746 |
(Made by Alastair, 18th August 1998)
|
|
1747 |
|
|
1748 |
Morgan
|
|
1749 |
ROMBUILD
|
|
1750 |
1) Big-endian bug fix
|
|
1751 |
|
|
1752 |
Alastair
|
|
1753 |
DEFMAKE
|
|
1754 |
1) Fixed Epoc S/W Problem SW1-141 - 'DEFMAKE adds an "E" to the end of
|
|
1755 |
the generated DEF file'
|
|
1756 |
ROMBUILD
|
|
1757 |
1) Fixed Bluebell defect SW1-734 - "What do the tools have against August?".
|
|
1758 |
A rom time of 08/08/2008 08:08:08 is now acceptable.
|
|
1759 |
|
|
1760 |
|
|
1761 |
Version 0.01.094
|
|
1762 |
================
|
|
1763 |
(Made by Jonathan, 10th June 1998)
|
|
1764 |
|
|
1765 |
1) Morgan
|
|
1766 |
ROMBUILD
|
|
1767 |
1) Added extra info to log output.
|
|
1768 |
|
|
1769 |
2) Graham Asher
|
|
1770 |
READTYPE
|
|
1771 |
1) New uniflds.txt and unidata2.txt from release 2.1 of the charater
|
|
1772 |
database from Unicode Inc. Many additions and corrections have been
|
|
1773 |
made. One of them fixes defect SW1-42 (User::UpperCase is wrong for
|
|
1774 |
Greek final sigma (03C2) in the Unicode build) in the EPOC32
|
|
1775 |
Software Problems database.
|
|
1776 |
2) Changes to readtype.cpp to accommodate the new character categories
|
|
1777 |
in unidata2.txt.
|
|
1778 |
|
|
1779 |
Version 0.01.093
|
|
1780 |
================
|
|
1781 |
(Made by Morgan, 15th May 1998)
|
|
1782 |
|
|
1783 |
1) Dennis
|
|
1784 |
ROMBUILD
|
|
1785 |
1) Added support to ROMBUILD for multiple-boot ROMs:
|
|
1786 |
a) Added keywords 'singlekernel' and 'multikernel' to declare whether a
|
|
1787 |
single kernel ROM or multiple-kernel ROM is required (defaults to single).
|
|
1788 |
b) Added keyword 'variant' to declare which files define hardware variants;
|
|
1789 |
this keyword should be applied to the variant DLL (ECUST.DLL) of each
|
|
1790 |
hardware variant to be supported.
|
|
1791 |
c) Added keywords 'extension' and 'device'. These define kernel-mode DLLs
|
|
1792 |
which may have global data, the address of which is generated by ROMBUILD.
|
|
1793 |
'device' DLLs are simply LDDs or PDDs with global data.
|
|
1794 |
'extension' DLLs are not yet supported by E32.
|
|
1795 |
d) Files declared with one of the keywords
|
|
1796 |
{primary, file, data, dll, variant, extension, device}
|
|
1797 |
may have an additional hardware variant discriminator specified by means
|
|
1798 |
of the syntax
|
|
1799 |
file[0x05040001]=filename
|
|
1800 |
The hardware variant discriminator (HWVD) is an 8-digit hex number whose
|
|
1801 |
purpose is to specify which hardware variants the file is relevant to.
|
|
1802 |
The top 16 bits indicate which conceptual layer the file belongs to:
|
|
1803 |
0100=independent - file is required by all hardware variants
|
|
1804 |
xx03=CPU-specific - file is required by all variants with same CPU
|
|
1805 |
yyxx=ASIC/variant specific - file is required by all variants with
|
|
1806 |
CPU xx and ASIC yy.
|
|
1807 |
|
|
1808 |
The bottom 16 bits are only relevant in the last of these three cases.
|
|
1809 |
They form a bit mask indicating which specific variants the file is
|
|
1810 |
required for. A file declared with the variant keyword must be totally
|
|
1811 |
variant-specific, i.e. must have only one bit set in the bit mask.
|
|
1812 |
If the HWVD is not specified, a value of 01000000 is assumed, which means
|
|
1813 |
that the file appears in all hardware variants.
|
|
1814 |
|
|
1815 |
Examples (from forthcoming Bluebell/Protea upgrade ROM):
|
|
1816 |
|
|
1817 |
primary[0504ffff] - kernel for EIGER
|
|
1818 |
primary[0706ffff] - kernel for WINDERMERE (different CPU core and ASIC)
|
|
1819 |
variant[05040001] - variant DLL for PROTEA
|
|
1820 |
variant[07060001] - variant DLL for BLUEBELL v.1
|
|
1821 |
variant[07060002] - variant DLL for BLUEBELL v.2 (for illustration)
|
|
1822 |
|
|
1823 |
Static linkage between files is now restricted by the HWVDs of those
|
|
1824 |
files. It is possible for file A to link statically to file B iff
|
|
1825 |
{variants V | V requires A} is a subset of {variants V | V requires B}.
|
|
1826 |
For the example above, variant[0x05040001] can link to primary[0x0504ffff]
|
|
1827 |
but not the other way round.
|
|
1828 |
|
|
1829 |
It is possible to have two or more files of the same name in the same
|
|
1830 |
directory provided that they have HWVDs which are mutually exclusive, so
|
|
1831 |
that the two files can never appear on the same machine. The HWVD is used
|
|
1832 |
to determine which of the files to use to resolve any static linkage.
|
|
1833 |
|
|
1834 |
e) The ROM file system now has multiple root directories and directory trees,
|
|
1835 |
one for each hardware variant supported by the ROM. This automatically
|
|
1836 |
ensures that F32 only sees the files which are relevant to the hardware
|
|
1837 |
on which it is running.
|
|
1838 |
|
|
1839 |
f) DLLs declared with one of the keywords {variant, device, extension} can
|
|
1840 |
have global data (.data and .bss) which will be allocated in the kernel
|
|
1841 |
static data chunk after the kernel data itself.
|
|
1842 |
|
|
1843 |
2) The 'fixed' flag is now propagated through from PETRAN.
|
|
1844 |
|
|
1845 |
3) The 'kernstackaddress' keyword is now optional - if it is not present in
|
|
1846 |
the obey file, ROMBUILD uses a default value of
|
|
1847 |
kerneldataaddress + Round(kernel-mode dataBss size) +
|
|
1848 |
Sum over all fixed .EXEs(Round(DataBss size of .EXE file))
|
|
1849 |
where Round(x) rounds up to the PDE size (1Mb on ARM).
|
|
1850 |
|
|
1851 |
|
|
1852 |
Version 0.01.092
|
|
1853 |
================
|
|
1854 |
(Made by Morgan, 25th February 1998)
|
|
1855 |
|
|
1856 |
ROMBUILD
|
|
1857 |
1) Fixed the 'code-align' file attribute
|
|
1858 |
2) Forced the image file size to a multiple of 4k for the good of Rome.
|
|
1859 |
|
|
1860 |
|
|
1861 |
Version 0.01.091
|
|
1862 |
================
|
|
1863 |
(Made by Alastair, 18th February 1998)
|
|
1864 |
|
|
1865 |
Removed MAKMAKE and BLDMAKE - these tools are now part of
|
|
1866 |
new project E32TOOLP.
|
|
1867 |
|
|
1868 |
|
|
1869 |
Version 0.01.090
|
|
1870 |
================
|
|
1871 |
(Made by Morgan, 13th February 1998)
|
|
1872 |
|
|
1873 |
ROMBUILD
|
|
1874 |
1) Added support for 'fix'ing LDDs with global static data in Rom.
|
|
1875 |
2) The 'file=' specifier now honours the KNoCallEntryPoints flag in
|
|
1876 |
the image header (as set by PETRAN). This means all 'dll='
|
|
1877 |
specifiers should be changed to 'file=' and MAKMAKE used to
|
|
1878 |
control the entrypoint behaviour with the CALLDLLENTRYPOINTS
|
|
1879 |
keyword.
|
|
1880 |
3) Added a '-no-header' switch to suppress the Rom loader header.
|
|
1881 |
|
|
1882 |
|
|
1883 |
Version 0.01.089
|
|
1884 |
================
|
|
1885 |
(Made by Alastair, 9th February 1998)
|
|
1886 |
|
|
1887 |
DEFMAKE
|
|
1888 |
1) Changed defmake.exe so that it processes freeze files without
|
|
1889 |
carraige returns at the end of the last line correctly.
|
|
1890 |
Fixes SW1-803.
|
|
1891 |
2) Put in warning for unfrozen exports.
|
|
1892 |
|
|
1893 |
MAKMAKE
|
|
1894 |
1) Changed the warning generated if parameters appear with the
|
|
1895 |
NOSTRICTDEF keyword so that it doesn't just appear when MAKMAKE
|
|
1896 |
is invoked with the -V flag. The NOSTRICTDEF keyword,
|
|
1897 |
if required, should be used in addition to the DEFFILE keyword,
|
|
1898 |
not instead of it.
|
|
1899 |
2) Intermediate deffiles created by command-line makefiles no
|
|
1900 |
longer have the basename extensions, eg D for narrow debug,
|
|
1901 |
if the NOSTRICTDEF keyword is specified.
|
|
1902 |
2) Added warning for any SUBPROJECT keyword appearing before a
|
|
1903 |
project has been specified with the PROJECT keyword. This
|
|
1904 |
is now necessary because MAKMAKE now stores SUBPROJECT directories
|
|
1905 |
as absolute paths rather than paths relative to the PROJECT directory.
|
|
1906 |
If a SUBPROJECT statement specifies a directory beginning with a
|
|
1907 |
backslash, it will be treated as an absolute directory; otherwise
|
|
1908 |
it will be treated as a directory relative to the PROJECT directory,
|
|
1909 |
as before.
|
|
1910 |
3) Added warnings for the non-existence of SYSTEMINCLUDE, USERINCLUDE,
|
|
1911 |
\PROJECT, SUBPROJECT and \PROJECT\SUBPROJECT directories.
|
|
1912 |
4) Put in START WINS .. END block option, NOBROWSEINFO, which can
|
|
1913 |
be used to stop generation of .SBR and .BSC files for command-line
|
|
1914 |
WINS and WINC builds.
|
|
1915 |
5) Changed MAKMAKE.BAT so that the help for the batch command "CALL"
|
|
1916 |
is no longer produced if MAKMAKE /? is typed.
|
|
1917 |
6) Moved all makmake releasables out of \epoc32\tools\makmake into
|
|
1918 |
\epoc32\tools.
|
|
1919 |
7) Changed MAKMAKE.BAT over to using the -S PERL switch so that the
|
|
1920 |
system path is searched for MAKMAKE.PL, then MAKMAKE.PL searches
|
|
1921 |
for the modules it depends upon in whichever \epoc32\tools is
|
|
1922 |
specified in the system path. This means that makmake can be
|
|
1923 |
installed on one drive and called to operate on .MMP files from
|
|
1924 |
another.
|
|
1925 |
8) The second UID for targettypes APP, LDD and PDD will now be added
|
|
1926 |
if not present.
|
|
1927 |
9) Restructured MAKMAKE and moved some functionality into new modules
|
|
1928 |
to facilitate code reuse. MAKMAKE and BLDMAKE now depend upon the
|
|
1929 |
following shared modules
|
|
1930 |
PARSECOM.PM, E32ENV.PM, E32TVER.PM, MODLOAD.PM, PATHUTL.PM, PREPFILE.PM.
|
|
1931 |
MMP.PM and GENUTL.PM are currently only used by MAKMAKE but may be
|
|
1932 |
useful for other purposes in the future.
|
|
1933 |
10) Renamed MAKPREP.PM MAKDEPS.PM.
|
|
1934 |
|
|
1935 |
|
|
1936 |
BLDMAKE
|
|
1937 |
1) Added warning that BLDMAKE ALL won't create batchfiles for preparing
|
|
1938 |
IDE makefiles.
|
|
1939 |
|
|
1940 |
|
|
1941 |
Version 0.01.088
|
|
1942 |
================
|
|
1943 |
(Made by Morgan, 29th January 1998)
|
|
1944 |
|
|
1945 |
MAKMAKE
|
|
1946 |
1) Inserted '-bigendian' on the PETRAN command line for BE builds
|
|
1947 |
|
|
1948 |
PETRAN and ROMBUILD
|
|
1949 |
1) Added -bigendian switches to both tools
|
|
1950 |
|
|
1951 |
From Simon Lewis
|
|
1952 |
1) Added a new file attribute 'code-align' to ROMBUILD
|
|
1953 |
2) Added the switches '-align-const-section' and
|
|
1954 |
'const-section-address-mask' to PETRAN
|
|
1955 |
|
|
1956 |
|
|
1957 |
Version 0.01.087
|
|
1958 |
================
|
|
1959 |
(Made by Alastair, 23th January 1998)
|
|
1960 |
|
|
1961 |
MAKMAKE
|
|
1962 |
1) Changed paths within created makefiles so that they are relative
|
|
1963 |
to the directory where MAKMAKE was invoked rather than relative
|
|
1964 |
to the makefile. If you are using the /D makmake command-line
|
|
1965 |
flag and invoking makmake from directory \[project]\group there
|
|
1966 |
is therefore no longer a need to change directory to
|
|
1967 |
\Epoc32\Make\[platform] before calling NMAKE.
|
|
1968 |
|
|
1969 |
2) Deffiles created by the build process in the build directories
|
|
1970 |
now have the build-variant dependent U, D, and UD suffixes, and
|
|
1971 |
are removed by a makmake -clean.
|
|
1972 |
|
|
1973 |
3) Changed handling of EXEDLL targettypes so that they can export
|
|
1974 |
functions under MARM. MAKMAKE will expect EXEDLL targettypes to
|
|
1975 |
be function exporters for MARM if a deffile is specified in the
|
|
1976 |
MMP file, otherwise it will make no use of the intermediate deffile
|
|
1977 |
created during the build process. This means that, until a fix for
|
|
1978 |
dlltool becomes available from Cygnus, the first time functions are
|
|
1979 |
frozen for EXEDLL targettypes for MARM it is necessary to build once,
|
|
1980 |
put a deffile statement for MARM in the MMP file, put the intermediate
|
|
1981 |
deffile where the MMP deffile statement expects the freeze file to be,
|
|
1982 |
and build once again so that the target is frozen by ordinal.
|
|
1983 |
|
|
1984 |
4) Changed MAKMAKE warnings so they go to STDERR rather than STDOUT.
|
|
1985 |
|
|
1986 |
5) Added LONGBLDPATH keyword to MAKMAKE which inserts an extra directory
|
|
1987 |
into the build path for a project. The extra directory may be
|
|
1988 |
specified as a parameter to the new keyword but will default
|
|
1989 |
to the basename of the MMP file if the keyword is specified
|
|
1990 |
without a parameter.
|
|
1991 |
|
|
1992 |
6) Added new TARGETTYPE, LIB, for creating static libraries. This
|
|
1993 |
is not yet implemented for MSVC5.0. The object file compiled
|
|
1994 |
from the first source file specified in the mmpfile is copied
|
|
1995 |
into the target directory and given the same basename as the
|
|
1996 |
target. The behaviour for this keyword is not yet finalised.
|
|
1997 |
|
|
1998 |
7) Added new TARGETTYPE, IMPLIB, for creating import libraries
|
|
1999 |
for DLLs with mutual imports. Specify a new MMP file for
|
|
2000 |
one of the DLLs, give the name of the DLL as the argument
|
|
2001 |
for the TARGET keyword (so that the .LIB produced contains
|
|
2002 |
the right DLL name) and set the TARGETTYPE as IMPLIB.
|
|
2003 |
This is not yet implemented for IDE makefiles and the behaviour
|
|
2004 |
for this keyword is not yet finalised.
|
|
2005 |
|
|
2006 |
8) Added handling of Win32 Resource files to command-line WINS
|
|
2007 |
and VC4 and VC5 makefiles because the kernel uses one.
|
|
2008 |
|
|
2009 |
9) Added new MARM MMP file keywords to cater for unusual scenarios
|
|
2010 |
START MARM
|
|
2011 |
ALLOWDLLDATA // for dlls requiring static data
|
|
2012 |
DATALINKADDRESS [address] // for relocation address for dll data
|
|
2013 |
DLLNAME [dll basename for linking] // for dlls which are built
|
|
2014 |
// as one thing but linked in the ROM as another
|
|
2015 |
STACKSIZE // for stack size other than the default
|
|
2016 |
END
|
|
2017 |
|
|
2018 |
10) Added new module SARMBE.PM for creating big-endian single-process
|
|
2019 |
arm makefiles
|
|
2020 |
|
|
2021 |
11) Implemented more stringent checking of the format of UIDs in mmp files
|
|
2022 |
and made sure dlls with null uids link as mydll.dll rather than
|
|
2023 |
mydll[00000000].dll for consistency with rombuild.
|
|
2024 |
|
|
2025 |
12) Made all relative paths in VC4 and VC5 makefiles absolute.
|
|
2026 |
|
|
2027 |
BLDMAKE
|
|
2028 |
1) Added new perl tool, bldmake, which creates batch files to
|
|
2029 |
control the building of E32 and F32. Type bldmake without
|
|
2030 |
any parameters for options.
|
|
2031 |
|
|
2032 |
|
|
2033 |
Version 0.01.086
|
|
2034 |
================
|
|
2035 |
(Made by Alastair, 5th January 1998)
|
|
2036 |
|
|
2037 |
DEFMAKE
|
|
2038 |
1) Added .E32_UID and .rsrc to the list of recognised sections so that,
|
|
2039 |
eg, "WARNING: Section '.E32_UID' removed" no longer appears during
|
|
2040 |
WINS builds.
|
|
2041 |
|
|
2042 |
MAKMAKE
|
|
2043 |
1) Changed cl_arm.pm and cl_win.pm so that makmake -clean will remove
|
|
2044 |
resource headers from \Epoc32\Include if a resource file is specified.
|
|
2045 |
|
|
2046 |
Version 0.01.085
|
|
2047 |
================
|
|
2048 |
(Made by Alastair, 9th December 1997)
|
|
2049 |
|
|
2050 |
MAKMAKE
|
|
2051 |
1) Removed automatic addition of kernel32.lib and libc.lib to list
|
|
2052 |
of Win32 libraries for WINC EXE targettypes as this addition is
|
|
2053 |
apparently unnecessary.
|
|
2054 |
|
|
2055 |
|
|
2056 |
Version 0.01.084
|
|
2057 |
================
|
|
2058 |
(Made by Alastair, 9th December 1997)
|
|
2059 |
|
|
2060 |
MAKMAKE
|
|
2061 |
1) Changed handling of targettype EXE for WINC, VC4WINC and VC5WINC
|
|
2062 |
platforms so that the LINK.EXE flag /subsystem:console is used
|
|
2063 |
rather that /subsystem:windows, and kernel32.lib and libc.lib
|
|
2064 |
are automatically added to the list of Win32 libraries to be linked
|
|
2065 |
to.
|
|
2066 |
|
|
2067 |
2) Targettypes LDD and PDD makefiles for MSVC IDEs now require the
|
|
2068 |
presence of \epoc32\include\lddwins.def and \epoc32\include\pddwins.def
|
|
2069 |
respectively.
|
|
2070 |
|
|
2071 |
|
|
2072 |
Version 0.01.083
|
|
2073 |
================
|
|
2074 |
(Made by Alastair, 20th November 1997)
|
|
2075 |
|
|
2076 |
Some Makmake Bug Fixes
|
|
2077 |
1) Makmake invoked with the /CLEAN flag will now erase the autouid
|
|
2078 |
object file if the Win32 autouid keyword is used.
|
|
2079 |
|
|
2080 |
2) Makmake now uses the environmental variable "INCLUDE" rather
|
|
2081 |
than "MsDevDir" to decide which standard include directories
|
|
2082 |
should be searched for Win32 header files if a project is
|
|
2083 |
linking to Win32 libraries, so that the wrong standard
|
|
2084 |
include directories aren't searched when creating MSVC5
|
|
2085 |
project files.
|
|
2086 |
Fixes SW1-698.
|
|
2087 |
|
|
2088 |
3) Fixed bug caused by CPP inserting a space after expanding
|
|
2089 |
macros in .mmp files by taking the space out again. This was
|
|
2090 |
causing problems where, for example, a path specified as
|
|
2091 |
"\EPOC32\RELEASE\WINS\APP.DEF" in the .mmp file would become
|
|
2092 |
"\EPOC32\RELEASE\WINS \APP.DEF" after preprocessing prior
|
|
2093 |
to creating a WINS makefile. Lower case paths were not
|
|
2094 |
affected.
|
|
2095 |
|
|
2096 |
4) Replaced link.exe flag
|
|
2097 |
/EXPORT:?NewApplication@@YAPAVCApaApplication@@XZ,@1,NONAME
|
|
2098 |
in VC4 and VC5 makefiles where the targettype is APP with the
|
|
2099 |
flag /def:\EPOC32\RELEASE\WINS\APP.DEF, because the former flag
|
|
2100 |
failed to ensure that the function in question was exported
|
|
2101 |
at ordinal one. This solution means that if no deffile is
|
|
2102 |
specified in the .mmp file for an APP, \EPOC32\RELEASE\WINS\APP.DEF
|
|
2103 |
must be present for the project to link. Command-line Win32
|
|
2104 |
makefiles will link properly without the presence of APP.DEF
|
|
2105 |
because they use a defmake flag to ensure the function is
|
|
2106 |
exported at the right ordinal.
|
|
2107 |
Targettypes LDD and PDD will link by name in MSVC until
|
|
2108 |
their deffiles are released to
|
|
2109 |
\epoc32\release\wins or somewhere else suitable.
|
|
2110 |
|
|
2111 |
Version 0.01.082
|
|
2112 |
================
|
|
2113 |
(Made by Alastair, 12th November 1997)
|
|
2114 |
|
|
2115 |
MAKMAKE
|
|
2116 |
1) Added link-libraries and e(dll|exe) object as dependencies of
|
|
2117 |
main target. This cannot be done for MSVC IDE makefiles.
|
|
2118 |
Fixes SW1-565.
|
|
2119 |
|
|
2120 |
2) Added new targettypes LDD and PDD. A frozen first ordinal export,
|
|
2121 |
the respective gate funtion for the targettype, is specified for
|
|
2122 |
these targettypes and for targettype APP if no deffile is specified
|
|
2123 |
for the project, otherwise the deffile controls the order of
|
|
2124 |
exported functions. This applies for all supported platforms. Apart
|
|
2125 |
from this feature, projects specifying one of these targettypes build
|
|
2126 |
in the same way as projects with targettype DLL.
|
|
2127 |
Fixes SW1-666.
|
|
2128 |
|
|
2129 |
3) Changed MAKMAKE help information so that the build version appears and
|
|
2130 |
a list of platform choices appears. This list of platforms is produced
|
|
2131 |
by a search of .PM modules in \EPOC32\TOOLS\MAKMAKE for the comment line
|
|
2132 |
"# Can call in makmake command line". If the line is present in the module
|
|
2133 |
then the basename of the module is added to the list. This is a cheap way
|
|
2134 |
of producing a list of available platforms while preserving MAKMAKE's
|
|
2135 |
extensibility, and doesn't involve the loading of every .PM module and all
|
|
2136 |
the modules that each one of those depends on.
|
|
2137 |
The module controlling MAKMAKE help is loaded only when required and
|
|
2138 |
provides a brief guide to MMP file syntax if makmake is invoked
|
|
2139 |
MAKMAKE /MMP {PLATFORM}
|
|
2140 |
If PLATFORM is specified, syntax for the START .. END block relating to
|
|
2141 |
the platform is displayed as well as platform-independent MMP syntax.
|
|
2142 |
Fixes SW1-653.
|
|
2143 |
|
|
2144 |
4) The macros "WIN32" and "_WINDOWS" are now only used in compilation by MAKMAKE-
|
|
2145 |
generated Win32 makefiles if the project's MMP file states that the project
|
|
2146 |
needs to link to Win32 libraries by listing the libraries it needs with the
|
|
2147 |
WIN32_LIBRARY keyword in a Win32 START .. END block.
|
|
2148 |
Fixes SW1-652.
|
|
2149 |
|
|
2150 |
5) New MMP file keyword - OBJECT - is available. This keyword is intended to
|
|
2151 |
be used by projects having access not to the source files but only the compiled
|
|
2152 |
code for certain objects. Specify the basename of the object only. Created Win32
|
|
2153 |
makefiles will expect object <basename>.OBJ to exist in the build directories
|
|
2154 |
for a project, while MARM makefiles will look for <basename>.o. These object
|
|
2155 |
files will appear in the dependency list for the main target in command-line
|
|
2156 |
makefiles - this is not possible in MSVC IDE makefiles.
|
|
2157 |
|
|
2158 |
6) Command-line makefiles now contain extra targets MAKEWORK, MAKEWORKDEB,
|
|
2159 |
MAKEWORKREL, etc. The build-specific targets are included in the list of
|
|
2160 |
dependencies for the main makefile build-specific target, so that work
|
|
2161 |
directories will be automatically created when building with command-line
|
|
2162 |
makefiles if these directories do not already exist. The new targets could
|
|
2163 |
also be used to make the work directories for a project with NMAKE
|
|
2164 |
e.g. NMAKE /f <command line makefile> MAKEWORK
|
|
2165 |
would create all the makefiles for a project for all builds.
|
|
2166 |
|
|
2167 |
7) Win32 command line makefiles now generate SBR and BSC browse files for DEBUG
|
|
2168 |
builds so that if a DEBUG build of a project has already been done with a Win32
|
|
2169 |
command line makefile, subsequent building of the DEBUG build of the project
|
|
2170 |
within the MSVC IDE will not recompile everything to generate the browse files.
|
|
2171 |
|
|
2172 |
8) Added new module MAKPREP.PM to handle everything relating to MAKMAKE's use of
|
|
2173 |
\EPOC32\GCC\BIN\CPP.EXE to generate lists of dependencies for source files.
|
|
2174 |
This module now identifies missing system and user headers -
|
|
2175 |
- if missing system headers have the extension .RSG or .MBG, the header is
|
|
2176 |
listed as existing in \EPOC32\INCLUDE, so there is no longer a need for
|
|
2177 |
MAKMAKE to generate a dummy resource header in \EPOC32\INCLUDE to fool CPP.
|
|
2178 |
- platform modules can specify standard directories to search for missing
|
|
2179 |
system headers. This means, e.g., Win32 makefiles can specify the MSDEV include
|
|
2180 |
directory for those projects linking to Win32 libraries. If the missing system
|
|
2181 |
header is found by the module in the standard directory, it will be left out
|
|
2182 |
of the dependency list since the MSVC tools will know where to find it and it
|
|
2183 |
can be trusted to be there and unchanged.
|
|
2184 |
- if a missing system header fails to satisfy both the above tests then
|
|
2185 |
makmake will issue a warning since the generated makefile will probably fail to
|
|
2186 |
build.
|
|
2187 |
- a warning is issued for any user headers not found in the user include or
|
|
2188 |
system include paths, where the user include path is the source directory if no
|
|
2189 |
user include paths are specified explicitly.
|
|
2190 |
|
|
2191 |
9) Processing of MMP files now involves a lot more syntax checking and produces
|
|
2192 |
corresponding warnings, especially if MAKMAKE is invoked with the -V switch.
|
|
2193 |
|
|
2194 |
10) MAKMAKE will now automatically generate WINS uid source files when creating Win32
|
|
2195 |
makefiles, but only if the new keyword - AUTOUID - is specified in a Win32 START ..
|
|
2196 |
END MMP file block. The keyword is necessary since LINK.EXE would fail for projects
|
|
2197 |
which already specified UIDS in the source code, so remove WINS UID specification in
|
|
2198 |
the project's source code before using AUTOUID. MAKMAKE works out UID 1 from a
|
|
2199 |
project's targettype and takes UIDs 2 and 3, if specified, from the MMP file. It
|
|
2200 |
then creates the UID source file in the same directory as the MAKEFILE it is to create
|
|
2201 |
with the name "<target basename>.UID.cpp". The source file will look something like this
|
|
2202 |
|
|
2203 |
// Makmake-generated uid source file
|
|
2204 |
#include <E32STD.H>
|
|
2205 |
#pragma data_seg("E32_UID")
|
|
2206 |
__WINS_UID(0x10000079,0x1000008D,0x100002C3)
|
|
2207 |
#pragma data_seg()
|
|
2208 |
|
|
2209 |
The file will be created only if it doesn't already exist or if it is older than the
|
|
2210 |
project's MMP file.
|
|
2211 |
|
|
2212 |
11) In MARM makefiles, multiple calls to GNU tool "ar" to archive the object files for
|
|
2213 |
a project prior to linking have been replaced by a single call to ar. The single
|
|
2214 |
call passes a script listing the object files to ar. This changes speeds up the
|
|
2215 |
archiving stage of MARM building considerably.
|
|
2216 |
|
|
2217 |
12) Renamed MAKMAKE.CMD MAKMAKE.BAT for Windows 95 compatibility.
|
|
2218 |
|
|
2219 |
13) Changed MSVC5 dependency generation to be the same as for other platforms,
|
|
2220 |
but with system headers stripped out of the list later. Before, vc5 dependencies
|
|
2221 |
called CPP such that only user headers were generated. This change means that
|
|
2222 |
CPP will no longer fail if one of the user headers is expecting a macro definition
|
|
2223 |
from a system header and forcing CPP to fail if it doesn't get it.
|
|
2224 |
|
|
2225 |
14) Replaced relative with absolute filepaths where possible in CL_WIN.PM.
|
|
2226 |
|
|
2227 |
15) Changed \e32tools\makmake\makmake.mak so that debug utilities like
|
|
2228 |
the perl -w switch and use of module strict.pm apply for "DEB" builds.
|
|
2229 |
of MAKMAKE only.
|
|
2230 |
|
|
2231 |
16) Added SARM.PM module to be used by the base for building SARM makefiles.
|
|
2232 |
|
|
2233 |
17) Improved path utilities module MAKPATH.PM to do more error checking
|
|
2234 |
and handle extra functions.
|
|
2235 |
|
|
2236 |
GROUP
|
|
2237 |
1) Changed e32tools\group\mnt.cmd so that makmake is released in a way more similar
|
|
2238 |
to other e32tools project - from \epoc32\build\e32tools\makmake\rel.
|
|
2239 |
|
|
2240 |
|
|
2241 |
Version 0.01.081
|
|
2242 |
================
|
|
2243 |
(Made by Morgan, 4th November 1997)
|
|
2244 |
|
|
2245 |
ROMBUILD
|
|
2246 |
1) Added fixed keyword for use with EXE files. This keyword results in the
|
|
2247 |
file being loaded as a fixed address process. The data section base address
|
|
2248 |
is allocated in the region between the kernel data address and the kernel
|
|
2249 |
stack address. The multiprocess keyword can be used to specify the chunk
|
|
2250 |
size; it defaults to 1Mb.
|
|
2251 |
|
|
2252 |
PETRAN
|
|
2253 |
1) Added -fixed and -moving options which set and clear KImageFixedAddressExe
|
|
2254 |
flag respectively.
|
|
2255 |
|
|
2256 |
2) Added the following switches
|
|
2257 |
-heap <min> <max>
|
|
2258 |
-allowdlldata
|
|
2259 |
-datalinkaddress <base>
|
|
2260 |
|
|
2261 |
MAKSYM
|
|
2262 |
1) Removed duplicate function address error message.
|
|
2263 |
|
|
2264 |
|
|
2265 |
Version 0.01.080
|
|
2266 |
================
|
|
2267 |
(Made by Alastair, 30th September 1997)
|
|
2268 |
|
|
2269 |
MAKMAKE
|
|
2270 |
1) Changed Makmake.pl so that if a project uses a resource file
|
|
2271 |
and the resource header file is not yet present in \epoc32\include
|
|
2272 |
a dummy header file will be created there so that MAKMAKE's generation
|
|
2273 |
of dependencies does not assume that the missing header file is
|
|
2274 |
in some other location.
|
|
2275 |
|
|
2276 |
2) Changed /Fd compiler flag in Ide_vc4.pm so that pdb files have the right
|
|
2277 |
name rather than vc40.pdb.
|
|
2278 |
|
|
2279 |
|
|
2280 |
Version 0.01.079
|
|
2281 |
================
|
|
2282 |
(Made by Morgan, 22nd September 1997)
|
|
2283 |
|
|
2284 |
ROMBUILD
|
|
2285 |
1) Integrated the code for building ROMs for the single process
|
|
2286 |
version of E32. Currently this code is protected with a
|
|
2287 |
__SINGLE__ macro.
|
|
2288 |
Use the keyword 'singleprocess <ChunkSize>' to generate a
|
|
2289 |
single process ROM. Default is 'multiprocess'.
|
|
2290 |
|
|
2291 |
|
|
2292 |
Version 0.01.078
|
|
2293 |
================
|
|
2294 |
(Made by Alastair, 15th September 1997)
|
|
2295 |
|
|
2296 |
MAKMAKE
|
|
2297 |
|
|
2298 |
0) Forget to say about release 077 that \[project]\bwinc is the default
|
|
2299 |
directory for which WINC def files are searched if the file specified
|
|
2300 |
with the DEFFILE keyword has no path.
|
|
2301 |
|
|
2302 |
1) Improved MMP file reading so that a warning is generated if MAKMAKE
|
|
2303 |
ignores a line because it doesn't recognise the syntax.
|
|
2304 |
|
|
2305 |
2) Makmake.pl - added new code to trap dependency generation errors.
|
|
2306 |
|
|
2307 |
3) Makmake.pl - minor changes required to support creation of MSVC5 project
|
|
2308 |
files.
|
|
2309 |
|
|
2310 |
4) Added new modules VC5.PM and VC5WINC.PM to support MSVC5. These modules
|
|
2311 |
will create .DSP MSVC5 project control files. When an MSVC5 .DSP file is
|
|
2312 |
created with makmake project files with the following extensions will be
|
|
2313 |
deleted - .dsw,.mak,.mdb,.ncb,.opt,.plg. The new features of MSVC5 which
|
|
2314 |
distinguish between header files belonging to the project and system header
|
|
2315 |
files are supported.
|
|
2316 |
|
|
2317 |
5) Added new module MISA.PM to support MISA command-line makefiles.
|
|
2318 |
|
|
2319 |
6) Tidied up VC4.PM.
|
|
2320 |
|
|
2321 |
7) Changed MAKMAKE internal structure so that implementaion modules can
|
|
2322 |
share modules controlling the layout of the makefile and other common
|
|
2323 |
features. This change does not affect the way that MAKMAKE is invoked.
|
|
2324 |
|
|
2325 |
VC5.PM and VC5WINC.PM share IDE_VC5.PM
|
|
2326 |
VC4.PM and VC4WINC.PM share IDE_VC4.PM
|
|
2327 |
WINS.PM and WINC.PM share CL_WIN.PM
|
|
2328 |
MARM.PM and MISA.PM share CL_ARM.PM
|
|
2329 |
|
|
2330 |
8) Changed CL_WIN.PM and CL_MARM.PM to use an inline batch file in the
|
|
2331 |
makefile for calling fc4bat to decide whether a resource header file
|
|
2332 |
needs rewriting or not. Previously, if fc4bat returned an error to
|
|
2333 |
indicate that the header file should be rewritten, nmake would die.
|
|
2334 |
|
|
2335 |
9) Added Makmake.mak to \e32tools\makmake\ for building makmake source to
|
|
2336 |
\epoc32\tools and \epoc32\tools\makmake in a way similar to C++ projects.
|
|
2337 |
|
|
2338 |
10) Changed all .PM modules to ensure that they return a true value
|
|
2339 |
when loaded successfully.
|
|
2340 |
|
|
2341 |
E32TOOLS MNT
|
|
2342 |
|
|
2343 |
1) Changed e32tools.rel file so that readtype.exe is released.
|
|
2344 |
|
|
2345 |
2) Updated MNT MAKEWORK and MNT GETBLD so that PGETBLD and MNT BLDALL will
|
|
2346 |
now work on a clean drive. Changed readtype.mak so that it searches
|
|
2347 |
\epoc32\include rather than \e32\inc for system header files.
|
|
2348 |
File \e32\inc\unicode.h needs to be listed in e32\inc\incc.prj
|
|
2349 |
at some point.
|
|
2350 |
|
|
2351 |
3) Modernised MNT BLDALL so that NMAKE is invoked with the /nologo flag.
|
|
2352 |
|
|
2353 |
4) Modernised MNT VALID so that pediff is used instead of fc /b for binary
|
|
2354 |
file comparison. Makmake is now included and e32uid.exe removed since it's
|
|
2355 |
not used or released.
|
|
2356 |
|
|
2357 |
|
|
2358 |
Version 0.01.077
|
|
2359 |
================
|
|
2360 |
(Made by Alastair, 8th September 1997)
|
|
2361 |
|
|
2362 |
MAKMAKE
|
|
2363 |
|
|
2364 |
1) Changed 1st stage of linking (by name) for WINS command-line builds so that
|
|
2365 |
linking is not attemped incrementally to stop unnecessary warning appearing.
|
|
2366 |
|
|
2367 |
2) Added two new modules, WINC.PM and VC4WINC.PM, for use in creating WINC
|
|
2368 |
command-line and IDE makefiles respectively. For command-line makefiles,
|
|
2369 |
type "makmake {options} [project] WINC; for IDE makefiles, type
|
|
2370 |
"makmake {options} [project] VC4WINC. DIfferences between WINC and WINS
|
|
2371 |
makefiles are slight - WINC appears where WINS would otherwise appear, and
|
|
2372 |
WINC source files are preprocessed with the macros "__WINC__" and "__XCON__"
|
|
2373 |
defined as well as all the usual WINS macros including "__WINS__". Note that,
|
|
2374 |
in line with the macro scheme applied to source files, MAKMAKE will preprocess
|
|
2375 |
XXX.MMP files with macros "WINS" AND "WINC" defined when creating WINC makefiles,
|
|
2376 |
so keywords within "#if defined(WINS) ... #endif" and "START WINS ... END" blocks
|
|
2377 |
will apply for WINC builds too. This scheme required changes to the way
|
|
2378 |
MAKMAKE.PL processes START ... END blocks.
|
|
2379 |
|
|
2380 |
3) Removed possibility of passing extra macros to makmake for preprocessing XXX.MMP
|
|
2381 |
files - this possibility was never documented and has never been requested so
|
|
2382 |
is now presumed unnecessary.
|
|
2383 |
|
|
2384 |
4) Introduced keyword option which, if specified in XXX.MMP files, will cause
|
|
2385 |
MAKMAKE to search for the same deffile for all build variants rather than
|
|
2386 |
several files differentiated by suffixes "U","D" and "UD". The new keyword
|
|
2387 |
is "NOSTRICTDEF", originally enough. Hopefully deffiles for LDDs and PDDs
|
|
2388 |
can soon be done away with by having targettypes for LDDs and PDDs and having
|
|
2389 |
MAKMAKE implementation modules pass the correct mangled names as 1st ordinal
|
|
2390 |
command-line option arguments to DEFTOOL and DEFMAKE instead.
|
|
2391 |
|
|
2392 |
5) Changed resource handling to be entirely compatible with eikrs.bat - the basename
|
|
2393 |
of XXX.RSS is used for XXX.R$(EPOCLANG) and all intermediate resource files. This
|
|
2394 |
change still does not fix SW1-204, for which a spec decision regarding the handling
|
|
2395 |
of differing licensee resource file requirements is required.
|
|
2396 |
|
|
2397 |
|
|
2398 |
Version 0.01.076
|
|
2399 |
================
|
|
2400 |
(Made by Alastair, 15th August 1997)
|
|
2401 |
|
|
2402 |
MAKMAKE
|
|
2403 |
|
|
2404 |
1) Changed MARM and WINS modules so that rcomp is called to compile resources
|
|
2405 |
directly rather than via eikrs.bat. This change will mean that resources will
|
|
2406 |
be compiled into the correct directory for MARM builds, and that the *.rss file
|
|
2407 |
need no longer be in the same directory as the makefile. This change addresses
|
|
2408 |
SW1-204 and SW1-212.
|
|
2409 |
2) The STRICTDEF keyword is no longer recognised by makmake. Its function in
|
|
2410 |
appending "D", "U", and "UD" to the base name of *.DEF files for DEB, UREL and
|
|
2411 |
UDEB builds is now carried out by default. There should now be a *.def file for
|
|
2412 |
each of these build variants in use if any definition files are used at all.
|
|
2413 |
This change addresses SW1-196.
|
|
2414 |
3) Makmake.cmd has been improved. If makmake fails, a basic perl operation will be
|
|
2415 |
attempted. If this fails, the user will be asked if the correct version of perl
|
|
2416 |
is installed. This change addresses SW1-345.
|
|
2417 |
|
|
2418 |
Version 0.01.075
|
|
2419 |
================
|
|
2420 |
(Made by Alastair, 24th July 1997)
|
|
2421 |
|
|
2422 |
DEFTOOL (from William Roberts)
|
|
2423 |
|
|
2424 |
1) Modified DEFTOOL.CPP and DEFTOOL.H
|
|
2425 |
Basically just improved error reporting so that
|
|
2426 |
a) When it tells you that there are "frozen ordinals missing from supplied
|
|
2427 |
def file" it also tells you which ordinal numbers have been lost.
|
|
2428 |
b) If your DLL exports functions that weren't in the freeze file then it
|
|
2429 |
gives you a gentle warning, because that's not something which we'd
|
|
2430 |
want to allow in a release.
|
|
2431 |
|
|
2432 |
MAKMAKE
|
|
2433 |
|
|
2434 |
1) Changed makmake so that target makefile is created in the current
|
|
2435 |
working directory rather than the directory containing the *.mmp
|
|
2436 |
file.
|
|
2437 |
2) Added line of code to makpath.pm so that single dot directories
|
|
2438 |
are stripped from paths.
|
|
2439 |
3) Removed repeat occurrence of deffile flag in the link command for
|
|
2440 |
*.wins makefiles.
|
|
2441 |
4) Changed RELGDB path macros for MARM makefiles so that they are prefixed
|
|
2442 |
with ".\" rather than "..\\..<absolute path to makefile directory>".
|
|
2443 |
This is a neater way to get them to expand to something textually different
|
|
2444 |
from REL path macros while still specifying the same path.
|
|
2445 |
5) Changed "ar q" lines within MARM makefiles to include 8 object files maximum
|
|
2446 |
rather than 4 - this should improve efficiency without breaking limits on
|
|
2447 |
command-line lengths.
|
|
2448 |
6) Changed WINS.PM so that the $(LINK_OBJS) macro is used in the link command line
|
|
2449 |
in *.wins makefiles rather than a list of all the objects concerned.
|
|
2450 |
7) Changed MARM.PM so that the first stage of linking (by name) for a dll target
|
|
2451 |
creates the dll in the build directory rather than the release directory.
|
|
2452 |
The second stage of linking (by number) creates a dll in the build directory
|
|
2453 |
rather than the release directory too, overwriting the first dll. Finally,
|
|
2454 |
this target is petranned to the release directory and the dll left in the
|
|
2455 |
build directory is deleted. This change solves the problem of nmake thinking
|
|
2456 |
that the target has been successfully created when the build has failed
|
|
2457 |
anywhere between the first link stage and the petranning stage, because of
|
|
2458 |
the presence of an apparently up-to-date dll in the release directory.
|
|
2459 |
8) Changed WINS.PM similarly so that *.wins makefiles do a two-stage link. Defmake
|
|
2460 |
is called between the two link stages with a "freeze" file if one is specified
|
|
2461 |
with the DEFFILE statement (see below). The defmake-created def file is then
|
|
2462 |
used for the second-stage link (by number). The first stage of linking creates
|
|
2463 |
the target dll in the intermediate directory while the second stage creates the
|
|
2464 |
final target dll in the target directory and the first dll is deleted.
|
|
2465 |
9) Removed /NAME flag from MAKMAKE - no longer necessary due to (8).
|
|
2466 |
10) Radically changed behaviour of MAKMAKE towards DEFFILE and FRZFILE statements
|
|
2467 |
within *.mmp files. There is no longer handling of FRZFILE statements. As
|
|
2468 |
before, if a DEFFILE statement is placed within an #if defined(WINS) ... #endif
|
|
2469 |
block, the statement will be used by both WINS and VC4 makefiles but not MARM
|
|
2470 |
makefiles, and vice versa if a #if defined(MARM) ... #endif block is used. If
|
|
2471 |
the file specified has no path, the file is assumed to be in directory
|
|
2472 |
\<project>\bwins\ for WINS and VC4 makefiles and \<project>\bmarm\ for MARM
|
|
2473 |
makefiles. For VC4 makefiles, the specified file is passed to LINK.EXE as
|
|
2474 |
before. For WINS makefiles, the file is not used in the first stage of linking.
|
|
2475 |
Defmake is called and uses the file as a freeze file in the creation of a new
|
|
2476 |
deffile which will include any new exports produced by changes to the source code
|
|
2477 |
for the project. The new deffile created is used in the second stage of linking.
|
|
2478 |
For MARM makefiles, the specified file works in much the same way as for WINS
|
|
2479 |
makefiles.
|
|
2480 |
In other words, the DEFFILE statement should now be used to specify "freeze"
|
|
2481 |
files. WINS *.def files were in effect "freeze" files anyway. The choice of
|
|
2482 |
"DEFFILE" rather than "FRZFILE" for the new statement within *.mmp file reflects
|
|
2483 |
the widespread understanding of "def" vocabulary outside Psion. For more
|
|
2484 |
information, see the discussion on e32proposals - tools - makmake and frz files.
|
|
2485 |
The STRICTDEF keyword is still required if differently-named "freeze" files
|
|
2486 |
are required for different builds, but this requirement is under review together
|
|
2487 |
with potential default directories for components not using directories
|
|
2488 |
\<project>\bwins and \<project>\bmarm. Note that if these directories are not
|
|
2489 |
being used and files specified with the DEFFILE statement include a path then is
|
|
2490 |
is essential to place DEFFILE statements with #if defines because WINS and VC4
|
|
2491 |
builds should never use the same "freeze" file as MARM builds due to the compilers
|
|
2492 |
mangling function names in different ways.
|
|
2493 |
11) A file specified with the DEFFILE statement is now put in the list of
|
|
2494 |
dependencies for a target in WINS and MARM makefiles, but not yet VC4.
|
|
2495 |
12) Changed MAKMAKE to allow for use of the WINDOWS API. If you are using this API,
|
|
2496 |
specify the windows libraries you wish to link to in *.mmp as follows
|
|
2497 |
|
|
2498 |
START WINS
|
|
2499 |
BASEADDRESS 0x43500000
|
|
2500 |
WIN32_LIBRARY kernel32.lib gdi32.lib user32.lib
|
|
2501 |
END
|
|
2502 |
|
|
2503 |
ie, put the WIN32_LIBRARY statement somewhere in a START WINS ... END block
|
|
2504 |
and list the libraries after it. Please note that these START WINS ... END
|
|
2505 |
blocks are very different from #if defined(WINS) ... #endif blocks. Makmake
|
|
2506 |
always preprocesses the *.mmp file when invoked, and later passes any text within
|
|
2507 |
START ... END blocks onto the perl module specific to the platform in question.
|
|
2508 |
When makmake is invoked with the VC4 argument, the *.mmp file is preprocessed
|
|
2509 |
the WINS macro defined.
|
|
2510 |
13) Fixed bug causing AIF file subroutine to be ignored
|
|
2511 |
14) Fixed bug causing path specified with TARGETPATH statement to be left out of
|
|
2512 |
path to resource target for WINS makefiles.
|
|
2513 |
15) Changed resource file building command so that the base name of the target
|
|
2514 |
resource file is the same as the base name of the releasable rather than
|
|
2515 |
the base name of the file specified with the RESOURCE or SYSTEMRESOURCE
|
|
2516 |
statement.
|
|
2517 |
16) Changed name for target AIF from the base name of the releasable + ".aif" to
|
|
2518 |
the name specified by the AIF statement.
|
|
2519 |
18) Changed code designed to warn the user if the version of perl they are using
|
|
2520 |
is not supported by MAKMAKE so that it is activated before rather than after
|
|
2521 |
compilation - untested.
|
|
2522 |
|
|
2523 |
|
|
2524 |
Version 0.01.074
|
|
2525 |
================
|
|
2526 |
(Made by Alastair, 1st July 1997)
|
|
2527 |
|
|
2528 |
MAKMAKE
|
|
2529 |
1) Fixed egregious error causing the content of LIBRARY
|
|
2530 |
statements in *.MMP files to be ignored. This error
|
|
2531 |
is present in e32tools releases 071, 072 and 073.
|
|
2532 |
|
|
2533 |
|
|
2534 |
Version 0.01.073
|
|
2535 |
================
|
|
2536 |
(Made by Morgan, 18th June 1997)
|
|
2537 |
|
|
2538 |
1) ROMBUILD
|
|
2539 |
Added 'time' keyword for specifying the date/time stamp
|
|
2540 |
in the rom header.
|
|
2541 |
Syntax:
|
|
2542 |
time=dd/mm/yyyy hh:mm:ss
|
|
2543 |
|
|
2544 |
Added 'reloc' file attribute to specify user process
|
|
2545 |
data run address for Exes.
|
|
2546 |
|
|
2547 |
Added 'align' keyword to align files on particular
|
|
2548 |
alignment boundries.
|
|
2549 |
|
|
2550 |
|
|
2551 |
Version 0.01.072
|
|
2552 |
================
|
|
2553 |
(Made by Alastair, 16th June 1997)
|
|
2554 |
|
|
2555 |
MAKMAKE
|
|
2556 |
1) Added line of code to makmake.pl so that makmake will refuse
|
|
2557 |
to work with versions of PERL released prior to version
|
|
2558 |
5.003_07 . To find out what version of PERL you are using,
|
|
2559 |
type perl -v<return> in a DOS box.
|
|
2560 |
|
|
2561 |
|
|
2562 |
Version 0.01.071
|
|
2563 |
================
|
|
2564 |
(Made by Alastair, 9th June 1997)
|
|
2565 |
|
|
2566 |
MAKMAKE
|
|
2567 |
1) Added new preprocessor macro, __PSISOFT32__, defined for all
|
|
2568 |
projects using MAKMAKE regardless of platform or build variant.
|
|
2569 |
|
|
2570 |
|
|
2571 |
Version 0.01.070
|
|
2572 |
================
|
|
2573 |
(Made by Matthew, 4th June 1997)
|
|
2574 |
|
|
2575 |
Added new tool ROMMASK, for generating rom images suitable for masking.
|
|
2576 |
|
|
2577 |
|
|
2578 |
Version 0.01.069
|
|
2579 |
================
|
|
2580 |
(Made by Alastair, 4th June 1997)
|
|
2581 |
|
|
2582 |
MAKMAKE
|
|
2583 |
|
|
2584 |
1) Fixed bugs causing _UNICODE macro to be output
|
|
2585 |
without the initial underscore by marm.pm and
|
|
2586 |
wins.pm.
|
|
2587 |
|
|
2588 |
2) Single call to gcc archiving tool "ar" replaced
|
|
2589 |
by multiple call to avoid overriding of command-line
|
|
2590 |
length limits for projects comprising many source
|
|
2591 |
files.
|
|
2592 |
|
|
2593 |
3) Fixed bug in \e32tools\makmake\mnt.cmd so that
|
|
2594 |
makpath.pm is copied to directory
|
|
2595 |
\epoc32\tools\makmake.
|
|
2596 |
|
|
2597 |
|
|
2598 |
Version 0.01.068
|
|
2599 |
================
|
|
2600 |
(Made by Alastair, 2nd June 1997)
|
|
2601 |
|
|
2602 |
MAKMAKE
|
|
2603 |
|
|
2604 |
1) Removals
|
|
2605 |
makmake.txt - SDK documentation now available
|
|
2606 |
revmak.pl - redundant
|
|
2607 |
winsname.pm - redundant
|
|
2608 |
|
|
2609 |
2) Fixes
|
|
2610 |
|
|
2611 |
a) fixed dependency macro bug for VC4 platform
|
|
2612 |
b) fixed problem with mmp file specification of
|
|
2613 |
multiple subprojects
|
|
2614 |
c) Other minor bug fixes
|
|
2615 |
|
|
2616 |
3) Internal Changes
|
|
2617 |
|
|
2618 |
a) Improved generation of dependencies
|
|
2619 |
b) Improved path utility functions
|
|
2620 |
c) Moved path utility functions out of makmake.pl to
|
|
2621 |
new module "MAKPATH.PM"
|
|
2622 |
d) Other structural changes
|
|
2623 |
|
|
2624 |
4) Command-Line invocation
|
|
2625 |
|
|
2626 |
a) Platform VC4 can now be specified to produce MSVC4.0
|
|
2627 |
compatible makefiles - WINS platform now produces
|
|
2628 |
makefiles incompatible with MSVC4.0 allowing greater
|
|
2629 |
freedom for using nmake to build resource files, etc.
|
|
2630 |
*.MMP files will still be preprocessed with the "WINS"
|
|
2631 |
macro whether the platform is specified as WINS or VC4
|
|
2632 |
b) New flag "/clean" - deletes all non-source files for the
|
|
2633 |
project and platform specified.
|
|
2634 |
c) New flag "/lang [language]" - sets a language for the
|
|
2635 |
project and platform specified except for VC4.
|
|
2636 |
d) New flag "/name" - doesn't add any /def:[deffile]
|
|
2637 |
linker flags to WINS or VC4 makefiles. No effect
|
|
2638 |
on MARM makefiles. This flag makes linking-by-name
|
|
2639 |
builds possible for WINS.
|
|
2640 |
e) Flags can now be specified anywhere on the command-line
|
|
2641 |
|
|
2642 |
5) *.MMP Files
|
|
2643 |
|
|
2644 |
a) New keyword "LANG [language]" - sets a language for
|
|
2645 |
the project and platform specified except VC4.
|
|
2646 |
This setting is overridden if the command-line language
|
|
2647 |
flag is used.
|
|
2648 |
b) New keyword "AIF [*.aif file]" - specifies an application
|
|
2649 |
information file. This keyword is subproject relative,
|
|
2650 |
and merely copies the *.aif file to the target directory
|
|
2651 |
at the moment (except for VC4).
|
|
2652 |
c) New keyword "BITMAP [*.mbm file] [*.bmp files]" - specifies
|
|
2653 |
a protea multi-bitmap target and compiles it to the target
|
|
2654 |
directory using bmconv on the windows bitmap files (except
|
|
2655 |
for VC4). The keyword is subproject relative, so all
|
|
2656 |
windows bitmaps files specified are expected to reside in
|
|
2657 |
the current \PROJECT\SUBPROJECT directory. This may not be
|
|
2658 |
the required behaviour.
|
|
2659 |
d) New "RESOURCE" keyword behaviour - eikrs.bat is invoked
|
|
2660 |
for MARM and WINS platforms to compile the resource specified
|
|
2661 |
to the target directory. VC4 platform uses the keyword
|
|
2662 |
parameter for information only. If a language is specified
|
|
2663 |
it is passed to eikrs.bat, defaults to "SC".
|
|
2664 |
e) New keyword "SYSTEMRESOURCE [*.rss file]" - subproject
|
|
2665 |
relative, behaves exactly as the RESOURCE keyword except
|
|
2666 |
that for WINS the target resource is compiled to directory
|
|
2667 |
\epoc32\release\wins\[build]\Z\system\data. Ignored by
|
|
2668 |
VC4.
|
|
2669 |
f) New "TARGETTYPE" keyword option - "exedll". This option
|
|
2670 |
can be used to specify a target which will be built as
|
|
2671 |
a dll under single-process platform WINS (or VC4), but as
|
|
2672 |
an exe for multi-process platform MARM.
|
|
2673 |
g) New keyword "STRICTDEPEND" - if specified, makmake will
|
|
2674 |
generate dependencies for each source or resource specified
|
|
2675 |
for all builds - DEB,UREL,RELGDB etc. If sources are unlikely
|
|
2676 |
to specify different include header files for different
|
|
2677 |
builds then there is no need to specify this keyword and
|
|
2678 |
dependencies will be generated once only for each source
|
|
2679 |
file.
|
|
2680 |
h) New "DEFFILE" keyword behaviour. This keyword is no longer
|
|
2681 |
platform-specific (within a "START [platform] ... END" block).
|
|
2682 |
If the deffile is specified without a path, then makmake
|
|
2683 |
will expect the deffile to live in directory "\PROJECT\BMARM"
|
|
2684 |
for the MARM platform, and in "\PROJECT\BWINS" for WINS or VC4.
|
|
2685 |
Note that currently the *.def file will be used in a call
|
|
2686 |
to dlltool in MARM makefiles as follows:-
|
|
2687 |
"dlltool --def [deffile] --output-def [created deffile]".
|
|
2688 |
This behaviour is required for at least one project, and
|
|
2689 |
different deffiles can be specified for different platforms
|
|
2690 |
using "#if defined [platform]" within *.mmp files.
|
|
2691 |
i) New keyword "FRZFILE [*.frz file]" - behaves the same as
|
|
2692 |
"DEFFILE" keyword as regards paths. A specified freeze file
|
|
2693 |
is ignored by makmake when producing WINS or VC4 makefiles.
|
|
2694 |
The file is used by MARM makefiles as follows
|
|
2695 |
"ld -z [frzfile] [dlltool-created deffile]".
|
|
2696 |
j) New keyword "STRICTDEF" - if this keyword is specified then
|
|
2697 |
makmake assumes that, for each *.def or *.frz files specified,
|
|
2698 |
there are actually as many of these files as there are
|
|
2699 |
different build configurations for the project. E.G. for
|
|
2700 |
WINS makefiles, if a deffile is secified in a *.mmp file as
|
|
2701 |
"DEFFILE mydef.def", then makmake will assume "mydefd.def",
|
|
2702 |
"mydefu.def" and "mydefud.def" for DEB, UREL, and UDEB builds
|
|
2703 |
respectively. Though for MARM, a RELGDB build would look for
|
|
2704 |
plain "mydef.def".
|
|
2705 |
|
|
2706 |
6) Output
|
|
2707 |
|
|
2708 |
a) Makmake for MARM will produce *.MARM makefiles.
|
|
2709 |
b) Makmake for WINS will produce *.WINS makefiles.
|
|
2710 |
c) Makmake for VC4 will produce *.MAK makefiles.
|
|
2711 |
d) MARM and WINS makefiles are restructured to allow
|
|
2712 |
the following example NMAKE command-line invocations
|
|
2713 |
|
|
2714 |
"NMAKE /f euactiv2.wins UREL"
|
|
2715 |
"NMAKE /f euactiv2.marm UDEB"
|
|
2716 |
"NMAKE /f euactiv2.wins CLEANDEB"
|
|
2717 |
"NMAKE /f euactiv2.marm CLEAN"
|
|
2718 |
|
|
2719 |
e) Macros specifying target directories, language,
|
|
2720 |
build directories and so on are produced at the
|
|
2721 |
top of WINS and MARM makefiles.
|
|
2722 |
f) RELGDB builds for MARM aim to put the executable
|
|
2723 |
produced into \epoc32\release\marm\rel, and also use
|
|
2724 |
\epoc32\build\[project]\marm\rel as their building
|
|
2725 |
directory.
|
|
2726 |
g) Gcc tool OBJCOPY produces a *.sym file for MARM debug
|
|
2727 |
builds, including RELGDB.
|
|
2728 |
|
|
2729 |
|
|
2730 |
Version 0.01.067
|
|
2731 |
================
|
|
2732 |
(Made by Morgan, 19th May 1997)
|
|
2733 |
|
|
2734 |
1) PEDIFF
|
|
2735 |
Recognises time/date stamps in debug and export directories.
|
|
2736 |
Ignores PETRAN version information in the header.
|
|
2737 |
|
|
2738 |
2) PETRAN
|
|
2739 |
Uids take the full 32bits.
|
|
2740 |
|
|
2741 |
3) WVECONV
|
|
2742 |
From \VNOTES\WVECONV. S3a to S5 sound file converter.
|
|
2743 |
|
|
2744 |
|
|
2745 |
Version 0.01.066
|
|
2746 |
================
|
|
2747 |
(Made by Alastair, 9th May 1997)
|
|
2748 |
|
|
2749 |
MAKMAKE
|
|
2750 |
|
|
2751 |
1) Fixed bug causing extra "print " text to be produced
|
|
2752 |
as part of the USERINCLUDES text outputted in verbose mode.
|
|
2753 |
|
|
2754 |
2) Fixed bug causing makmake.pl to fail to produce the extension
|
|
2755 |
of a target filename when requested by *.pm modules
|
|
2756 |
|
|
2757 |
3) Fixed bug causing makmake to fail with an error report if
|
|
2758 |
more than one flag is specified on the command line
|
|
2759 |
|
|
2760 |
MAKSYM
|
|
2761 |
|
|
2762 |
1) Added a few lines of extra code so that the base address of
|
|
2763 |
a dll in the rom is printed to maksym.log when maksym cannot
|
|
2764 |
find the corresponding *.map file.
|
|
2765 |
|
|
2766 |
|
|
2767 |
Version 0.01.065
|
|
2768 |
================
|
|
2769 |
(Made by Alastair, 6th May 1997)
|
|
2770 |
|
|
2771 |
MAKMAKE
|
|
2772 |
|
|
2773 |
1) reorganised to be more easily maintainable and extensible.
|
|
2774 |
|
|
2775 |
2) handles uid keyword in *.mmp file - uid1 is provided automatically,
|
|
2776 |
uid's 2 and 3 are specified ...
|
|
2777 |
|
|
2778 |
UID <uid2> <uid3>
|
|
2779 |
|
|
2780 |
in *.mmp file.
|
|
2781 |
|
|
2782 |
3) dependency generation section calls CPP with flag -MG so that
|
|
2783 |
makmake responds gracefully to missing generated headers
|
|
2784 |
|
|
2785 |
4) *.mdp and *.ncb files are automatically deleted from directories
|
|
2786 |
in which makmake is directed to create a wins makefile with the same
|
|
2787 |
root.
|
|
2788 |
|
|
2789 |
5) petran is invoked from the arm makefile
|
|
2790 |
|
|
2791 |
6) invocation syntax simplified so that makmake is invoked
|
|
2792 |
makmake [flags] [mmp file root] [platform]
|
|
2793 |
rather than
|
|
2794 |
makmake [flags] [mmp file] [destination makefile] [platform]
|
|
2795 |
|
|
2796 |
7) makmake by default operates in quiet mode, verbose mode is invoked
|
|
2797 |
using the new "/V" flag on the command-line
|
|
2798 |
|
|
2799 |
8) makmake will create the work directories rather than the makefile
|
|
2800 |
if the new "/MAKEWORK" flag is used on the command-line
|
|
2801 |
|
|
2802 |
9) the "/q" flag for "del" commands is no longer added to marm makefiles
|
|
2803 |
created with makmake
|
|
2804 |
|
|
2805 |
10) the DEFFILE keyword is no longer searched for within a START WINS ... END
|
|
2806 |
block, now it is platform independent though not yet utilised by the marm
|
|
2807 |
platform.
|
|
2808 |
|
|
2809 |
11) winsname.pm is not currently expected to work
|
|
2810 |
|
|
2811 |
12) PERL is no longer invoked with the -w debugger flag
|
|
2812 |
|
|
2813 |
Version 0.01.064
|
|
2814 |
================
|
|
2815 |
(Made by Morgan, 16th April 1997)
|
|
2816 |
|
|
2817 |
1) ROMBUILD
|
|
2818 |
Removed the checks for unicode-ness of Uid[0] on Exes/Dlls
|
|
2819 |
|
|
2820 |
2) W32REPRO
|
|
2821 |
An NT version of PREPRO written by WilliamR
|
|
2822 |
|
|
2823 |
|
|
2824 |
Version 0.01.063
|
|
2825 |
================
|
|
2826 |
(Made by Morgan, 15th April 1997)
|
|
2827 |
|
|
2828 |
1) MAKTRAN
|
|
2829 |
Changed over to the new (and slightly less mad) Uid scheme
|
|
2830 |
introduced in E32(098).
|
|
2831 |
Dlls now have a Uid[0] of 0x10000079
|
|
2832 |
Exes now have a Uid[0] of 0x1000007A
|
|
2833 |
Everything else is as before.
|
|
2834 |
|
|
2835 |
|
|
2836 |
Version 0.01.062
|
|
2837 |
================
|
|
2838 |
(Made by Graham Asher, 15th April 1997)
|
|
2839 |
|
|
2840 |
READTYPE
|
|
2841 |
Added this new tool, which writes the new file unitable.cpp, which contains
|
|
2842 |
the Unicode character attribute information. I've put a full
|
|
2843 |
explanation of how to use READTYPE in Notes under e32 software design.
|
|
2844 |
|
|
2845 |
|
|
2846 |
Version 0.01.061
|
|
2847 |
================
|
|
2848 |
(Made by Morgan, 13th April 1997)
|
|
2849 |
|
|
2850 |
1) ROMBUILD
|
|
2851 |
1) Bug fix when using the -S switch with Rom patching
|
|
2852 |
2) Added class TRomSectionHeader to the start of the
|
|
2853 |
second section of the Rom so sectioned Roms can have
|
|
2854 |
a separate build time, language variant, and checksum.
|
|
2855 |
3) Added iRomSectionHeader member to TRomHeader to point
|
|
2856 |
at the start of the sectioned Rom and padded TRomHeader
|
|
2857 |
to 256 bytes. This needs a new BOOTROM.BIN which will
|
|
2858 |
be released with E32(098)
|
|
2859 |
4) Fixed a bug in the split rom verify code.
|
|
2860 |
5) Fixed the overriding of Uids.
|
|
2861 |
|
|
2862 |
|
|
2863 |
Version 0.01.060
|
|
2864 |
================
|
|
2865 |
(Made by Morgan, 9th April 1997)
|
|
2866 |
|
|
2867 |
1) PETRAN
|
|
2868 |
Fixed a PETRAN dumping bug when there are no .data relocations.
|
|
2869 |
|
|
2870 |
2) MAKTRAN
|
|
2871 |
Bug fix for -P switch when no uid3 is specified.
|
|
2872 |
|
|
2873 |
3) DEFMAKE
|
|
2874 |
Made the -S switch work when -Z is used.
|
|
2875 |
|
|
2876 |
|
|
2877 |
Version 0.01.059
|
|
2878 |
================
|
|
2879 |
(Made by Morgan, 7th April 1997)
|
|
2880 |
|
|
2881 |
HIGHLIGHTS:
|
|
2882 |
* MAKTRAN now produces PETRANned targets.
|
|
2883 |
* Components should use the new -P switch instead of -U.
|
|
2884 |
* Suggested minimum commandline for Dlls:
|
|
2885 |
MAKTRAN <src .MAK> <dest .ARM> -z<Your .FRZ> -p"-uid2 <Your Uid2> -uid3 <Your Uid3> -nocall"
|
|
2886 |
|
|
2887 |
2) MAKTRAN
|
|
2888 |
1) Overhauled for releasing PETRANned components.
|
|
2889 |
-U switch has been removed and been replaced by new
|
|
2890 |
-P switch for specifying PETRAN command line arguments. Uid1
|
|
2891 |
will default to the correct uid for the build type unless
|
|
2892 |
you specify otherwise.
|
|
2893 |
|
|
2894 |
|
|
2895 |
Version 0.01.058
|
|
2896 |
================
|
|
2897 |
(Made by Morgan, 3rd April 1997)
|
|
2898 |
|
|
2899 |
1) ROMBUILD
|
|
2900 |
1) Filenames can now be quoted ("") to include spaces.
|
|
2901 |
2) More details provided when the Rom overflows.
|
|
2902 |
|
|
2903 |
NOTE: Currently there is a bug that occurs if the Rom
|
|
2904 |
is exactly the correct size (byte for byte) and sectioning
|
|
2905 |
is being used. It's harmless - I'll fix this in a release
|
|
2906 |
soon.
|
|
2907 |
|
|
2908 |
|
|
2909 |
Version 0.01.057
|
|
2910 |
================
|
|
2911 |
(Made by Alastair, 2nd April 1997)
|
|
2912 |
|
|
2913 |
1) MAKMAKE
|
|
2914 |
Fixed bug in wins.pm causing *.def files specified in *.mmp
|
|
2915 |
files to be ignored by MSVC.
|
|
2916 |
Included deftool flag -1 NewApplication__Fv for MARM makefiles
|
|
2917 |
where the target is an APP.
|
|
2918 |
|
|
2919 |
E32TOOLS GROUP MNT.CMD
|
|
2920 |
Added lock, unlock and wholock parameters.
|
|
2921 |
|
|
2922 |
|
|
2923 |
Version 0.01.056
|
|
2924 |
================
|
|
2925 |
(Made by Alastair, 27th March 1997)
|
|
2926 |
|
|
2927 |
Alastair:
|
|
2928 |
1) MAKMAKE
|
|
2929 |
MAKMAKE generates makefiles for WINS or MARM builds.
|
|
2930 |
It is being released because the SDK example projects
|
|
2931 |
now use it, and no longer use MAKTRAN. Makmake is by no
|
|
2932 |
means fully tested and is certainly not intended for
|
|
2933 |
incorporation into Epoc32 projects prior to V1 shipping.
|
|
2934 |
Details of its use are roughly documented in file
|
|
2935 |
\e32tools\makmake\makmake.txt.
|
|
2936 |
Use of makmake requires the installation of Perl
|
|
2937 |
from directory T:\UTIL\PERL.
|
|
2938 |
|
|
2939 |
|
|
2940 |
Version 0.01.055
|
|
2941 |
================
|
|
2942 |
(Made by Morgan, 20th March 1997)
|
|
2943 |
|
|
2944 |
1) ROMBUILD
|
|
2945 |
CheckSum bug fix.
|
|
2946 |
Kernel alignment bug fix.
|
|
2947 |
|
|
2948 |
|
|
2949 |
Version 0.01.054
|
|
2950 |
================
|
|
2951 |
(Made by Morgan, 18th March 1997)
|
|
2952 |
|
|
2953 |
1) ROMBUILD
|
|
2954 |
Removed some unnecesary recurtion and tidied some dodgy code.
|
|
2955 |
Loaded the files to Rom in the order they appear in the obey
|
|
2956 |
file, rather than depth first order.
|
|
2957 |
|
|
2958 |
Roms can now be sectioned into two parts allowing the upper
|
|
2959 |
part of the rom to be switched for language variations and
|
|
2960 |
file patching. Both these processes require the original
|
|
2961 |
releasables, original obey file, and any new releasables.
|
|
2962 |
It is also advisable to supply the original Rom so the lower
|
|
2963 |
section can be verified to be constant.
|
|
2964 |
|
|
2965 |
In a sectioned rom the directory structure, import address
|
|
2966 |
tables, and Dll reference tables of all files in the first Rom
|
|
2967 |
are placed after the section border.
|
|
2968 |
The overhead of sectioning a Rom (over and above an unsectioned
|
|
2969 |
one) is the space required to duplicate the import address
|
|
2970 |
tables of files from the first section.
|
|
2971 |
Last time I counted (B2) the iat's took up 42k.
|
|
2972 |
|
|
2973 |
The 32bit sum of all 32bit words in the second section is
|
|
2974 |
always 0. This means the iChecksum member in TRomHeader is
|
|
2975 |
valid for the rom as a whole and for the first section in
|
|
2976 |
isolation.
|
|
2977 |
It is not possible to patch any files that are listed before
|
|
2978 |
the primary or the secondary. Doing this causes the position
|
|
2979 |
of the kernel's/file-server's entry in the directory table to
|
|
2980 |
move. This may be fixed in a future release.
|
|
2981 |
|
|
2982 |
To section a Rom:
|
|
2983 |
Use the keyword
|
|
2984 |
section <rom offset>
|
|
2985 |
at the point in the obey file where you want the Rom to be
|
|
2986 |
split. All files before this line appear in the first
|
|
2987 |
(constant) section, and files after appear in the second
|
|
2988 |
(patch/language) section.
|
|
2989 |
|
|
2990 |
Patching a file in the second section:
|
|
2991 |
Add file attribute 'patch[ed]' to the file to be patched.
|
|
2992 |
(This will cull the file from the first section).
|
|
2993 |
Supply a replacement file in the top section as required.
|
|
2994 |
Note, the original file is still required to guarantee
|
|
2995 |
consistency in the first section of Rom.
|
|
2996 |
Run ROMBUILD.
|
|
2997 |
|
|
2998 |
Supplying a language dependant file:
|
|
2999 |
Put the file after the section keyword.
|
|
3000 |
Run ROMBUILD.
|
|
3001 |
|
|
3002 |
To verify the lower section of Rom has remained constant:
|
|
3003 |
Specify the original Rom image on the command line with
|
|
3004 |
-r<FileName>
|
|
3005 |
|
|
3006 |
|
|
3007 |
Version 0.01.053
|
|
3008 |
================
|
|
3009 |
(Made by Morgan, 7th March 1997)
|
|
3010 |
|
|
3011 |
1) ROMBUILD
|
|
3012 |
Bug fix to 'screen' keyword
|
|
3013 |
|
|
3014 |
|
|
3015 |
Version 0.01.052
|
|
3016 |
================
|
|
3017 |
(Made by Morgan, 3rd March 1997)
|
|
3018 |
|
|
3019 |
1) ROMBUILD
|
|
3020 |
Bug fix for Exes/Dlls with no relocations in .text or .rdata
|
|
3021 |
Check Uids for exporting .EXEs as well as .DLLs
|
|
3022 |
New 'screen' keyword. Default is: screen = 640x240x4
|
|
3023 |
|
|
3024 |
2) MAKTRAN
|
|
3025 |
Bug fix
|
|
3026 |
|
|
3027 |
|
|
3028 |
Version 0.01.051
|
|
3029 |
================
|
|
3030 |
(Made by Morgan, 13th January 1997)
|
|
3031 |
|
|
3032 |
Alastair:
|
|
3033 |
1) MAKSYM
|
|
3034 |
Generates a list of C++ symbols and their addresses in rom from
|
|
3035 |
ROMBUILD.LOG and accompanying .MAP files.
|
|
3036 |
MAKSYM ? for help.
|
|
3037 |
|
|
3038 |
|
|
3039 |
Version 0.01.050
|
|
3040 |
================
|
|
3041 |
(Made by Morgan, 6th January 1997)
|
|
3042 |
|
|
3043 |
1) ROMBUILD
|
|
3044 |
Incompatable with any E32 before 083.
|
|
3045 |
Added some stuff to TRomHeader for the test department:
|
|
3046 |
A language bitfield (64bits for specifying the languages supported
|
|
3047 |
by the ROM), and a 32bit hardware identifier.
|
|
3048 |
The languages are as defined by TLanguage in E32STD.H. (ie Test
|
|
3049 |
is bit 0, English is bit 1, French is bit 2, etc...)
|
|
3050 |
Added two more obeyfile keywords for this. Usage:
|
|
3051 |
languages = <list of supported languages>
|
|
3052 |
hardware = <n>
|
|
3053 |
|
|
3054 |
Rombuild now has a -? switch.
|
|
3055 |
|
|
3056 |
|
|
3057 |
Version 0.01.049
|
|
3058 |
================
|
|
3059 |
(Made by Morgan, 11th December 1996)
|
|
3060 |
|
|
3061 |
1) MAKTRAN
|
|
3062 |
Object files are now grouped on the ar (archive) command line to
|
|
3063 |
speed up building. By default they are grouped in 4s but this
|
|
3064 |
can be changed by using the new -a<n> switch.
|
|
3065 |
|
|
3066 |
2) ROMBUILD
|
|
3067 |
More informative error information when a dll is exporting by
|
|
3068 |
name.
|
|
3069 |
|
|
3070 |
3) E32UID
|
|
3071 |
Removed.
|
|
3072 |
|
|
3073 |
|
|
3074 |
Version 0.01.048
|
|
3075 |
================
|
|
3076 |
(Made by Morgan, 22nd November 1996)
|
|
3077 |
|
|
3078 |
1) ROMBUILD
|
|
3079 |
Added 128 bytes of space to TRomHeader which appears at the front
|
|
3080 |
of the ROM. This is to allow work on the StrongARM port to
|
|
3081 |
progress.
|
|
3082 |
Naturally, this makes ROMBUILD compatable with absolutely nothing.
|
|
3083 |
So a new bootrom.bin will be released with E32(075).
|
|
3084 |
|
|
3085 |
|
|
3086 |
Version 0.01.047
|
|
3087 |
================
|
|
3088 |
(Made by Morgan, 1st November 1996)
|
|
3089 |
|
|
3090 |
1) MAKTRAN
|
|
3091 |
Another minor fix to deal with unusually shaped .MAK files. This
|
|
3092 |
time it's old link information stored in comment lines.
|
|
3093 |
Added "-Wno-ctor-dtor-privacy" to CPPFLAGS.
|
|
3094 |
|
|
3095 |
2) PEDIFF
|
|
3096 |
Bug fix HA-283. The final section in a PE file may be truncated
|
|
3097 |
to its VirtualSize making the SizeOfRawData field of the header
|
|
3098 |
inaccurate. This was causing a problem in the release build but
|
|
3099 |
not the debug build.
|
|
3100 |
Fixed by padding the section data with zeros up to SizeOfRawData
|
|
3101 |
bytes.
|
|
3102 |
|
|
3103 |
3) ROMBUILD
|
|
3104 |
Added a iTextSize member to TRomImageHeader. Making this version
|
|
3105 |
of rombuild incompatable with any E32 before build 075.
|
|
3106 |
|
|
3107 |
|
|
3108 |
Version 0.01.046
|
|
3109 |
================
|
|
3110 |
(Made by Morgan, 1st November 1996)
|
|
3111 |
|
|
3112 |
1) MAKTRAN
|
|
3113 |
Added support for include directories other than ..\inc and
|
|
3114 |
\epoc32\include
|
|
3115 |
|
|
3116 |
|
|
3117 |
Version 0.01.045
|
|
3118 |
================
|
|
3119 |
(Made by Morgan, 7th October 1996)
|
|
3120 |
|
|
3121 |
1) MAKTRAN
|
|
3122 |
Added a -U<Uid> switch to put the 3rd uid in the target's import
|
|
3123 |
stub so the Dll/Exe exports as DllName[Uid].Ext
|
|
3124 |
This enables you to use the type-safe static linking (based on the
|
|
3125 |
Dll's 3rd Uid) in E32(070)/F32(036) and ROMBUILD(043).
|
|
3126 |
|
|
3127 |
2) ROMBUILD
|
|
3128 |
Officially PVCSed DW's patch to ROMBUILD(044) that disables
|
|
3129 |
type-safe static linking and added a -type-safe-link option to
|
|
3130 |
turn it back on.
|
|
3131 |
I'll leave it that way until people get used to the idea (or until
|
|
3132 |
someone comes up with a better plan).
|
|
3133 |
Also added checks on the first Uid against
|
|
3134 |
KNarrowDebugUid, KNarrowReleaseUid for Ascii builds and
|
|
3135 |
KWideDebugUid, KWideReleaseUid for Unicode builds. I havn't made
|
|
3136 |
this dependent on the -type-safe-link option because executables
|
|
3137 |
and dlls wont load if this Uid is not set correctly.
|
|
3138 |
|
|
3139 |
|
|
3140 |
Version 0.01.044
|
|
3141 |
================
|
|
3142 |
(Made by Morgan, 3rd October 1996)
|
|
3143 |
|
|
3144 |
1) ROMBUILD
|
|
3145 |
ROMBUILD can now take E32 Image (pre-PETRANned) files as well as
|
|
3146 |
PE Format files as input.
|
|
3147 |
|
|
3148 |
|
|
3149 |
Version 0.01.043
|
|
3150 |
================
|
|
3151 |
(Made by Morgan, 2th October 1996)
|
|
3152 |
|
|
3153 |
1) MAKTRAN
|
|
3154 |
Better filename parsing for the -z option.
|
|
3155 |
|
|
3156 |
2) PETRAN
|
|
3157 |
Added a -priority option. This takes a number or one of these
|
|
3158 |
keywords: low, background, foreground, high, windowserver,
|
|
3159 |
fileserver, realtime, supervisor.
|
|
3160 |
|
|
3161 |
3) ROMBUILD
|
|
3162 |
Added 'priority' inline keyword for EXEs.
|
|
3163 |
Added checks for type-safe static linking of DLLs.
|
|
3164 |
|
|
3165 |
5) E32UID
|
|
3166 |
Jal: Displays the psion copyright message and build.
|
|
3167 |
Renumbered Uids to be Uid0, Uid1, and Uid2.
|
|
3168 |
|
|
3169 |
6) ALL
|
|
3170 |
Redirected error output to stderr.
|
|
3171 |
|
|
3172 |
|
|
3173 |
Version 0.01.042
|
|
3174 |
================
|
|
3175 |
(Made by Morgan, 14th September 1996)
|
|
3176 |
|
|
3177 |
1) PREPRO, PEIGER
|
|
3178 |
Changes to MNT.CMD to include the latest versions of
|
|
3179 |
PREPRO and PEIGER in the E32TOOLS release.
|
|
3180 |
|
|
3181 |
2) MAKTRAN
|
|
3182 |
Minor bug fixes for -D defined symbols.
|
|
3183 |
|
|
3184 |
3) E32UID
|
|
3185 |
Added a -Q quiet switch.
|
|
3186 |
|
|
3187 |
|
|
3188 |
Version 0.01.041
|
|
3189 |
================
|
|
3190 |
(Made by Morgan, 14th September 1996)
|
|
3191 |
|
|
3192 |
1) MAKTRAN
|
|
3193 |
Added support for maktranning make files of static libraries.
|
|
3194 |
There are added complications when using static libraries from
|
|
3195 |
GCC:
|
|
3196 |
You may find that any executables linked with a static library
|
|
3197 |
produce reams of "bad relocation" errors from either PETRAN or
|
|
3198 |
ROMBUILD. At the moment, to work around this you will need to
|
|
3199 |
modify 2 lines for each build in the MAKTRANed file.
|
|
3200 |
$(LD) ... --whole-archive my_exe.in --no-whole-archive ... my_lib.lib
|
|
3201 |
becomes:
|
|
3202 |
$(LD) ... --whole-archive my_exe.in my_lib.lib --no-whole-archive ...
|
|
3203 |
this has the effect of including all code from the static library
|
|
3204 |
in your .EXE whether it is used or not, but it fixes the bad
|
|
3205 |
relocations generated by the GCC linker.
|
|
3206 |
|
|
3207 |
MAKTRAN also propogates defined symbols from the MSVC4
|
|
3208 |
Build/Settings dialog excluding:
|
|
3209 |
__WINS__,__VC32__,__EXE__,__DLL__,
|
|
3210 |
_UNICODE,WIN32,_WINDOWS
|
|
3211 |
|
|
3212 |
2) DEFTOOL
|
|
3213 |
No longer truncates your def file if it can't find the specified
|
|
3214 |
freeze file.
|
|
3215 |
|
|
3216 |
|
|
3217 |
Version 0.01.040
|
|
3218 |
================
|
|
3219 |
(Made by Morgan, 2nd September 1996)
|
|
3220 |
|
|
3221 |
!) ROMBUILD
|
|
3222 |
Bug fix: for EXEs/DLLs with no imports.
|
|
3223 |
|
|
3224 |
The tab character is now treated as white space in obey files.
|
|
3225 |
|
|
3226 |
Improved some error messages.
|
|
3227 |
|
|
3228 |
Removed the universally dispised 'nocallentrypoint' directive on
|
|
3229 |
the grounds that it looked silly.
|
|
3230 |
Executables specified with 'file=' do not have the entry points
|
|
3231 |
called. New keyword 'dll=' indicates that the entry points
|
|
3232 |
should be called.
|
|
3233 |
|
|
3234 |
Fixed filename case dependency.
|
|
3235 |
|
|
3236 |
2) MAKTRAN
|
|
3237 |
Added the switches '--whole-archive' and '--no-whole-archive'
|
|
3238 |
around the .in file on the linker command line to keep GCC happy.
|
|
3239 |
This only effects EXEs - as DLLs did it already.
|
|
3240 |
|
|
3241 |
|
|
3242 |
Version 0.01.039
|
|
3243 |
================
|
|
3244 |
(Made by Morgan, 19th August 1996)
|
|
3245 |
|
|
3246 |
1) MAKTRAN
|
|
3247 |
Added Unicode and Debug (U,D) suffixes to DEF files to make the
|
|
3248 |
filenames for each target different under the new directory
|
|
3249 |
structure.
|
|
3250 |
Freeze files have also been given the same treatment: specifying
|
|
3251 |
-z afile.frz
|
|
3252 |
will use afile.frz, afileD.frz, afileU.frz, afileUD.frz
|
|
3253 |
as freeze files for the respective builds.
|
|
3254 |
|
|
3255 |
|
|
3256 |
Version 0.01.038
|
|
3257 |
================
|
|
3258 |
(Made by Morgan, 2nd August 1996)
|
|
3259 |
|
|
3260 |
1) MAKTRAN
|
|
3261 |
New maktran for the new epoc32 directory structure.
|
|
3262 |
-T option removed. Template instantiation is automatic.
|
|
3263 |
Dlls are auto-detected by looking for __DLL__ in the .MAK file,
|
|
3264 |
but this can be overridden with -D (to force a DLL) and -E (to
|
|
3265 |
force an EXE)
|
|
3266 |
Bug fix: MAKTRAN now deals with make files that do not have
|
|
3267 |
their "Win32 Release" target first.
|
|
3268 |
|
|
3269 |
2) ETOUCH
|
|
3270 |
Replacement TOUCH program.
|
|
3271 |
|
|
3272 |
3) ROMBUILD
|
|
3273 |
Bug fix: for data sections with no relocations
|
|
3274 |
|
|
3275 |
4) PETRAN
|
|
3276 |
Added -nocallentrypoints option (can be shortened to -nocall)
|
|
3277 |
and -callentrypoints option ( shortened to -call)
|
|
3278 |
Bug fix: for executable files with no relocations
|
|
3279 |
|
|
3280 |
|
|
3281 |
Version 0.01.037
|
|
3282 |
================
|
|
3283 |
(Made by Morgan, 2nd August 1996)
|
|
3284 |
|
|
3285 |
1) ROMBUILD
|
|
3286 |
Yet another change that will break your rom if you don't pay
|
|
3287 |
attention to the version numbers. This build is intended to
|
|
3288 |
work with E32 (065).
|
|
3289 |
The format of the Dll reference table has changed, and now looks
|
|
3290 |
like this:
|
|
3291 |
|
|
3292 |
class TDllRefTable
|
|
3293 |
{
|
|
3294 |
public:
|
|
3295 |
TUint16 iFlags;
|
|
3296 |
TUint16 iNumberOfEntries;
|
|
3297 |
};
|
|
3298 |
followed by iNumberOfEntries of these:
|
|
3299 |
class TDllRefTableEntry
|
|
3300 |
{
|
|
3301 |
public:
|
|
3302 |
TUint iEntryPoint;
|
|
3303 |
TUint iDllRefTable;
|
|
3304 |
};
|
|
3305 |
|
|
3306 |
Added another inline keyword "nocallentrypoint" to obey files.
|
|
3307 |
When attached to a file it prevents the entry points of linked
|
|
3308 |
Dlls being called. This is used to save time during loading
|
|
3309 |
when the Dll's entry points are trivial (=empty).
|
|
3310 |
|
|
3311 |
2) Fiddled with the -s option.
|
|
3312 |
-S outputs the size summary to the screen and to the log
|
|
3313 |
-SLog outputs the size summary to the log only
|
|
3314 |
-SScreen outputs the size summary to the screen only
|
|
3315 |
|
|
3316 |
3) Forced the primary's code section to start on a 4K page boundry
|
|
3317 |
for obscure operating system reasons.
|
|
3318 |
(ie, Getting the exception/interrupt vectors to land on a page
|
|
3319 |
boundry so they can be easily mapped by the MMU to the address
|
|
3320 |
where they are expected to be.)
|
|
3321 |
|
|
3322 |
4) Added support for building Unicode roms. The implementation for
|
|
3323 |
writing Unicode filenames to ROM is temporarily dubious.
|
|
3324 |
A Unicode rom is made by specifying the keyword 'unicode' in the
|
|
3325 |
first section of the obey file.
|
|
3326 |
|
|
3327 |
5) Added the keyword 'stop' so parsing of an obey file can
|
|
3328 |
be stopped prematurely.
|
|
3329 |
|
|
3330 |
|
|
3331 |
Version 0.01.036
|
|
3332 |
================
|
|
3333 |
(Made by Morgan, 11th July 1996)
|
|
3334 |
|
|
3335 |
1) ROMBUILD
|
|
3336 |
Support for generating split ROM images - added the optional
|
|
3337 |
keywords:
|
|
3338 |
romnameodd=<file name>
|
|
3339 |
romnameeven=<file name>
|
|
3340 |
resulting in two half-roms. one containing all odd numbered
|
|
3341 |
half-words (16bits) and one containing all the even half-words.
|
|
3342 |
|
|
3343 |
Checksums:
|
|
3344 |
Added a checksum member to TRomHeader and an optional keyword
|
|
3345 |
romchecksum=<n>
|
|
3346 |
for obey files. This results in a ROM where summing all 32 bit
|
|
3347 |
words (ignoring overflows) will return n. The default sum of
|
|
3348 |
all ROM words is 0.
|
|
3349 |
|
|
3350 |
Checksums for the ROM and for split ROMs are now calculated and
|
|
3351 |
reported in the log. These checksums are calculated by summing
|
|
3352 |
all 8bit bytes and taking the least significant 32 bits of the
|
|
3353 |
result.
|
|
3354 |
|
|
3355 |
|
|
3356 |
Version 0.01.035
|
|
3357 |
================
|
|
3358 |
(Made by Morgan, 10th June 1996)
|
|
3359 |
|
|
3360 |
1) MAKTRAN
|
|
3361 |
Added a RELGDB target which pretends to be the REL target
|
|
3362 |
while keeping the debug info.
|
|
3363 |
This has the same effect as a REL build when the makefile is
|
|
3364 |
generated with:
|
|
3365 |
MAKTRAN -no-strip-symbols -g"-g -fno-omit-frame-pointer" src dest
|
|
3366 |
|
|
3367 |
2) DEFMAKE, DEFTOOL
|
|
3368 |
Added -2 switch to compliment the -f switch so you can specify
|
|
3369 |
the second ordinal as well as the first without the need to mess
|
|
3370 |
around with freeze files.
|
|
3371 |
This allows us to accomadate DLLs with the UID function at
|
|
3372 |
ordinal 1, and the GateL function at ordinal 2.
|
|
3373 |
Also added -1 switch which is the same as -f to keep things
|
|
3374 |
consistent.
|
|
3375 |
|
|
3376 |
|
|
3377 |
Version 0.01.034
|
|
3378 |
================
|
|
3379 |
(Made by Morgan, 26th June 1996)
|
|
3380 |
|
|
3381 |
1) ROMBUILD
|
|
3382 |
Added facility to output Motorola S format Records.
|
|
3383 |
Use the optional keyword:
|
|
3384 |
srecordfilename=<output filename>
|
|
3385 |
in the first section of the obey file.
|
|
3386 |
|
|
3387 |
2) MAKTRAN
|
|
3388 |
gcc option -mcpu-arm710 is now -mcpu=arm710
|
|
3389 |
Added -strip-symbols and -no-strip-symbols options.
|
|
3390 |
These force the linker to keep or strip all symbol
|
|
3391 |
information (including debug symbol info). If both
|
|
3392 |
are omitted then symbols are striped for release
|
|
3393 |
builds only.
|
|
3394 |
|
|
3395 |
|
|
3396 |
Version 0.01.033
|
|
3397 |
================
|
|
3398 |
(Made by Morgan, 24th June 1996)
|
|
3399 |
|
|
3400 |
1) MAKTRAN
|
|
3401 |
The -m6 flag on the CPPFLAGS line has changed to
|
|
3402 |
-mcpu-arm710 -mapcs-32
|
|
3403 |
added -fvtable-thunks and
|
|
3404 |
removed -fno-implicit-templates
|
|
3405 |
|
|
3406 |
|
|
3407 |
Version 0.01.032
|
|
3408 |
================
|
|
3409 |
(Made by Morgan, 20th June 1996)
|
|
3410 |
|
|
3411 |
1) PETRAN, ROMBUILD
|
|
3412 |
Bug fix: Relocations for the .rdata section were 4 bytes out
|
|
3413 |
when the executable had a .rdata section and no imports.
|
|
3414 |
|
|
3415 |
PETRAN now performs a sanity check on all virtual addresses, and
|
|
3416 |
lists the dubious ones.
|
|
3417 |
|
|
3418 |
2) MAKTRAN
|
|
3419 |
Made the error messages more descriptive when the .MAK file
|
|
3420 |
doesn't contain one of the expected targets.
|
|
3421 |
|
|
3422 |
|
|
3423 |
Version 0.01.031
|
|
3424 |
================
|
|
3425 |
(Made by Morgan, 12th June 1996)
|
|
3426 |
|
|
3427 |
1) PEDIFF
|
|
3428 |
syntax: PEDIFF pefile pefile
|
|
3429 |
PEDIFF -e32 e32imagefile e32imagefile
|
|
3430 |
compares 2 PE/E32Image format files to see if they are identical
|
|
3431 |
ignoring all time/date stamps
|
|
3432 |
|
|
3433 |
2) PETRAN
|
|
3434 |
Another change to the E32Image file format to add a time stamp.
|
|
3435 |
|
|
3436 |
|
|
3437 |
Version 0.01.030
|
|
3438 |
================
|
|
3439 |
(Made by Morgan, 11th June 1996)
|
|
3440 |
|
|
3441 |
1) PETRAN, ROMBUILD
|
|
3442 |
Fixes to supply more information for the ram loader.
|
|
3443 |
(ie. the size of the import section)
|
|
3444 |
Documentation for the E32 Image file format is available from
|
|
3445 |
the 'E32Base' Notes database.
|
|
3446 |
|
|
3447 |
|
|
3448 |
Version 0.01.029
|
|
3449 |
================
|
|
3450 |
(Made by Morgan, 7th June 1996)
|
|
3451 |
|
|
3452 |
1) PETRAN
|
|
3453 |
Added the command line switches:
|
|
3454 |
-stack <stack size>
|
|
3455 |
-uid<n> <uid>
|
|
3456 |
for setting the stack size and the file's uids
|
|
3457 |
|
|
3458 |
The output of PETRAN has changed to the new E32Image file
|
|
3459 |
format giving a (seasonally adjusted) size reduction of between
|
|
3460 |
20 and 40 bytes.
|
|
3461 |
|
|
3462 |
2) ROMBUILD
|
|
3463 |
Uses the new E32Image file format.
|
|
3464 |
Added heap size, and uids to the file modifiers
|
|
3465 |
file = <src PE file> <dest EPOC file> [attributes]*
|
|
3466 |
where 'attributes' is
|
|
3467 |
attrib = [r|s|h|R|S|H]+
|
|
3468 |
stack = <stack size>
|
|
3469 |
reloc = <specific relocation address>
|
|
3470 |
heapmax = <heap size>
|
|
3471 |
heapmin = <heap size>
|
|
3472 |
uid<n> = <uid>
|
|
3473 |
Files in the rom are now read-only (R) by default (use
|
|
3474 |
attrib=r to make them read/write)
|
|
3475 |
|
|
3476 |
Made filename and import/export name compares case insensitive
|
|
3477 |
|
|
3478 |
3) DEFMAKE
|
|
3479 |
DEFMAKE now accepts Alpha CPU PE Files
|
|
3480 |
|
|
3481 |
|
|
3482 |
Version 0.01.028
|
|
3483 |
================
|
|
3484 |
(Made by Morgan, 30th May 1996)
|
|
3485 |
|
|
3486 |
1) MAKTRAN
|
|
3487 |
added a -g flag to pass extra parameters to the gcc command line
|
|
3488 |
eg.
|
|
3489 |
-g-fcheck-new
|
|
3490 |
adds: -fcheck-new to CPPFLAGS and
|
|
3491 |
-g"-fcheck-new -fsigned-char"
|
|
3492 |
adds: -fcheck-new -fsigned-char
|
|
3493 |
|
|
3494 |
|
|
3495 |
Version 0.01.027
|
|
3496 |
================
|
|
3497 |
(Made by Morgan, 29th May 1996)
|
|
3498 |
|
|
3499 |
1) ROMBUILD
|
|
3500 |
Changed the format of the 'file' keyword to allow overriding of
|
|
3501 |
various file attributes.
|
|
3502 |
New format is:
|
|
3503 |
file = <src PE file> <dest EPOC file> [attributes]*
|
|
3504 |
where 'attributes' is
|
|
3505 |
attrib = [r|s|h]+
|
|
3506 |
stack = <stack size>
|
|
3507 |
reloc = <specific relocation address>
|
|
3508 |
|
|
3509 |
The -s switch now lists file sizes in the same order as files
|
|
3510 |
occur in the obey file.
|
|
3511 |
|
|
3512 |
Fixed a problem with reading relocations when the PE format file
|
|
3513 |
lies about the VirtualSize of the section.
|
|
3514 |
|
|
3515 |
2) MAKTRAN
|
|
3516 |
Removed the -s flag from the linking stage of debug builds
|
|
3517 |
to keep gcc generated debug information.
|
|
3518 |
|
|
3519 |
3) DEFTOOL
|
|
3520 |
Improved error reporting.
|
|
3521 |
|
|
3522 |
4) General
|
|
3523 |
Removed the dependencies on TRomExeHeader and TRomDllHeader
|
|
3524 |
(from the header files of E32(059)) which are now defunct
|
|
3525 |
so the tools build properly with E32(060).
|
|
3526 |
Removed some of the dead code left over from E32ROM
|
|
3527 |
|
|
3528 |
|
|
3529 |
Version 0.01.026
|
|
3530 |
================
|
|
3531 |
(Made by Morgan, 24th May 1996)
|
|
3532 |
|
|
3533 |
1) ROMBUILD
|
|
3534 |
Altered the size summary output to include data files.
|
|
3535 |
Currently the files are listed in depth first directory
|
|
3536 |
order. I intend to change this so they appear in the
|
|
3537 |
same order as they appear in the obey file.
|
|
3538 |
|
|
3539 |
2) PETRAN
|
|
3540 |
Fixed a bug that crashed the translator when the size of the
|
|
3541 |
relocation section of an executable was a multiple of 0x200
|
|
3542 |
(the PE format file alignment size.)
|
|
3543 |
|
|
3544 |
3) MAKTRAN
|
|
3545 |
Added a CLEAN target.
|
|
3546 |
|
|
3547 |
|
|
3548 |
Version 0.01.025
|
|
3549 |
================
|
|
3550 |
(Made by Morgan, 23rd May 1996)
|
|
3551 |
|
|
3552 |
1) E32ROM has been killed
|
|
3553 |
|
|
3554 |
2) ROMBUILD replaces E32ROM
|
|
3555 |
Syntax: ROMBUILD [-v] [-s] obeyfilename
|
|
3556 |
-v verbose flag
|
|
3557 |
-s gives a size summary of all executables in the rom
|
|
3558 |
Logged output appears in the file ROMBUILD.LOG
|
|
3559 |
|
|
3560 |
The obey files for ROMBUILD are slightly different:
|
|
3561 |
The keyword 'resource' has been replaced with 'data' for
|
|
3562 |
putting data files in rom.
|
|
3563 |
A manditory keyword 'kernheapmax' has been added.
|
|
3564 |
The 'version' keyword has the syntax Major[.Minor[(Build)]]
|
|
3565 |
|
|
3566 |
3) PETRAN
|
|
3567 |
Produces E32ImageFile format files from PEFiles.
|
|
3568 |
|
|
3569 |
4) Jal,
|
|
3570 |
E32UID
|
|
3571 |
Attaches UIDs to WINS files.
|
|
3572 |
|
|
3573 |
|
|
3574 |
Version 0.01.024
|
|
3575 |
================
|
|
3576 |
(Made by Morgan, 14th May 1996)
|
|
3577 |
|
|
3578 |
1) DEFMAKE, DEFTOOL and MAKTRAN
|
|
3579 |
Added -z switch to specify a frozen def file.
|
|
3580 |
The exports in the frozen def file appear first (and in order)
|
|
3581 |
in the new def file. All additional exports are added to the
|
|
3582 |
end.
|
|
3583 |
A warning will be give if an export in the frozen def file
|
|
3584 |
does not appear in the executable being processed.
|
|
3585 |
|
|
3586 |
|
|
3587 |
Version 0.01.023
|
|
3588 |
================
|
|
3589 |
(Made by Morgan, 3rd May 1996)
|
|
3590 |
|
|
3591 |
1) Jane
|
|
3592 |
Added space for the Uid system to the Rom Exe and DLL headers.
|
|
3593 |
|
|
3594 |
|
|
3595 |
Version 0.01.022
|
|
3596 |
================
|
|
3597 |
(Made by Morgan, 1st May 1996)
|
|
3598 |
|
|
3599 |
1) E32ROM:
|
|
3600 |
Added path checking so now it is not possible to create
|
|
3601 |
directories with the name ""
|
|
3602 |
The version specified by the obey file is now put into the rom.
|
|
3603 |
|
|
3604 |
2) MAKTRAN:
|
|
3605 |
/f switch added to specify the name of the function to use as
|
|
3606 |
the first ordinal in the dll. (only works with /d switch).
|
|
3607 |
More looping bugs fixed. This time in the Archive generation.
|
|
3608 |
Added some meagre form of test suit: DIFs good .ARM files
|
|
3609 |
with files generated from the current version.
|
|
3610 |
Put in the work-around for the "ld hardcoded to C:" problem.
|
|
3611 |
|
|
3612 |
|
|
3613 |
Version 0.01.021
|
|
3614 |
================
|
|
3615 |
(Made by Morgan, 23rd April 1996)
|
|
3616 |
|
|
3617 |
1) MAKTRAN bug fixes:
|
|
3618 |
Added gcc -g option to the debug builds to produce debug output.
|
|
3619 |
Fixed HA-103: Now rules are only output for .cpp files
|
|
3620 |
Having a .. or a . in the path for a source file
|
|
3621 |
(eg SOURCE=.\T_BLOB.CPP) no longer puts MAKTRAN into an endless
|
|
3622 |
loop. Also using system variables in path specifiers
|
|
3623 |
(eg {($INCLUDE)}"\AHeader.H" ) no longer fills your hard disk.
|
|
3624 |
Source files with no dependancies now generate a target.
|
|
3625 |
|
|
3626 |
|
|
3627 |
Version 0.01.020
|
|
3628 |
================
|
|
3629 |
(Made by Morgan, 11th April 1996)
|
|
3630 |
|
|
3631 |
E32ROM:
|
|
3632 |
1) Jal,
|
|
3633 |
The 'resource' option is fixed and the rom is given the correct
|
|
3634 |
date.
|
|
3635 |
|
|
3636 |
2) Jane,
|
|
3637 |
Added an error message if you don't supply enough parameters on
|
|
3638 |
any line in the files section.
|
|
3639 |
|
|
3640 |
|
|
3641 |
Version 0.01.019
|
|
3642 |
================
|
|
3643 |
(Made by Graham, 8th April, 1996)
|
|
3644 |
|
|
3645 |
1) Changed MAKTRAN-created makefile compiler options:
|
|
3646 |
|
|
3647 |
Added -fno-implcit-templates
|
|
3648 |
In the past GCC automatically instantiated template classes and
|
|
3649 |
functions. We now want to take complete control of this, so all
|
|
3650 |
such templates will have to be instantiated by hand. There is an
|
|
3651 |
extra switch (/T) on the command line which enables automatic
|
|
3652 |
template instantiation to be turned back on, but this should only
|
|
3653 |
be used when compiling test programs. Releasable code should take
|
|
3654 |
advantage of the reduction in ROM size which hand-instantiation
|
|
3655 |
brings.
|
|
3656 |
|
|
3657 |
Removed -fvtable-thunks
|
|
3658 |
Those programs which exploit multiple-inheritence should now work.
|
|
3659 |
|
|
3660 |
Added $(USERDEFS)
|
|
3661 |
This enables you to add your own definitions to the build.
|
|
3662 |
e.g. nmake /f elink.mak USERDEFS=-D_USE_LOG
|
|
3663 |
|
|
3664 |
2) Changed MAKTRAN-created makefile linker options:
|
|
3665 |
|
|
3666 |
Added --no-whole-archive option
|
|
3667 |
This should greatly improve the size and linking speed DLL's. In
|
|
3668 |
order to exploit this, you must get the next release of the GCC
|
|
3669 |
tools from the network. Do this by typing TOOLS GCC and making
|
|
3670 |
sure that \GCC\BIN is in your path.
|
|
3671 |
|
|
3672 |
3) Fixed a bug with MSVC .MAK files which contain custom builds
|
|
3673 |
|
|
3674 |
|
|
3675 |
Version 0.01.018
|
|
3676 |
================
|
|
3677 |
(Made by Morgan, 3rd April, 1996)
|
|
3678 |
|
|
3679 |
1) Extended DEFTOOL to take a -f switch (takes the name of the
|
|
3680 |
function to be ordinal 1).
|
|
3681 |
|
|
3682 |
|
|
3683 |
Version 0.01.017
|
|
3684 |
================
|
|
3685 |
(Made by Graham, 26th March, 1996)
|
|
3686 |
|
|
3687 |
1) Fixed a bug in E32ROM which gave "relocation type not handled" in
|
|
3688 |
the presence of .reloc sections which were an exact multiple of
|
|
3689 |
256 bytes in length.
|
|
3690 |
|
|
3691 |
2) Fixed the MAKTRAN "if exist xxx.in del xxx.in" bug
|
|
3692 |
|
|
3693 |
3) Added DEB, UREL and UDEB builds to MAKTRAN make files
|
|
3694 |
|
|
3695 |
Jane:
|
|
3696 |
|
|
3697 |
4) Better error reporting in E32ROM.EXE
|
|
3698 |
|
|
3699 |
|
|
3700 |
Version 0.01.016
|
|
3701 |
================
|
|
3702 |
(Made by Graham, 19th March, 1996)
|
|
3703 |
|
|
3704 |
1) Fixed a bug in targetting some test program make files.
|
|
3705 |
2) Changed "del xxx.in" to "if exist xxx.in del xxx.in"
|
|
3706 |
|
|
3707 |
Lane:
|
|
3708 |
|
|
3709 |
3) Changed the mechanism by which libraries to be linked are found.
|
|
3710 |
|
|
3711 |
Jane:
|
|
3712 |
|
|
3713 |
4) Further improvements to the error reporting for DEFMAKE.
|
|
3714 |
|
|
3715 |
|
|
3716 |
Version 0.01.015
|
|
3717 |
================
|
|
3718 |
(Made by Graham, 8th March, 1996)
|
|
3719 |
|
|
3720 |
1) Changed all tools to display their version and build numbers.
|
|
3721 |
|
|
3722 |
Jane:
|
|
3723 |
|
|
3724 |
2) Fixed a couple of heap problems in E32ROM, and generally increased robustness.
|
|
3725 |
Will now print an error message if there are too many files for the ROM,
|
|
3726 |
rather than scribbling all over your nice memory.
|
|
3727 |
|
|
3728 |
3) Improved some of the error reporting for DEFMAKE.
|
|
3729 |
|
|
3730 |
Version 0.01.014
|
|
3731 |
================
|
|
3732 |
(Made by Graham, 6th March, 1996)
|
|
3733 |
|
|
3734 |
1) Changed MAKTRAN to accept makefiles which have depenencies ..\..\
|
|
3735 |
away from their source directory.
|
|
3736 |
|
|
3737 |
Version 0.01.013
|
|
3738 |
================
|
|
3739 |
(Made by Graham, 5th March, 1996)
|
|
3740 |
|
|
3741 |
1) Changed MAKTRAN to accept makefiles which are completely relative to
|
|
3742 |
the directory in which they reside. NB These makefiles cannot be
|
|
3743 |
correctly translated if they are moved to a different directory.
|
|
3744 |
|
|
3745 |
Version 0.01.012
|
|
3746 |
================
|
|
3747 |
(Made by Graham, 4th March, 1996)
|
|
3748 |
|
|
3749 |
1) Changed MAKTRAN to assume DEFTOOL.EXE is in your path
|
|
3750 |
2) Changed MAKTRAN so that it correctly sets __DLL__ and __EXE__
|
|
3751 |
3) Changed MAKTRAN to handle specially named DLL's - .DEV .MTD etc
|
|
3752 |
4) Changed MAKTRAN to handle projects with non-compilable components
|
|
3753 |
5) Changed the mechanism by which MAKTRAN decides group and project.
|
|
3754 |
|
|
3755 |
Version 0.01.011
|
|
3756 |
================
|
|
3757 |
(Made by Graham, 27th February, 1996)
|
|
3758 |
|
|
3759 |
1) Changed E32ROM to give each .EXE an 8K Stack
|
|
3760 |
2) Fixed bugs in MAKTRAN to do with picking up the name of the target
|
|
3761 |
3) Removed --whole-archive from .EXE make files built by MAKTRAN
|
|
3762 |
|
|
3763 |
Version 0.01.010
|
|
3764 |
================
|
|
3765 |
(Made by Jane, 26th February, 1996)
|
|
3766 |
|
|
3767 |
1) Fixed mnd.cmd for command line builds
|
|
3768 |
|
|
3769 |
Version 0.01.009
|
|
3770 |
================
|
|
3771 |
(Made by Jane, 23rd February, 1996)
|
|
3772 |
|
|
3773 |
1) Switched to Visual C++ 4.0
|
|
3774 |
|
|
3775 |
2) E32ROM - Added support for REM statement in obeyfiles
|
|
3776 |
|
|
3777 |
3) E32ROM - Fixed an obeyfile init bug which became apparent under the new compiler
|
|
3778 |
|
|
3779 |
4) DEFMAKE & E32ROM - added support for export table being in .rdata section, as it is
|
|
3780 |
now with Visual C++. (Export table in .edata is still supported.)
|
|
3781 |
|
|
3782 |
5) DEFMAKE - added -q option which surrounds symbols names in "". This is mostly needed by
|
|
3783 |
gcc builds where all destructors have a full stop in their name.
|
|
3784 |
|
|
3785 |
6) First release of MAKTRAN and DEFTOOL from Lane
|
|
3786 |
MAKTRAN converts msvc .mak files to gcc format.
|
|
3787 |
DEFTOOL is used by MAKTRAN to strip out garbage from .def files
|
|
3788 |
and to insert "NONAME" as required by gcc.
|
|
3789 |
For MAKTRAN usage type "MAKTRAN".
|
|
3790 |
|
|
3791 |
7) E32ROM - in log now displays absolute ROM addresses rather than offsets, and for text only
|
|
3792 |
|
|
3793 |
Version 0.01.008
|
|
3794 |
================
|
|
3795 |
(Made by Jane, 31st January, 1996)
|
|
3796 |
|
|
3797 |
1) Removed support for old time class
|
|
3798 |
|
|
3799 |
|
|
3800 |
Version 0.01.007
|
|
3801 |
================
|
|
3802 |
(Made by Jane, 8th January, 1996)
|
|
3803 |
|
|
3804 |
1) Changed to new time class
|
|
3805 |
|
|
3806 |
|
|
3807 |
Version 0.01.006
|
|
3808 |
================
|
|
3809 |
(Made by Jane, 21st December 1995)
|
|
3810 |
|
|
3811 |
1) Added versions to tools
|
|
3812 |
|
|
3813 |
2) E32ROM - Changed heap min size for apps to 32k.
|
|
3814 |
|
|
3815 |
3) E32ROM - Exits with error if files fail to fixup due to importing by name
|
|
3816 |
|
|
3817 |
|
|
3818 |
Version 0.01.004/005
|
|
3819 |
====================
|
|
3820 |
(Made by Jane, 15th November 1995)
|
|
3821 |
|
|
3822 |
1) Added -R option to DEFMAKE so that the omission of ??__Dbg names in the .DEF
|
|
3823 |
(release 003, (1)) can be optional.
|
|
3824 |
|
|
3825 |
2) DEFMAKE alone now prints the meaning of the switches as well as help text.
|
|
3826 |
|
|
3827 |
Version 0.01.003
|
|
3828 |
================
|
|
3829 |
(Made by Jane, 7th November 1995)
|
|
3830 |
|
|
3831 |
1) Changed DEFMAKE not to write any exports after it hits the first
|
|
3832 |
??__Dbg prefixed name, allowing me to automate the E32 build
|
|
3833 |
completely.
|
|
3834 |
|
|
3835 |
2) E32ROM - Added code to avoid overwriting the first byte of a file if presented
|
|
3836 |
with an invalid RVA of 0. (Bug in Cygnus tools).
|
|
3837 |
|
|
3838 |
Version 0.01.002
|
|
3839 |
================
|
|
3840 |
(Made by Jane, 2nd November 1995)
|
|
3841 |
|
|
3842 |
1) Converted DEFMAKE to the new HOST scheme.
|
|
3843 |
|
|
3844 |
2) Sorted MNT.CMD so E32ROM will actually build.
|
|
3845 |
|
|
3846 |
|
|
3847 |
Version 0.01.001
|
|
3848 |
================
|
|
3849 |
(Made by Jane, 1st November 1995)
|
|
3850 |
1) First release.
|
|
3851 |
|