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