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