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