a module can start with a digit
[fw/sdcc] / ChangeLog
1 2003-02-18    <johan@balder>
2
3         * as/mcs51/asmain.c (asmbl): module can start with a digit
4         * as/z80/asmain.c (asmbl): module can start with a digit
5
6 2003-02-16  Bernhard Held <bernhard@bernhardheld.de>
7
8         * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
9         * src/asm.c: fix pipe() for Mingw32
10
11 2003-02-15  Bernhard Held <bernhard@bernhardheld.de>
12
13         * src/SDCCglue.h: make tmpfileNameSet available for preOutName
14         * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
15         make -V work again; --c1mode reads now from stdin
16         * doc/sdccman.lyx: added --c1mode
17         * support/Util/SDCCerr.c: new messages for c1 mode
18         * support/Util/SDCCerr.h: new messages for c1 mode
19         * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
20
21 2003-02-15    <johan@balder>
22
23         * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
24
25 2003-02-14  Bernhard Held <bernhard@bernhardheld.de>
26
27         * doc/sdccman.lyx: Environment variables, -o and other minor things
28
29 2003-02-14    <johan@balder>
30
31         * src/xa51/main.c: before anyone really tries to use it :)
32
33         * Install doc's in share/sdcc/doc
34         * removed some obsolete files
35         * Do a proper make distclean and uninstall
36         M Makefile.common.in
37         R sdccbuild.sh
38         M as/Makefile
39         M device/include/Makefile.in
40         M device/lib/Makefile.in
41         M doc/sdccman.lyx
42         M link/Makefile
43         M sim/ucsim/doc/Makefile.in
44         M src/clean.mk
45         R src/avr/peeph.rul
46         R src/xa51/peeph.rul
47         M support/cpp2/Makefile.in
48         M support/makebin/Makefile
49
50
51 2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
52
53         * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
54
55 2003-02-10  Borut Razem <borut.razem@siol.net>
56
57         * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
58         support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
59         * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
60         device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
61         support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
62         src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
63         src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
64         src/z80/Makefile.bcc: Borland Makefile cleanup
65         * as/z80/Makefile.bcc: Added Borland Makefile
66         * support/cpp2/borland.h: Removed
67
68 2003-02-10  Bernhard Held <bernhard@bernhardheld.de>
69
70         * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
71         * src/SDCC.lex: new pragma NOIV
72         * src/SDCCglobl.h: new pragma NOIV
73         * src/SDCCmem.c: new pragma NOIV
74
75 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
76
77         * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
78
79 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
80
81         * src/SDCCmain.c: signal handling is switched off by --debug
82         * doc/Makefile: small fix for install; use clean.mk again
83         * doc/clean.mk: clean *.pdf and *.html too
84
85 2003-02-08  Bernhard Held <bernhard@bernhardheld.de>
86
87         * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
88         * device/lib/printfl.c: fix a ds390 bug by making it portable
89         * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
90         * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
91         * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
92         * debugger/mcs51/cmd.c: converted multi-line string literals
93         * sim/ucsim/globals.cc: converted multi-line string literals
94         * src/SDCCmain.c: introduced signal handler to remove temp files
95         * doc/Makefile: small tweaks, implement clean
96         * doc: removed generated files
97
98 2003-02-05  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
99
100         * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c:  Applied
101         patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
102         Address Record is not correctly generated for DS390."
103
104 2003-02-02  Borut Razem <borut.razem@siol.net>
105
106         * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
107         * as/mcs51/asm.h: fixed compilation with Borland C
108         * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
109         * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
110         * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
111         * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
112         src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
113         src/z80/Makefile.bcc: delete $(LIB) only if exist
114         * src/Makefile.bcc, src/pic/Makefile.bcc:  fixed compilation with Borland C
115
116 2003-02-02  Bernhard Held <bernhard@bernhardheld.de>
117
118         * device/include/malloc.h: introduced NULL
119         * device/include/string.h: introduced NULL
120         * device/include/stdlib.h: introduced NULL
121         * device/lib/_memcpy.c: removed NULL
122         * device/lib/_strcat.c: removed NULL
123         * device/lib/_strchr.c: removed NULL
124         * device/lib/_strcmp.c: removed NULL
125         * device/lib/_strcpy.c: removed NULL
126         * device/lib/_strcspn.c: removed NULL
127         * device/lib/_strlen.c: removed NULL
128         * device/lib/_strncat.c: removed NULL
129         * device/lib/_strncmp.c: removed NULL
130         * device/lib/_strncpy.c: removed NULL
131         * device/lib/_strpbrk.c: removed NULL
132         * device/lib/_strrchr.c: removed NULL
133         * device/lib/_strspn.c: removed NULL
134         * device/lib/_strstr.c: removed NULL
135         * device/lib/_strtok.c: removed NULL
136         * device/lib/malloc.c: removed NULL, include own header
137
138 2003-02-02    <johan@balder>
139
140         * src/mcs51/ralloc.c (packForPush): fixed bug #631653, maybe other ports need this too? At least now some new alerts in SDCCBBlock.c and SDCCicode.c gives an early warning
141         * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
142         * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
143         * src/z80/gen.c (genZ80Code): added c-lines in asm comments
144         * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
145         * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
146
147 2003-02-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
148
149         * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
150         area 'DATA'"
151
152 2003-02-01    <johan@balder>
153
154         * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
155
156 2003-01-31    <johan@CP255758-A>
157
158         * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
159
160 2003-01-30    <johan@balder>
161
162         * src/SDCCBBlock.c: automatic bug detection
163         * src/SDCCicode.c: automatic bug detection
164
165 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
166
167         * src/SDCCglobl.h:   now --xram-size 0 works
168         * src/SDCCmain.c:    now --xram-size 0 works
169
170 2003-01-29    <johan@balder>
171
172         * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
173
174 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
175
176         * as/mcs51/aslink.h: Added options --xram-size and --code-size 
177         * as/mcs51/lkdata.c: Added options --xram-size and --code-size 
178         * as/mcs51/lkmain.c: Added options --xram-size and --code-size 
179         * as/mcs51/lkmem.c:  Added options --xram-size and --code-size 
180         * src/SDCCglobl.h:   Added options --xram-size and --code-size 
181         * src/SDCCmain.c:    Added options --xram-size and --code-size 
182
183 2003-01-28  Bernhard Held <bernhard@bernhardheld.de>
184
185         * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
186         * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
187
188 2003-01-27    <johan@balder>
189
190         * src/SDCC.y: fixed bug #613764
191
192 2003-01-26    <johan@balder>
193
194         * src/SDCClrange.c:  fixed Bernhard's "char * code ptr = &c"
195         * src/SDCCsymt.h: fixed bug #673374
196         * src/SDCCglue.c: fixed bug #661910
197         * src/SDCCast.c: fixed bug #458099 and 673374
198
199 2003-01-26  Bernhard Held <bernhard@bernhardheld.de>
200
201         * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
202         * as/mcs51/strcmpi.h: added
203         * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
204         * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
205         * as/mcs51/asmain.c: strcmpi -> as_strcmpi
206         * as/mcs51/assym.c: strcmpi -> as_strcmpi
207         * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
208         * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
209         * as/mcs51/lksym.c: strcmpi -> as_strcmpi
210         * as/mcs51/Makefile.aslink: new module strcmpi
211         * as/mcs51/Makefile.asx8051: new module strcmpi
212         * as/mcs51/Makefil.bcc: new module strcmpi
213         * as/mcs51/Makefile.in: new module strcmpi
214         * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
215
216 2003-01-26    <johan@balder>
217
218         * src/SDCCglue.c: reverted back to 1.124
219         * src/SDCCast.c: reverted back to 1.156
220         * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
221
222 2003-01-25    <johan@balder>
223
224         * src/SDCCglue.c: A better fix for bug #661910
225         * src/SDCCast.c: A better fix for bug #661910
226         * src/SDCCglue.c (emitRegularMap): That was a little too efficient
227
228 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
229
230         * src/Makefile.in: remove spawn.o
231         * src/SDCCmain.c: remove spawn.h
232         * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
233         * src/spawn.c: removed
234         * src/spawn.h: removed
235         * support/regression/ports/ds390/spec.mk: link with -r
236
237 2003-01-24    <johan@CP255758-A>
238
239         * src/ds390/gen.c (aopOp): fixed bug #667458
240         * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
241         * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
242         (createIvalCharPtr): an ival doesn't always have a storage class anymore
243
244 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
245
246         * src/mcs51/peeph.def: better assembler identation by Frieder
247         * src/mcs51/gen.c: better assembler identation by Frieder
248
249 2003-01-22  Bernhard Held <bernhard@bernhardheld.de>
250
251         * as/z80/string.h: removed for gcc 3.2
252         * support/makebin/makebin.c: #include <string.h> for gcc 3.2
253         * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
254
255 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
256
257         * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
258         * src/SDCCpeeph.c (replaceRule): fix bug #663503
259         * support/regression/Makefile: separate temp files for ports
260         * support/regression/generate-cases.py: separate temp files for ports
261         * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
262         * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
263
264 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
265
266         * moved tinitalk to device/examples/ds390
267
268 2003-01-14  Bernhard Held <bernhard@bernhardheld.de>
269
270         * as/mcs51/lkmem.c: rflag is for DS390
271         * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
272         * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
273                          (linkEdit): move mem- and map-files the same way as ihx-files
274         * src/z80/main.c (_setDefaultOptions): removed --generic
275         * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
276         * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
277         * src/pic/glue.c (picglue): --c1mode works again
278         * src/pic16/glue.c (pic16glue): --c1mode works again
279         * src/asm.c (printCLine): fix #660034
280
281 2003-01-13  Bernhard Held <bernhard@bernhardheld.de>
282
283         * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
284         * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
285         * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
286         * as/mcs51/lkmem (summary): better fix for sp problem
287         * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
288         * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
289         * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
290                                               remove --stack-after-data
291
292 2003-01-12  Bernhard Held <bernhard@bernhardheld.de>
293
294         * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
295         * src/SDCCutil.c (join): ugly bug: missing '\0'
296         * as/mcs51/lkmem.c (summary): sp on address 7 is safe
297
298 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
299
300         * src/SDCCmain.c (assemble, linkEdit): preparations for -o
301         * src/port.h: typo
302         * src/pic/main.c (_asmCmd): gpasm supports -o
303         * src/z80/main.c: more general macros
304         * device/lib/Makefile.in: remove intermediate files
305
306 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
307
308         * .version: Bumped version number to 2.3.3
309         * src/SDCCBBlock.c: new option -o
310         * src/SDCCglobl.h: new option -o
311         * src/SDCCglue.c: new option -o
312         * src/SDCCmain.c: new option -o
313         * src/asm.c: new option -o
314         * src/ds390/main.c: new option -o
315         * src/pic/glue.c: new option -o
316         * src/pic/pcode.c: new option -o
317         * src/pic/ralloc.c: new option -o
318         * src/pic16/glue.c: new option -o
319         * src/pic16/pcode.c: new option -o
320         * src/pic16/ralloc.c: new option -o
321         * src/z80/main.c: new option -o
322         * device/lib/Makefile.in: use -o
323         * support/regression/ports/ds390/spec.mk: use -o
324         * support/regression/ports/gbz80/spec.mk: use -o
325         * support/regression/ports/mcs51/spec.mk: use -o
326         * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
327         * support/regression/ports/z80/spec.mk: use -o
328         * support/regression/ports/ucz80/spec.mk: use -o
329         * support/regression/ports/xa51/spec.mk: use -o
330         * support/regression/fwk/lib/timeout.c: fix usage string
331
332 2003-01-09  Bernhard Held <bernhard@bernhardheld.de>
333         * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
334         
335 2003-01-07    <johan@balder>
336
337         * src/SDCCast.c (decorateType): fixed bug #600035
338
339 2003-01-07  Bernhard Held <bernhard@bernhardheld.de>
340         * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
341         * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
342         * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
343         * src/pic/pcode.c: outcommented unused variable to remove warnings
344         * src/pic/ralloc.c: outcommented unused variable to remove warnings
345
346 2003-01-06    <karl@turbobit.com>
347         * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
348    regression tests.
349
350 2003-01-06    <johan@balder>
351
352         * src/SDCCicode.c: fixed array add
353
354 2002-01-05  Bernhard Held <bernhard@bernhardheld.de>
355         * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
356         * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
357
358 2003-01-04    <johan@balder>
359
360         * src/SDCCval.c (getNelements): fixed the initialized array of structures
361
362 2002-12-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
363         * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
364
365 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
366         * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
367         * support/regression/tests/bug-524697.c: fit mem usage into 8032
368
369 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
370         * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
371
372 2002-12-27  Bernhard Held <bernhard@bernhardheld.de>
373         * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
374
375 2002-12-26  Bernhard Held <bernhard@bernhardheld.de>
376         * src/mcs51/main.c: removed {bindir}{sep} from aslink
377
378 2002-12-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
379
380     * in \sdcc\as\mcs51\ changed these files in order to create an
381     aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
382     lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the 
383     following files to include the previous two files: aslink.dsp,
384     Makefile.aslink, Makefile.bcc, and Makefile.in.
385
386     * Changed \sdcc\src\SDCCmain.c so it creates files with extension
387     .adb instead of .cdb
388     
389 2002-11-09  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
390
391         * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
392         value from option --iram-size.
393
394 2002-09-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
395
396         * \sdcc\as\mcs51\lklist.c: added boundary check before using
397         dram[] array.
398
399 2002-09-18    <wiml@hhhh.org>
400
401         * SDCClrange.h: exposed setFromRange() and setToRange()
402         * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
403           packRegsForAccUse() (bug 542397)
404         * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
405           multiple times and emitting the fetch operations more than once
406           added aopGetUsesAcc() function to allow binary operators to
407           fetch their operands in the correct order; made genMinus() emit
408           compact code for X = LITERAL - Y 
409
410 2002-09-00  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
411         * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
412         sprintf() in line 1267.
413
414 2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
415         * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
416         like ports.
417
418 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
419         Changes to aslink (All the changes are marked with 'JCF'):
420
421         * \sdcc\as\mcs51\aslink.h: External definition of sflag and
422         summary().
423
424         * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
425         area BSEG.  Also moves, if possible, the DATA area down into the internal
426         ram so more space is available.
427
428         * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
429         sflag.
430
431         * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
432         not bytes.  Function summary() which creates a memory usage summary
433         file with extension .mem.  Reports of overlaping stack and small stack
434         size.  If the space for the stack is less than 16 bytes aslink trows a
435         warning.
436         
437         * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
438         the 8051.  Option 'y' for memory summary output file.
439
440         Changes to sdcc (All the changes are marked with 'JCF'):
441
442         * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
443
444         * \sdcc\src\SDCCglue.c:  If a register bank is used, creates an
445         overlaying area for it (uses RegBankUsed[4]).
446
447         * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
448         bank zero as used by default.  By default aslink locates the stack
449         (equivalent to --stack-after-data).  Pass option 'y' to aslink for
450         the creation of the .mem file.  Delegates the allocation of data area
451         to aslink (it is not longer 0x30 by default).  If --stack-loc passes
452         the begining of the stack area to aslink.
453
454         * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
455         glue() in SDCCglue.c creates an area for it.
456         
457 2002-09-03  Borut Razem <borut.razem@siol.net>
458         * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
459         sdcc/src/pic/glue.c:
460         introduced atexit() handler for teporay files removal in case of
461         errors, assertions, ...
462
463 2002-08-29  Borut Razem <borut.razem@siol.net>
464         * sdcc/support/cpp2/auto-host_vc_in.h:
465         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
466         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
467         Maybe there is a similar problem with BORLANDC? It should be checked!
468
469         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
470         corrected improper use of assert: the assignment to clr variable was done inside the assert.
471         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
472         was not executed, and the compiler (cl) launched a warning:
473         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
474
475 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
476         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
477
478 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
479         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
480
481         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
482           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
483           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
484           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
485           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
486           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
487           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
488         - added Release configuration in VS projects
489         - review of compiler an linker options
490         - VC .exe files are generated in bin_vc directory, not to interfere
491           with binaries generated from other projects (cygwin, mingw, bcc ...)
492
493         * sdcc/src/yacc.dsp: added
494
495         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
496         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
497         and insert the version number definitions from .version 
498
499         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
500
501         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
502         added - genarate auto-host.h using auto-host_vc_in.h as template
503
504         * sdcc/sdcc_vc.h,
505         removed from CVS, generated automatically
506
507 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
508         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
509
510 2002-08-11  Borut Razem <borut.razem@siol.net>
511         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
512
513 2002-08-10  Borut Razem <borut.razem@siol.net>
514         * src/SDCCmain.c (main):
515         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
516         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
517         The consequence was that some temporary files were not removed.
518
519         * src/SDCCglue.c:
520         unification of code in functions tempfilename() and tempfile():
521         function tempnam() is defined in Visual Studio 6.0 and .NET
522
523         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
524
525         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
526           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
527         - removed compiler command line option /WX: Treats all warnings as errors
528         - update a list of source files, included into the project
529
530         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
531           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
532         changed project type to Generic Project so that can be correcly converted to VS.NET project
533
534         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
535
536         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
537
538         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
539
540         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
541         added return 0 statements after assert() to make compiler happy
542
543         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
544         added newline in the def file to keep MSC compiler satisfied
545
546         * sdcc/src/z80/gen.c:
547         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
548           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
549         - solved MSC error in function aopDump()
550
551         * sdcc_vc.h: define PREFIX as "\\sdcc"
552
553 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
554         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
555
556 2002-06-22  Scott Dattalo <scott@dattalo.com>
557         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
558         - Rewrote the register banking algorithm. 
559         - Added pCode live-range analysis to registers (for now, only non-used and 
560         singly-used registers optimized away)
561
562         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
563
564         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
565         
566 2002-05-10  Scott Dattalo <scott@dattalo.com>
567         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
568         
569 2002-04-22  Michael Hope  <michaelh@vroom>
570
571         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
572
573         * configure.in (DD_COPT): Added include support required for gbdk.
574
575         * .version: Bumped version number just to increase it.
576
577         * src/SDCCmain.c: Added -nostdinc to the default options.
578
579 2002-04-15  Michael Hope  <michaelh@vroom>
580
581         * device/lib/z80/printf.c (sprintf): Added.
582
583         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
584
585         * src/z80/peeph.def: Added transpose redundent load rule.
586
587         * src/z80/main.c: Added force callee saves for jaune.
588
589         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
590
591         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
592
593 2002-03-28  Johan Knol  <johan@balder>
594
595         * src/SDCCval.c: fixed bug #532436
596
597 2002-03-14  Scott Dattalo <scott@dattalo.com>
598         * /src/port.h:
599         Added "char *Processor" field to the port structure.
600
601         * /src/SDCCmain.c:
602         Added -p option. Allows port dependent processor to be specified.
603
604         * all ports:
605         Initialized the new field char *Processor field to NULL in all ports
606
607         * /src/pic/*:
608         Compiler generated registers for interrupt context saving
609         were not getting allocated.
610                 
611 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
612
613         * /src/SDCCast.c:
614         Fixed left shift. Will promote the left side of a left shift
615         if a) left shifting more than size of operand or b) when assigned
616         to something size > size of left side
617
618 2002-03-14  Scott Dattalo <scott@dattalo.com>
619         * src/pic/*
620         tons of changes. Register allocation has been 
621         rewritten. Added customization for the various PICs. Flow
622         analysis is restructured. ...
623
624         * src/pic/device.h:
625         Added
626
627         * src/pic/device.c:
628         Added. device.c is a PIC port hack to accomodate variations
629         in PIC devices.
630
631 2002-03-13  Michael Hope  <michaelh@vroom>
632
633         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
634
635 2002-03-04  johanknol  <johanknol@manik>
636
637         * /src/SDCCval.c: fixed
638
639         const unsigned char arr[][2] = { { 0, 1 } };
640         t18.c:1: error: Initializer element is not constant
641
642 2002-03-04  bela  <bela@manik>
643
644         * /device/include/mcs51reg.h:
645         ds89c420 register definition update
646
647 2002-03-03    <johan@FRIJA>
648
649         * support/Util/SDCCerr.c: did something, but don't no why anymore
650
651         * support/regression/tests/bug-524691.c: made it a little less shy 
652
653         * src/SDCCast.c (decorateType): fixed bug #524697
654
655         * src/SDCCast.c: made some lineno improvements
656
657         * src/SDCCval.c (getNelements): changed warning to error
658
659         * src/SDCCglue.c (printIvalArray): changed warning to error
660
661         * src/SDCCicode.c: fixed a warning for mingw
662
663         * src/SDCCast.c (decorateType): fixed the << promotion for ops
664
665         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
666
667 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
668
669         * src/ds390/peeph.def:
670         Added some more peephole rules
671
672         * src/ds390/gen.c: Various fixes & enhancements
673
674         * src/SDCClrange.c, src/SDCClrange.h:
675         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
676
677         * src/ds390/ralloc.c:
678         various fixes & enhancements (ds390) specific
679
680         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
681         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
682         from rallocs.
683
684         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
685
686 2002-03-02    <johan@FRIJA>
687
688         * src/SDCCast.c (decorateType): fixed bug #524708
689
690         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
691
692         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
693
694 2002-03-01  Michael Hope  <michaelh@vroom>
695
696         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
697
698         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
699
700 2002-03-01    <johan@FRIJA>
701
702         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
703
704         * src/SDCCast.c (decorateType): fixed bug #524209
705
706         * src/SDCCval.c (valNot): fixed bug #524195
707
708 2002-02-26    <johan@balder>
709
710         * src/xa51/gen.c: fixed a warning
711
712         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
713
714         * src/SDCCast.c (decorateType): fixed bug #522534
715
716 2002-02-23    <johan@balder>
717
718         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
719
720 2002-02-22    <johan@balder>
721
722         * src/SDCCast.c: fixed bug #514865
723
724         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
725
726 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
727
728         * sdcc/src/SDCCloop.c:
729         Previous fix was not good. basic blocks that have "break" or "return" are
730         not really partof a loop , but live ranges used in these blocks should
731         be live thru the entire loop, so set partOfLoop but don't add them to
732         loop region
733
734 2002-02-21    <johan@FRIJA>
735
736         * src/SDCCcse.c: fixed bug #514308
737
738 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
739
740         * src/SDCCloop.c:
741         Fixed BUG #519583. If a conditional block ended in a return/break
742         statement inside a loop, it was not being considered part of the loop.
743
744         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
745
746 2002-02-10  Karl Bongers <karl@turbobit.com>
747
748         * debugger/*:
749         Fixed up SDCDB debugger somewhat.  Updated debugger/README
750         with lots of comments and notes.
751
752         * device/examples/test2.c:
753         Fix bug, "red" variable not being initialized(compiler complained).
754
755         * device/examples/Makefile, examples/test3.c:
756         Add Makefile in device/examples folder, compiles test3.c
757         for use as a multiple module SDCDB test case.
758
759         * sim/ucsim/cmd.src/cmdset.cc:
760         Took out debug printfs in ucsim "next" command.
761
762         * sim/ucsim/xa.src:
763         Karl and Johan start ucsim XA support.  Most dissassembly working,
764         about 75% emulation done(plenty of work remaining).
765
766         * sim/ucsim/z80.src:
767         Add Z80 support to ucsim, add test-ucz80 regression test,
768         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
769         Notice z80 compiler fails on examples/test3.c/crc code.
770
771 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
772
773         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
774         Added support for --parms-in-bank1
775
776         * src/ds390/peeph.def:
777         added a few more peephole optimzations
778
779         * src/ds390/main.c:
780         1) added __builtin_inp & __builtin_outp used to read in data of given length
781            from a memory mapped port
782         2) added __builtin_memcmp
783         3) added __builtin_swapw swap bytes of a short
784
785         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
786         1) handle multiple send & receives from register bank1
787         2) ralloc can now allocate DPTR1 to some liveRanges
788
789         * src/SDCCsymt.c, src/SDCCsymt.h:
790         changes to handle multiple sends & receives
791
792         * src/SDCCptropt.h:
793         added some pointer arithmetic optimization
794
795         * src/SDCCptropt.c:
796         added some pointer arithmetic optimizations but not stable yet so not
797         called from anywhere (will get this working shortly)
798
799         * src/SDCCopt.c: fixed for multiple sends & receives
800
801         * src/SDCCmain.c:
802         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
803         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
804            set preprocessor defines (depending on options)
805
806         * src/SDCCicode.c, src/SDCCicode.h:
807         changes made to handle multiple sends & receives
808
809         * src/SDCCglobl.h:
810         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
811
812         * src/SDCCcse.c, src/SDCCcse.h:
813         added function findbackward def (to be used in upcoming optimization)
814
815         * src/SDCCcflow.c, src/SDCCcflow.h:
816         added function returnAtEnd - to determine if a basic block terminates with
817         a RETURN iCode
818
819         * src/SDCCast.c, src/SDCCast.h:
820         added option parms-in-bank1
821
822         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
823         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
824         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
825         adjusted for --parms-in-bank1 option
826
827         * device/include/string.h:
828         donot redefine "reentrant" keyword
829
830         * device/include/ds80c390.h: Added some more SFRs
831
832 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
833
834         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
835
836 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
837
838         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
839
840 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
841
842         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
843
844 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
845
846         * Added --xram-movc option
847
848 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
849
850         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
851
852 2002-01-11  Johan Knol
853
854         * Added math lib of Jesus Calvino-Fraga
855
856 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
857
858         * src/SDCCmain.c (processFile): fix processing of ../../src.c
859         * support/regression/Makefile: new target test-mcs51-stack-auto
860         * support/regression/ports/mcs51-stack-auto/spec.mk: added
861
862 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
863
864         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
865
866 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
867
868         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
869
870 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
871
872         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
873
874         * src/SDCCglue.h: add definition for printIvalChar()
875
876 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
877
878         * src/SDCCast.c: fix #498138 by Johan
879
880         * src/SDCCglue.c: fix #498138 by Johan
881
882 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
883
884         * support/regression/Makefile: fix clean
885
886         * support/regression/ports/ds390/support.c: fix transmission of last character
887
888 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
889
890         * /sdcc/src/ds390/gen.c:
891         a) improved computing address of stack variable
892         b) took out some #if 0 code
893         c) improved parmBytes adjustment
894         d) improved genPlusIncr & genMinusIncr
895         e) genCmp could generate bad code (when left assigned to DPTR)
896         f) Fixed bug in hasInc
897
898         * /sdcc/src/ds390/ralloc.c:
899         a) packRegsForSupport could mess up live information (Fixed)
900         b) packRegsDPTRuse could be incorrect for left & right shift
901
902         * /sdcc/src/mcs51/ralloc.c:
903         packRegsForSupport could mess up the live information (Fixed)
904
905         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
906
907         * /sdcc/src/SDCCast.c:
908         can reverse a loop even if function call is present as long
909         as the loop control variable is local & is not passed as parameter
910
911 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
912
913         * /sdcc/ChangeLog: *** empty log message ***
914
915         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
916         More builtin function additions for TININative
917
918         * /sdcc/src/ds390/ralloc.c:
919         Had broken the regression testsuite
920
921         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
922
923         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
924         Added funcattr hasStackParms will be set for reentrant functions when there
925         are paramteres on the stack, this helps in minimizing frame pointer generation
926         typeFromStr can handle function pointers now
927
928         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
929         *** empty log message ***
930
931 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
932
933         * /src/ds390/gen.c, /src/ds390/main.c:
934         More builtin function additions for TININative
935
936         * /src/ds390/ralloc.c:
937         Had broken the regression testsuite
938
939         * /src/SDCCast.c: Fixed a bug in dumptree
940
941         * /src/SDCCsymt.c, /src/SDCCsymt.h:
942         Added funcattr hasStackParms will be set for reentrant functions when there
943         are paramteres on the stack, this helps in minimizing frame pointer generation
944         typeFromStr can handle function pointers now
945
946         * /doc/builtins.txt, /doc/TININative.txt:
947         *** empty log message ***
948
949
950 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
951
952         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
953         ALPHA version for -mTININative
954
955         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
956         updated to reflect changes in the port structure
957
958         * /src/port.h:
959         added function do_assemble (similar to do_link) if non-null this function
960         will be called to do assembly (-mTININative) requires a multi command
961         assembly
962         added function genAssemblerEnd will be called to generate assembler Epilogue
963
964         * /src/SDCCsymt.c:
965         added _JavaNative to debug info printing
966
967         * /src/SDCCmain.c: added option --tini-libid
968         added port->do_assemble function (-mTININative) has a multi command assemble
969
970         * /src/SDCCglue.c: Disabled "constExpr" check
971         added port->genAssemblerEnd function
972
973         * /src/SDCCglobl.h: Added option --tini-libid value
974
975         * /src/SDCCast.h:
976         tookout optimizeCompare from the header (has no external references)
977
978         * /src/SDCCast.c: made one more function "static"
979
980 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
981
982         * src/z80/mappings.i: Added z80asm support.
983
984         * src/z80/main.c: Added z80asm support on --asm=z80asm
985
986         * src/z80/gen.c: Fixed asm portability issues.
987
988         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
989
990         * src/SDCCglue.c (printExterns): Added global/extern split.
991
992 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
993
994         * support/regression/Makefile: added test for mcs51 model large
995
996         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
997
998         * support/regression/ports/gbz80/spec.mk: added -mgbz80
999
1000 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
1001
1002         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
1003
1004 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
1005
1006         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
1007
1008         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
1009
1010 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
1011
1012         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
1013
1014         * support/regression/tests/simplefloat.c: Port to mcs51.
1015
1016 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
1017         * support/regression/tests/bug-485362.c: Added.
1018
1019         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
1020
1021         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
1022
1023         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
1024
1025         * src/z80/gen.c (aopDump): Added a dump function.
1026
1027 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
1028         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
1029
1030         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
1031
1032         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
1033
1034         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
1035
1036         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
1037
1038         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
1039
1040         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
1041
1042         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
1043
1044         * support/regression/ports/ds390/support.c: Use tinibios.
1045
1046         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
1047
1048 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
1049
1050         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
1051         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
1052
1053         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
1054
1055         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
1056
1057 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
1058
1059         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
1060
1061         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
1062         (packRegsForIYUse): Created and optimised.
1063
1064 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1065
1066         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
1067 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
1068
1069         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
1070
1071         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
1072
1073         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
1074
1075 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1076
1077         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
1078
1079         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
1080
1081 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1082
1083         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
1084
1085         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
1086
1087         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
1088
1089 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1090
1091         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
1092         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
1093         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
1094
1095         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
1096
1097         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
1098         (genNotFloat): Added.
1099         (genUminusFloat): Added.
1100
1101         * device/lib/z80/Makefile: Added floating pt stubs.
1102
1103         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
1104
1105         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
1106
1107         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
1108
1109 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1110
1111         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
1112
1113         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
1114
1115         * sdcc/support/regression/Makefile: Add port ds390.
1116
1117         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
1118
1119         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
1120
1121         * sdcc/support/regression/ports/ds390/spec.mk: Added.
1122
1123         * sdcc/support/regression/ports/ds390/support.c: Added.
1124
1125         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
1126
1127         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
1128
1129         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
1130
1131 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1132
1133         * device/include/malloc.h: Added z80 and gbz80 support.
1134
1135         * device/lib/gbz80/heap.s: Added.
1136
1137         * device/lib/z80/heap.s: Added.
1138
1139         * device/lib/malloc.c: Added z80 and gbz80 support.
1140
1141         * support/regression/tests/malloc.c (testMalloc): Added.
1142
1143         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
1144
1145         * support/regression/tests/bug-478094.c: Added.
1146
1147         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
1148
1149 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
1150
1151         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
1152
1153         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
1154
1155         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
1156
1157         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
1158
1159         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
1160
1161 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1162
1163         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
1164
1165 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
1166
1167         * support/regression/tests/bug-477927.c: Added.
1168
1169         * src/z80/peeph.def: Added minor rules.
1170
1171         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
1172
1173         * src/z80/peeph.def: Added jump optimisation modification.
1174
1175 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
1176
1177         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
1178
1179 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
1180
1181         * support/regression/tests/funptrs.c: Added.
1182
1183 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
1184
1185         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
1186
1187 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
1188
1189         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
1190
1191         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
1192
1193         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
1194         (movLeft2ResultLong): Created.
1195
1196         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
1197         (joinPushes): Added.  Joins two char pushes into a word push.
1198
1199 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
1200
1201         * support/cpp2/Makefile.in (install): Added creation of dest dir.
1202
1203         * support/makebin/Makefile (install): Added creation of dest dir.
1204
1205 2001-10-24 Karl Bongers <karl@turbobit.com>
1206
1207         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
1208
1209 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
1210
1211         * src/z80/ralloc.c: Turned off faulty pack for one use.
1212
1213         * src/z80/peeph-gbz80.def: Removed redundent restart options.
1214
1215         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
1216
1217 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
1218
1219         * support/regression/Makefile: Improved clean
1220
1221         * support/regression/ports/gbz80/spec.mk: Added clean
1222
1223         * support/regression/ports/host/spec.mk: Added clean
1224
1225         * support/regression/ports/z80/spec.mk: Added clean
1226
1227         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
1228
1229         * support/regression/ports/mcs51/timeout.c: little improvements
1230
1231 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
1232
1233         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
1234
1235         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
1236
1237         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
1238
1239 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
1240
1241         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
1242
1243         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
1244
1245 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
1246         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
1247
1248         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
1249
1250         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
1251
1252         * src/mcs51/main.c (_linkCmd): Added bin path to command.
1253
1254         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
1255
1256         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
1257
1258         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
1259
1260         * support/regression/tests/longor.c: Added.
1261
1262 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
1263
1264         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
1265
1266         * as/mcs51/aslink.h: define PATH_MAX
1267
1268         * as/mcs51/asm.h: define PATH_MAX
1269
1270         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
1271
1272         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
1273
1274         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
1275
1276         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
1277
1278         * src/SDCCglobl.h: define PATH_MAX
1279
1280         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
1281
1282         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
1283
1284 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
1285
1286         * src/z80/gen.c (gencjneshort): Fixed
1287
1288         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
1289
1290 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
1291
1292         * support/regression/tests/bug-469671.c: Added.
1293
1294         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
1295
1296 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
1297
1298         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
1299
1300         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
1301
1302 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
1303
1304         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
1305
1306         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
1307
1308         * src/device/lib/_mullong.c : removed hint: nooverlay bug
1309
1310         * src/device/lib/_divuint.c : removed hint: nooverlay bug
1311
1312         * src/device/lib/_divulong.c: removed hint: nooverlay bug
1313
1314         * src/device/lib/_moduint.c : removed hint: nooverlay bug
1315
1316         * src/device/lib/_modulong.c: removed hint: nooverlay bug
1317
1318 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
1319
1320         * 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.
1321
1322         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
1323
1324         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
1325
1326 2001-10-07    <johan@FRIJA>
1327
1328         * device/lib/gets.c (gets): fixed the return value.
1329
1330 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
1331         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
1332
1333         * 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.
1334
1335         * 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.
1336
1337         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
1338
1339         * src/pic/gen.c: Removed Safe_strdup.
1340
1341         * configure.in: Added option to enable libgc support.
1342
1343         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
1344         (bitVectUnion): Optimised.
1345         (bitVectIntersect): Optimised.
1346         (bitVectBitsInCommon): Optimised.
1347         (bitVectCplAnd): Optimised.
1348
1349         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
1350
1351 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1352
1353         * src/SDCCmain.c: distinguish between assembler debug and plain options
1354
1355         * src/avr/main.c:   remove standard assembler options
1356
1357         * src/ds390/main.c: remove standard assembler options
1358
1359         * src/mcs51/main.c: remove standard assembler options
1360
1361         * src/port.h: removed "PENDING" comment
1362
1363 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1364
1365         * src/device/lib/_mulint.c  : new, with assember functions
1366
1367         * src/device/lib/_mullong.c : new, with assember functions
1368
1369         * src/device/lib/_divuint.c : with assember functions
1370
1371         * src/device/lib/_divsint.c : with assember functions
1372
1373         * src/device/lib/_divulong.c: with assember functions
1374
1375         * src/device/lib/_divslong.c: with assember functions
1376
1377         * src/device/lib/_moduint.c : with assember functions
1378
1379         * src/device/lib/_modsint.c : with assember functions
1380
1381         * src/device/lib/_modulong.c: with assember functions
1382
1383         * src/device/lib/_modslong.c: with assember functions
1384
1385         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
1386
1387         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
1388
1389         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
1390                                       replaced _mululong.c and _mulslong.c by _mullong.c
1391
1392 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1393
1394         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
1395
1396 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
1397
1398         * src/SDCCglue.c: test, if win32api is available for MINGW
1399
1400 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
1401
1402         * src/SDCCsymt.c: no more _modifier in printTypeChain()
1403         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
1404         * support/regression/ports/gbz80/spec.mk: removed GENERIC
1405         * support/regression/ports/host/spec.mk: removed GENERIC
1406         * support/regression/ports/mcs51/spec.mk: removed GENERIC
1407         * support/regression/ports/z80/spec.mk: removed GENERIC
1408
1409 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
1410
1411         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
1412
1413         * support/regression/tests/bug-467035.c: Created.
1414
1415 2001-10-01    <johan@FRIJA>
1416
1417         * src/SDCC.y: fixed bug #466586 part 1
1418
1419 2001-10-01  Johan Knol <johan.knol@iduna.nl>
1420
1421         * SDCCicode.c: z80 has no generic pointers
1422         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
1423         
1424 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
1425
1426         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
1427
1428 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
1429
1430         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
1431
1432         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
1433
1434 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
1435
1436         * configure.in: Fixed up so that ucsim is only configured once.
1437
1438         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
1439
1440         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
1441         (getPathDifference): As above.
1442
1443         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
1444
1445         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
1446
1447 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
1448         * .version: Updated to 2.3.1
1449
1450         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
1451         Added copyright header.
1452
1453         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
1454         (assemble): Added support for macro based assembler commands.
1455         (linkEdit): Added support for macro based linker commands.
1456         (preProcess): Changed the pre-processor to use macros.
1457         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
1458         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
1459
1460         * device/lib/z80/crt0.s: Added module name for debugging.
1461
1462 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
1463
1464         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1465
1466         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
1467
1468         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
1469
1470         * src/Makefile.in: Added SDCCmacro and SDCCutil
1471
1472 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
1473
1474         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1475
1476 2001-09-16    <johan@FRIJA>
1477
1478         * 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.
1479
1480 2001-09-15    <johan@FRIJA>
1481
1482         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
1483         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
1484
1485 2001-09-11    <johan@FRIJA>
1486
1487         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
1488
1489 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
1490
1491         * support/regression/tests/bug-460444.c: Added test case.
1492
1493         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
1494         (genCast): Added justification for all of the asserts.
1495
1496 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
1497
1498         * support/regression/support.c: _xdata replaced by xdata
1499
1500         * support/regression/spec.mk: removed _generic
1501
1502 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
1503
1504         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
1505
1506         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
1507         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
1508
1509         * src/z80/peeph.def: Added a rule to optimise shift then compare.
1510
1511         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
1512
1513         * support/regression/tests/bug-460010.c: Added test case.
1514
1515         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
1516
1517 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
1518
1519         * support/regression/Makefile: inter-port-clean adjusted for mcs51
1520
1521         * support/regression/testfwk.c: removed workaround for bug #436344
1522
1523         * support/regression/tests/bp.c: use less memory with mcs51
1524
1525         * support/regression/tests/bug-441448.c: use less memory
1526
1527         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
1528
1529         * support/regression/collate-results.py: typo
1530
1531 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
1532
1533         * support/regression/tests/fetchoverlap.c: Added new test case.
1534
1535         * support/regression/tests/bp.c: Added new test case.
1536
1537         * support/regression/tests/bug-448984.c: Added new test case.
1538
1539         * support/regression/tests/pow2shifts.c: Added new test case.
1540
1541         * src/z80/gen.c: Turned off the noise it normally generates for the release.
1542         (genlshTwo): Fixed right shift for count > 8.
1543
1544         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
1545
1546 2001-09-08    <johan@FRIJA>
1547
1548         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
1549
1550 2001-09-07    <johan@FRIJA>
1551
1552         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
1553
1554         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
1555
1556 2001-09-06    <johan@FRIJA>
1557
1558         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
1559         * bernhard noted me at this: "() equals to (void)" (1.38)
1560
1561 2001-09-05    <johan@FRIJA>
1562
1563         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
1564
1565 2001-09-04    <johan@FRIJA>
1566
1567         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
1568
1569
1570 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
1571
1572         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
1573
1574 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
1575
1576         * link/z80/aslink.h: Fixed path for PATH_MAX
1577
1578 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
1579
1580         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
1581
1582         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
1583
1584         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
1585
1586         * 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.
1587
1588 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
1589
1590         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
1591         (genCmp): Fixed up genCmp for the GB with longs.
1592
1593         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
1594
1595         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
1596
1597         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
1598
1599         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
1600
1601 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
1602
1603         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
1604
1605 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
1606
1607         * 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.
1608
1609         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
1610
1611 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
1612
1613         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
1614
1615         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
1616
1617 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
1618
1619   * sim/ucsim/configure:    little improvement of Cygwin-detection      
1620   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
1621   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
1622   * support/regression/tests/bug-221100.c: small changes for mcs51
1623   * support/regression/tests/bug-221168.c: small changes for mcs51
1624   * support/regression/tests/bug-227710.c: small changes for mcs51
1625   * support/regression/tests/staticinit.c: small changes for mcs51
1626   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
1627   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
1628   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601