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