X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=4e524e219b7505f8dd3d915f9aa8613ca8c7e9c6;hb=d2da99feec099aa224e1db53bc5a1ed42ed51ec9;hp=2e440d923ca5d6a6915214c7d124bc2e5f215db1;hpb=4ae0c853973d9777a01331370863f55f6903ac55;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 2e440d92..4e524e21 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,166 @@ +2004-10-17 Maarten Brock + + * as/mcs51/lkarea.c: removed old K&R style, + (lnksect): changed check on boundary error, + (lnksect2): changed check on boundary error, + (lnksect2): extend XSTK to end of page if size = 1 + * as/mcs51/lkmain.c: removed old K&R style, + (Areas51): create l_IRAM symbol + * as/mcs51/lkmem.c (summary2): added report on PSEG and XSTK + * device/lib/Makefile.in: renamed model-mcs51-reentrant to + model-mcs51-stack-auto, added model-mcs51-xstack-auto + * device/lib/_mullong.c: added version to be compiled with xstack + * device/lib/mcs51/crtclear.asm: clear only upto --iram-size + * device/lib/mcs51/crtxclear.asm: clear pdata as well + * device/lib/mcs51/crtxstack.asm: fixed comment + * src/SDCCglue.c: maxInterrupts defaults to 0, + (emitMaps): added pdata, + (createInterruptVect): (re)moved default, + (glue): added pdata, + (glue): moved __start__xstack to XSTK with default size 1 + * src/SDCCmain.c (parseCmdLine): automatically set options.intlong_rent + and options.float_rent when options.stackAuto is set, + (linkEdit): only write XDATA_NAME if provided on command line + * src/SDCCmem.h, + * src/SDCCmem.c: added pdata + * src/port.h: added pdata_name to PORT + * src/mcs51/gen.c (toBoolean): fixed for Acc use of aopGet, + (saveRegisters, unsaveRegisters): removed usage of B, + (genMinus): fixed accumulator clash, + (genJumpTab): added comment, this needs another look + * src/mcs51/gen.c: added check for "B in use" paranoia, + added pushB() and popB() + * src/mcs51/peeph.def: restart after 177.c so 177.a can get a second + chance + * src/avr/main.c, + * src/ds390/main.c, + * src/hc08/main.c, + * src/mcs51/main.c, + * src/pic/main.c, + * src/pic16/main.c, + * src/xa51/main.c, + * src/z80/main.c: (reset_regparms) made void parameter explicit and + added PSEG (PAG,XDATA) or NULL to port specifier + * src/ds390/main.c (_ds390_genIVT): moved implemented default in here + * src/mcs51/main.c (_mcs51_genIVT): moved implemented default in here, + (_mcs51_genInitStartup): removed __start__xstack equ, + (mcs51_port): moved xstack from XSEG (XDATA) to XSTK (PAG,XDATA) + * src/pic16/device.c (pic16_dump_usection, pic16_dump_isection), + * src/z80/gen.c (_rleAppend): fixed warnings + * support/regression/tests/zeropad.c: added pdata test + * .version: bumped to 2.4.6 + +2004-10-17 Borut Razem + + * support/scripts/sdcc.nsi: cross compiling of WIN32 setup.exe on Linux + as a part of nightly build + +2004-10-16 Vangelis Rokas + + * src/pic16/gen.c (struct _G): added field useWreg, is set to 1 when + WREG holds the first byte function parameters, + * (aopForSym): take special case for symbols which are in FARSPACE + but in CODESPACE too, + * (assignResultValue): modified to take into account _G.useWreg, + * (genCall): don't use wreg for parameter passing when function is + declared as reentrant, too, added optimization INCF to stack + pointer when stack parameter count is 1, + * (genFunction, genEndFunction): refurnished and fixed to not using + wreg for passing parameters when function has varargs or is + reentrant, fixed bug with symbol name compare for generating + functions in absolute address, + * (pic16_storeForReturn): refurnished, + * (genCmp): began writing a new version of the function, not ready + yet, therefore it is disabled, + * (genAssign): do not read code memory when assigning a function to + a pointer function, + * src/pic16/glue.c (pic16emitStaticSeg): abSym->name is defined an + array of characters, not pointer, + * (pic16initialComments): in debug mode emit an .ident directive for + the assembler, + * (_process_pragma): emit a new warning type (internal to pic16) + when setting stack to default length, emit a similar warning when + placing a function at absolute address and address is not word aligned + * (_pic16_parseOptions): added 'return TRUE' statement, + * (_pic16_linkEdit): if compiling a source, then add the source's + file object, first in the list of objects to link, + +2004-10-13 Slade Rich + + * src/pic/pcoderegs.c : increased count on regUsedinRange to prevent unnecessary warning. + * src/pic/main.c : removed VC warning. + * src/pic/gen.c : changed comment. + +2004-10-12 Vangelis Rokas + + * device/lib/pic16/libsdcc/gptr/gptrput[234].c: an external + reference to a deprecated symbol _GPTRREG was causing failure to + link. Thanks G. M. Gallant for the info. + +2004-10-12 Slade Rich + + * src/pic/pcode.c : Applied a code patch supplied by Paul Ashmore in + comments for Bugs item #954788. + +2004-10-10 Vangelis Rokas + + * src/pic16/device.c (pic16_dump_gsection, + * pic16_groupRegistersInSection): handle symbols declared to be in + access bank differently, + * src/pic16/gen.c (struct _G): added field resDirect, + * (aopForSym): if symbol on stack and iCode is '=' and result exists, + send values read from stack directly to result and don't allocate + temporary values, + * (pic16_sameRegs): fixed bug that allowed MOVFF to move between + same registers, + * (pic16_sameRegsOfs): NEW, + * (freeAsmop): if _G.resDirect is set then do not mark registers as + free because they were not allocated from temporary pool, + * pic16_popRegFromString): workaround to fix a problem with + allocating variables twice or never, + * (genGenPointerGet): using PRODL instead of FSR0H, + * (genGenPointerSet): using POSTDEC1 (that is a stack location) + instead of FSR0H, + * (genAssign): take advantage of the _G.resDirect flag, + * (genCast): around line 11844, use mov2f instead of directly + MOVFF'ing between operands to account for literal values, + * src/pic16/genutils.c: some new debug functions for gpsim have been + added, + * src/pic16/glue.c (pic16_printIvalType): fixed bug that initialized + float with integer part only, + * src/pic16/main.c (_process_pragma): handle pragma udata access to + place variables in access bank + * device/lib/pic16/libsdcc/gptr/gptr*.c: using BRA instead of GOTO, + updated sources to reflect recent changes in gen.c + +2004-10-06 Vangelis Rokas + + * device/lib/pic16/libsdcc/Makefile.rules: fixed bug concerning + sources that searched for headers in installation path, now the + device/include/pic16 is used, + * src/pic16/glue.c (pic16glue), + * src/pic16/pcode.c (pCode2str, genericPrint): don't print .file or + .line directives if not in debug mode, this suppresses assembler's + warnings for ignored directives + +2004-10-05 Maarten Brock + + * src/port.h: made reset_regparms prototype void parameter explicit. + * src/SDCCsymt.c (processFuncArgs): removed argument "func". + * src/mcs51/ralloc.c (packRegisters): new fix for bugs 898889 & 979599. + * doc/sdccman.lyx: documented warning disabling and how to use + printf_large to make it print floats. + * device/include/stdbool.h: NEW + * device/lib/_atof.c, + * device/lib/_divuint.c, + * device/lib/_divulong.c, + * device/lib/expf.c, + * device/lib/printf_large.c, + * device/lib/sincosf.c, + * device/lib/sincoshf.c: used stdbool.h, all compile with stack-auto now + * device/lib/Makefile.in: added target for model-mcs51-reentrant to build + a completely reentrant lib. + 2004-10-05 Vangelis Rokas * device/lib/pic16/libsdcc/gptr/gptr*.c: added return statements @@ -23,7 +186,7 @@ * support/Util/SDCCerr.h: added warning W_POSSBUG2. * support/Util/SDCCerr.c (messages structure): added entry for W_POSSBUG2 - + Large cumulative patch for pic16 port and libraries. * device/include/pic16/sdcc-lib.h, * device/include/pic16/stdarg.h, @@ -94,7 +257,7 @@ * debugger/mcs51/cmd.c: set PC if a symbol at pc reg is set * debugger/mcs51/simi.c: addapt new syntax of s51 - + 2004-09-23 Vangelis Rokas * src/pic16/genutils.c (pic16_genNot): fixed bug #1032265,