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