X-Git-Url: https://git.gag.com/?p=fw%2Fsdcc;a=blobdiff_plain;f=ChangeLog;h=7702023a4553b694659f03455908e2b833093fd9;hp=f30c728cce97cc530c478ac214e3e90299af28e4;hb=870a9fb183ba31e7c17b253cd859cf1c6c886c2a;hpb=19651bdd66c686a9df11a888b1b067816a70859a diff --git a/ChangeLog b/ChangeLog index f30c728c..7702023a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,646 @@ +2009-02-08 Borut Razem + + * as/COPYING3: added + * support/scripts/sdcc.nsi: added COPYING3.txt to the package + * device/lib/Makefile.in: reenable floating point in model-xstack-auto + libraries + +2009-02-07 Borut Razem + + * asranlib/asranlib.c: fixed BSD header length calculation + * .version, doc/sdccman.lyx: bumped sdcc version to 2.8.9 + due sdcc asxxxx license change to GPLv3 + +2009-02-05 Borut Razem + + * asranlib/asranlib.c, link/lkar.h, link/lkar.c: + added support for BSD (Mac OS X) ar format + * as/asxxsrc/aslex.c, as/as/asxxsrc/asnoice.c, as/as/asxxsrc/assym.c, + as/as/hc08/asdata.c, as/hc08/asexpr.c, as/hc08/aslist.c, + as/hc08/asm.h, as/hc08/asmain.c, as/hc08/asout.c, as/hc08/assubr.c, + as/hc08/m08adr.c, as/hc08/m08ext.c, as/hc08/m08mch.c, + as/hc08/m08pst.c, as/hc08/m6808.h, as/link/aslink.h, + as/link/hc08/lkarea.c, as/link/hc08/lkelf.c, as/link/hc08/lkihx.c, + as/link/hc08/lkmain.c, as/link/hc08/lkmem.c, as/link/hc08/lkrloc.c, + as/link/hc08/lks19.c, as/link/lkaomf51.c, as/link/lkdata.c, + as/link/lkeval.c, as/link/lkhead.c, as/link/lklex.c, as/link/lklib.c, + as/link/lklibr.c, as/link/lklibr.h, as/link/lklist.c, + as/link/lknoice.c, as/link/lkrel.c, as/link/lkrel.h, + as/link/lksdcclib.c, as/link/lkstore.c, as/link/lksym.c, + as/link/mcs51/lkarea.c, as/link/mcs51/lkihx.c, + as/link/mcs51/lkmain.c, as/link/mcs51/lkmem.c, + as/link/mcs51/lkrloc.c, as/link/mcs51/lks19.c, as/link/z80/lkarea.c, + as/link/z80/lkgb.c, as/link/z80/lkgg.c, as/link/z80/lkihx.c, + as/link/z80/lkmain.c, as/link/z80/lkrloc.c, as/link/z80/lks19.c, + as/mcs51/asdata.c, as/mcs51/asexpr.c, as/mcs51/aslist.c, + as/mcs51/asm.h, as/mcs51/asmain.c, as/mcs51/asout.c, + as/mcs51/assubr.c, as/mcs51/i51adr.c, as/mcs51/i51ext.c, + as/mcs51/i51mch.c, as/mcs51/i51pst.c, as/mcs51/i8051.h, + as/xa51/xa_link.c, as/xa51/xa_main.c, as/xa51/xa_main.h, + as/xa51/xa_rasm.l, as/xa51/xa_rasm.y, as/xa51/xa_version.h, + as/z80/asdata.c, as/z80/asexpr.c, as/z80/aslist.c, as/z80/asm.h, + as/z80/asmain.c, as/z80/asout.c, as/z80/assubr.c, as/z80/z80.h, + as/z80/z80adr.c, as/z80/z80ext.c, as/z80/z80mch.c, as/z80/z80pst.c: + changed license to GPL either version 3, or (at your option) any + later version + +2009-02-05 Borut Razem + + * asranlib/asranlib.c, link/lkar.h, link/lkar.c: + added support for BSD (Mac OS X) ar format + +2009-02-02 Borut Razem + + * device/lib/gbz80/Makefile.in, device/lib/hc08/Makefile.in, + device/lib/z80/Makefile.in: + chose source files in the PORT directory if they are available + +2008-02-01 Raphael Neider + + * device/lib/pic16/libdev/pic18f1220.c, + * device/lib/pic16/libdev/pic18f4450.c: + define SSPBUF to allow use of printf + +2009-02-01 Borut Razem + + * device/lib/Makefile.in, device/lib/gbz80/Makefile.in, + device/lib/hc08/Makefile.in, device/lib/incl.mk, + device/lib/z80/Makefile.in: + don't remake libraries + * support/regression/tests/snprintf.c: + reenable floating point in small-xstack-auto library + +2008-01-26 Raphael Neider + + * src/pic16/ralloc.c (packForPush): disabled to fix #2496919 + +2008-01-25 Raphael Neider + + * src/pic16/main.c (_pic16_linkEdit): prepend -L paths to linker + search path instead of appending them + +2009-01-24 Borut Razem + + * as/asranlib/asranlib.h: changed type of offset to unsigned int to + make it work on ppc Mac OS X (off_t is 64 bit and is not converted + to 32 bit unsigned int when calling sputl() since it is a macro + * as/link/lkar.c: changed the initialization of This->loaded + +2009-01-23 Borut Razem + + * as/link/lkar.h: changed type of ar_size to size_t to make it work on + ppc Mac OS X (off_t is 64 bit and is not converted to 32 bit + unsigned int when calling new(), since asxxxx doesn't use function + prototypes) + +2009-01-21 Borut Razem + + * as/link/lkar.h: sgetl and sputl are independent of endianness + * as/link/sdxxxx_config.h.in: removed endianness detection + +2009-01-20 Borut Razem + + * .version, doc/sdccman.lyx: bumped sdcc version to 2.8.8 + due creation of ar format libraries + * support/scripts/sdcc.nsi: + don't add nonexistent object files to the package + +2009-01-19 Borut Razem + + * Makefile.in, configure.in, configure, + device/lib/Makefile.in, device/lib/ds390/Makefile.in, + device/lib/ds400/Makefile.in, device/lib/gbz80/Makefile.in, + device/lib/hc08/Makefile.in, device/lib/large/Makefile.in, + device/lib/mcs51/Makefile.in, device/lib/medium/Makefile.in, + device/lib/small/Makefile.in, + device/lib/z80/Makefile.in: create ar format libraries + * support/regression/ports/mcs51-xstack-auto/spec.mk: + use device/lib/Makefile to create library + * support/regression/tests/snprintf.c: + floating point is not enabled in small-xstack-auto library + * device/lib/libfloat.lib, device/lib/libint.lib, + device/lib/liblong.lib, device/lib/libsdcc.lib: removed + +2009-01-18 Borut Razem + + * support/cpp/auto-host.h: fixed warning: "__STDC__" redefined, + warning: extra tokens at end of #endif directive + +2009-01-11 Borut Razem + + * Makefile.in: added SDCC_ASRANLIB to PKGS + +2009-01-10 Borut Razem + + * support/scripts/sdcc.nsi: added asranlib.exe to the install package + * .version, doc/sdccman.lyx: bumped sdcc version to 2.8.7 + due added support for ar format libraries + +2009-01-09 Borut Razem + + * as/asranlib/Makefile.in, as/asranlib/asranlib.dsp, + as/asranlib/asranlib.c: added asranlib + * as/link/lkar.c, as/link/lkar.h: added support for ar format libraries + * Makefile.in, as/link/hc08/Makefile.in, + as/link/hc08/link_hc08.dsp, as/link/lklib.c, as/link/lklibr.c, + as/link/lklibr.h, as/link/lkrel.c, as/link/lkrel.h, + as/link/lksdcclib.c, as/link/mcs51/Makefile.in, + as/link/mcs51/aslink.dsp, as/link/z80/Makefile.in, + as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp, configure, + configure.in, sdcc.dsw: modified to support ar format libraries + +2009-01-08 Maarten Brock + + * src/SDCCast.c (decorateType RETURN): use RESULT_TYPE_GPTR for generic + pointer return + +2009-01-05 Philipp Klaus Krause + + * sim/ucsim/z80.src/inst_ed.cc: + Fixed bug #2488074, which made regression tests fail. + +2009-01-05 Philipp Klaus Krause + + * device/lib/z80/mod.s, + device/lib/z80/div.s, + device/lib/z80/mulchar.s, + device/lib/z80/mul.s, + device/lib/z80/divsigned.s, + device/lib/z80/Makefile.in: + Implemented RFE #1702376. + +2009-01-05 Borut Razem + + * as/link/lksdcclib.c: + fixed linker hanging in INDEXLIB is not defined (hc08) + +2009-01-04 Philipp Klaus Krause + + * src/z80/gen.c: + Implemented RFE #2485684, and some further improvements of HL caching + including a bugfix. + * src/z80/peeph-z80.def: + Fixed a bug exposed by implementing RFE #2485684. + +2009-01-04 Philipp Klaus Krause + + * src/z80/peeph-z80.def: + Peephole improvements. + * src/z80/gen.c, + src/z80/main.c, + device/include/string.h, + device/lib/z80/memmove.s: + Minor code cleanup. + * device/lib/z80/Makefile.in, + device/lib/Makefile.in, + support/regression/tests/memory.c, + device/lib/z80/strlen.s: + Partially implemented RFE #2471534. + +2009-01-04 Borut Razem + + * .version, doc/sdccman.lyx: bumped sdcc version to 2.8.6 + due changes in sdcc asxxxx linkers - it sholud be done 2 days ago :( + * doc/README.txt: updated John Hartman's e-mail address + * as/link/lkrel.c, as/link/lksdcclib.c: + fixed bug #2484677: Linker hangs + * src/z80/peep.c: fixed msvc warning C4047: + 'return' : 'int ' differs in levels of indirection from 'char *' + * config.dsp: as/lib corrected to as/link + +2009-01-04 Philipp Klaus Krause + + * src/z80/peep.c: + Implemented RFE #2484693. + * src/z80/peeph-z80.def: + Some peephole improvements. + +2009-01-03 Borut Razem + + * as/link/lklibr.c: + fixed warning: 'ret' may be used uninitialized in this function + +2009-01-02 Borut Razem + + * as/link/lklib.c, as/link/lksdcclib.c, as/link/lklibr.h, + as/link/getline.[ch], as/link/lkrel.[ch]: added, + made support for differnet library formats more flexible, + preparation for support of ar format + * as/link/lklibr.c, as/link/z80/Makefile.in, + as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp, + as/link/hc08/link_hc08.dsp, as/link/hc08/Makefile.in, + as/link/mcs51/aslink.dsp, as/link/mcs51/Makefile.in, + as/link/hc08/lkelf.c, as/link/aslink.h: + made support for differnet library formats more flexible, + preparation for support of ar format + +2009-01-01 Borut Razem + + * as/link/asxxxx_config.h.in: + fixed warning: extra tokens at end of #endif directive + * src/z80/peep.c: + fixed warning: suggest parentheses around && within || + * device/lib/Makefile.in: allow whitespaces at the end of lines in + ports.build, in order to make it work on cygwin - it seems to be a + bug in cygwin grep: CR is not treated as part of end-of-line + +2008-12-31 Borut Razem + + * configure, configure.in, config.dsp, config_vc.awk, + as/link/asxxxx_config.h.in, as/link/hc08/lkelf.c, as/link/aslink.h, + as/link/hc08/Makefile.in, as/link/mcs51/Makefile.in: + introduced asxxxx_config.h.in + +2008-12-30 Philipp Klaus Krause + + * src/z80/gen.c, + src/z80/peeph-z80.def: + Minor addition improvement. + +2008-12-30 Raphael Neider + + * as/link/hc08/lkelf.c, as/link/lkaomf51.c, as/link/lklibr.c, + as/link/z80/lkgb.c, debugger/mcs51/cmd.c, sim/ucsim/utils.cc, + src/SDCCasm.c, support/Util/dbuf_string.c, support/cpp/c-ppoutput.c, + support/cpp/libcpp/lex.c, support/cpp/libcpp/macro.c, + support/librarian/sdcclib.c, support/makebin/makebin.c: + partially revert changes from r5293..r5295 + +2008-12-29 Philipp Klaus Krause + + * src/z80/peeph-z80.def: + Minor peephole improvement. + +2008-12-29 Raphael Neider + + * src/pic/pcode.c (insertBankSel, FixRegisterBanking): emit + incorrectly discarded BANKSELs + +2008-12-29 Philipp Klaus Krause + + * support/regression/tests/memory.c: + Added simple test for memset(), memcpy() and memmove() + +2008-12-29 Borut Razem + + * sdcc/support/scripts/sdcc.nsi: removed $INSTDIR\lib\src\z80\*.c + +2008-12-28 Maarten Brock + + * src/mcs51/peeph.def (177.e): replaced notVolatile(%3) with + operandsNotRelated(%1 %3), had to change (a)r%1 to (a)%1 for this to work + (177.j): added new rule + * src/SDCCsymt.h: added RESULT_TYPE_GPTR + * src/SDCCast.c (processParms): use RESULT_TYPE_GPTR for generic ptr parms, + (decorateType CAST): propagate storage class to generic pointer results + +2008-12-27 Philipp Klaus Krause + + * device/lib/z80/string.c, + device/lib/z80/printf.c, + device/lib/z80/mul.s: + z80 library cleanup + * src/z80/gen.c: + Fixed code generation bug exposed by builtin memcpy(). + +2008-12-27 Philipp Klaus Krause + + * device/lib/_memcpy.c: + fixed conflict with builtin memcpy() + +2008-12-26 Borut Razem + + * support/librarian/sdcclib.c: + fixed bug 2466950: "sdcclib broken" + by removing fgets return value check + +2008-12-26 Philipp Klaus Krause + * src/z80/main.c, + src/z80/gen.c, + device/include/string.h: Implemented RFE #1914254 + +2008-12-26 Philipp Klaus Krause + * device/lib/z80/Makefile.in, + device/lib/Makefile.in, + device/lib/z80/memmove.s: Implemented RFE #1914256 + +2008-12-26 Philipp Klaus Krause + + * src/z80/peeph-z80.def: fixed a bug in peephole 0zf + * src/z80/peep.c: improved checks for unused data + * src/z80/gen.c, + src/z80/main.c: Implemented RFE #1899189 + +2008-12-25 Borut Razem + + * support/regression/Makefile.in: + add -I$(INC_DIR) to SDCCFLAGS only if INC_DIR is defined + +2008-12-25 Philipp Klaus Krause + + * src/z80/peeph-z80.def: minor peephole improvements + +2008-12-21 Borut Razem + + * support/librarian/sdcclib.c: fixed build failure on Mac OS X + due to redefinition of symbol __assert + sdcclib.c:53:1:warning: "__assert" redefined + /Xcode2.5/SDKs/MacOSX10.4u.sdk/usr/include/assert.h:80:1: + warning: this is the location of the previous definition + +2008-12-20 Raphael Neider + + * debugger/mcs51/break.c, debugger/mcs51/cmd.c, + debugger/mcs51/simi.c, debugger/mcs51/symtab.c, + support/cpp/libcpp/macro.c: fix format string errors + + * sim/ucsim/s51.src/timer2.cc: add clarifying parens + + * src/pic/device.c: partial rewrite using strtok, + quieten compiler warnings, adopt SDCC coding style + + * as/link/hc08/lkelf.c, as/link/lkaomf51.c, as/link/lklibr.c, + as/link/z80/lkgb.c, as/z80/asout.c, debugger/mcs51/cmd.c, + sim/ucsim/utils.cc, src/SDCCasm.c, support/Util/dbuf_string.c, + support/cpp/c-ppoutput.c, support/cpp/libcpp/lex.c, + support/librarian/sdcclib.c, support/makebin/makebin.c: + quieten most compiler warnings + + * sim/ucsim/avr.src/arith_inst.cc: quieten compiler warnings, + probably fix operator precedence bug + + * doc/clean.mk: quieten rm if no .lyx is present + +2008-12-19 Borut Razem + + * doc/sdccman.lyx, doc/random-notes.txt, doc/avr/avr_design.txt, + doc/TININative.txt, doc/macro-sys-design.txt, doc/libdoc.txt, + doc/README.txt, doc/test_suite_spec.lyx: + applied patch 2446381: Dcoumentation spelling correcitons + thanks to Steven Borley + +2008-12-16 Raphael Neider + + * device/include/pic/pic12f629.h, + device/include/pic/pic12f675.h, + device/lib/pic/libdev/pic12f629.c, + device/lib/pic/libdev/pic12f675.c: consolidated, added TRISIO bits + +2008-12-14 Borut Razem + + * doc/sdccman.lyx, cdbfileformat.lyx, test_suite_spec.lyx: + converted to LyX 1.5.7 (\lyxformat 276) format + +2008-12-07 Borut Razem + + * support/regression/tests/bitfields.c: + added test case for bug #2366757 + +2008-12-07 Raphael Neider + + * src/pic16/glue.c (pic16_printIvalBitFields): prevent + NULL pointer dereference, closes #2366757 + +2008-11-25 Raphael Neider + + * device/include/pic16/pic16devices.txt, + sdcc/src/pic16/device.c, + sdcc/src/pic16/device.h: implicitly disable XINST + whenever CONFIG4L is set via an additional optional + argument to the configword directive in pic16devices.txt + +2008-11-24 Raphael Neider + + * device/lib/pic16/configure.ac, + device/lib/pic16/Makefile.common: fixed quoting issues + + * device/lib/pic16/configure, + device/lib/pic16/debug/Makefile.in, + device/lib/pic16/libc/Makefile.in, + device/lib/pic16/libdev/Makefile.in, + device/lib/pic16/libio/Makefile.in, + device/lib/pic16/libm/Makefile.in, + device/lib/pic16/libsdcc/Makefile.in, + device/lib/pic16/Makefile.in, + device/lib/pic16/startup/Makefile.in: regenerated + + * src/pic16/main.c (_pic16_finaliseOptions): revert to + variant of r5216 + +2008-11-24 Raphael Neider + + * src/pic16/main.c (_pic16_finaliseOptions): do not quote the + argument of --asm= or --link= to allow for + --asm="sh script --options", the user can double quote the + argument if needed: --asm="'c:/program files/gpasm' -q", + also fix some potential buffer overflows + +2008-11-19 Borut Razem + + * doc/sdccman.lyx: + fixed 2314467: sdccman.lyx: fix "--" in command line parameters + thanks Mauro Giachero + +2008-11-16 Borut Razem + + * .version, doc/sdccman.lyx: bumped sdcc version to 2.8.5 + * doc/sdccman.lyx: documented fixed unnamed bit-field initialization + +2008-11-15 Borut Razem + + * src/pic16/glue.c, src/SDCC.y, src/SDCCast.c, src/SDCCglue.c, + src/SDCCsymt.c, src/SDCCsymt.h: + fixed RFE #2291335 : Unnamed bit-field initialization + * support/regression/tests/bitfields.c: + added test case for RFE #2291335 + * support/regression/tests/bug-1981238.c: + don't initialize unnamed bit-fields + +2008-11-11 Raphael Neider + + * device/include/pic16/pic18f25j10.h, + device/include/pic16/pic18f45j10.h: remove useless boilerplate + + * device/include/pic16/adc.h, + device/lib/pic16/libio/adc/adcbusy.c, + device/lib/pic16/libio/adc/adcclose.c, + device/lib/pic16/libio/adc/adcconv.c, + device/lib/pic16/libio/adc/adcopen.c, + device/lib/pic16/libio/adc/adcread.c, + device/lib/pic16/libio/adc/adcsetch.c: generalized, documented, + and fixed ADC routines to work for more target devices, + incorporates patch #2036130 by Nick Materer + +2008-11-10 Steven Borley + + * device/include/ctype.h, + * device/include/ds400rom.h, + * device/include/ds80c390.h, + * device/include/float.h, + * device/include/math.h, + * device/include/serial.h, + * device/include/stdbool.h, + * device/include/tinibios.h: replaced non-C89 '//' with '/* */', + patch 2195343 + * device/include/mcs51/C8051F336.h, + * device/include/mcs51/C8051T600.h, + * device/include/mcs51/C8051T610.h, + * device/include/mcs51/C8051T630.h: new, added, patch 2183334 + (svn commit by Maarten Brock ) + +2008-11-10 Frieder Ferlemann + + * device/include/mcs51/P89LPC922.h: fixed #2255989, thanks kubi57 + +2008-11-10 Raphael Neider + + * device/lib/pic16/libdev/mkmk.sh: obey pics.all + * device/lib/pic16/libio/mkmk.sh: properly match whole lines in + .ignore files, fixes IO libs for 18f242, 18f252, 18f442, and 18f452 + (patch by Nick Materer, #2253980) + + * device/lib/pic16/libio/adc.ignore, + device/lib/pic16/libio/i2c.ignore, + device/lib/pic16/libio/usart.ignore, + device/lib/pic16/pics.all: updated to build more device libs + + * device/lib/pic16/libdev/Makefile.am, + device/lib/pic16/libdev/Makefile.in, + device/lib/pic16/libio/Makefile.am, + device/lib/pic16/libio/Makefile.in: regenerated + + * src/pic16/device.c (pic16_dump_usection): fixed output of multiple + names per memory location, applied SDCC style to more functions + +2008-11-09 Gudjon I. Gudjonsson + + * device/include/mcs51/p89lpc933_4.h: new NXP header file + * device/include/mcs51/p89lpc935_6.h: new NXP header file + * device/include/mcs51/p89v66x.h: minor changes + (svn commit by Frieder Ferlemann ) + +2008-11-09 Raphael Neider + + * device/include/pic/pic14devices.txt: fixed memory description for + 12f629 and 12f675, closes #2236240 + +2008-11-06 Borut Razem + + * src/SDCCmain.c: fixed bug #2224960: sdcc -MM no working correctly + pass system include paths with -isystem to sdcpp + * src/SDCCglue.c, src/pic/glue.c, src/pic16/glue.c: removed unneeded + functions (closePipes), (closeTmpFiles) and (rmTmpFiles) + +2008-11-02 Raphael Neider + + * doc/sdccman.lyx: updated the sections on the library build process + and on how to add support for new devices, and documented known + problems with the extended instruction set including a workaround + +2008-11-01 Raphael Neider + + * device/include/pic16/adc.h, + device/include/pic16/pic16devices.txt, + device/include/pic16/pic18f2410.h, + device/include/pic16/pic18f2510.h, + device/include/pic16/pic18f2515.h, + device/include/pic16/pic18f2610.h, + device/include/pic16/pic18f4410.h, + device/include/pic16/pic18f4510.h, + device/include/pic16/pic18f4515.h, + device/include/pic16/pic18f4610.h, + device/include/pic16/pic18fregs.h, + device/lib/pic16/libdev/Makefile.am, + device/lib/pic16/libdev/Makefile.in, + device/lib/pic16/libdev/pic18f2410.c, + device/lib/pic16/libdev/pic18f2510.c, + device/lib/pic16/libdev/pic18f2515.c, + device/lib/pic16/libdev/pic18f2610.c, + device/lib/pic16/libdev/pic18f4410.c, + device/lib/pic16/libdev/pic18f4510.c, + device/lib/pic16/libdev/pic18f4515.c, + device/lib/pic16/libdev/pic18f4610.c, + device/lib/pic16/libio/Makefile.am, + device/lib/pic16/libio/Makefile.in, + device/lib/pic16/pics.all: added support for 18f[24][456]10 + and 18f[24]515 devices + * doc/sdccman.lyx: updated list of supported PIC16 devices + + * src/pic/glue.c, src/pic/pcode.c, src/pic/pcodeflow.c, + src/pic16/glue.c, src/pic16/pcode.c, src/pic16/pcodeflow.c, + src/xa51/gen.c: avoid compiler warnings + * support/scripts/inc2h-pic16.pl: removed trailing whitespace + +2008-10-22 Gudjon I. Gudjonsson + + * device/include/mcs51/p89v66x.h: NXP header file + * device/include/mcs51/p89c66x.h: fixed an SBIT definition + (svn commit by Frieder Ferlemann ) + +2008-10-14 Raphael Neider + + * device/lib/pic16/libdev/Makefile.am, + device/lib/pic16/libio/Makefile.am: enable building libraries for + 18f2321, 18f4321, 18f2523, 18f4620, 18f66j60, 18f66j65, 18f67j60, + 18f86j60, 18f86j65, 18f87j60, 18f96j60, 18f96j65, and 18f97j60 + * device/lib/pic16/libdev/Makefile.in, + device/lib/pic16/libio/Makefile.in: regenerated + +2008-10-14 Raphael Neider + + * device/include/pic16/pic18f2450.h, + device/include/pic16/pic18f4450.h, + device/lib/pic16/libdev/pic18f2450.c, + device/lib/pic16/libdev/pic18f4450.c, + device/include/pic16/adc.h, + device/include/pic16/pic16devices.txt, + device/include/pic16/pic18fregs.h, + device/lib/pic16/libdev/Makefile.am, + device/lib/pic16/libdev/Makefile.in, + device/lib/pic16/libio/Makefile.am, + device/lib/pic16/libio/Makefile.in, + device/lib/pic16/pics.all: added 18f2450 and 18f4450, closes #1844525 + + * device/lib/pic16/libsdcc/stack/stack.S: there is no need to pin the + stack to a fixed location, relax it to automatically work with all + but the smallest devices (256 byte RAM devices need #pragma stack) + +2008-10-09 Maarten Brock + + * debugger/mcs51/break.c: bugfix from patch 1989966, thanks Risto Huotari + * debugger/mcs51/simi.c: bugfix from patch 1989972, thanks Risto Huotari + * device/lib/_strcspn.c: fixed bug 2140931 + +2008-10-06 Raphael Neider + + * device/include/pic16/stdio.h, + device/lib/pic16/libc/stdio/putchar.c: putchar should not be + declared __naked for convenience, named all arguments + * device/lib/pic16/libc/stdio/strmgpsim.c, + device/lib/pic16/libc/stdio/strmmssp.c, + device/lib/pic16/libc/stdio/strmusart.c: cosmetic changes + + * src/pic16/pcode.c (createReachingDefinitions): avoid segfault on + empty __naked functions, + * (pCodeLabelDestruct, pic16_unlinkpCode, pic16_pCodeUnlink): fix + corner cases (unlink first/last pCode in list), reuse more code + +2008-10-05 Maarten Brock + + * src/ds390/main.c (_ds390_genInitStartup): added + * src/SDCCpeeph.c (getPatternVar): new, added, + (labelInRange): fixed bug 2115959 + * src/mcs51/peeph.def (rules 193.x to 198.x): check for labelInRange + * src/SDCCicode.h: added newiTempOperand + * src/SDCCcse.c (algebraicOpts): fixed bug for x*-1, + added optimizations for 0/x and x/-1, see also patch 2142900 + * support/regression/tests/onebyte.c (testMul): added test cases + 2008-09-20 Borut Razem * src/pic16/glue.c: definition of absolute address symbols without initial value, - fixed SDCC cresh "do not know how to intialize symbol" + fixed SDCC crash "do not know how to intialize symbol" 2008-09-16 Maarten Brock @@ -84,6 +722,8 @@ * src/SDCCglue.c, src/SDCCast.c: fixed throw of "excess elements" warning for char arrays + * support/regression/tests/nullstring.c: + disable warning about excess elements in array of chars initializer 2008-09-07 Maarten Brock @@ -8134,63 +8774,63 @@ 2005-04-02 Vangelis Rokas - * device/include/asm/pic16/features.h, - * pic18f*.h headers, - * device/include/pic16/adc.h, - * device/include/pic16/delay.h, - * device/include/pic16/i2c.h, - * device/include/pic16/malloc.h, - * device/include/pic16/stdio.h, - * device/include/pic16/stdlib.h, - * device/include/pic16/string.h, - * device/lib/pic16/libc/stdio/printf_tiny.c, - * device/lib/pic16/libc/stdio/printf_small.c, - * device/lib/pic16/libc/stdio/strmgpsim.c, - * device/lib/pic16/libc/stdio/strmmssp.c, - * device/lib/pic16/libc/stdio/strmusart.c, - * device/lib/pic16/libc/stdio/vfprintf.c, - * device/lib/pic16/libc/stdlib/ltoa.c, - * device/lib/pic16/libc/stdlib/putchar.c, - * device/lib/pic16/libc/stdlib/x_ftoa.c, - * device/lib/pic16/libc/stdlib/memchrpgm.c, - * device/lib/pic16/libc/stdlib/memchrram.c, - * device/lib/pic16/libc/stdlib/memcpypgm2ram.c, - * device/lib/pic16/libc/stdlib/memcpyram2ram.c, - * device/lib/pic16/libio/adc/adcbusy.c, - * device/lib/pic16/libio/adc/adcread.c, - * device/lib/pic16/libio/adc/adcsetch.c, - * device/lib/pic16/libio/usart/ubaud.c, - * device/lib/pic16/libio/usart/ubusy.c, - * device/lib/pic16/libio/usart/udrdy.c, - * device/lib/pic16/libio/usart/uopen.c, - * device/lib/pic16/libio/usart/uputc.c, - * device/lib/pic16/libsdcc/gptr/gptrget1.c, - * device/lib/pic16/libsdcc/gptr/gptrget2.c, - * device/lib/pic16/libsdcc/gptr/gptrget3.c, - * device/lib/pic16/libsdcc/gptr/gptrget4.c, - * device/lib/pic16/libsdcc/gptr/gptrput1.c, - * device/lib/pic16/libsdcc/gptr/gptrput2.c, - * device/lib/pic16/libsdcc/gptr/gptrput3.c, - * device/lib/pic16/libsdcc/gptr/gptrput4.c: modified all SDCC - specific keywords to double underlined form, - * device/lib/pic16/libc/Makefile.rules, - * device/lib/pic16/libsdcc/Makefile.rules, - * device/lib/pic16/libm/Makefile, - * device/lib/pic16/libio/Makefile.rules: added CSTD macro in CFLAGS - to compile with C standard set in Makefile.common - * device/lib/pic16/libc/stdlib/Makefile: added new C sources - rand.c and crc.c in compilation process, - * device/lib/pic16/libsdcc/int/divuint.c, - * device/lib/pic16/libsdcc/long/divulong.c: changed declaration of - `c' from signed to unsigned, - * device/lib/pic16/startup/crt0.c, - * device/lib/pic16/startup/crt0i.c, - * device/lib/pic16/startup/crt0iz.c: adopted to all SDCC specific - keywords to double underlined form, bug fixes in _do_cinit function - which prevented the correct initialization of the .idata segment, - * src/pic16/pcoderegs.c (insideLRBlock): fixed a bug that caused the - core to enter a infinite loop - * device/lib/pic16/libc/stdlib/rand.c, crc.c: new files + * device/include/asm/pic16/features.h, + * pic18f*.h headers, + * device/include/pic16/adc.h, + * device/include/pic16/delay.h, + * device/include/pic16/i2c.h, + * device/include/pic16/malloc.h, + * device/include/pic16/stdio.h, + * device/include/pic16/stdlib.h, + * device/include/pic16/string.h, + * device/lib/pic16/libc/stdio/printf_tiny.c, + * device/lib/pic16/libc/stdio/printf_small.c, + * device/lib/pic16/libc/stdio/strmgpsim.c, + * device/lib/pic16/libc/stdio/strmmssp.c, + * device/lib/pic16/libc/stdio/strmusart.c, + * device/lib/pic16/libc/stdio/vfprintf.c, + * device/lib/pic16/libc/stdlib/ltoa.c, + * device/lib/pic16/libc/stdlib/putchar.c, + * device/lib/pic16/libc/stdlib/x_ftoa.c, + * device/lib/pic16/libc/stdlib/memchrpgm.c, + * device/lib/pic16/libc/stdlib/memchrram.c, + * device/lib/pic16/libc/stdlib/memcpypgm2ram.c, + * device/lib/pic16/libc/stdlib/memcpyram2ram.c, + * device/lib/pic16/libio/adc/adcbusy.c, + * device/lib/pic16/libio/adc/adcread.c, + * device/lib/pic16/libio/adc/adcsetch.c, + * device/lib/pic16/libio/usart/ubaud.c, + * device/lib/pic16/libio/usart/ubusy.c, + * device/lib/pic16/libio/usart/udrdy.c, + * device/lib/pic16/libio/usart/uopen.c, + * device/lib/pic16/libio/usart/uputc.c, + * device/lib/pic16/libsdcc/gptr/gptrget1.c, + * device/lib/pic16/libsdcc/gptr/gptrget2.c, + * device/lib/pic16/libsdcc/gptr/gptrget3.c, + * device/lib/pic16/libsdcc/gptr/gptrget4.c, + * device/lib/pic16/libsdcc/gptr/gptrput1.c, + * device/lib/pic16/libsdcc/gptr/gptrput2.c, + * device/lib/pic16/libsdcc/gptr/gptrput3.c, + * device/lib/pic16/libsdcc/gptr/gptrput4.c: modified all SDCC + specific keywords to double underlined form, + * device/lib/pic16/libc/Makefile.rules, + * device/lib/pic16/libsdcc/Makefile.rules, + * device/lib/pic16/libm/Makefile, + * device/lib/pic16/libio/Makefile.rules: added CSTD macro in CFLAGS + to compile with C standard set in Makefile.common + * device/lib/pic16/libc/stdlib/Makefile: added new C sources + rand.c and crc.c in compilation process, + * device/lib/pic16/libsdcc/int/divuint.c, + * device/lib/pic16/libsdcc/long/divulong.c: changed declaration of + `c' from signed to unsigned, + * device/lib/pic16/startup/crt0.c, + * device/lib/pic16/startup/crt0i.c, + * device/lib/pic16/startup/crt0iz.c: adopted to all SDCC specific + keywords to double underlined form, bug fixes in _do_cinit function + which prevented the correct initialization of the .idata segment, + * src/pic16/pcoderegs.c (insideLRBlock): fixed a bug that caused the + core to enter a infinite loop + * device/lib/pic16/libc/stdlib/rand.c, crc.c: new files 2005-04-02 Erik Petrich @@ -8243,82 +8883,82 @@ 2005-03-31 Vangelis Rokas * src/pic16/device.c (Pics16[]): added devices 18F2550, 18F4331, - 18F4455, - * (pic16_assignConfigWordValue): disable testing of configuration - register value with config mask, - * src/pic16/gen.c (pic16_testStackOverflow): prefix stack test - function with port->fun_prefix, - * (genFunction): when generating a naked interrupt function never - create an absolute segment placed in interrupt vector address, place - the actual interrupt function at IVA instead, when an interrupt - function is generated with unspecified interrupt then do not create - the absolute section, - * (genGenPointerGet, genGenPointerSet, genPackBits): replace all - code for generating a call to generic pointer get/put function with - a call to function pic16_callGenericPointer(), - * src/pic16/genutils.c (pic16_callGenericPointerRW): NEW, generates - the call to the generic pointer get/put functions with prefixing the - function name with port->fun_prefix, - * src/pic16/glue.c (pic16glue): ifdef-out test of OF_LR_SUPPORT, - * src/pic16/main.c (_process_pragma): prefix function with - port->fun_prefix, - * (_pic16_finaliseOptions): define macro __18Fxxxx macro when - calling assembler, old 18Fxxxx macro is deprecated, - * src/pic16/pcode.c (unlinkpCodeFromBranch): added PC_INLINE and - PC_ASMDIR in while condition, - * (findInstruction): add PC_ASMDIR in while condition, - * (buildCallTree): prefix main with port->fun_prefix, - * (pic16_pCode2str): fixed bug that didn't emit the memory access - identifier for variable with banked access in instructions BTFSS, - BTFSC, BCF, BSF, BTG - * (AnalyzeFlow): moved call to OptimizepCode to pic16_AnalyzeBanking, - * src/pic16/pcodepeep.c (pCodeOpCompare): increase size of b to 1024, - * src/pic16/pcoderegs.c (pic16_pCodeRegoptimizeRegUsage): don't - perform optimization when enviroment variable NO_REG_OPT is set, - * (insideLRBlock): NEW, return 1 if register is inside an - INF_LOCALREGS block, - * (RemoveRegFromLRBlock): remove a register that is completely - eliminated by register optimization, but it is still left in local - register store/restore in/from stack block, - * (Remove2pcodes): after removing register, check to see if it - should be removed from local register store/restore in/from stack - block, - * src/pic16/ralloc.c (pic16_decodeOp): added decode for - DUMMY_READ_VOLATILE, - - * device/include/pic16/adc.h: minor prototype modifications and - update, - * device/include/pic16/malloc.h: added GPL notice various - modifications, - * device/include/pic16/stdint.h: NEW, standard header for ints - * device/include/pic16/delay.h: NEW, header for delay functions, - delay10tcy, delay100tcy, delay1ktcy, delay10ktcy, delay100ktcy, - delay1mtcy, - * device/include/pic16/signal.h: NEW, header providing helper macros - for implementing signal handlers, - * device/include/pic16/stdio.h: added prototypes for functions, - printf, vprintf, sprintf, vsprintf, fprintf, vfprintf. Added - prototypes for stdin and stdout, added macro PUTCHAR to - automatically implement putchar function prototype, - * device/include/pic16/usart.h: modified and updated USART library, - * device/lib/pic16/libio/adc/, - * device/lib/pic16/libio/i2c: some modifications to improve library - performance, - * device/lib/pic16/libc/stdio/: modifications for the new printf* - family of functions, - * device/lib/pic16/libc/stdlib/: various modifications in the malloc - family of functions and other sources, - * device/lib/pic16/libio/usart/: NEW, c sources for the usart module - of the PIC18Fxx[28] devices, - * device/lib/pic16/libc/delay/: NEW, c sources for the delay functions, - * device/lib/pic16/libc/utils/: minor modifications in the .S sources, - * device/lib/pic16/startup/{crt0i.c, crt0iz.c}: redesign of the - _do_cinit function, because the previous failed when local variables - where not placed in the same memory bank, - * device/lib/pic16/libsdcc/char/: various modifications to improve - library performance, - * doc/sdccman.lyx: some reorganization of the PIC16 part, added many - information on the new functions of the c library and more... + 18F4455, + * (pic16_assignConfigWordValue): disable testing of configuration + register value with config mask, + * src/pic16/gen.c (pic16_testStackOverflow): prefix stack test + function with port->fun_prefix, + * (genFunction): when generating a naked interrupt function never + create an absolute segment placed in interrupt vector address, place + the actual interrupt function at IVA instead, when an interrupt + function is generated with unspecified interrupt then do not create + the absolute section, + * (genGenPointerGet, genGenPointerSet, genPackBits): replace all + code for generating a call to generic pointer get/put function with + a call to function pic16_callGenericPointer(), + * src/pic16/genutils.c (pic16_callGenericPointerRW): NEW, generates + the call to the generic pointer get/put functions with prefixing the + function name with port->fun_prefix, + * src/pic16/glue.c (pic16glue): ifdef-out test of OF_LR_SUPPORT, + * src/pic16/main.c (_process_pragma): prefix function with + port->fun_prefix, + * (_pic16_finaliseOptions): define macro __18Fxxxx macro when + calling assembler, old 18Fxxxx macro is deprecated, + * src/pic16/pcode.c (unlinkpCodeFromBranch): added PC_INLINE and + PC_ASMDIR in while condition, + * (findInstruction): add PC_ASMDIR in while condition, + * (buildCallTree): prefix main with port->fun_prefix, + * (pic16_pCode2str): fixed bug that didn't emit the memory access + identifier for variable with banked access in instructions BTFSS, + BTFSC, BCF, BSF, BTG + * (AnalyzeFlow): moved call to OptimizepCode to pic16_AnalyzeBanking, + * src/pic16/pcodepeep.c (pCodeOpCompare): increase size of b to 1024, + * src/pic16/pcoderegs.c (pic16_pCodeRegoptimizeRegUsage): don't + perform optimization when enviroment variable NO_REG_OPT is set, + * (insideLRBlock): NEW, return 1 if register is inside an + INF_LOCALREGS block, + * (RemoveRegFromLRBlock): remove a register that is completely + eliminated by register optimization, but it is still left in local + register store/restore in/from stack block, + * (Remove2pcodes): after removing register, check to see if it + should be removed from local register store/restore in/from stack + block, + * src/pic16/ralloc.c (pic16_decodeOp): added decode for + DUMMY_READ_VOLATILE, + + * device/include/pic16/adc.h: minor prototype modifications and + update, + * device/include/pic16/malloc.h: added GPL notice various + modifications, + * device/include/pic16/stdint.h: NEW, standard header for ints + * device/include/pic16/delay.h: NEW, header for delay functions, + delay10tcy, delay100tcy, delay1ktcy, delay10ktcy, delay100ktcy, + delay1mtcy, + * device/include/pic16/signal.h: NEW, header providing helper macros + for implementing signal handlers, + * device/include/pic16/stdio.h: added prototypes for functions, + printf, vprintf, sprintf, vsprintf, fprintf, vfprintf. Added + prototypes for stdin and stdout, added macro PUTCHAR to + automatically implement putchar function prototype, + * device/include/pic16/usart.h: modified and updated USART library, + * device/lib/pic16/libio/adc/, + * device/lib/pic16/libio/i2c: some modifications to improve library + performance, + * device/lib/pic16/libc/stdio/: modifications for the new printf* + family of functions, + * device/lib/pic16/libc/stdlib/: various modifications in the malloc + family of functions and other sources, + * device/lib/pic16/libio/usart/: NEW, c sources for the usart module + of the PIC18Fxx[28] devices, + * device/lib/pic16/libc/delay/: NEW, c sources for the delay functions, + * device/lib/pic16/libc/utils/: minor modifications in the .S sources, + * device/lib/pic16/startup/{crt0i.c, crt0iz.c}: redesign of the + _do_cinit function, because the previous failed when local variables + where not placed in the same memory bank, + * device/lib/pic16/libsdcc/char/: various modifications to improve + library performance, + * doc/sdccman.lyx: some reorganization of the PIC16 part, added many + information on the new functions of the c library and more... 2005-03-28 Erik Petrich @@ -10506,17 +11146,17 @@ 2004-07-20 Maarten Brock - * src/SDCCast.c (decorateType): removed buggy fix for bug #979599 + * src/SDCCast.c (decorateType): removed buggy fix for bug #979599 2004-07-11 Maarten Brock * src/SDCCglue.c (printIvalArray): fixed bug #984229, thanks to Phuah - Yee Keat for the patch - * src/SDCCast.c (decorateType): fixed bug #979599 - * src/ds390/gen.h: removed local fReturnSizeDS390 - * src/ds390/gen.c: made fReturnSizeDS390 signed short to remove a warning - * src/ds390/gen.c (genAnd, genOr, genXor), - * src/mcs51/gen.c (genAnd, genOr, genXor): generate better optimized code + Yee Keat for the patch + * src/SDCCast.c (decorateType): fixed bug #979599 + * src/ds390/gen.h: removed local fReturnSizeDS390 + * src/ds390/gen.c: made fReturnSizeDS390 signed short to remove a warning + * src/ds390/gen.c (genAnd, genOr, genXor), + * src/mcs51/gen.c (genAnd, genOr, genXor): generate better optimized code 2004-07-04 Vangelis Rokas @@ -10723,8 +11363,8 @@ * src/pic16/pcoderegs.c: many modifications to re-enable peepholes, they are disabled by default, but can be enabled explicit with command argument --denable-peeps, for testing, - * device/lib/pic16/startup/Makefile: added --no-peep,--pomit-config-words, - --pomit-ivt in COMPILE_FLAGS + * device/lib/pic16/startup/Makefile: added --no-peep,--pomit-config-words, + --pomit-ivt in COMPILE_FLAGS 2004-06-06 Maarten Brock @@ -10805,7 +11445,7 @@ 2004-06-02 Vangelis Rokas - * src/pic16/gen.c (genPcall): warning about gpsim and PCLATU + * src/pic16/gen.c (genPcall): warning about gpsim and PCLATU is commented out 2004-06-01 Erik Petrich @@ -13173,11 +13813,11 @@ 2003-11-03 Martin Helmling - * debugger/mcs51/cmd.c: allows filename starting with digit(+ some debug) + * debugger/mcs51/cmd.c: allows filename starting with digit(+ some debug) 2003-11-02 Bernhard Held - * src/SDCCmain.c (linkEdit): "fixed" again bug #833605 + * src/SDCCmain.c (linkEdit): "fixed" again bug #833605 2003-11-01 Frieder Ferlemann @@ -13314,7 +13954,7 @@ Some hc08 related updates that I missed earlier * sim/ucsim/stypes.h - * support/regression/ports/hc08/spec.mk + * support/regression/ports/hc08/spec.mk 2003-10-15 Erik Petrich @@ -13677,7 +14317,7 @@ 2003-08-31 Erik Petrich * src/SDCCpeeph.c (notVolatile, notVolatileVariable): handle IFX - and JUMPTABLE iCodes properly now (worked by accident before) + and JUMPTABLE iCodes properly now (worked by accident before) * src/mcs51/gen.c (leftRightUseAcc), * src/ds390/gen.c (leftRightUseAcc): handle IFX and JUMPTABLE iCode properly now. Use getSize instead of nRegs since a & b @@ -14117,13 +14757,13 @@ 2003-07-19 Frieder Ferlemann - * device/include/regc515c.h: fixed #758477 - * device/lib/_gptrget.c: saving some cycles in generic pointer get - * device/lib/_gptrput.c: saved a few bytes + * device/include/regc515c.h: fixed #758477 + * device/lib/_gptrget.c: saving some cycles in generic pointer get + * device/lib/_gptrput.c: saved a few bytes * my tab spacing is 8, yours too?) - * device/lib/_ser.c: process RX bytes earlier than TX bytes - * device/lib/serial.c: process RX bytes earlier than TX bytes - * src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement + * device/lib/_ser.c: process RX bytes earlier than TX bytes + * device/lib/serial.c: process RX bytes earlier than TX bytes + * src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement 2003-07-18 Erik Petrich @@ -14131,7 +14771,7 @@ 2003-07-17 Jesus Calvino-Fraga - * link/z80/lklibr.c: fixed bug when there is a '.' in a library path. + * link/z80/lklibr.c: fixed bug when there is a '.' in a library path. 2003-07-17 Bernhard Held @@ -14164,25 +14804,25 @@ 2003-07-13 Jesus Calvino-Fraga - * src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt0 + * src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt0 2003-07-12 Jesus Calvino-Fraga - * sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp: - added gbz80 build to MSVC project. - * src/SDCCmain.c, src/SDCCglue.c, src/z80/main.c, src/z80/z80.dsp, - link/z80/aslink.h, linkz80.dsp: cleaned up z80 and gbz80 asm files - from 8051 stuff and setup so it links using a .lnk file. + * sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp: + added gbz80 build to MSVC project. + * src/SDCCmain.c, src/SDCCglue.c, src/z80/main.c, src/z80/z80.dsp, + link/z80/aslink.h, linkz80.dsp: cleaned up z80 and gbz80 asm files + from 8051 stuff and setup so it links using a .lnk file. 2003-07-06 Jesus Calvino-Fraga - * support/librarian/sdcclib.c: sdcc librarian. - * as/mcs51/aslink.h, as/mcs51/lklib.c: Support for libraries created - with sdcclib. + * support/librarian/sdcclib.c: sdcc librarian. + * as/mcs51/aslink.h, as/mcs51/lklib.c: Support for libraries created + with sdcclib. 2003-07-03 Jesus Calvino-Fraga - * as/mcs51/lkmain.c: properly handle extensions in function afile. + * as/mcs51/lkmain.c: properly handle extensions in function afile. 2003-07-02 Borut Razem @@ -14195,7 +14835,7 @@ 2003-07-01 Kevin Vigor - * DS800C400 fun, improved ROM interface and tinibios. + * DS800C400 fun, improved ROM interface and tinibios. 2003-06-27 Kevin Vigor @@ -14298,7 +14938,7 @@ 2003-06-02 Frieder Ferlemann * doc/sdccman.lyx: cvs revision keywords, passing pdf information in latex preamble, - additions to the "related tools/documentation" section + additions to the "related tools/documentation" section 2003-06-02 Bernhard Held @@ -14352,10 +14992,10 @@ 2003-05-25 Frieder Ferlemann * src/mcs51/peeph.def: added rules 244.x, 245.x. Although they pass - the regression tests I'm not brave enough to enable 245.b, 245.c + the regression tests I'm not brave enough to enable 245.b, 245.c * doc/sdccman.lyx: added latex preamble for hyperref package. Using pdflatex this will give you a hyperlinked pdf file with - bookmarks. (prepend '%' before /usepackage if this breaks something) + bookmarks. (prepend '%' before /usepackage if this breaks something) 2003-05-24 Jesus Calvino-Fraga @@ -14431,8 +15071,8 @@ generated * src/pic16/glue.c: commented out some error producing lines * src/pic16/main.c: __config directives are commented out to stop - gpasm complaining and test the linkage with gplink, _linkCmd and - _asmCmd changed to be more gplink and gpasm friendly + gpasm complaining and test the linkage with gplink, _linkCmd and + _asmCmd changed to be more gplink and gpasm friendly * src/pic16/peeph.def: peep rule 3 is commented out, since it produced an error when parsed, peep rule 12 is added to utilize movff, but it is commented out since the pCode does not support @@ -14445,11 +15085,11 @@ 2003-05-17 Karl Bongers(apply patches from Martin Helmling) * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files. - Added feature to script commands from file. + Added feature to script commands from file. 2003-05-14 Bernhard Held - * device/lib/_strtok.c: fixed bug #734355 by Lenny Story and Tim Woodall + * device/lib/_strtok.c: fixed bug #734355 by Lenny Story and Tim Woodall * src/SDCCutil.c: include ctype.h for win32 2003-05-13 Bernhard Held @@ -14459,9 +15099,9 @@ 2003-05-12 Karl Bongers(apply development patches from Martin Helmling) * debugger/mcs51/sdcdb.c,simi.c,cmd.c,break.c and .h files. - Fixed so you can set breakpoints prior to run, run does not stop - on entry now. Add tbreak. Other enhancements and fixes for use - with ddd. + Fixed so you can set breakpoints prior to run, run does not stop + on entry now. Add tbreak. Other enhancements and fixes for use + with ddd. 2003-05-12 Borut Razem @@ -14493,8 +15133,8 @@ 2003-05-05 Karl Bongers(apply patches from Martin Helmling) * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files. - cache sfr, optimize next,step, fix off by one sourceline, - support ddd list function. + cache sfr, optimize next,step, fix off by one sourceline, + support ddd list function. * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use. 2003-05-04 Bernhard Held @@ -14717,10 +15357,10 @@ * src/pic/* Applied the pointer-to-function patch from Steve Tell. * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was set - this bit used to not be set...). - * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated - bad code in PIC Port - * src/regression/and2.c added to test bug 609268 - * src/regression/Makefile added and2.c to regression test + * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated + bad code in PIC Port + * src/regression/and2.c added to test bug 609268 + * src/regression/Makefile added and2.c to regression test 2003-04-08 @@ -14849,10 +15489,10 @@ 2003-03-28 Borut Razem * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C - literal strings in stringLiteral() + literal strings in stringLiteral() * support/Util/dbuf.c, support/Util/dbuf.h: added: dynamic buffer handling * src/Makefile.bcc, src/Makefile.in, src/src.dsp: added support/Util/dbuf.c - to the project + to the project 2003-03-27 Paul Stoffregen @@ -14984,7 +15624,7 @@ 2003-03-11 Bernhard Held - * src/SDCCloop.c (mergeRegions): an evil beast is dead + * src/SDCCloop.c (mergeRegions): an evil beast is dead * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName 2003-03-10 Borut Razem @@ -15121,8 +15761,8 @@ 2003-02-18 Frieder Ferlemann - * src/SDCCpeeph.c: added peephole conditions testing for same arguments - * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves + * src/SDCCpeeph.c: added peephole conditions testing for same arguments + * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves 2003-02-18 @@ -15471,7 +16111,7 @@ 2003-01-06 * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in - regression tests. + regression tests. 2003-01-06 @@ -15486,7 +16126,7 @@ * src/SDCCval.c (getNelements): fixed the initialized array of structures 2002-12-29 Jesus Calvino-Fraga - * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o + * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o 2002-12-28 Bernhard Held * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann @@ -15496,21 +16136,21 @@ * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE" 2002-12-27 Bernhard Held - * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o + * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o 2002-12-26 Bernhard Held * src/mcs51/main.c: removed {bindir}{sep} from aslink 2002-12-10 Jesus Calvino-Fraga - * in /sdcc/as/mcs51/ changed these files in order to create an - aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c, - lkmain.c. Also added: lkmem.c and lkaomf51.c. Changed the - following files to include the previous two files: aslink.dsp, - Makefile.aslink, Makefile.bcc, and Makefile.in. + * in /sdcc/as/mcs51/ changed these files in order to create an + aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c, + lkmain.c. Also added: lkmem.c and lkaomf51.c. Changed the + following files to include the previous two files: aslink.dsp, + Makefile.aslink, Makefile.bcc, and Makefile.in. - * Changed /sdcc/src/SDCCmain.c so it creates files with extension - .adb instead of .cdb + * Changed /sdcc/src/SDCCmain.c so it creates files with extension + .adb instead of .cdb 2002-11-09 Jesus Calvino-Fraga @@ -16276,11 +16916,11 @@ * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests - * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests + * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests - * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests + * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests - * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests + * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests * sdcc/support/regression/tests/bug-460010.c: Small change for ds390 @@ -16742,15 +17382,15 @@ 2001-08-30 Bernhard Held - * sim/ucsim/configure: little improvement of Cygwin-detection - * sim/ucsim/configure.in: little improvement of Cygwin-detection - * sim/ucsim/cmd.src/newcmdcl.h: include to define fd_set automated build - * support/regression/tests/bug-221100.c: small changes for mcs51 - * support/regression/tests/bug-221168.c: small changes for mcs51 - * support/regression/tests/bug-227710.c: small changes for mcs51 - * support/regression/tests/staticinit.c: small changes for mcs51 - * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601 - * as/mcs51/lklex.c: accept everything as symbol name in rel-files, bug fix ID 452601 - * as/mcs51/lksym.c: accept everything as symbol name in rel-files, bug fix ID 452601 + * sim/ucsim/configure: little improvement of Cygwin-detection + * sim/ucsim/configure.in: little improvement of Cygwin-detection + * sim/ucsim/cmd.src/newcmdcl.h: include to define fd_set automated build + * support/regression/tests/bug-221100.c: small changes for mcs51 + * support/regression/tests/bug-221168.c: small changes for mcs51 + * support/regression/tests/bug-227710.c: small changes for mcs51 + * support/regression/tests/staticinit.c: small changes for mcs51 + * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601 + * as/mcs51/lklex.c: accept everything as symbol name in rel-files, bug fix ID 452601 + * as/mcs51/lksym.c: accept everything as symbol name in rel-files, bug fix ID 452601 $Revision$