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