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