* as/xa51/xa_version.h,
[fw/sdcc] / ChangeLog
index e1a5733ceca4835ffb98006a30f5551b81aec559..6b95b52e3472fc70ed97d3f3bbe1259aff25f6e8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,142 @@
+2004-11-06 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * as/xa51/xa_version.h,
+       * device/include/errno.h,
+       * device/include/regc515c.h,
+       * device/lib/_itoa.c,
+       * device/lib/_ltoa.c,
+       * device/lib/ser_ir_cts_rts.c,
+       * sim/ucsim/xa.src/glob.cc,
+       * sim/ucsim/xa.src/inst_gen.cc,
+       * sim/ucsim/xa.src/xa_bit.cc,
+       * sim/ucsim/xa.src/xa_sfr.cc,
+       * sim/ucsim/z80.src/inst_dd.cc,
+       * sim/ucsim/z80.src/inst_fdcb.cc,
+       * support/scripts/keil2sdcc.pl,
+       * src/pic16/pic16.dsp,
+       * src/pic16/pic16a.dsp: corrected cvs line endings
+       * device/lib/printf_large.c: fixed bug 1057979
+       * src/pic16/gen.c: fixed non-C standard code
+       * src/SDCCmain.c: made --pack-iram default, added --no-pack-iram
+       * src/SDCCglobl.h: changed pack_iram to no_pack_iram
+       * support/regression/ports/mcs51/support.c: reload T1 asap
+       * doc/sdccman.lyx: updated for options --pack-iram and --no-pack-iram,
+         pdata use and clear idata startup behaviour
+
+2004-11-04 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/examples/ds390/ow390/ad26.h,
+       * device/examples/ds390/ow390/cnt1d.h,
+       * device/examples/ds390/ow390/crcutil.c,
+       * device/examples/ds390/ow390/ownet.h,
+       * device/examples/ds390/ow390/owsesu.c,
+       * device/examples/ds390/ow390/swt12.h,
+       * device/examples/ds390/ow390/swtoper.c,
+       * device/examples/ds390/ow390/temp10.h,
+       * device/examples/ds390/ow390/thermodl.c,
+       * device/examples/ds390/tinitalk/tinitalk.dsp,
+       * device/examples/ds390/tinitalk/tinitalk.dsw,
+       * device/examples/mcs51/clock/hw.h,
+       * device/examples/mcs51/simple2/go.bat,
+       * device/examples/serialcomm/windows/serial.h,
+       * device/examples/xa51/dummy.c,
+       * device/examples/xa51/hello.c,
+       * device/include/80c51xa.h,
+       * device/include/at89x051.h: corrected cvs line endings
+
+2004-11-04 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/main.c (options): added command line --gstack, to trace
+       stack over/under flows,
+       * added pragma 'wparam' to allow passing first byte of function
+       parameters via WREG, syntax is #pragma wparam my_function[, func2...]
+       * src/pic16/gen.c (pic16_testStackOverflow): function which emits a
+       call to __gstack_test function and sets up the symbol as extern,
+       * (pic16_pushpCodeOp, pic16_poppCodeOp, pushw, pushaop, popaopidx,
+       * popaop): added call to pic16_testStackOverflow,
+       * (wParamCmp, inWparamList): NEW, test existence of a symbol in
+       wparamList list,
+       * (genCall, genPcall): now all parameters are passed via stack
+       except in functions that are pass to wparam pragma in which WREG is
+       used too,
+       * (genPcall): REENTRANT flag is checked to see if variable prototype
+       contains reentrant keyword, don't call a non-reentrant function, via
+       a reentrant function pointer or vice versa, functions are never
+       passed via WREG,
+       * (genJumpTab): applied patch from bug #1057478 by R.Neider and
+       D.Winkler,
+       * src/pic16/glue.c (pic16emitRegularMap): fixed bug which caused a
+       SIGSEGV when accessing a NULL register stucture,
+       * (pic16_printGPointerType): modified to handle UPPER modifier for
+       function initializers, changed prototype of function to simpler one,
+       * (pic16_printIvalFuncPtr): check to see if function is already
+       added in externs list,
+       * src/pic16/pcoderegs.c (pCodeOptime2pCodes): fixed bug which
+       optimized a move from W to SFR with a move to the same register
+       later after a CALL,
+       * device/lib/pic16/debug: NEW directory, contains debug features
+       which are enabled when linking with libdebug.lib, currently command
+       line option --gstack enables stack pointer tracing for over/under
+       flow, corresponding sources are in debug/gstack
+
+2004-10-30 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * doc/sdccman.lyx: updated SDCC version,
+       * (PIC16 port): update list of command line options,
+       * src/pic16/device.h (structure pic16_options_t): added field gstack
+       to enable stack overflow tracing on push/pops,
+       * src/pic16/device.c (statistics structure): added statistics
+       structure,
+       * (pic16_dump_access, pic16_dump_usection, pic16_dump_gsection,
+       pic16_dump_int_registers): increase statistics counters for each
+       * variable which is encountered
+       * (pic16_dump_usection): emit each .udata variable to its own udata
+       section,
+       * src/pic16/gen.c (assignResultValue, genCall, genPcall, genFunction):
+       when macro USE_WREG_IN_FUNC_PARAMS is set to 0 pass all function
+       parameters via stack, otherwise use old scheme,
+       * src/pic16/glue.c (pic16_emitStatistics): dump statistics in
+       assembler output file,
+       * src/pic16/main.c: added command line options --gstack to enable
+       push/pop tracing for stack overflow,
+       * src/pic16/pcode.c (all pCodeInstruction records for PIC18F
+       instructions): added size of each instruction,
+       * (pic16_countInstruction): estimate size of instructions in
+       the_pFile list, inline assembly blocks are not counted,
+       * (pic16_FixRegisterBanking): trace previous register usage, when
+       banksel optimizations is greater than 0, don't emit a redudant
+       banksel directive,
+
+2004-10-26 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/ralloc.c : fixed inefficient code produced when compiling a complimented bit operation.
+       * src/pic16/ralloc.c : applied same fix for pic16.
+       * src/pic/gen.c : tidied it up a little.
+
+2004-10-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/mcs51/peeph.def: disabled 259.a,b for removing redundant ret,
+       thanks to Martin Helmling for reporting (mail on sdcc-devel 2004-10-25)
+
+2004-10-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCast.c (reverseParms): fixed bug #1040577 (part 2)
+
+2004-10-22 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * device/lib/ser_ir_cts_rts.c: integer promotion caused a call to the
+       non-reentrant function __modsint in the interrupt function (thus
+       corrupting math operations during serial I/O)
+       * device/lib/ser_ir.c: as above, changed buffersize
+       * src/mcs51/peeph.def: added 259.a,b for removing redundant ret,
+       256.c,d for zeroing
+       * doc/Makefile: added option -t for rsync
+
+2004-10-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCast.h (struct ast),
+       * src/SDCCast.c (reverseParms, copyAst): fixed bug #1040577 (part 1)
+
 2004-10-20 Borut Razem <borut.razem AT siol.net>
 
        * support/scripts/sdcc.nsi: added include/pic16/*.h to the setup
 
        * src/mcs51/ralloc.c (packRegisters): fixed bug #1044601
 
-2004-10-17 Maarten Brock <sourceforge.brock AT dse.nl>
+2004-10-19 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * as/mcs51/lkarea.c: removed old K&R style,
          (lnksect): changed check on boundary error,