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