1 2003-08-06 Bernhard Held <bernhard@bernhardheld.de>
3 * src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal()
4 * device/lib/time.c: fixed warning "integer overflow in expression"
6 2003-08-05 Bernhard Held <bernhard@bernhardheld.de>
8 * src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types
9 * src/SDCCval.c (constVal): changed default to signed; hex and octal
10 constants are unsigned; added recognition of "u" flag for unsigned
11 * src/SDCCval.c (valMult): fixed signdness, added warning for overflow
12 * src/SDCCval.c (valDiv, valMod): fixed signdness
13 * src/SDCCicode.c (operandOperation): fixed critical typo; fixed
14 signedness of modulo, left and right shift
15 * support/Util/SDCCerr.c: added warning "integer overflow in expression"
16 * support/Util/SDCCerr.h: added warning W_INT_OVL
17 * src/SDCCast.c (decorateType): fixed gcc3.3 warning
18 * src/SDCCast.c (ast_print): improved output of constants
20 2003-08-04 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
22 Fixed some warnings when building with MSVC:
35 * support\cpp2\cpplib.c
39 2003-08-03 Bernhard Held <bernhard@bernhardheld.de>
41 * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth@isi.edu>
43 2003-08-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
45 * support\librarian\clean.mk: Do not remove Makefile.
46 * support\librarian\Makefile: added.
48 2003-08-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
50 Added librarian to MSVC build:
53 * support\librarian\librarian.dsp
55 'configure' not needed for librarian, removed:
56 * support\librarian\configure
57 * support\librarian\configure.in
58 * support\librarian\config_in.h
59 * support\librarian\Makefile.in
61 Hopefully these ones built the librarian and the rest of sdcc properly:
65 Messed up 'configure', so revert to previous version:
69 2003-07-31 Bernhard Held <bernhard@bernhardheld.de>
71 * src/SDCCicode.c (operandOperation): 3. fix, this time for Alpha; ULONG has 64 bits
72 there, while the mantissa of a double is "only" 53 bits wide.
74 2003-07-31 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
76 Adding sdcclib to the build. MSVC project coming soon.
79 * support\librarian\clean.mk
80 * support\librarian\configure
81 * support\librarian\configure.in
82 * support\librarian\config_in.h
83 * support\librarian\Makefile.bcc
84 * support\librarian\Makefile.in
85 * support\librarian\sdcclib.c
92 2003-07-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
94 Linker now complaints if linked modules have conflicting options, for
95 example, one compiled using --model-large and another one compiled with
96 --model-small. The following files were modified:
118 2003-07-28 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
120 *link/z80/aslink.h, link/z80/lklibr.c, as/mcs51/aslink.h,
121 as/mcs51/lklibr.c: Generate a warning when a library is not found.
123 2003-07-28 Bernhard Held <bernhard@bernhardheld.de>
125 * src/z80/mappings.i: fix _mul[us][int,long] entries
127 2003-07-26 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
129 *src/SDCCmain.c: do not search for crt0.o when using --nostdlib
131 2003-07-24 Bernhard Held <bernhard@bernhardheld.de>
133 * src/SDCCicode.c (operandOperation): really fixed problem with bitops
134 * support/regression/tests/bitopcse.c: added
142 2003-07-24 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
144 added support for new library format to z80, gbz80 linkers:
150 2003-07-24 Bernhard Held <bernhard@bernhardheld.de>
152 * src/SDCCicode.c (operandOperation): fixed problem with bitops and 0xffffffff;
153 after {double d = 0xffffffff; long l = d;} l will be 0x80000000 (LONG_MIN)
155 2003-07-23 Bernhard Held <bernhard@bernhardheld.de>
157 added DUMMY_READ_VOLATILE:
166 * src/SDCCcse.c (algebraicOpts): many improvements
167 * src/SDCCcse.h: removed algebraicOpts()
168 * src/SDCCicode.c (picDummyRead): added
170 2003-07-23 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
172 * as/mcs51/lkmem.c: Changed message "Insufficient DRAM memory" to
173 "Insufficient space in data memory".
175 2003-07-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
177 * src/mcs51/gen.c: fixed bug #771358
178 * src/z80/gen.c: fixed bug #759087
180 2003-07-20 Bernhard Held <bernhard@bernhardheld.de>
182 * src/pic16/glue.c: minor cleanup by Vangelis
184 2003-07-19 Frieder Ferlemann <Frieder.Ferlemann@web.de>
186 * device/include/regc515c.h: fixed #758477
187 * device/lib/_gptrget.c: saving some cycles in generic pointer get
188 * device/lib/_gptrput.c: saved a few bytes
189 * my tab spacing is 8, yours too?)
190 * device/lib/_ser.c: process RX bytes earlier than TX bytes
191 * device/lib/serial.c: process RX bytes earlier than TX bytes
192 * src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement
194 2003-07-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
196 * src/z80/gen.c: fixed some right shift bugs (#772726 among them)
198 2003-07-17 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
200 * link/z80/lklibr.c: fixed bug when there is a '.' in a library path.
202 2003-07-17 Bernhard Held <bernhard@bernhardheld.de>
204 * device/lib/Makefile.in: bad fix, reverted to 1.43
206 2003-07-16 Bernhard Held <bernhard@bernhardheld.de>
208 * device/lib/Makefile.in: added missing z80 object files
210 2003-07-14 Bernhard Held <bernhard@bernhardheld.de>
212 * src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literals
213 pic16 progress by Vangelis:
231 2003-07-13 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
233 * src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt0
235 2003-07-12 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
237 * sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp:
238 added gbz80 build to MSVC project.
239 * src/SDCCmain.c, src/SDCCglue.c, src/z80/main.c, src/z80/z80.dsp,
240 link/z80/aslink.h, linkz80.dsp: cleaned up z80 and gbz80 asm files
241 from 8051 stuff and setup so it links using a .lnk file.
243 2003-07-06 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
245 * support/librarian/sdcclib.c: sdcc librarian.
246 * as/mcs51/aslink.h, as/mcs51/lklib.c: Support for libraries created
249 2003-07-03 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
251 * as/mcs51/lkmain.c: properly handle extensions in function afile.
253 2003-07-02 Borut Razem <borut.razem@siol.net>
255 * src/port.h, src/SDCCmain.c, src/pic/glue.h, src/pic/main.c,
256 src/pic16/glue.h, sdcc/src/pic16/main.c, src/izt/i186.c,
257 src/izt/tlcs900h.c, src/avr/main.c, src/ds390/main.c, src/mcs51/main.c,
258 src/xa51/main.c, src/z80/main.c:
259 virtualization of glue() function: each port has it's own glue function,
260 which is accessed by do_glue function pointer in PORT.general structure
262 2003-07-01 Kevin Vigor <kevin@vigor.nu>
264 * DS800C400 fun, improved ROM interface and tinibios.
266 2003-06-27 Kevin Vigor <kevin@vigor.nu>
268 * More support for DS80C400. Now includes beginning of interface to ROM.
270 2003-06-25 Bernhard Held <bernhard@bernhardheld.de>
272 * src/mcs51/gen.c (gencjneshort): fixed bug #760345
274 2003-06-20 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
276 * as/mcs51/lkaomf51.c: Make sure the size of the last procedure is correct.
278 2003-06-19 Borut Razem <borut.razem@siol.net>
280 * src/z80/main.c: fixed Z80 port again: missing -k library paths in linker command line
282 2003-06-19 Borut Razem <borut.razem@siol.net>
284 * src/SDCCutil.h, src/SDCCutil.c, src/SDCCglobl.h, src/SDCCmain.c, src/z80/main.c:
285 fixed Z80 port - crt0.o: cannot open.
287 2003-06-19 Bernhard Held <bernhard@bernhardheld.de>
289 * support/Util/MySystem.c (merge_command): revert bad fix
291 2003-06-18 Borut Razem <borut.razem@siol.net>
293 * src/SDCC.lex, src/SDCCmain.c: fixed some warnings, introduced with changes made 15.06.1003
295 2003-06-18 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
297 * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
298 option --use-stdout sends errors to stdout instead of stderr.
300 2003-06-18 Bernhard Held <bernhard@bernhardheld.de>
302 * support/Util/MySystem.c (merge_command): quick fix for Linux segfault with \"cmd\" arg
304 2003-06-15 Borut Razem <borut.razem@siol.net>
306 * support/cpp2/sdcc.h: HAVE_DOS_BASED_FILE_SYSTEM defined for _WIN32
307 * src/SDCC.lex: cloneXxx and copyAndFreeXxx functions for options and optimize stack handling
308 * src/SDCCglobl.h, src/SDCCmain.c, src/ds390/main.c, src/mcs51/main.c, src/z80/main.c:
309 fixed width array of pointers replaced with sets;
310 multiple include and lib paths ared transferred to preprocessor and linker
311 * src/SDCCset.c, src/SDCCset.h: added function setFromSetNonRev() and mergeSets()
312 * src/SDCCsymt.c: reimplemented function inCalleeSaveList() by using sets instead
313 fixed width array of pointers
314 * src/SDCCutil.c, src/SDCCutil.h: added functions fputStrSet(), appendStrSet(), joinStrSet();
315 removed functions addToList(), join(), joinn(), pathCharsEquivalent(), pathCharTransform(),
316 fixupPath(), getPathDifference()
317 * src/ds390/gen.c, src/mcs51/gen.c: reimplemented function inExcludeList() by using sets instead
318 fixed width array of pointers
320 2003-06-11 Bernhard Held <bernhard@bernhardheld.de>
322 * src/pic16/ralloc.c: fix warnings
323 * src/pic16/pcode.c: fix warning
325 2003-06-10 Scott Dattalo <scott@dattalo.com>
327 Scott D. for Vangelis Rokas (vrokas@otenet.gr). I (scott) don't
328 know all the details, but essentially this set of changes enable
329 the pic16 port to generate movff instructions and generate assembler
335 * src/pic16/device.c:
338 * src/pic16/pcoderegs.c:
339 * src/pic16/ralloc.c:
340 * src/pic16/ralloc.h:
342 2003-06-08 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
344 * support/Util/SDCCerr.c, src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
345 added option --vc, so sdcc errors and warnings are compatible with
346 Microsoft Visual Studio.
348 2003-06-07 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
350 * device/lib/_atof.c, device/lib/Makefile.in, device/include/stdlib.h,
351 device/lib/libfloat.lib: added atof function.
353 2003-06-04 Bernhard Held <bernhard@bernhardheld.de>
355 * doc/sdccman.lyx: updated to Lyx 1.3
356 * doc/cdbfileformat.lyx: updated to Lyx 1.3
357 * doc/test_suite_spec.lyx: updated to Lyx 1.3
358 * doc/Makefile: added fix for the \tabularnewline problem, thanks to Jesus
360 2003-06-03 Bernhard Held <bernhard@bernhardheld.de>
362 * src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" <vrokas@otenet.gr>
364 2003-06-02 Frieder Ferlemann <Frieder.Ferlemann@web.de>
366 * doc/sdccman.lyx: cvs revision keywords, passing pdf information in latex preamble,
367 additions to the "related tools/documentation" section
369 2003-06-02 Bernhard Held <bernhard@bernhardheld.de>
371 * src/SDCCglue.c (tempfileandname): added check for missing TMP/TEMP/TMPDIR variable
373 2003-05-29 Bernhard Held <bernhard@bernhardheld.de>
375 * src/pic/device.c: added 16F819, patch by "David I. Lehn" <dlehn@vt.edu>
376 * src/SDCCcse.c (algebraicOpts): fixed "c * 1"
378 2003-05-28 Bernhard Held <bernhard@bernhardheld.de>
380 * doc/sdccman.lyx: fix double dash and other minor things
381 * doc/Makefile: fix double dash
383 2003-05-28 Karl Bongers(patches from Martin Helmling)
384 * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files. Martin adds
385 condition and ignore commands.
387 2003-05-28 Frieder Ferlemann <Frieder.Ferlemann@web.de>
389 * doc/sdccman.lyx: Changes all over, index improved, smaller margins. The manual
390 is in parts still quite out of date, I did changes as far as I felt makes sense
391 for a non-native english speaker.
392 Please feel free to add to the manual or to correct my changes.
393 * doc/Makefile: undid touching the date of intermediate tex files.
395 2003-05-26 Frieder Ferlemann <Frieder.Ferlemann@web.de>
397 * doc/sdccman.lyx: Manual has an index now
399 2003-05-25 Bernhard Held <bernhard@bernhardheld.de>
401 Finalize muluint/mulsint and mululong/mulslong merging:
402 * device/lib/_mulint.c
403 * device/lib/_mullong.c
404 * device/lib/gbz80/mul.s
405 * device/lib/gbz80/stubs.s
406 * device/lib/z80/mul.s
407 * device/lib/z80/stubs.s
408 * src/SDCCsymt.c (initCSupport)
410 2003-05-25 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
412 * as/mcs51/lkaomf51.c: Address space 'z' was missing.
413 * src/avr/avr.dsp, src/ds390/ds390.dsp, src/mcs51/mcs51.dsp,
414 src/pic/pic.dsp, src/pic16/pic16.dsp, src/xa51/xa51.dsp,
415 src/x80/z80.dsp: peep.rul is bigger now, so /Zm1000 is used
418 2003-05-25 Frieder Ferlemann <Frieder.Ferlemann@web.de>
420 * src/mcs51/peeph.def: added rules 244.x, 245.x. Although they pass
421 the regression tests I'm not brave enough to enable 245.b, 245.c
422 * doc/sdccman.lyx: added latex preamble for hyperref package.
423 Using pdflatex this will give you a hyperlinked pdf file with
424 bookmarks. (prepend '%' before /usepackage if this breaks something)
426 2003-05-24 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
428 * doc/sdccman.lyx: updated information about .adb files (fixed bug 742649)
430 2003-05-22 Bernhard Held <bernhard@bernhardheld.de>
432 * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning
434 2003-05-21 <johan@balder>
436 * src/SDCCglue.c (printIval): fixed bug #739934
438 2003-05-19 Bernhard Held <bernhard@bernhardheld.de>
440 Applied patch from bug 737905 (renamed yylineo to mylineno):
447 * src/pic16/pcode.c: Cleaned warnings
448 * src/pic16/pcodeflow.c: Cleaned warnings
449 * src/pic16/pcoderegs.c: Cleaned warnings
451 2003-05-19 Scott Dattalo <scott@dattalo.com>
453 * src/pic16/pcode.c: Cleaned warnings
454 * src/pic16/pcodepeep.c: Cleaned warnings
455 * src/pic16/ralloc.c: Cleaned warnings
457 2003-05-19 Bernhard Held <bernhard@bernhardheld.de>
459 * doc/sdccman.lyx: fixed bug 739745
460 * src/pic16/pcode.c (pic16_get_op): fixed warning on alpha
462 2003-05-18 Bernhard Held <bernhard@bernhardheld.de>
464 * src/port.h: removed DEFAULT_PORT, it's not yet pic16 ;-)
465 it can be defined with CFLAGS when running configure
466 * src/SDCCmain.c: fixed compiling + linking with object files
468 2003-05-18 Vangelis Rokas (vrokas@otenet.gr)
470 * configure.in: configure for pic16 port,
471 added --disable-pic16-port
472 * sdccconf_in.h: added macro OPT_DISABLE_PIC16
473 * src/SDCCmain.c: linkOptions is changed to set *,
474 added if/endif conditional macros to remove options help
475 messages from optionsTable when a port is not configured, added
476 support for the PIc16 port in the ports table, when executing
477 the compiler with no port specified on command line, a default
478 port is selected with the new macro DEFAULT_PORT which is
479 defined in port.h, in setDefaultOptions() linkOptions is removed
480 from initialization assignment, since now it is a set,
481 parseCmdLine uses setParseWithComma for linkOptions, in
482 linkEdit() linkOptions are accessed with new function indexSet()
483 which returns the i'th item of a set variable. See SDCCset.c, in
484 linkEdit() when calling buildCmdLine(), added linkOptions as
485 last argument. Now users can pass arguments to gplink via the
486 -Wl option, main() uses pic16glue() to glue up pic16 programs
487 * src/SDCCpeeph.c: various changes to support pic16
488 * src/SDCCset.c: added function void *indexSet(set *, int) to
489 return the i'th item of the set
490 * src/SDCCset.h: added function prototype for indexSet()
491 * src/SDCCsymt.c: in checkSClass(), added support for PIC16
492 * src/clean.mk: added pic16 in CLEANALLPORTS variable
493 * src/port.h: added TARGET_ID_PIC16,TARGET_IS_PIC16 macro,
494 added macro DEFAULT_PORT
495 * src/pic/main.c: corrected arguments of gplnk in _linkCmd
496 * src/pic16/gen.c: bug fix in genCpl(), now the correct code is
498 * src/pic16/glue.c: commented out some error producing lines
499 * src/pic16/main.c: __config directives are commented out to stop
500 gpasm complaining and test the linkage with gplink, _linkCmd and
501 _asmCmd changed to be more gplink and gpasm friendly
502 * src/pic16/peeph.def: peep rule 3 is commented out, since it
503 produced an error when parsed, peep rule 12 is added to utilize
504 movff, but it is commented out since the pCode does not support
505 yet a command with 2 address arguments
507 2003-05-18 <johan@balder>
509 * src/ds390/gen.c (genArrayInit): removed obsolete and buggy ARRAYINIT
510 * src/ds390/main.c (genArrayInit): removed obsolete and buggy ARRAYINIT
511 2003-05-17 Karl Bongers(apply patches from Martin Helmling)
513 * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files.
514 Added feature to script commands from file.
516 2003-05-14 Bernhard Held <bernhard@bernhardheld.de>
518 * device/lib/_strtok.c: fixed bug #734355 by Lenny Story and Tim Woodall
519 * src/SDCCutil.c: include ctype.h for win32
521 2003-05-13 Bernhard Held <bernhard@bernhardheld.de>
523 * src/pic16/*: removed CR from many files, reported by Vangelis Rokas
525 2003-05-12 Karl Bongers(apply development patches from Martin Helmling)
527 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,break.c and .h files.
528 Fixed so you can set breakpoints prior to run, run does not stop
529 on entry now. Add tbreak. Other enhancements and fixes for use
532 2003-05-12 Borut Razem <borut.razem@siol.net>
534 * src/SDCCmain.c: fixed the problem with searching the DATADIR as the last resort on *nix
536 2003-05-11 Borut Razem <borut.razem@siol.net>
538 * src/SDCCutil.c: WIN32 version of getBinPath() calls GetModuleFileName() to determine
539 the path of bin directory, so that PATH is the only env. variable, which has to be set
540 in case of standard installation.
541 * src/ds390/ds390.dsp: increased value of /Zm option to 1000
542 * src/pic/main.c: add quotes to file name parameters for gplink and gpasm
543 * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: added --print-search-dirs command line option
545 2003-05-04 Bernhard Held <bernhard@bernhardheld.de>
547 * src/SDCCmain.c (linkEdit): fixed buffer overflow for gbz80
548 * support/regression/Makefile: inter-port-clean is no longer nesessary, the
549 temp files are in the port dir; clean the gen/test directory when
550 generating new test.c
551 * support/regression/ports/host/spec.mk: defined OBJEXT for target clean
552 * support/regression/tests/vaargs.c: fixed gcc 3.3 warning
553 * support/regression/tests/zeropad.c: added
555 2003-05-09 <johan@balder>
557 * src/SDCCglue.c: fixed bug #597940
559 2003-05-05 Karl Bongers(apply patches from Martin Helmling)
561 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
562 cache sfr, optimize next,step, fix off by one sourceline,
563 support ddd list function.
564 * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use.
566 2003-05-04 Bernhard Held <bernhard@bernhardheld.de>
568 * support/regression/HTMLgen.py: added compare_s2f()
569 * support/regression/Makefile: redo 1.27
570 * support/regression/generate-cases.py: redo 1.5
572 2003-04-30 Bernhard Held <bernhard@bernhardheld.de>
574 * support/regression/tests/float.c: workaround 33 bit hex constant
575 * support/regression/tests/simplefloat.c: fix division for host
577 2003-04-29 Scott Dattalo <scott@dattalo.com>
579 * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim@jimhawkridge.uk.eu.org>
580 that tame's the PIC's over-aggressive optimizer.
582 2003-04-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
584 * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker
587 2003-04-29 Kevin Vigor <kevin@vigor.nu>
589 Initial support for DS80C400. "Hello world" runs on TINIm400
592 2003-04-28 Karl Bongers(apply patches for Martin Helmling)
594 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
595 * Some notes on ddd usage added in debugger/README
596 Martin Helmling adding more features and fixes for ddd GUI debugger.
597 Code added for nexti, stepi, up, down, and other adjustments.
599 2003-04-28 Scott Dattalo <scott@DATTALO.COM>
601 * src/pic/pCodepeep.c non-wildcard asmops are now handled
602 * src/pic/peeph.def Added two rules to optimize carry manipulation
603 * src/pic/* removed debug printfs
605 2003-04-28 Bernhard Held <bernhard@bernhardheld.de>
607 * debugger/mcs51/cmd.c: added header newalloc.h
609 2003-04-26 Bernhard Held <bernhard@bernhardheld.de>
611 * as/Makefile: new EXEEXT
612 * as/z80/Makefile: remove trailing slash of BUILDIR
613 * as/z80/clean.mk: new EXEEXT
614 * Makefile.common.in: add to CFLAGS (and others), don't replace it
615 * support/cpp2/Makefile.in: new EXEEXT
616 * src/pic/glue.c (pic14emitRegularMap): fixed warning
618 2003-04-24 Bernhard Held <bernhard@bernhardheld.de>
620 Cygwin's gcc always appends .exe: 'gcc -o a a.c' creates a.exe;
621 EXEEXT was introduced to fix all related problems with targets
622 "clean", "install" and "uninstall"; a couple of further flaws
623 especially with "clean" have been fixed too
624 * as/mcs51/Makefile.in
629 * debugger/mcs51/Makefile.in
630 * debugger/mcs51/clean.mk
632 * link/z80/Makefile.in
635 * packihx/Makefile.in
639 * sim/ucsim/avr.src/Makefile.in
640 * sim/ucsim/avr.src/clean.mk
641 * sim/ucsim/s51.src/Makefile.in
642 * sim/ucsim/s51.src/clean.mk
643 * sim/ucsim/xa.src/Makefile.in
644 * sim/ucsim/xa.src/clean.mk
645 * sim/ucsim/z80.src/Makefile.in
646 * sim/ucsim/z80.src/clean.mk
647 * sim/ucsim/main_in.mk
648 * sim/ucsim/packages_in.mk
649 * sim/ucsim/gui.src/Makefile.in
650 * sim/ucsim/gui.src/serio.src/Makefile.in
651 * sim/ucsim/gui.src/serio.src/clean.mk
654 * support/cpp2/Makefile.in
655 * support/cpp2/clean.mk
656 * support/makebin/Makefile
657 * support/makebin/clean.mk
658 * support/scripts/sdcc_mingw32: --program-suffix no longer needed
659 * doc/sdccman.lyx: --program-suffix no longer needed
661 2003-04-23 Karl Bongers(apply patches for Martin Helmling)
663 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,..
664 Martin Helmling added support for ddd GUI debugger.
665 Code added to display assembly, set variables, and other commands
668 2003-04-23 Bernhard Held <bernhard@bernhardheld.de>
670 * as/Makefile: fix target clean
671 * as/clean.mk: fix target clean
672 * as/z80/clean.mk: fix target clean
674 2003-04-22 Bernhard Held <bernhard@bernhardheld.de>
676 * Makefile.common.in: added @EXEEXT@
677 * configure.in: removed all mingw32 stuff
678 * configure: rebuilt from configure.in
679 * doc/sdccman.lyx: updated section "installation"
680 * support/scripts/sdcc_mingw32: adapted to configure
681 * support/scripts/sdcc_cygwin_mingw32: added
683 2003-04-22 Scott Dattalo <scott@dattalo.com>
685 * src/pic Added object file support for the PIC port
686 * src/pic Applied patch from Craig Franklin (this started the object file support)
687 * src/regression Updated the PIC regression tests for object files
689 2003-04-20 Borut Razem <borut.razem@siol.net>
691 * sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning:
692 lklex.c: In function `getfid':
693 lklex.c:203: warning: array subscript has type `char'
694 * src/SDCCglobl.h: small change in stack handling macros, to avoid crash when compiled
695 with MSVC with global optimization enabled (probably an cl compiler bug ;-)
696 * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added function fatal(), called from
697 stack handling macros
699 2003-04-19 Borut Razem <borut.razem@siol.net>
701 * "handling space characters in file path" task:
702 * src/SDCCmacro.c: fixed bug in handlig quote at the end of line
703 * support/Util/BuildCmd.c: define par as NULL if parameter value is invalid
704 * support/Util/MySystem.h: make it self-sufficient
705 * src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c, src/xa51/main.c,
706 src/z80/main.c, sdcc/as/mcs51/lklex.c:
707 handling space characters in file path
708 * src/SDCCmain.c: introduced setDataPaths() function, {datadir} macro
709 (it will be used by assemblers, which have their own includes, e.g. gpasm)
710 * support/Util/MySystem.c: handling space characters in executable's path
712 2003-04-19 Bernhard Held <bernhard@bernhardheld.de>
714 * as/z80/Makefile: fix permanent rebuild of z80
715 * sim/ucsim/gui.src/Makefile.in: target "install" builds the same packages as target "all"
716 * support/regression/tests/bitfields.c: added Johan's bitfields.c
718 2003-04-18 Kevin Vigor <kevin@vigor.nu>
720 * src/SDCCopt.c: add special case optimization to replace modulo by
721 a power of two with a bitwise AND.
723 2003-04-18 <johan@balder>
725 * src/mcs51/gen.c (getFreePtr): fixed bug #635354
727 2003-04-17 <johan@balder>
729 * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls
730 * src/mcs51/ralloc.c (packRegisters): fixed bug #720667
732 2003-04-13 Borut Razem <borut.razem@siol.net>
734 * doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting
735 * configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings;
736 fixed mingw problem in adl_NORMALIZE_PATH
738 2003-04-12 Borut Razem <borut.razem@siol.net>
740 * fixed "#pragma SAVE/RESTORE can not be nested":
741 * src/SDCC.lex: reworked pragma handling functions
742 * sdcc/src/SDCCglobl.h: reworked stack handling macros
743 * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error
745 2003-04-12 Bernhard Held <bernhard@bernhardheld.de>
747 * src/SDCCutil.c (pathEquivalent): defined but not used
748 * debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR
749 * configure.in: remove sdcc_datadir, sdcc_lib_dir and sdcc_include_dir
750 * configure: rebuilt from configure.in
751 * sdccconf_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
752 * sdcc_vc_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
753 * device/include/Makefile.in: replace sdcc_datadir
754 * device/lib/Makefile.in: replace sdcc_datadir
755 * Makefile.common.in: add LDFLAGS from configure
756 * packihx/Makefile.in: use LDFLAGS
757 * src/Makefile.in: use LDFLAGS
758 * support/cpp2/Makefile.in: add LDFLAGS from configure
759 * support/makebin/Makefile: use LDFLAGS
760 * .version: bumped version number to 2.3.5
762 2003-04-12 Borut Razem <borut.razem@siol.net>
764 * completed "different paths" task:
765 * src/SDCCmacro.c: fixed bug in handling quotes
766 * src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath()
767 * src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath()
769 2003-04-12 Bernhard Held <bernhard@bernhardheld.de>
771 * src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha
773 2003-04-11 kevin Vigor <kevin@vigor.nu>
775 * ds390/gen.c ds390/peeph.def: fix bug 706781
777 2003-04-11 Borut Razem <borut.razem@siol.net>
779 * support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable
781 2003-04-10 Scott Dattalo <scott@dattalo.com>
783 * src/pic/* Applied the pointer-to-function patch from Steve Tell.
784 * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was
785 set - this bit used to not be set...).
786 * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated
788 * src/regression/and2.c added to test bug 609268
789 * src/regression/Makefile added and2.c to regression test
792 2003-04-08 <johan@CP255758-A>
794 * src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm
795 * src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs
796 * src/SDCCicode.h: added riu to show the register usage in --icode-in-asm
798 2003-04-07 Bernhard Held <bernhard@bernhardheld.de>
800 * configure.in: fully support prefix, exec_prefix, datadir, docdir;
802 * support/cpp2/Makefile.in: fix bug #487815
803 * configure: rebuilt from configure.in
804 * Makefile.common.in: docdir changed, new path suffixes
805 * sdccconf_in.h: new RETSIGTYPE, and other PATHs
806 * sdcc_vc_in.h: reflect changes from sdccconf.h
807 * src/SDCCglobl.h: remove *SEPARATOR_CHARS, they are now in sdccconf.h
808 * src/SDCCutil.h: remove BINDIR hack
809 * doc/sdccman.lyx: update new path hierarchy
811 2003-04-06 Paul Stoffregen <paul@pjrc.com>
813 * src/SDCCpeeph.c: added okToRemoveSLOC test
815 2003-04-06 Paul Stoffregen <paul@pjrc.com>
817 * device/lib/printf_fast.c: added leading zero format ("%06d", etc)
819 2003-04-06 Paul Stoffregen <paul@pjrc.com>
821 * src/SDCCpeeph.c: added labelIsReturnOnly test
822 * src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret
824 2003-04-05 <johan@balder>
826 * src/SDCCcse.c (cseAllBlocks): fixed bug #460088
827 * src/SDCCloop.c (DEFSETFUNC): fixed bug #460088
828 * src/SDCCopt.c (eBBlockFromiCode): fixed bug #460088
829 * src/SDCCast.c: fixed a warning
830 * src/SDCCast.h: fixed a warning
831 * src/SDCCicode.c (operandFromAst): fixed a warning
833 2003-04-04 <johan@balder>
835 * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584
836 * src/SDCCast.c (decorateType): fixed bug #715076
837 * src/SDCC.y: fixed bug #702907
839 2003-04-03 <johan@balder>
841 * device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC
842 * src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC
843 * src/SDCCglobl.h (PRAGMA_LESSPEDANTIC): new #pragma LESS_PEDANTIC
844 * src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC
845 * src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC
847 2003-04-03 Bernhard Held <bernhard@bernhardheld.de>
849 * _decdptr.c: fix return values
850 * _gptrget.c: fix return values
851 * _gptrgetc.c: fix return values
852 * _gptrput.c: fix return values
853 * _mulint.c: fix return values
854 * as/z80/Makefile: fix 'make -j' problem
856 2003-04-02 Bernhard Held <bernhard@bernhardheld.de>
858 * Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir
859 * configure.in: big cleanup, updated to autoconf 2.5x
860 * configure: rebuilt from configure.in
861 * sdccconf_in.h: new RETSIGTYPE, and other PATHs
862 * sdcc_vc_in.h: reflect changes from sdccconf.h
863 * doc/Makefile: fixed a flaw in "make install"
865 2003-04-02 <johan@balder>
867 * src/ds390/gen.c (genCmp): no comments
868 * src/mcs51/gen.c (genCmp): no comments
869 * src/SDCCopt.c (eBBlockFromiCode): detect missing return values
870 * src/SDCCast.c (ast_print): fixed the function type in --dumptree
872 2003-04-01 Bernhard Held <bernhard@bernhardheld.de>
874 * support/regression/generate-cases.py: place generated file in given sub directory
875 * support/regression/ports/host/spec.mk: prevent removal of testfwk.o
876 * support/regression/Makefile: improvements for 'make -j';
877 side effect: it's simpler and faster now
879 2003-03-31 Borut Razem <borut.razem@siol.net>
881 * src/z80/main.c: link-{port} and as-{port} defined without path
882 * src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project
884 2003-03-31 Bernhard Held <bernhard@bernhardheld.de>
886 * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works
888 2003-03-30 Borut Razem <borut.razem@siol.net>
890 * support/Util/BuildCmd.c, support/Util/BuildCmd.h: rewrite buildCmdLine(),
891 changed type of list parameter to set
892 * src/ds390/main.c: changed type of parameter asmOptions to set in _tininative_do_assemble()
893 * src/port.h: changed type of do_assemble() parameter to set
894 * src/SDCCmain.c: type of asmOptions changed to set, introduced setParseWithComma(),
895 sdcpp defined without path, removed variable VersionString, introduced set binPathSet,
896 definition of "cppoutfilename" macro with NULL value in preProcess()
897 * src/SDCCglobl.h: included "SDCCset.h", added declaration of setParseWithComma()
898 * src/SDCCglue.c: removed variable VersionString, inroduced spacesToUnderscores()
899 * support/Util/MySystem.c, support/Util/MySystem.h: rewrite, char *ExePathList[]
900 replaced with set *binPathSet
901 * shash_add() deallocates the item, if allready exsists, before adding the new one
902 * src/SDCCmacro.c: handling macros with empty or NULL values in _evalMacros()
904 2003-03-30 Scott Dattalo <scott@dattalo.com>
906 * src/pic/gen.c: Commit patch from Steve Tell <tell@telltronics.org> that fixes
907 a nested for loop bug in the PIC port
908 * src/regression/nestfor.c: new regression test file Steve wrote to test nested
911 2003-03-29 Bernhard Held <bernhard@bernhardheld.de>
913 * support/Util/dbuf.h: remove C++ stuff to make it portable
915 2003-03-28 Borut Razem <borut.razem@siol.net>
917 * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C
918 literal strings in stringLiteral()
919 * support/Util/dbuf.c, support/Util/dbuf.h: added: dynamic buffer handling
920 * src/Makefile.bcc, src/Makefile.in, src\src.dsp: added support/Util/dbuf.c
923 2003-03-27 Paul Stoffregen <paul@pjrc.com>
925 * src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs51
927 2003-03-26 <johan@balder>
929 * src/mcs51/gen.c (saveRegisters): catched symbol abuse
930 * src/ds390/gen.c (saveRegisters): catched symbol abuse
931 * src/SDCCast.c (decorateType): fixed " -v < 3"
933 2003-03-23 Bernhard Held <bernhard@bernhardheld.de>
935 * doc/cdbfile.html: removed, replaced by cdbfileformat.lyx
936 Added Lenny Story's debug infrastructure changes:
937 * src/Makefile.in: added new files cdbFile.c and SDCCdebug.c
938 * src/Makefile.bcc: added new files cdbFile.c and SDCCdebug.c
939 * src/cdbFile.c: added
940 * src/SDCCdebug.c: added
941 * src/SDCCdebug.h: added
942 * src/SDCCast.c (createFunction)
943 * src/SDCCglue.c (emitRegularMap, emitStaticSeg, emitOverlay, glue)
944 * src/SDCCmain.c (parseCmdLine, main)
945 * src/SDCCmem.c (redoStackOffsets)
946 * src/SDCCsymt.c (cdbStructBlock, cdbTypeInfo, cdbSymbol, cdbStruct, cdbStructBlock)
949 * src/avr/gen.c (genAVRCode)
950 * src/ds390/gen.c (gen390Code)
951 * src/mcs51/gen.c (gen51Code)
952 * src/pic/gen.c (genpic14Code)
953 * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)
954 * src/xa51/gen.c (genXA51Code)
955 * src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
957 2003-03-22 Frieder Ferlemann <Frieder.Ferlemann@web.de>
959 * src/mcs51/gen.c (genCodePointerGet): quicker code for bug #700797
960 * src/mcs51/peeph.def: added rules 177, 241.x to 243, touched 181, 182.x, 193.x
962 2003-03-22 <johan@balder>
964 * src/SDCCicode.c (geniCodeDerefPtr): fixed bug #698231
966 2003-03-21 Bernhard Held <bernhard@bernhardheld.de>
968 * support/scripts/sdcc_mingw32: adapted to configure from autoconf 2.54
969 * doc/cdbfileformat.lyx: added, written by Lenny Story
970 * doc/Makefile: added cdbfileformat.lyx
971 * doc/clean.mk: added cdbfileformat.lyx
973 2003-03-20 Bernhard Held <bernhard@bernhardheld.de>
975 * src/mcs51/peeph.def: fix bug #705773
977 2003-03-20 <johan@balder>
979 An sfr/sbit can have an "at #" AND an initializer
980 * src/SDCCsymt.c (checkSClass):
981 * src/SDCCmem.c (allocGlobal):
982 * src/SDCCmem.c (allocLocal):
983 * src/SDCCast.c (createBlock):
985 2003-03-17 Bernhard Held <bernhard@bernhardheld.de>
987 * src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek
989 2003-03-16 <johan@balder>
991 Undid the hackup of const and volatile, the problem is much bigger
993 * src/SDCCast.c:1.171
994 * src/SDCCglue.c:1.138
995 * src/SDCCicode.c:1.146
996 * src/SDCCsymt.c:1.150
999 2003-03-15 Bernhard Held <bernhard@bernhardheld.de>
1001 * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541
1002 * src/ds390/gen.c (genAddrOf): fixed bug #704087
1004 2003-03-13 <johan@balder>
1006 Hackup const and volatile modifiers in type chains a bit:
1008 * src/SDCCast.c:1.169
1009 * src/SDCCglue.c:1.136
1010 * src/SDCCicode.c:1.143
1011 * src/SDCCsymt.c1.146
1012 * src/SDCCsymt.h1.59
1013 * src/SDCCval.c:1.63
1015 2003-03-12 <johan@balder>
1017 * src/SDCCBBlock.h: more LRH debugging junk
1018 * src/SDCCcflow.h: more LRH debugging junk
1019 * src/SDCCloop.c: more LRH debugging junk
1020 * src/SDCC.y (struct_declaration): fixed bug #697590
1021 * src/SDCCsymt.[hc] (cloneSpec): NEVER EVER use this again
1022 * src/ds390/gen.c (aopForRemat): fixed bug #700031
1023 * src/SDCCglue.c (emitStaticSeg): fixed bug #700797
1025 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1026 * src/SDCCpeeph.c: quit being lazy and made proper fix (peephole
1027 test function names must now match exactly).
1028 * src/SDCCcse.c: added special case in findCheaperOp to allow
1029 extending a short integer. Makes less awful code for bug 700121 test case.
1031 2003-03-11 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1033 * as/mcs51/lkmain.c: Added ASlink-Warning to messages
1034 * as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example
1036 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1038 * src/SDCCpeeph.c: fix so that operandsNotEqualX functions are
1039 actually called (operandsNotEqual() was called for all
1040 operandsNotEqualX tests).
1042 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1044 * src/SDCCcse.c: fix findCheaperOp to prevent replacing int types
1045 with shorter literals. Fixes bug 700121.
1047 2003-03-11 <johan@balder>
1049 * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer
1051 2003-03-11 Bernhard Held <bernhard@bernhardheld.de>
1053 * src/SDCCloop.c (mergeRegions): an evil beast is dead
1054 * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName
1056 2003-03-10 Borut Razem <borut.razem@siol.net>
1058 * src/SDCCmain.c: pipe preprocessor's output
1059 * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
1060 * sdcc_vc_in.h: define pclose as _pclose for WIN32
1061 * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
1062 which closes all pipes in pipeSet set
1063 * src/SDCCset.c: free deleted item in function deleteSetItem()
1064 * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
1065 moved from z80 to src subproject
1066 * .version: increased version number to 2.3.4
1068 2003-03-10 Bernhard Held <bernhard@bernhardheld.de>
1070 * support/regression/ports/mcs51/spec.mk: increase timeout for CF's sparc to 30s
1071 * support/regression/ports/ds390/spec.mk: increase timeout for CF's sparc to 25s
1072 * support/regression/ports/xa51/spec.mk: fix typo
1074 2003-03-09 Bernhard Held <bernhard@bernhardheld.de>
1076 * src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers
1078 2003-03-09 Borut Razem <borut.razem@siol.net>
1080 * src/SDCCmain.c: pipe preprocessor's output
1081 * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
1082 * sdcc_vc_in.h: define pclose as _pclose for WIN32
1083 * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
1084 which closes all pipes in pipeSet set
1085 * src/SDCCset.c: free deleted item in function deleteSetItem()
1086 * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
1087 moved from z80 to src subproject
1089 2003-03-09 Borut Razem <borut.razem@siol.net>
1091 * src/SDCCglue.c: re-implemented tempfilename() and tempfile(): using mkstemp() if available
1092 * src/SDCCsymt.h: fixed MSVC and BORLANDC compilation (included SDCCglobl.h instead srccconf.h)
1093 * sdcc_vc_in.h: explicitly undefined HAVE_MKSTEMP which is not available on BORLANDC and MSVC
1094 * src/SDCCset.h: removed inclusion of sdccconf.h or sdcc_vc.h
1095 * src/SDCCglobl.h: unification of WIN32 native definitions
1097 2003-03-09 Frieder Ferlemann <Frieder.Ferlemann@web.de>
1099 * src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-01
1101 2003-03-08 Bernhard Held <bernhard@bernhardheld.de>
1103 * src/configure.in: check for endianess (even while cross-compiling)
1104 * src/configure: check for endianess (even while cross-compiling)
1105 * src/configure_in.h: check for endianess (even while cross-compiling)
1106 * src/avr/gen.c: remove old endianess stuff
1107 * src/mcs51/gen.c: remove old endianess stuff
1108 * src/ds390/gen.c: remove old endianess stuff
1109 * src/pic/gen.c: remove old endianess stuff
1110 * src/pic/genarith.c: remove old endianess stuff
1111 * src/pic/glue.c: fix endianess check
1112 * src/pic16/gen.c: remove old endianess stuff
1113 * src/pic16/genarith.c: remove old endianess stuff
1114 * src/pic16/glue.c: fix endianess check
1115 * src/xa51/gen.c: remove old endianess stuff
1116 * src/z80/gen.c: fix endianess check
1117 * src/SDCCglue.c: fix endianess check
1118 * src/ds390/peeph.def: fix bug 700036
1120 2003-03-08 Bernhard Held <bernhard@bernhardheld.de>
1122 * src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long
1123 * src/configure: find appropriate data-types on host for SDCC's int and long
1124 * src/configure.in: find appropriate data-types on host for SDCC's int and long
1125 * src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long
1126 * src/xa51/gen.c: use %d, not %ld for 4 byte variables
1128 2003-03-07 <johan@balder>
1131 some minor cleanups before the big shot
1132 OP_DEFS and OP_USES now use Kevin's protection
1133 new option --nolabelopt
1144 * src/ds390/ralloc.c:
1145 * src/mcs51/ralloc.c:
1147 * src/xa51/ralloc.c:
1150 2003-03-06 Bernhard Held <bernhard@bernhardheld.de>
1152 * src/pic/pcode.c (get_op): fix 64 bit warnings
1153 * src/pic/pcode.c (pCode2str): fix 64 bit warnings
1154 * src/SDCChasht.c (newHashTable): fix 64 bit warnings
1155 * src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings
1156 * support/regression/tests/malloc.c: fix 64 bit warnings
1158 2003-03-04 Bernhard Held <bernhard@bernhardheld.de>
1160 * src/mcs51/gen.c (genMinus): fixed bug 696436
1162 2003-03-02 Borut Razem <borut.razem@siol.net>
1164 * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
1166 2003-02-26 Bernhard Held <bernhard@bernhardheld.de>
1168 * configure.in: test for mkstemp
1169 * sdccconf_in.h: add HAVE_MKSTEMP
1171 2003-02-24 Bernhard Held <bernhard@bernhardheld.de>
1173 * device/include/ctype.h: removed warning while using --stack-auto
1174 * device/include/malloc.h: removed warning while using --stack-auto
1175 * device/include/string.h: removed warning while using --stack-auto
1177 2003-02-23 Borut Razem <borut.razem@siol.net>
1179 * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
1180 because NDEBUG is defined (see man assert)
1181 * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
1183 2003-02-23 Frieder Ferlemann <Frieder.Ferlemann@web.de>
1185 * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
1186 * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
1188 2003-02-18 Frieder Ferlemann <Frieder.Ferlemann@web.de>
1190 * src/SDCCpeeph.c: added peephole conditions testing for same arguments
1191 * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
1193 2003-02-18 <johan@balder>
1195 * as/mcs51/asmain.c (asmbl): module can start with a digit
1196 * as/z80/asmain.c (asmbl): module can start with a digit
1198 2003-02-16 Bernhard Held <bernhard@bernhardheld.de>
1200 * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
1201 * src/asm.c: fix pipe() for Mingw32
1203 2003-02-15 Bernhard Held <bernhard@bernhardheld.de>
1205 * src/SDCCglue.h: make tmpfileNameSet available for preOutName
1206 * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
1207 make -V work again; --c1mode reads now from stdin
1208 * doc/sdccman.lyx: added --c1mode
1209 * support/Util/SDCCerr.c: new messages for c1 mode
1210 * support/Util/SDCCerr.h: new messages for c1 mode
1211 * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
1213 2003-02-15 <johan@balder>
1215 * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
1217 2003-02-14 Bernhard Held <bernhard@bernhardheld.de>
1219 * doc/sdccman.lyx: Environment variables, -o and other minor things
1221 2003-02-14 <johan@balder>
1223 * src/xa51/main.c: before anyone really tries to use it :)
1225 * Install doc's in share/sdcc/doc
1226 * removed some obsolete files
1227 * Do a proper make distclean and uninstall
1228 M Makefile.common.in
1231 M device/include/Makefile.in
1232 M device/lib/Makefile.in
1235 M sim/ucsim/doc/Makefile.in
1238 R src/xa51/peeph.rul
1239 M support/cpp2/Makefile.in
1240 M support/makebin/Makefile
1243 2003-02-13 Bernhard Held <bernhard@bernhardheld.de>
1245 * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
1247 2003-02-10 Borut Razem <borut.razem@siol.net>
1249 * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
1250 support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
1251 * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
1252 device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
1253 support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
1254 src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
1255 src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
1256 src/z80/Makefile.bcc: Borland Makefile cleanup
1257 * as/z80/Makefile.bcc: Added Borland Makefile
1258 * support/cpp2/borland.h: Removed
1260 2003-02-10 Bernhard Held <bernhard@bernhardheld.de>
1262 * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
1263 * src/SDCC.lex: new pragma NOIV
1264 * src/SDCCglobl.h: new pragma NOIV
1265 * src/SDCCmem.c: new pragma NOIV
1267 2003-02-09 Bernhard Held <bernhard@bernhardheld.de>
1269 * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
1271 2003-02-09 Bernhard Held <bernhard@bernhardheld.de>
1273 * src/SDCCmain.c: signal handling is switched off by --debug
1274 * doc/Makefile: small fix for install; use clean.mk again
1275 * doc/clean.mk: clean *.pdf and *.html too
1277 2003-02-08 Bernhard Held <bernhard@bernhardheld.de>
1279 * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
1280 * device/lib/printfl.c: fix a ds390 bug by making it portable
1281 * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
1282 * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
1283 * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
1284 * debugger/mcs51/cmd.c: converted multi-line string literals
1285 * sim/ucsim/globals.cc: converted multi-line string literals
1286 * src/SDCCmain.c: introduced signal handler to remove temp files
1287 * doc/Makefile: small tweaks, implement clean
1288 * doc: removed generated files
1290 2003-02-05 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1292 * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c: Applied
1293 patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
1294 Address Record is not correctly generated for DS390."
1296 2003-02-02 Borut Razem <borut.razem@siol.net>
1298 * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
1299 * as/mcs51/asm.h: fixed compilation with Borland C
1300 * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
1301 * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
1302 * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
1303 * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
1304 src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
1305 src/z80/Makefile.bcc: delete $(LIB) only if exist
1306 * src/Makefile.bcc, src/pic/Makefile.bcc: fixed compilation with Borland C
1308 2003-02-02 Bernhard Held <bernhard@bernhardheld.de>
1310 * device/include/malloc.h: introduced NULL
1311 * device/include/string.h: introduced NULL
1312 * device/include/stdlib.h: introduced NULL
1313 * device/lib/_memcpy.c: removed NULL
1314 * device/lib/_strcat.c: removed NULL
1315 * device/lib/_strchr.c: removed NULL
1316 * device/lib/_strcmp.c: removed NULL
1317 * device/lib/_strcpy.c: removed NULL
1318 * device/lib/_strcspn.c: removed NULL
1319 * device/lib/_strlen.c: removed NULL
1320 * device/lib/_strncat.c: removed NULL
1321 * device/lib/_strncmp.c: removed NULL
1322 * device/lib/_strncpy.c: removed NULL
1323 * device/lib/_strpbrk.c: removed NULL
1324 * device/lib/_strrchr.c: removed NULL
1325 * device/lib/_strspn.c: removed NULL
1326 * device/lib/_strstr.c: removed NULL
1327 * device/lib/_strtok.c: removed NULL
1328 * device/lib/malloc.c: removed NULL, include own header
1330 2003-02-02 <johan@balder>
1332 * 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
1333 * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
1334 * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
1335 * src/z80/gen.c (genZ80Code): added c-lines in asm comments
1336 * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
1337 * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
1339 2003-02-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1341 * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
1344 2003-02-01 <johan@balder>
1346 * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
1348 2003-01-31 <johan@CP255758-A>
1350 * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
1352 2003-01-30 <johan@balder>
1354 * src/SDCCBBlock.c: automatic bug detection
1355 * src/SDCCicode.c: automatic bug detection
1357 2003-01-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1359 * src/SDCCglobl.h: now --xram-size 0 works
1360 * src/SDCCmain.c: now --xram-size 0 works
1362 2003-01-29 <johan@balder>
1364 * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
1366 2003-01-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1368 * as/mcs51/aslink.h: Added options --xram-size and --code-size
1369 * as/mcs51/lkdata.c: Added options --xram-size and --code-size
1370 * as/mcs51/lkmain.c: Added options --xram-size and --code-size
1371 * as/mcs51/lkmem.c: Added options --xram-size and --code-size
1372 * src/SDCCglobl.h: Added options --xram-size and --code-size
1373 * src/SDCCmain.c: Added options --xram-size and --code-size
1375 2003-01-28 Bernhard Held <bernhard@bernhardheld.de>
1377 * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
1378 * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
1380 2003-01-27 <johan@balder>
1382 * src/SDCC.y: fixed bug #613764
1384 2003-01-26 <johan@balder>
1386 * src/SDCClrange.c: fixed Bernhard's "char * code ptr = &c"
1387 * src/SDCCsymt.h: fixed bug #673374
1388 * src/SDCCglue.c: fixed bug #661910
1389 * src/SDCCast.c: fixed bug #458099 and 673374
1391 2003-01-26 Bernhard Held <bernhard@bernhardheld.de>
1393 * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
1394 * as/mcs51/strcmpi.h: added
1395 * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
1396 * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
1397 * as/mcs51/asmain.c: strcmpi -> as_strcmpi
1398 * as/mcs51/assym.c: strcmpi -> as_strcmpi
1399 * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
1400 * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
1401 * as/mcs51/lksym.c: strcmpi -> as_strcmpi
1402 * as/mcs51/Makefile.aslink: new module strcmpi
1403 * as/mcs51/Makefile.asx8051: new module strcmpi
1404 * as/mcs51/Makefil.bcc: new module strcmpi
1405 * as/mcs51/Makefile.in: new module strcmpi
1406 * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
1408 2003-01-26 <johan@balder>
1410 * src/SDCCglue.c: reverted back to 1.124
1411 * src/SDCCast.c: reverted back to 1.156
1412 * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
1414 2003-01-25 <johan@balder>
1416 * src/SDCCglue.c: A better fix for bug #661910
1417 * src/SDCCast.c: A better fix for bug #661910
1418 * src/SDCCglue.c (emitRegularMap): That was a little too efficient
1420 2003-01-24 Bernhard Held <bernhard@bernhardheld.de>
1422 * src/Makefile.in: remove spawn.o
1423 * src/SDCCmain.c: remove spawn.h
1424 * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
1425 * src/spawn.c: removed
1426 * src/spawn.h: removed
1427 * support/regression/ports/ds390/spec.mk: link with -r
1429 2003-01-24 <johan@CP255758-A>
1431 * src/ds390/gen.c (aopOp): fixed bug #667458
1432 * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
1433 * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
1434 (createIvalCharPtr): an ival doesn't always have a storage class anymore
1436 2003-01-24 Bernhard Held <bernhard@bernhardheld.de>
1438 * src/mcs51/peeph.def: better assembler identation by Frieder
1439 * src/mcs51/gen.c: better assembler identation by Frieder
1441 2003-01-22 Bernhard Held <bernhard@bernhardheld.de>
1443 * as/z80/string.h: removed for gcc 3.2
1444 * support/makebin/makebin.c: #include <string.h> for gcc 3.2
1445 * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
1447 2003-01-19 Bernhard Held <bernhard@bernhardheld.de>
1449 * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
1450 * src/SDCCpeeph.c (replaceRule): fix bug #663503
1451 * support/regression/Makefile: separate temp files for ports
1452 * support/regression/generate-cases.py: separate temp files for ports
1453 * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
1454 * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
1456 2003-01-19 Bernhard Held <bernhard@bernhardheld.de>
1458 * moved tinitalk to device/examples/ds390
1460 2003-01-14 Bernhard Held <bernhard@bernhardheld.de>
1462 * as/mcs51/lkmem.c: rflag is for DS390
1463 * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
1464 * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
1465 (linkEdit): move mem- and map-files the same way as ihx-files
1466 * src/z80/main.c (_setDefaultOptions): removed --generic
1467 * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
1468 * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
1469 * src/pic/glue.c (picglue): --c1mode works again
1470 * src/pic16/glue.c (pic16glue): --c1mode works again
1471 * src/asm.c (printCLine): fix #660034
1473 2003-01-13 Bernhard Held <bernhard@bernhardheld.de>
1475 * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
1476 * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
1477 * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
1478 * as/mcs51/lkmem (summary): better fix for sp problem
1479 * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
1480 * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
1481 * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
1482 remove --stack-after-data
1484 2003-01-12 Bernhard Held <bernhard@bernhardheld.de>
1486 * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
1487 * src/SDCCutil.c (join): ugly bug: missing '\0'
1488 * as/mcs51/lkmem.c (summary): sp on address 7 is safe
1490 2003-01-11 Bernhard Held <bernhard@bernhardheld.de>
1492 * src/SDCCmain.c (assemble, linkEdit): preparations for -o
1494 * src/pic/main.c (_asmCmd): gpasm supports -o
1495 * src/z80/main.c: more general macros
1496 * device/lib/Makefile.in: remove intermediate files
1498 2003-01-11 Bernhard Held <bernhard@bernhardheld.de>
1500 * .version: Bumped version number to 2.3.3
1501 * src/SDCCBBlock.c: new option -o
1502 * src/SDCCglobl.h: new option -o
1503 * src/SDCCglue.c: new option -o
1504 * src/SDCCmain.c: new option -o
1505 * src/asm.c: new option -o
1506 * src/ds390/main.c: new option -o
1507 * src/pic/glue.c: new option -o
1508 * src/pic/pcode.c: new option -o
1509 * src/pic/ralloc.c: new option -o
1510 * src/pic16/glue.c: new option -o
1511 * src/pic16/pcode.c: new option -o
1512 * src/pic16/ralloc.c: new option -o
1513 * src/z80/main.c: new option -o
1514 * device/lib/Makefile.in: use -o
1515 * support/regression/ports/ds390/spec.mk: use -o
1516 * support/regression/ports/gbz80/spec.mk: use -o
1517 * support/regression/ports/mcs51/spec.mk: use -o
1518 * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
1519 * support/regression/ports/z80/spec.mk: use -o
1520 * support/regression/ports/ucz80/spec.mk: use -o
1521 * support/regression/ports/xa51/spec.mk: use -o
1522 * support/regression/fwk/lib/timeout.c: fix usage string
1524 2003-01-09 Bernhard Held <bernhard@bernhardheld.de>
1525 * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
1527 2003-01-07 <johan@balder>
1529 * src/SDCCast.c (decorateType): fixed bug #600035
1531 2003-01-07 Bernhard Held <bernhard@bernhardheld.de>
1532 * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
1533 * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
1534 * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
1535 * src/pic/pcode.c: outcommented unused variable to remove warnings
1536 * src/pic/ralloc.c: outcommented unused variable to remove warnings
1538 2003-01-06 <karl@turbobit.com>
1539 * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
1542 2003-01-06 <johan@balder>
1544 * src/SDCCicode.c: fixed array add
1546 2002-01-05 Bernhard Held <bernhard@bernhardheld.de>
1547 * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
1548 * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
1550 2003-01-04 <johan@balder>
1552 * src/SDCCval.c (getNelements): fixed the initialized array of structures
1554 2002-12-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1555 * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
1557 2002-12-28 Bernhard Held <bernhard@bernhardheld.de>
1558 * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
1559 * support/regression/tests/bug-524697.c: fit mem usage into 8032
1561 2002-12-28 Bernhard Held <bernhard@bernhardheld.de>
1562 * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
1564 2002-12-27 Bernhard Held <bernhard@bernhardheld.de>
1565 * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
1567 2002-12-26 Bernhard Held <bernhard@bernhardheld.de>
1568 * src/mcs51/main.c: removed {bindir}{sep} from aslink
1570 2002-12-10 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1572 * in \sdcc\as\mcs51\ changed these files in order to create an
1573 aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
1574 lkmain.c. Also added: lkmem.c and lkaomf51.c. Changed the
1575 following files to include the previous two files: aslink.dsp,
1576 Makefile.aslink, Makefile.bcc, and Makefile.in.
1578 * Changed \sdcc\src\SDCCmain.c so it creates files with extension
1579 .adb instead of .cdb
1581 2002-11-09 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1583 * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
1584 value from option --iram-size.
1586 2002-09-20 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1588 * \sdcc\as\mcs51\lklist.c: added boundary check before using
1591 2002-09-18 <wiml@hhhh.org>
1593 * SDCClrange.h: exposed setFromRange() and setToRange()
1594 * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
1595 packRegsForAccUse() (bug 542397)
1596 * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
1597 multiple times and emitting the fetch operations more than once
1598 added aopGetUsesAcc() function to allow binary operators to
1599 fetch their operands in the correct order; made genMinus() emit
1600 compact code for X = LITERAL - Y
1602 2002-09-00 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1603 * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
1604 sprintf() in line 1267.
1606 2002-09-08 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1607 * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
1610 2002-09-04 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1611 Changes to aslink (All the changes are marked with 'JCF'):
1613 * \sdcc\as\mcs51\aslink.h: External definition of sflag and
1616 * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
1617 area BSEG. Also moves, if possible, the DATA area down into the internal
1618 ram so more space is available.
1620 * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
1623 * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
1624 not bytes. Function summary() which creates a memory usage summary
1625 file with extension .mem. Reports of overlaping stack and small stack
1626 size. If the space for the stack is less than 16 bytes aslink trows a
1629 * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
1630 the 8051. Option 'y' for memory summary output file.
1632 Changes to sdcc (All the changes are marked with 'JCF'):
1634 * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
1636 * \sdcc\src\SDCCglue.c: If a register bank is used, creates an
1637 overlaying area for it (uses RegBankUsed[4]).
1639 * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
1640 bank zero as used by default. By default aslink locates the stack
1641 (equivalent to --stack-after-data). Pass option 'y' to aslink for
1642 the creation of the .mem file. Delegates the allocation of data area
1643 to aslink (it is not longer 0x30 by default). If --stack-loc passes
1644 the begining of the stack area to aslink.
1646 * \sdcc\src\SDCCmem.c: If a register bank is used, marks it so
1647 glue() in SDCCglue.c creates an area for it.
1649 2002-09-03 Borut Razem <borut.razem@siol.net>
1650 * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
1651 sdcc/src/pic/glue.c:
1652 introduced atexit() handler for teporay files removal in case of
1653 errors, assertions, ...
1655 2002-08-29 Borut Razem <borut.razem@siol.net>
1656 * sdcc/support/cpp2/auto-host_vc_in.h:
1657 re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
1658 with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
1659 Maybe there is a similar problem with BORLANDC? It should be checked!
1661 * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
1662 corrected improper use of assert: the assignment to clr variable was done inside the assert.
1663 In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
1664 was not executed, and the compiler (cl) launched a warning:
1665 ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
1667 2002-08-28 Bernhard Held <bernhard@bernhardheld.de>
1668 * src/SDCCglue.c (printIvalArray): iterative calculation of array length
1670 2002-08-28 Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
1671 * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
1673 * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1674 sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
1675 sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
1676 sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1677 sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
1678 sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
1679 sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
1680 - added Release configuration in VS projects
1681 - review of compiler an linker options
1682 - VC .exe files are generated in bin_vc directory, not to interfere
1683 with binaries generated from other projects (cygwin, mingw, bcc ...)
1685 * sdcc/src/yacc.dsp: added
1687 * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
1688 added - genarate sdcc_vc.h using sdcc_vc_in.h as template
1689 and insert the version number definitions from .version
1691 * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
1693 * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
1694 added - genarate auto-host.h using auto-host_vc_in.h as template
1697 removed from CVS, generated automatically
1699 2002-08-25 Bernhard Held <bernhard@bernhardheld.de>
1700 * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
1702 2002-08-11 Borut Razem <borut.razem@siol.net>
1703 * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
1705 2002-08-10 Borut Razem <borut.razem@siol.net>
1706 * src/SDCCmain.c (main):
1707 file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
1708 platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
1709 The consequence was that some temporary files were not removed.
1712 unification of code in functions tempfilename() and tempfile():
1713 function tempnam() is defined in Visual Studio 6.0 and .NET
1715 * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
1717 * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1718 sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
1719 - removed compiler command line option /WX: Treats all warnings as errors
1720 - update a list of source files, included into the project
1722 * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1723 sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
1724 changed project type to Generic Project so that can be correcly converted to VS.NET project
1726 * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
1728 * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
1730 * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
1732 * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
1733 added return 0 statements after assert() to make compiler happy
1735 * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
1736 added newline in the def file to keep MSC compiler satisfied
1738 * sdcc/src/z80/gen.c:
1739 - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
1740 so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
1741 - solved MSC error in function aopDump()
1743 * sdcc_vc.h: define PREFIX as "\\sdcc"
1745 2002-07-18 Bernhard Held <bernhard@bernhardheld.de>
1746 * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
1748 2002-06-22 Scott Dattalo <scott@dattalo.com>
1749 * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced.
1750 - Rewrote the register banking algorithm.
1751 - Added pCode live-range analysis to registers (for now, only non-used and
1752 singly-used registers optimized away)
1754 * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
1756 * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
1758 2002-05-10 Scott Dattalo <scott@dattalo.com>
1759 * src/pic/*: Added support for multiplication. Fixed many,many bugs.
1761 2002-04-22 Michael Hope <michaelh@vroom>
1763 * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
1765 * configure.in (DD_COPT): Added include support required for gbdk.
1767 * .version: Bumped version number just to increase it.
1769 * src/SDCCmain.c: Added -nostdinc to the default options.
1771 2002-04-15 Michael Hope <michaelh@vroom>
1773 * device/lib/z80/printf.c (sprintf): Added.
1775 * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
1777 * src/z80/peeph.def: Added transpose redundent load rule.
1779 * src/z80/main.c: Added force callee saves for jaune.
1781 * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
1783 * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
1785 2002-03-28 Johan Knol <johan@balder>
1787 * src/SDCCval.c: fixed bug #532436
1789 2002-03-14 Scott Dattalo <scott@dattalo.com>
1791 Added "char *Processor" field to the port structure.
1794 Added -p option. Allows port dependent processor to be specified.
1797 Initialized the new field char *Processor field to NULL in all ports
1800 Compiler generated registers for interrupt context saving
1801 were not getting allocated.
1803 2002-03-16 Sandeep Dutta <sandeep@ddi.com>
1806 Fixed left shift. Will promote the left side of a left shift
1807 if a) left shifting more than size of operand or b) when assigned
1808 to something size > size of left side
1810 2002-03-14 Scott Dattalo <scott@dattalo.com>
1812 tons of changes. Register allocation has been
1813 rewritten. Added customization for the various PICs. Flow
1814 analysis is restructured. ...
1820 Added. device.c is a PIC port hack to accomodate variations
1823 2002-03-13 Michael Hope <michaelh@vroom>
1825 * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled. Yeah.
1827 2002-03-04 johanknol <johanknol@manik>
1829 * /src/SDCCval.c: fixed
1831 const unsigned char arr[][2] = { { 0, 1 } };
1832 t18.c:1: error: Initializer element is not constant
1834 2002-03-04 bela <bela@manik>
1836 * /device/include/mcs51reg.h:
1837 ds89c420 register definition update
1839 2002-03-03 <johan@FRIJA>
1841 * support/Util/SDCCerr.c: did something, but don't no why anymore
1843 * support/regression/tests/bug-524691.c: made it a little less shy
1845 * src/SDCCast.c (decorateType): fixed bug #524697
1847 * src/SDCCast.c: made some lineno improvements
1849 * src/SDCCval.c (getNelements): changed warning to error
1851 * src/SDCCglue.c (printIvalArray): changed warning to error
1853 * src/SDCCicode.c: fixed a warning for mingw
1855 * src/SDCCast.c (decorateType): fixed the << promotion for ops
1857 * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
1859 2002-03-02 Sandeep Dutta <sandeep@ddi.com>
1861 * src/ds390/peeph.def:
1862 Added some more peephole rules
1864 * src/ds390/gen.c: Various fixes & enhancements
1866 * src/SDCClrange.c, src/SDCClrange.h:
1867 functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
1869 * src/ds390/ralloc.c:
1870 various fixes & enhancements (ds390) specific
1872 * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
1873 Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
1876 * sdcc/src/SDCCcse.c: Better fix for bug # 514308
1878 2002-03-02 <johan@FRIJA>
1880 * src/SDCCast.c (decorateType): fixed bug #524708
1882 * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
1884 * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
1886 2002-03-01 Michael Hope <michaelh@vroom>
1888 * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
1890 * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
1892 2002-03-01 <johan@FRIJA>
1894 * src/SDCCglue.c (printIvalPtr): fixed bug #524211
1896 * src/SDCCast.c (decorateType): fixed bug #524209
1898 * src/SDCCval.c (valNot): fixed bug #524195
1900 2002-02-26 <johan@balder>
1902 * src/xa51/gen.c: fixed a warning
1904 * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
1906 * src/SDCCast.c (decorateType): fixed bug #522534
1908 2002-02-23 <johan@balder>
1910 * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
1912 2002-02-22 <johan@balder>
1914 * src/SDCCast.c: fixed bug #514865
1916 * src/SDCCy.c ("SDCC.y"): fixed bug #516625
1918 2002-02-21 Sandeep Dutta <sandeep@ddi.com>
1920 * sdcc/src/SDCCloop.c:
1921 Previous fix was not good. basic blocks that have "break" or "return" are
1922 not really partof a loop , but live ranges used in these blocks should
1923 be live thru the entire loop, so set partOfLoop but don't add them to
1926 2002-02-21 <johan@FRIJA>
1928 * src/SDCCcse.c: fixed bug #514308
1930 2002-02-20 Sandeep Dutta <sandeep@ddi.com>
1933 Fixed BUG #519583. If a conditional block ended in a return/break
1934 statement inside a loop, it was not being considered part of the loop.
1936 * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
1938 2002-02-10 Karl Bongers <karl@turbobit.com>
1941 Fixed up SDCDB debugger somewhat. Updated debugger/README
1942 with lots of comments and notes.
1944 * device/examples/test2.c:
1945 Fix bug, "red" variable not being initialized(compiler complained).
1947 * device/examples/Makefile, examples/test3.c:
1948 Add Makefile in device/examples folder, compiles test3.c
1949 for use as a multiple module SDCDB test case.
1951 * sim/ucsim/cmd.src/cmdset.cc:
1952 Took out debug printfs in ucsim "next" command.
1955 Karl and Johan start ucsim XA support. Most dissassembly working,
1956 about 75% emulation done(plenty of work remaining).
1958 * sim/ucsim/z80.src:
1959 Add Z80 support to ucsim, add test-ucz80 regression test,
1960 notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
1961 Notice z80 compiler fails on examples/test3.c/crc code.
1963 2002-01-30 Sandeep Dutta <sandeep@ddi.com>
1965 * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
1966 Added support for --parms-in-bank1
1968 * src/ds390/peeph.def:
1969 added a few more peephole optimzations
1972 1) added __builtin_inp & __builtin_outp used to read in data of given length
1973 from a memory mapped port
1974 2) added __builtin_memcmp
1975 3) added __builtin_swapw swap bytes of a short
1977 * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
1978 1) handle multiple send & receives from register bank1
1979 2) ralloc can now allocate DPTR1 to some liveRanges
1981 * src/SDCCsymt.c, src/SDCCsymt.h:
1982 changes to handle multiple sends & receives
1985 added some pointer arithmetic optimization
1988 added some pointer arithmetic optimizations but not stable yet so not
1989 called from anywhere (will get this working shortly)
1991 * src/SDCCopt.c: fixed for multiple sends & receives
1994 1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
1995 2) preprocessing done AFTER port->finalizeoptions . This allows ports to
1996 set preprocessor defines (depending on options)
1998 * src/SDCCicode.c, src/SDCCicode.h:
1999 changes made to handle multiple sends & receives
2002 Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
2004 * src/SDCCcse.c, src/SDCCcse.h:
2005 added function findbackward def (to be used in upcoming optimization)
2007 * src/SDCCcflow.c, src/SDCCcflow.h:
2008 added function returnAtEnd - to determine if a basic block terminates with
2011 * src/SDCCast.c, src/SDCCast.h:
2012 added option parms-in-bank1
2014 * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c
2015 * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c
2016 * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
2017 adjusted for --parms-in-bank1 option
2019 * device/include/string.h:
2020 donot redefine "reentrant" keyword
2022 * device/include/ds80c390.h: Added some more SFRs
2024 2002-01-28 Bernhard Held <bernhard@bernhardheld.de>
2026 * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4
2028 2002-01-26 Bernhard Held <bernhard@bernhardheld.de>
2030 * src/SDCCast.c (funcOfType): fix usage of double --float-reent
2032 2002-01-22 Bernhard Held <bernhard@bernhardheld.de>
2034 * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
2036 2002-01-18 Paul Stoffregen <paul@pjrc.com>
2038 * Added --xram-movc option
2040 2002-01-13 Bernhard Held <bernhard@bernhardheld.de>
2042 * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
2044 2002-01-11 Johan Knol
2046 * Added math lib of Jesus Calvino-Fraga
2048 2002-01-08 Bernhard Held <bernhard@bernhardheld.de>
2050 * src/SDCCmain.c (processFile): fix processing of ../../src.c
2051 * support/regression/Makefile: new target test-mcs51-stack-auto
2052 * support/regression/ports/mcs51-stack-auto/spec.mk: added
2054 2002-01-04 Bernhard Held <bernhard@bernhardheld.de>
2056 * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
2058 2002-01-04 Bernhard Held <bernhard@bernhardheld.de>
2060 * support/regression/ports/mcs51/support.c: correct setup of timer / UART
2062 2002-01-03 Bernhard Held <bernhard@bernhardheld.de>
2064 * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
2066 * src/SDCCglue.h: add definition for printIvalChar()
2068 2002-01-02 Bernhard Held <bernhard@bernhardheld.de>
2070 * src/SDCCast.c: fix #498138 by Johan
2072 * src/SDCCglue.c: fix #498138 by Johan
2074 2002-01-02 Bernhard Held <bernhard@bernhardheld.de>
2076 * support/regression/Makefile: fix clean
2078 * support/regression/ports/ds390/support.c: fix transmission of last character
2080 2001-12-29 Sandeep Dutta <sandeep@ddi.com>
2082 * /sdcc/src/ds390/gen.c:
2083 a) improved computing address of stack variable
2084 b) took out some #if 0 code
2085 c) improved parmBytes adjustment
2086 d) improved genPlusIncr & genMinusIncr
2087 e) genCmp could generate bad code (when left assigned to DPTR)
2088 f) Fixed bug in hasInc
2090 * /sdcc/src/ds390/ralloc.c:
2091 a) packRegsForSupport could mess up live information (Fixed)
2092 b) packRegsDPTRuse could be incorrect for left & right shift
2094 * /sdcc/src/mcs51/ralloc.c:
2095 packRegsForSupport could mess up the live information (Fixed)
2097 * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
2099 * /sdcc/src/SDCCast.c:
2100 can reverse a loop even if function call is present as long
2101 as the loop control variable is local & is not passed as parameter
2103 2001-12-24 Sandeep Dutta <sandeep@ddi.com>
2105 * /sdcc/ChangeLog: *** empty log message ***
2107 * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
2108 More builtin function additions for TININative
2110 * /sdcc/src/ds390/ralloc.c:
2111 Had broken the regression testsuite
2113 * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
2115 * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
2116 Added funcattr hasStackParms will be set for reentrant functions when there
2117 are paramteres on the stack, this helps in minimizing frame pointer generation
2118 typeFromStr can handle function pointers now
2120 * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
2121 *** empty log message ***
2123 2001-12-24 Sandeep Dutta <sandeep@ddi.com>
2125 * /src/ds390/gen.c, /src/ds390/main.c:
2126 More builtin function additions for TININative
2128 * /src/ds390/ralloc.c:
2129 Had broken the regression testsuite
2131 * /src/SDCCast.c: Fixed a bug in dumptree
2133 * /src/SDCCsymt.c, /src/SDCCsymt.h:
2134 Added funcattr hasStackParms will be set for reentrant functions when there
2135 are paramteres on the stack, this helps in minimizing frame pointer generation
2136 typeFromStr can handle function pointers now
2138 * /doc/builtins.txt, /doc/TININative.txt:
2139 *** empty log message ***
2142 2001-12-24 Sandeep Dutta <sandeep@ddi.com>
2144 * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
2145 ALPHA version for -mTININative
2147 * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
2148 updated to reflect changes in the port structure
2151 added function do_assemble (similar to do_link) if non-null this function
2152 will be called to do assembly (-mTININative) requires a multi command
2154 added function genAssemblerEnd will be called to generate assembler Epilogue
2157 added _JavaNative to debug info printing
2159 * /src/SDCCmain.c: added option --tini-libid
2160 added port->do_assemble function (-mTININative) has a multi command assemble
2162 * /src/SDCCglue.c: Disabled "constExpr" check
2163 added port->genAssemblerEnd function
2165 * /src/SDCCglobl.h: Added option --tini-libid value
2168 tookout optimizeCompare from the header (has no external references)
2170 * /src/SDCCast.c: made one more function "static"
2172 2001-12-23 Michael Hope <michaelh@juju.net.nz>
2174 * src/z80/mappings.i: Added z80asm support.
2176 * src/z80/main.c: Added z80asm support on --asm=z80asm
2178 * src/z80/gen.c: Fixed asm portability issues.
2180 * src/asm.c (tvsprintf): Removed old code, added 'N' for function name. For extern support.
2182 * src/SDCCglue.c (printExterns): Added global/extern split.
2184 2001-12-17 Bernhard Held <bernhard@bernhardheld.de>
2186 * support/regression/Makefile: added test for mcs51 model large
2188 * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
2190 * support/regression/ports/gbz80/spec.mk: added -mgbz80
2192 2001-12-05 Michael Hope <michaelh@juju.net.nz>
2194 * src/diff.1 (Index): Many, many optmisiations. Dhrystone up to 201.
2196 1904-01-06 Michael Hope <michaelh@juju.net.nz>
2198 * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
2200 * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
2202 2001-12-02 Bernhard Held <bernhard@bernhardheld.de>
2204 * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
2206 * support/regression/tests/simplefloat.c: Port to mcs51.
2208 2001-11-25 Michael Hope <michaelh@juju.net.nz>
2209 * support/regression/tests/bug-485362.c: Added.
2211 * support/regression/tests/simplefloat.c (testDivNearOne): Added.
2213 * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
2215 * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
2217 * src/z80/gen.c (aopDump): Added a dump function.
2219 2001-11-25 Bernhard Held <bernhard@bernhardheld.de>
2220 * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
2222 * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
2224 * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
2226 * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
2228 * sim/ucsim/s51.src/uc390cl.h: Work in progress.
2230 * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
2232 * support/regression/fwk/lib/testfwk.c: Run with tinibios.
2234 * support/regression/ports/mcs51/spec.mk: Fine tuninig.
2236 * support/regression/ports/ds390/support.c: Use tinibios.
2238 * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
2240 2001-11-23 Michael Hope <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
2242 * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
2243 (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
2245 * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
2247 * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
2249 2001-11-18 Michael Hope <michaelh@juju.net.nz>
2251 * src/z80/gen.c (genCmp): Fixed compare on unsigned.
2253 * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
2254 (packRegsForIYUse): Created and optimised.
2256 2001-11-07 Michael Hope <michaelh@juju.net.nz>
2258 * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
2259 2001-11-18 Bernhard Held <bernhard@bernhardheld.de>
2261 * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
2263 * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
2265 * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
2267 2001-11-07 Bernhard Held <bernhard@bernhardheld.de>
2269 * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
2271 * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
2273 2001-11-07 Bernhard Held <bernhard@bernhardheld.de>
2275 * sdcc/sim/ucsim/globals.cc: New: IXRAM.
2277 * sdcc/sim/ucsim/stypes.h: New: IXRAM.
2279 * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
2281 2001-11-07 Michael Hope <michaelh@juju.net.nz>
2283 * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
2284 (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
2285 (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
2287 * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
2289 * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
2290 (genNotFloat): Added.
2291 (genUminusFloat): Added.
2293 * device/lib/z80/Makefile: Added floating pt stubs.
2295 * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
2297 * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
2299 * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
2301 2001-11-07 Bernhard Held <bernhard@bernhardheld.de>
2303 * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
2305 * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
2307 * sdcc/support/regression/Makefile: Add port ds390.
2309 * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
2311 * sdcc/support/regression/ports/z80/spec.mk: Minor change.
2313 * sdcc/support/regression/ports/ds390/spec.mk: Added.
2315 * sdcc/support/regression/ports/ds390/support.c: Added.
2317 * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
2319 * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
2321 * sdcc/support/regression/fwk/lib/timeout.c: Paste.
2323 2001-11-04 Michael Hope <michaelh@juju.net.nz>
2325 * device/include/malloc.h: Added z80 and gbz80 support.
2327 * device/lib/gbz80/heap.s: Added.
2329 * device/lib/z80/heap.s: Added.
2331 * device/lib/malloc.c: Added z80 and gbz80 support.
2333 * support/regression/tests/malloc.c (testMalloc): Added.
2335 * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
2337 * support/regression/tests/bug-478094.c: Added.
2339 * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
2341 2001-11-04 Bernhard Held <bernhard@bernhardheld.de>
2343 * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
2345 * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
2347 * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
2349 * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
2351 * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
2353 2001-11-04 Michael Hope <michaelh@juju.net.nz>
2355 * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
2357 2001-11-03 Michael Hope <michaelh@juju.net.nz>
2359 * support/regression/tests/bug-477927.c: Added.
2361 * src/z80/peeph.def: Added minor rules.
2363 * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
2365 * src/z80/peeph.def: Added jump optimisation modification.
2367 2001-11-01 Michael Hope <michaelh@juju.net.nz>
2369 * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
2371 2001-10-30 Michael Hope <michaelh@juju.net.nz>
2373 * support/regression/tests/funptrs.c: Added.
2375 2001-10-29 Michael Hope <michaelh@juju.net.nz>
2377 * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
2379 2001-10-28 Michael Hope <michaelh@juju.net.nz>
2381 * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
2383 * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
2385 * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
2386 (movLeft2ResultLong): Created.
2388 * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
2389 (joinPushes): Added. Joins two char pushes into a word push.
2391 2001-10-27 Michael Hope <michaelh@juju.net.nz>
2393 * support/cpp2/Makefile.in (install): Added creation of dest dir.
2395 * support/makebin/Makefile (install): Added creation of dest dir.
2397 2001-10-24 Karl Bongers <karl@turbobit.com>
2399 * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
2401 2001-10-21 Michael Hope <michaelh@juju.net.nz>
2403 * src/z80/ralloc.c: Turned off faulty pack for one use.
2405 * src/z80/peeph-gbz80.def: Removed redundent restart options.
2407 * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
2409 2001-10-21 Bernhard Held <bernhard@bernhardheld.de>
2411 * support/regression/Makefile: Improved clean
2413 * support/regression/ports/gbz80/spec.mk: Added clean
2415 * support/regression/ports/host/spec.mk: Added clean
2417 * support/regression/ports/z80/spec.mk: Added clean
2419 * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
2421 * support/regression/ports/mcs51/timeout.c: little improvements
2423 2001-10-17 Michael Hope <michaelh@juju.net.nz>
2425 * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
2427 * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
2429 * support/regression/generate-cases.py: Fixed up to use function pts correctly.
2431 2001-10-16 Bernhard Held <bernhard@bernhardheld.de>
2433 * support/regression/port/mcs51/spec.mk: add timeout for uCsim
2435 * support/regression/port/mcs51/timeout.c: add timeout for uCsim
2437 2001-10-13 Michael Hope <michaelh@juju.net.nz>
2438 * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
2440 * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
2442 * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
2444 * src/mcs51/main.c (_linkCmd): Added bin path to command.
2446 * src/SDCCmain.c (initValues): Added support for when it it called just to link.
2448 * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
2450 * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
2452 * support/regression/tests/longor.c: Added.
2454 2001-10-11 Bernhard Held <bernhard@bernhardheld.de>
2456 * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
2458 * as/mcs51/aslink.h: define PATH_MAX
2460 * as/mcs51/asm.h: define PATH_MAX
2462 * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
2464 * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
2466 * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
2468 * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
2470 * src/SDCCglobl.h: define PATH_MAX
2472 * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
2474 * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
2476 2001-10-11 Michael Hope <michaelh@juju.net.nz>
2478 * src/z80/gen.c (gencjneshort): Fixed
2480 * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
2482 2001-10-09 Michael Hope <michaelh@juju.net.nz>
2484 * support/regression/tests/bug-469671.c: Added.
2486 * src/z80/gen.c (shiftIntoPair): Fixed up warning.
2488 2001-10-08 Michael Hope <michaelh@juju.net.nz>
2490 * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
2492 * src/z80/gen.c (genPlus): Fixed to work with extended stack. Also fixed genMinus, genCmp. genUMinus is still left.
2494 2001-10-08 Bernhar Held <bernhard@bernhardheld.de>
2496 * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
2498 * src/device/lib/_mulint.c : removed hint: nooverlay bug
2500 * src/device/lib/_mullong.c : removed hint: nooverlay bug
2502 * src/device/lib/_divuint.c : removed hint: nooverlay bug
2504 * src/device/lib/_divulong.c: removed hint: nooverlay bug
2506 * src/device/lib/_moduint.c : removed hint: nooverlay bug
2508 * src/device/lib/_modulong.c: removed hint: nooverlay bug
2510 2001-10-07 Michael Hope <michaelh@juju.net.nz>
2512 * 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.
2514 * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all. Fixes runtime segfault.
2516 * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
2518 2001-10-07 <johan@FRIJA>
2520 * device/lib/gets.c (gets): fixed the return value.
2522 2001-10-06 Michael Hope <michaelh@juju.net.nz>
2523 * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
2525 * 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.
2527 * 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.
2529 * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
2531 * src/pic/gen.c: Removed Safe_strdup.
2533 * configure.in: Added option to enable libgc support.
2535 * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
2536 (bitVectUnion): Optimised.
2537 (bitVectIntersect): Optimised.
2538 (bitVectBitsInCommon): Optimised.
2539 (bitVectCplAnd): Optimised.
2541 * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it. Sigh.
2543 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2545 * src/SDCCmain.c: distinguish between assembler debug and plain options
2547 * src/avr/main.c: remove standard assembler options
2549 * src/ds390/main.c: remove standard assembler options
2551 * src/mcs51/main.c: remove standard assembler options
2553 * src/port.h: removed "PENDING" comment
2555 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2557 * src/device/lib/_mulint.c : new, with assember functions
2559 * src/device/lib/_mullong.c : new, with assember functions
2561 * src/device/lib/_divuint.c : with assember functions
2563 * src/device/lib/_divsint.c : with assember functions
2565 * src/device/lib/_divulong.c: with assember functions
2567 * src/device/lib/_divslong.c: with assember functions
2569 * src/device/lib/_moduint.c : with assember functions
2571 * src/device/lib/_modsint.c : with assember functions
2573 * src/device/lib/_modulong.c: with assember functions
2575 * src/device/lib/_modslong.c: with assember functions
2577 * src/device/lib/libint.lib: replaced _muluint.c and _mulsint.c by _mulint.c
2579 * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
2581 * src/device/lib/Makefile.in: replaced _muluint.c and _mulsint.c by _mulint.c
2582 replaced _mululong.c and _mulslong.c by _mullong.c
2584 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2586 * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
2588 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2590 * src/SDCCglue.c: test, if win32api is available for MINGW
2592 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2594 * src/SDCCsymt.c: no more _modifier in printTypeChain()
2595 * support/regression/tests/driverstruct.c: REENTRANT for mcs51
2596 * support/regression/ports/gbz80/spec.mk: removed GENERIC
2597 * support/regression/ports/host/spec.mk: removed GENERIC
2598 * support/regression/ports/mcs51/spec.mk: removed GENERIC
2599 * support/regression/ports/z80/spec.mk: removed GENERIC
2601 2001-10-01 Michael Hope <michaelh@juju.net.nz>
2603 * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
2605 * support/regression/tests/bug-467035.c: Created.
2607 2001-10-01 <johan@FRIJA>
2609 * src/SDCC.y: fixed bug #466586 part 1
2611 2001-10-01 Johan Knol <johan.knol@iduna.nl>
2613 * SDCCicode.c: z80 has no generic pointers
2614 * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
2616 2001-09-30 Michael Hope <michaelh@juju.net.nz>
2618 * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
2620 2001-09-29 Michael Hope <michaelh@juju.net.nz>
2622 * Makefile (sdcc-libs): Added makebin to the list of standard targets.
2624 * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
2626 2001-09-25 Michael Hope <michaelh@juju.net.nz>
2628 * configure.in: Fixed up so that ucsim is only configured once.
2630 * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
2632 * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
2633 (getPathDifference): As above.
2635 * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory. Fixed case where pre-processing only.
2637 * src/SDCCglue.c (tempfilename): Added function for pre-processor.
2639 2001-09-23 Michael Hope <michaelh@juju.net.nz>
2640 * .version: Updated to 2.3.1
2642 * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
2643 Added copyright header.
2645 * src/SDCCmain.c: Shifted various functions into SDCCutil.c
2646 (assemble): Added support for macro based assembler commands.
2647 (linkEdit): Added support for macro based linker commands.
2648 (preProcess): Changed the pre-processor to use macros.
2649 (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
2650 (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
2652 * device/lib/z80/crt0.s: Added module name for debugging.
2654 2001-09-20 Michael Hope <michaelh@juju.net.nz>
2656 * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2658 * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
2660 * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
2662 * src/Makefile.in: Added SDCCmacro and SDCCutil
2664 2001-09-19 Michael Hope <michaelh@juju.net.nz>
2666 * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2668 2001-09-16 <johan@FRIJA>
2670 * 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.
2672 2001-09-15 <johan@FRIJA>
2674 * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
2675 * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
2677 2001-09-11 <johan@FRIJA>
2679 * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
2681 2001-09-10 Michael Hope <michaelh@juju.net.nz>
2683 * support/regression/tests/bug-460444.c: Added test case.
2685 * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
2686 (genCast): Added justification for all of the asserts.
2688 2001-09-10 Bernhard Held <bernhard@bernhardheld.de>
2690 * support/regression/support.c: _xdata replaced by xdata
2692 * support/regression/spec.mk: removed _generic
2694 2001-09-09 Michael Hope <michaelh@juju.net.nz>
2696 * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
2698 * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
2699 (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
2701 * src/z80/peeph.def: Added a rule to optimise shift then compare.
2703 * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
2705 * support/regression/tests/bug-460010.c: Added test case.
2707 * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
2709 2001-09-09 Bernhard Held <bernhard@bernhardheld.de>
2711 * support/regression/Makefile: inter-port-clean adjusted for mcs51
2713 * support/regression/testfwk.c: removed workaround for bug #436344
2715 * support/regression/tests/bp.c: use less memory with mcs51
2717 * support/regression/tests/bug-441448.c: use less memory
2719 * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
2721 * support/regression/collate-results.py: typo
2723 2001-09-08 Michael Hope <michaelh@juju.net.nz>
2725 * support/regression/tests/fetchoverlap.c: Added new test case.
2727 * support/regression/tests/bp.c: Added new test case.
2729 * support/regression/tests/bug-448984.c: Added new test case.
2731 * support/regression/tests/pow2shifts.c: Added new test case.
2733 * src/z80/gen.c: Turned off the noise it normally generates for the release.
2734 (genlshTwo): Fixed right shift for count > 8.
2736 * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
2738 2001-09-08 <johan@FRIJA>
2740 * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
2742 2001-09-07 <johan@FRIJA>
2744 * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
2746 * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
2748 2001-09-06 <johan@FRIJA>
2750 * src/SDCC.y: this could be a fix for bug #458744 (1.37)
2751 * bernhard noted me at this: "() equals to (void)" (1.38)
2753 2001-09-05 <johan@FRIJA>
2755 * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
2757 2001-09-04 <johan@FRIJA>
2759 * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
2762 2001-09-04 Paul Stoffregen <paul@pjrc.com>
2764 * pragma noinduction broke memcpy on mcs51 large model. Moved it inside z80 optimization
2766 2001-09-03 Michael Hope <michaelh@juju.net.nz>
2768 * link/z80/aslink.h: Fixed path for PATH_MAX
2770 2001-09-02 Michael Hope <michaelh@juju.net.nz>
2772 * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
2774 * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
2776 * support/regression/tests/uminus.c: Added a test for the unary minus operator.
2778 * 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.
2780 2001-09-01 Michael Hope <michaelh@juju.net.nz>
2782 * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
2783 (genCmp): Fixed up genCmp for the GB with longs.
2785 * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
2787 * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
2789 * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
2791 * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
2793 2001-08-30 Paul Stoffregen <paul@pjrc.com>
2795 * added peepholes 223 to 231 to mcs51 port. These improve code when using large model.
2797 2001-08-30 Michael Hope <michaelh@juju.net.nz>
2799 * 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.
2801 * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
2803 2001-08-29 Michael Hope <michaelh@juju.net.nz>
2805 * link/z80/aslink.h: Fixed long file name support. Is now based off PATH_MAX instead of a constant.
2807 * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
2809 2001-08-30 Bernhard Held <bernhard@bernhardheld.de>
2811 * sim/ucsim/configure: little improvement of Cygwin-detection
2812 * sim/ucsim/configure.in: little improvement of Cygwin-detection
2813 * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
2814 * support/regression/tests/bug-221100.c: small changes for mcs51
2815 * support/regression/tests/bug-221168.c: small changes for mcs51
2816 * support/regression/tests/bug-227710.c: small changes for mcs51
2817 * support/regression/tests/staticinit.c: small changes for mcs51
2818 * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
2819 * as/mcs51/lklex.c: accept everything as symbol name in rel-files, bug fix ID 452601
2820 * as/mcs51/lksym.c: accept everything as symbol name in rel-files, bug fix ID 452601