support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
[fw/sdcc] / ChangeLog
1 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
2
3         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
4
5 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
6
7         * Added --xram-movc option
8
9 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
10
11         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
12
13 2002-01-11  Johan Knol
14
15         * Added math lib of Jesus Calvino-Fraga
16
17 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
18
19         * src/SDCCmain.c (processFile): fix processing of ../../src.c
20         * support/regression/Makefile: new target test-mcs51-stack-auto
21         * support/regression/ports/mcs51-stack-auto/spec.mk: added
22
23 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
24
25         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
26
27 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
28
29         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
30
31 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
32
33         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
34
35         * src/SDCCglue.h: add definition for printIvalChar()
36
37 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
38
39         * src/SDCCast.c: fix #498138 by Johan
40
41         * src/SDCCglue.c: fix #498138 by Johan
42
43 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
44
45         * support/regression/Makefile: fix clean
46
47         * support/regression/ports/ds390/support.c: fix transmission of last character
48
49 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
50
51         * /sdcc/src/ds390/gen.c:
52         a) improved computing address of stack variable
53         b) took out some #if 0 code
54         c) improved parmBytes adjustment
55         d) improved genPlusIncr & genMinusIncr
56         e) genCmp could generate bad code (when left assigned to DPTR)
57         f) Fixed bug in hasInc
58
59         * /sdcc/src/ds390/ralloc.c:
60         a) packRegsForSupport could mess up live information (Fixed)
61         b) packRegsDPTRuse could be incorrect for left & right shift
62
63         * /sdcc/src/mcs51/ralloc.c:
64         packRegsForSupport could mess up the live information (Fixed)
65
66         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
67
68         * /sdcc/src/SDCCast.c:
69         can reverse a loop even if function call is present as long
70         as the loop control variable is local & is not passed as parameter
71
72 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
73
74         * /sdcc/ChangeLog: *** empty log message ***
75
76         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
77         More builtin function additions for TININative
78
79         * /sdcc/src/ds390/ralloc.c:
80         Had broken the regression testsuite
81
82         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
83
84         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
85         Added funcattr hasStackParms will be set for reentrant functions when there
86         are paramteres on the stack, this helps in minimizing frame pointer generation
87         typeFromStr can handle function pointers now
88
89         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
90         *** empty log message ***
91
92 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
93
94         * /src/ds390/gen.c, /src/ds390/main.c:
95         More builtin function additions for TININative
96
97         * /src/ds390/ralloc.c:
98         Had broken the regression testsuite
99
100         * /src/SDCCast.c: Fixed a bug in dumptree
101
102         * /src/SDCCsymt.c, /src/SDCCsymt.h:
103         Added funcattr hasStackParms will be set for reentrant functions when there
104         are paramteres on the stack, this helps in minimizing frame pointer generation
105         typeFromStr can handle function pointers now
106
107         * /doc/builtins.txt, /doc/TININative.txt:
108         *** empty log message ***
109
110
111 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
112
113         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
114         ALPHA version for -mTININative
115
116         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
117         updated to reflect changes in the port structure
118
119         * /src/port.h:
120         added function do_assemble (similar to do_link) if non-null this function
121         will be called to do assembly (-mTININative) requires a multi command
122         assembly
123         added function genAssemblerEnd will be called to generate assembler Epilogue
124
125         * /src/SDCCsymt.c:
126         added _JavaNative to debug info printing
127
128         * /src/SDCCmain.c: added option --tini-libid
129         added port->do_assemble function (-mTININative) has a multi command assemble
130
131         * /src/SDCCglue.c: Disabled "constExpr" check
132         added port->genAssemblerEnd function
133
134         * /src/SDCCglobl.h: Added option --tini-libid value
135
136         * /src/SDCCast.h:
137         tookout optimizeCompare from the header (has no external references)
138
139         * /src/SDCCast.c: made one more function "static"
140
141 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
142
143         * src/z80/mappings.i: Added z80asm support.
144
145         * src/z80/main.c: Added z80asm support on --asm=z80asm
146
147         * src/z80/gen.c: Fixed asm portability issues.
148
149         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
150
151         * src/SDCCglue.c (printExterns): Added global/extern split.
152
153 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
154
155         * support/regression/Makefile: added test for mcs51 model large
156
157         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
158
159         * support/regression/ports/gbz80/spec.mk: added -mgbz80
160
161 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
162
163         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
164
165 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
166
167         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
168
169         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
170
171 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
172
173         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
174
175         * support/regression/tests/simplefloat.c: Port to mcs51.
176
177 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
178         * support/regression/tests/bug-485362.c: Added.
179
180         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
181
182         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
183
184         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
185
186         * src/z80/gen.c (aopDump): Added a dump function.
187
188 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
189         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
190
191         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
192
193         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
194
195         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
196
197         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
198
199         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
200
201         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
202
203         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
204
205         * support/regression/ports/ds390/support.c: Use tinibios.
206
207         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
208
209 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
210
211         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
212         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
213
214         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
215
216         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
217
218 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
219
220         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
221
222         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
223         (packRegsForIYUse): Created and optimised.
224
225 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
226
227         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
228 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
229
230         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
231
232         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
233
234         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
235
236 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
237
238         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
239
240         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
241
242 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
243
244         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
245
246         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
247
248         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
249
250 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
251
252         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
253         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
254         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
255
256         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
257
258         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
259         (genNotFloat): Added.
260         (genUminusFloat): Added.
261
262         * device/lib/z80/Makefile: Added floating pt stubs.
263
264         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
265
266         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
267
268         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
269
270 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
271
272         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
273
274         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
275
276         * sdcc/support/regression/Makefile: Add port ds390.
277
278         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
279
280         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
281
282         * sdcc/support/regression/ports/ds390/spec.mk: Added.
283
284         * sdcc/support/regression/ports/ds390/support.c: Added.
285
286         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
287
288         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
289
290         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
291
292 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
293
294         * device/include/malloc.h: Added z80 and gbz80 support.
295
296         * device/lib/gbz80/heap.s: Added.
297
298         * device/lib/z80/heap.s: Added.
299
300         * device/lib/malloc.c: Added z80 and gbz80 support.
301
302         * support/regression/tests/malloc.c (testMalloc): Added.
303
304         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
305
306         * support/regression/tests/bug-478094.c: Added.
307
308         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
309
310 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
311
312         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
313
314         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
315
316         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
317
318         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
319
320         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
321
322 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
323
324         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
325
326 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
327
328         * support/regression/tests/bug-477927.c: Added.
329
330         * src/z80/peeph.def: Added minor rules.
331
332         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
333
334         * src/z80/peeph.def: Added jump optimisation modification.
335
336 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
337
338         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
339
340 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
341
342         * support/regression/tests/funptrs.c: Added.
343
344 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
345
346         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
347
348 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
349
350         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
351
352         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
353
354         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
355         (movLeft2ResultLong): Created.
356
357         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
358         (joinPushes): Added.  Joins two char pushes into a word push.
359
360 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
361
362         * support/cpp2/Makefile.in (install): Added creation of dest dir.
363
364         * support/makebin/Makefile (install): Added creation of dest dir.
365
366 2001-10-24 Karl Bongers <karl@turbobit.com>
367
368         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
369
370 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
371
372         * src/z80/ralloc.c: Turned off faulty pack for one use.
373
374         * src/z80/peeph-gbz80.def: Removed redundent restart options.
375
376         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
377
378 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
379
380         * support/regression/Makefile: Improved clean
381
382         * support/regression/ports/gbz80/spec.mk: Added clean
383
384         * support/regression/ports/host/spec.mk: Added clean
385
386         * support/regression/ports/z80/spec.mk: Added clean
387
388         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
389
390         * support/regression/ports/mcs51/timeout.c: little improvements
391
392 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
393
394         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
395
396         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
397
398         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
399
400 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
401
402         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
403
404         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
405
406 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
407         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
408
409         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
410
411         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
412
413         * src/mcs51/main.c (_linkCmd): Added bin path to command.
414
415         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
416
417         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
418
419         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
420
421         * support/regression/tests/longor.c: Added.
422
423 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
424
425         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
426
427         * as/mcs51/aslink.h: define PATH_MAX
428
429         * as/mcs51/asm.h: define PATH_MAX
430
431         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
432
433         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
434
435         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
436
437         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
438
439         * src/SDCCglobl.h: define PATH_MAX
440
441         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
442
443         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
444
445 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
446
447         * src/z80/gen.c (gencjneshort): Fixed
448
449         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
450
451 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
452
453         * support/regression/tests/bug-469671.c: Added.
454
455         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
456
457 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
458
459         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
460
461         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
462
463 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
464
465         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
466
467         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
468
469         * src/device/lib/_mullong.c : removed hint: nooverlay bug
470
471         * src/device/lib/_divuint.c : removed hint: nooverlay bug
472
473         * src/device/lib/_divulong.c: removed hint: nooverlay bug
474
475         * src/device/lib/_moduint.c : removed hint: nooverlay bug
476
477         * src/device/lib/_modulong.c: removed hint: nooverlay bug
478
479 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
480
481         * 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.
482
483         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
484
485         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
486
487 2001-10-07    <johan@FRIJA>
488
489         * device/lib/gets.c (gets): fixed the return value.
490
491 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
492         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
493
494         * 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.
495
496         * 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.
497
498         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
499
500         * src/pic/gen.c: Removed Safe_strdup.
501
502         * configure.in: Added option to enable libgc support.
503
504         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
505         (bitVectUnion): Optimised.
506         (bitVectIntersect): Optimised.
507         (bitVectBitsInCommon): Optimised.
508         (bitVectCplAnd): Optimised.
509
510         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
511
512 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
513
514         * src/SDCCmain.c: distinguish between assembler debug and plain options
515
516         * src/avr/main.c:   remove standard assembler options
517
518         * src/ds390/main.c: remove standard assembler options
519
520         * src/mcs51/main.c: remove standard assembler options
521
522         * src/port.h: removed "PENDING" comment
523
524 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
525
526         * src/device/lib/_mulint.c  : new, with assember functions
527
528         * src/device/lib/_mullong.c : new, with assember functions
529
530         * src/device/lib/_divuint.c : with assember functions
531
532         * src/device/lib/_divsint.c : with assember functions
533
534         * src/device/lib/_divulong.c: with assember functions
535
536         * src/device/lib/_divslong.c: with assember functions
537
538         * src/device/lib/_moduint.c : with assember functions
539
540         * src/device/lib/_modsint.c : with assember functions
541
542         * src/device/lib/_modulong.c: with assember functions
543
544         * src/device/lib/_modslong.c: with assember functions
545
546         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
547
548         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
549
550         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
551                                       replaced _mululong.c and _mulslong.c by _mullong.c
552
553 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
554
555         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
556
557 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
558
559         * src/SDCCglue.c: test, if win32api is available for MINGW
560
561 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
562
563         * src/SDCCsymt.c: no more _modifier in printTypeChain()
564         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
565         * support/regression/ports/gbz80/spec.mk: removed GENERIC
566         * support/regression/ports/host/spec.mk: removed GENERIC
567         * support/regression/ports/mcs51/spec.mk: removed GENERIC
568         * support/regression/ports/z80/spec.mk: removed GENERIC
569
570 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
571
572         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
573
574         * support/regression/tests/bug-467035.c: Created.
575
576 2001-10-01    <johan@FRIJA>
577
578         * src/SDCC.y: fixed bug #466586 part 1
579
580 2001-10-01  Johan Knol <johan.knol@iduna.nl>
581
582         * SDCCicode.c: z80 has no generic pointers
583         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
584         
585 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
586
587         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
588
589 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
590
591         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
592
593         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
594
595 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
596
597         * configure.in: Fixed up so that ucsim is only configured once.
598
599         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
600
601         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
602         (getPathDifference): As above.
603
604         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
605
606         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
607
608 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
609         * .version: Updated to 2.3.1
610
611         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
612         Added copyright header.
613
614         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
615         (assemble): Added support for macro based assembler commands.
616         (linkEdit): Added support for macro based linker commands.
617         (preProcess): Changed the pre-processor to use macros.
618         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
619         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
620
621         * device/lib/z80/crt0.s: Added module name for debugging.
622
623 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
624
625         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
626
627         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
628
629         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
630
631         * src/Makefile.in: Added SDCCmacro and SDCCutil
632
633 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
634
635         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
636
637 2001-09-16    <johan@FRIJA>
638
639         * 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.
640
641 2001-09-15    <johan@FRIJA>
642
643         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
644         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
645
646 2001-09-11    <johan@FRIJA>
647
648         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
649
650 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
651
652         * support/regression/tests/bug-460444.c: Added test case.
653
654         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
655         (genCast): Added justification for all of the asserts.
656
657 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
658
659         * support/regression/support.c: _xdata replaced by xdata
660
661         * support/regression/spec.mk: removed _generic
662
663 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
664
665         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
666
667         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
668         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
669
670         * src/z80/peeph.def: Added a rule to optimise shift then compare.
671
672         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
673
674         * support/regression/tests/bug-460010.c: Added test case.
675
676         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
677
678 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
679
680         * support/regression/Makefile: inter-port-clean adjusted for mcs51
681
682         * support/regression/testfwk.c: removed workaround for bug #436344
683
684         * support/regression/tests/bp.c: use less memory with mcs51
685
686         * support/regression/tests/bug-441448.c: use less memory
687
688         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
689
690         * support/regression/collate-results.py: typo
691
692 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
693
694         * support/regression/tests/fetchoverlap.c: Added new test case.
695
696         * support/regression/tests/bp.c: Added new test case.
697
698         * support/regression/tests/bug-448984.c: Added new test case.
699
700         * support/regression/tests/pow2shifts.c: Added new test case.
701
702         * src/z80/gen.c: Turned off the noise it normally generates for the release.
703         (genlshTwo): Fixed right shift for count > 8.
704
705         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
706
707 2001-09-08    <johan@FRIJA>
708
709         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
710
711 2001-09-07    <johan@FRIJA>
712
713         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
714
715         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
716
717 2001-09-06    <johan@FRIJA>
718
719         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
720         * bernhard noted me at this: "() equals to (void)" (1.38)
721
722 2001-09-05    <johan@FRIJA>
723
724         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
725
726 2001-09-04    <johan@FRIJA>
727
728         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
729
730
731 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
732
733         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
734
735 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
736
737         * link/z80/aslink.h: Fixed path for PATH_MAX
738
739 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
740
741         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
742
743         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
744
745         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
746
747         * 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.
748
749 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
750
751         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
752         (genCmp): Fixed up genCmp for the GB with longs.
753
754         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
755
756         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
757
758         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
759
760         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
761
762 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
763
764         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
765
766 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
767
768         * 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.
769
770         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
771
772 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
773
774         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
775
776         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
777
778 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
779
780   * sim/ucsim/configure:    little improvement of Cygwin-detection      
781   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
782   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
783   * support/regression/tests/bug-221100.c: small changes for mcs51
784   * support/regression/tests/bug-221168.c: small changes for mcs51
785   * support/regression/tests/bug-227710.c: small changes for mcs51
786   * support/regression/tests/staticinit.c: small changes for mcs51
787   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
788   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
789   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601