* support/regression/Makefile: Improved clean
[fw/sdcc] / ChangeLog
1 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
2
3         * support/regression/Makefile: Improved clean
4
5         * support/regression/ports/gbz80/spec.mk: Added clean
6
7         * support/regression/ports/host/spec.mk: Added clean
8
9         * support/regression/ports/z80/spec.mk: Added clean
10
11         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
12
13         * support/regression/ports/mcs51/timeout.c: little improvements
14
15
16 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
17
18         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
19
20         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
21
22 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
23
24         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
25
26         * src/mcs51/main.c (_linkCmd): Added bin path to command.
27
28         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
29
30         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
31
32         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
33
34         * support/regression/tests/longor.c: Added.
35
36 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
37
38         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
39
40         * as/mcs51/aslink.h: define PATH_MAX
41
42         * as/mcs51/asm.h: define PATH_MAX
43
44         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
45
46         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
47
48         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
49
50         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
51
52         * src/SDCCglobl.h: define PATH_MAX
53
54         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
55
56         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
57
58 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
59
60         * src/z80/gen.c (gencjneshort): Fixed
61
62         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
63
64 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
65
66         * support/regression/tests/bug-469671.c: Added.
67
68         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
69
70 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
71
72         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
73
74         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
75
76 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
77
78         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
79
80         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
81
82         * src/device/lib/_mullong.c : removed hint: nooverlay bug
83
84         * src/device/lib/_divuint.c : removed hint: nooverlay bug
85
86         * src/device/lib/_divulong.c: removed hint: nooverlay bug
87
88         * src/device/lib/_moduint.c : removed hint: nooverlay bug
89
90         * src/device/lib/_modulong.c: removed hint: nooverlay bug
91
92 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
93
94         * src/z80/gen.c (setupPair): Added 'extended stack' support for the z80.  Can now have local variables or parameters of more than 127 bytes in size.  Increadibly slow, but it will work.  Currently anything involving the carry flag.
95
96         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
97
98         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
99
100 2001-10-07    <johan@FRIJA>
101
102         * device/lib/gets.c (gets): fixed the return value.
103
104 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
105         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
106
107         * src/SDCCpeeph.c (peepHole): Fixed all leaks.  Added trace support for freeing lines.  Optimised restart logic to re-run instead of restart.  Now compiles dscan.c on ~60MB instead of ~200MB.
108
109         * support/Util/NewAlloc.c: Added ability to use libgc instead of malloc.  Added Safe_free and Safe_strdup.  Added trace support where you can log allocations and free all at once.
110
111         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
112
113         * src/pic/gen.c: Removed Safe_strdup.
114
115         * configure.in: Added option to enable libgc support.
116
117         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
118         (bitVectUnion): Optimised.
119         (bitVectIntersect): Optimised.
120         (bitVectBitsInCommon): Optimised.
121         (bitVectCplAnd): Optimised.
122
123         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
124
125 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
126
127         * src/SDCCmain.c: distinguish between assembler debug and plain options
128
129         * src/avr/main.c:   remove standard assembler options
130
131         * src/ds390/main.c: remove standard assembler options
132
133         * src/mcs51/main.c: remove standard assembler options
134
135         * src/port.h: removed "PENDING" comment
136
137 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
138
139         * src/device/lib/_mulint.c  : new, with assember functions
140
141         * src/device/lib/_mullong.c : new, with assember functions
142
143         * src/device/lib/_divuint.c : with assember functions
144
145         * src/device/lib/_divsint.c : with assember functions
146
147         * src/device/lib/_divulong.c: with assember functions
148
149         * src/device/lib/_divslong.c: with assember functions
150
151         * src/device/lib/_moduint.c : with assember functions
152
153         * src/device/lib/_modsint.c : with assember functions
154
155         * src/device/lib/_modulong.c: with assember functions
156
157         * src/device/lib/_modslong.c: with assember functions
158
159         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
160
161         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
162
163         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
164                                       replaced _mululong.c and _mulslong.c by _mullong.c
165
166 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
167
168         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
169
170 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
171
172         * src/SDCCglue.c: test, if win32api is available for MINGW
173
174 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
175
176         * src/SDCCsymt.c: no more _modifier in printTypeChain()
177         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
178         * support/regression/ports/gbz80/spec.mk: removed GENERIC
179         * support/regression/ports/host/spec.mk: removed GENERIC
180         * support/regression/ports/mcs51/spec.mk: removed GENERIC
181         * support/regression/ports/z80/spec.mk: removed GENERIC
182
183 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
184
185         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
186
187         * support/regression/tests/bug-467035.c: Created.
188
189 2001-10-01    <johan@FRIJA>
190
191         * src/SDCC.y: fixed bug #466586 part 1
192
193 2001-10-01  Johan Knol <johan.knol@iduna.nl>
194
195         * SDCCicode.c: z80 has no generic pointers
196         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
197         
198 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
199
200         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
201
202 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
203
204         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
205
206         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
207
208 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
209
210         * configure.in: Fixed up so that ucsim is only configured once.
211
212         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
213
214         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
215         (getPathDifference): As above.
216
217         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
218
219         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
220
221 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
222         * .version: Updated to 2.3.1
223
224         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
225         Added copyright header.
226
227         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
228         (assemble): Added support for macro based assembler commands.
229         (linkEdit): Added support for macro based linker commands.
230         (preProcess): Changed the pre-processor to use macros.
231         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
232         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
233
234         * device/lib/z80/crt0.s: Added module name for debugging.
235
236 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
237
238         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
239
240         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
241
242         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
243
244         * src/Makefile.in: Added SDCCmacro and SDCCutil
245
246 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
247
248         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
249
250 2001-09-16    <johan@FRIJA>
251
252         * support/Util/SDCCerr.c: fixed up the error/warning/info database. I only changed the E_ W_ I_ prefix to what SDCCerr.c says it is.
253
254 2001-09-15    <johan@FRIJA>
255
256         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
257         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
258
259 2001-09-11    <johan@FRIJA>
260
261         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
262
263 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
264
265         * support/regression/tests/bug-460444.c: Added test case.
266
267         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
268         (genCast): Added justification for all of the asserts.
269
270 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
271
272         * support/regression/support.c: _xdata replaced by xdata
273
274         * support/regression/spec.mk: removed _generic
275
276 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
277
278         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
279
280         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
281         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
282
283         * src/z80/peeph.def: Added a rule to optimise shift then compare.
284
285         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
286
287         * support/regression/tests/bug-460010.c: Added test case.
288
289         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
290
291 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
292
293         * support/regression/Makefile: inter-port-clean adjusted for mcs51
294
295         * support/regression/testfwk.c: removed workaround for bug #436344
296
297         * support/regression/tests/bp.c: use less memory with mcs51
298
299         * support/regression/tests/bug-441448.c: use less memory
300
301         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
302
303         * support/regression/collate-results.py: typo
304
305 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
306
307         * support/regression/tests/fetchoverlap.c: Added new test case.
308
309         * support/regression/tests/bp.c: Added new test case.
310
311         * support/regression/tests/bug-448984.c: Added new test case.
312
313         * support/regression/tests/pow2shifts.c: Added new test case.
314
315         * src/z80/gen.c: Turned off the noise it normally generates for the release.
316         (genlshTwo): Fixed right shift for count > 8.
317
318         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
319
320 2001-09-08    <johan@FRIJA>
321
322         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
323
324 2001-09-07    <johan@FRIJA>
325
326         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
327
328         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
329
330 2001-09-06    <johan@FRIJA>
331
332         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
333         * bernhard noted me at this: "() equals to (void)" (1.38)
334
335 2001-09-05    <johan@FRIJA>
336
337         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
338
339 2001-09-04    <johan@FRIJA>
340
341         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
342
343
344 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
345
346         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
347
348 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
349
350         * link/z80/aslink.h: Fixed path for PATH_MAX
351
352 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
353
354         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
355
356         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
357
358         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
359
360         * src/z80/gen.c (genUminus): Fixed add, sub, and uminus on the gbz80 port for longs.  Had to shift some functions about to do it.
361
362 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
363
364         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
365         (genCmp): Fixed up genCmp for the GB with longs.
366
367         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
368
369         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
370
371         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
372
373         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
374
375 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
376
377         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
378
379 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
380
381         * device/lib/gbz80/crt0.s (init): Fixed up support for the gbz80 such that it will at least run (and fail badly) the regression tests.
382
383         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
384
385 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
386
387         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
388
389         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
390
391 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
392
393   * sim/ucsim/configure:    little improvement of Cygwin-detection      
394   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
395   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
396   * support/regression/tests/bug-221100.c: small changes for mcs51
397   * support/regression/tests/bug-221168.c: small changes for mcs51
398   * support/regression/tests/bug-227710.c: small changes for mcs51
399   * support/regression/tests/staticinit.c: small changes for mcs51
400   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
401   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
402   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601