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