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