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