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