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