X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=ea0272081102dbfb47adb6928bbe2757972154d8;hb=6a37533ddfc94c205702e5ee9aa0cc2484303fbf;hp=2189e0d349edc5c10c01a94f6f56250148e3d79d;hpb=d3116fbcb26b6893466538702b9ad9d5819687a7;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 2189e0d3..ea027208 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,344 @@ +2004-01-20 Michael Hope + + * sim/ucsim/gui.src/serio.src/main.cc: Fixed unconditional use of + getopt.h. + + * debugger/mcs51/cmd.c (getValBasic): Changed strtof to strtod as + strtof is not part of C89 and isn't included with Mac OS X. + +2004-01-20 Erik Petrich + + * src/hc08/gen.c (genPlusIncr, genUminus, genMinusDec, genCmp, + shiftL2Left2Result): fixed bug #879326 + (genAnd, genOr, genXor): fixed bug when result was of type AOP_CRY + (genMultOneByte): fixed bug in signed vs unsigned multiplication + * sim/ucsim/hc08.src/inst.cc (inst_clr): added missing effective + address fetch for clr instruction + * device/lib/hc08/_mulint.c: created optimized assembly version + * src/SDCCdflow.c (computeDataFlow): fixed bug #878209 + +2004-01-19 Bernhard Held + + * src/SDCCicode.c (geniCodeArray): applied patch from Stas Sergeev + proposed in FR #877103 + +2004-01-18 Bernhard Held + + * src/SDCCval.c (cheapestVal): added missing checks + * src/SDCCicode.c (usualBinaryConversions): fixed condition + * src/SDCCicode.c (geniCodeAdd): fixed part of bug #877103 + +2004-01-16 Klaus Flittner + + * src/ds390/gen.c (aopOp3): fixed the assignment of different dptrs to + equal operands + +2004-01-16 Vangelis Rokas + + * src/SDCCmain.c (linkEdit): variable $3 of the linker command is + loaded with the linker search paths (-L arguments) and the libraries + to be linked with the current source (-l arguments). Changes + currently will affect only the pic16 port. + * src/pic16/main.c (_pic16_finaliseOptions): add to the linker + include path the port specific paths and port specific libraries, + * gplink command now contains the $3 argument, + * src/pic16/device.h, + * src/pic16/device.c,: structure PIC_device is made public and + renamed to PIC16_device, the same for variable Pics which is renamed + to Pics16. Updated all references to them. + * src/pic16/glue.c (pic16glue): corrected bug with code + initialization which bypassed the variable initializations block. + + * device/lib/pic16/Makefile.rules: removed --penable-stack from + COMPILE_FLAGS and added the --nostdinc option + +2004-01-15 Erik Petrich + + * device/include/mc68hc908jb8.h: Register defs for another member + of the hc08 family. Contributed by Bjorn Bringert - thanks! + +2004-01-14 Vangelis Rokas + + Documenting changes from previous commits. + * configure.in (version 1.56), + * configure: initially I've added AC_CONFIG_SUBDIRS(device/lib/pic16) + when generating output files to configure the pic16 library, + but now I've commented it out, since gputils aren't installed in the + SF compile farm, so library won't compile + + * device/lib/Makefile.in (version 1.56): initially I've added in + target 'all' the prerequestive 'model-pic16' so it compiled the + pic16 library, but now I've commented it out for the same reasons + above, + * added targets 'model-pic16' and 'objects-pic16' to compile the + library + * added target 'port-specific-objects-pic16' to handle the + generated libraries and copy them into the build/ directory + * added target 'clean-intermediate-pic16' to clean intermediate + files into pic16 directory + * in target 'installdirs' added line to create directory pic16 in + the installation path + + * device/include/Makefile.in (version 1.11): in target 'install' + added lines to copy all header files to installation path, + * in target 'installdirs' added line create directory for pic16 + headers in the installation path + +2004-01-13 Klaus Flittner + + * src/ds390/gen.c (genCall): fixed a double use of acc and b after + a function call + +2004-01-13 Bernhard Held + + * configure, + * device/lib/configure.in, + * device/lib/configure: fixed for autoconf 2.57 + +2004-01-13 Erik Petrich + + * src/z80/main.c (_parseOptions): fixed the portmode= command line + option so that it actually works. Made it specific to the z80, since + the gbz80 doesn't have these kinds of I/O ports. + +2004-01-13 Erik Petrich + + * device/include/z180.h, + * device/lib/_memcpy.c, + * device/lib/_memmove.c, + * device/lib/_mulint.c, + * device/lib/ser_ir.c, + * device/lib/ser_ir_cts_rts.c, + * device/lib/_strcmp.c, + * device/lib/_strtok.c: fixed pragmas to non-deprecated form + * src/z80/main.c (_process_pragma): add support for pragmas bank and + portmode; added deprecation warning for bank= and protmode= forms. + Also, guard against buffer overflow. + * src/z80/gen.c (aopGet): generate better code for sfr banked read + +2004-01-13 Erik Petrich + + * src/hc08/main.c (_hc08_genAssemblerPreamble): fixed bug #875487. Also + changed interrupt vector table generation to only emit declared vectors. + * device/include/Makefile.in: added missing backslash + * device/lib/pic16/Makefile.rules: add $(MODELFLAGS) to $(CFLAGS) + +2004-01-13 Vangelis Rokas + + Mainly changes to support compilation of the device libraries + * src/pic16/device.c: stack is allocated via symbol and not + via literal number. The symbol is placed in the corresponding + position of the data ram + * (pic16_dump_section): relocatable and absolute uninitialized + data are now emitted in sorted order to reduce section naming, + * src/pic16/ralloc.c (newReg): fixed bug with SFR's that + weren't marked as being in the access bank, + +2004-01-13 Vangelis Rokas + + Added portion of GNU PIC Library under the directory + device/include/pic16 and device/lib/pic16. These files + contain the declarations of SFRs for the PIC18Fxx2 devices. + The directory is initialized via configure from toplevel. + +2004-01-12 Klaus Flittner + + * src/ds390/gen.c (operandsEqu): fixed a little typo, that prevented + the spilllocations to be compared correctly + +2004-01-12 Bernhard Held + + * src/SDCCast.c (decorateType): fixed bug introduced today + +2004-01-12 Borut Razem + + * src/SDCC.lex, support/Util/SDCCerr.h, support/Util/SDCCerr.c, + doc/sdccman.lyx: upper case pragmas are deprecated + +2004-01-12 Bernhard Held + + * src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results + in simpler and even better code + +2004-01-11 Bernhard Held + + * src/SDCCicode.c (operandOperation): fixed bug #874819 + * src/SDCCast.c (decorateType): fixed + char foo (unsigned long ul) { return ul > 0; } + +2004-01-11 Frieder Ferlemann + + * doc/sdccman.lyx: Moved and added some sections, small changes + all over. Telling LaTeX to be less strict with word spacing + to better keep the right margin. Changed some notes about + maintainance of the ports in section 3.2.1 - is it OK like this? + +2004-01-11 Vangelis Rokas + + SDCC source changes: + * src/SDCCopt.c (cntToFcall, cnvToFloatCast, cnvFromFloatCast, + convilong): modified to inform the pic16 port that builtin functions + are external + + PIC16 PORT specific changes: + * src/pic16/device.c pic16_dump_equates() added, + processor registers declared internally by the port are emitted in + the translation as equates, + * src/pic16/gen.c: inline code is passed unprocessed to the + translation, + * (pic16_popGetLit2): fnuction modified to take second operand as + pCodeOp pointer and not as literal, + * (popRegFromIdx): prefixed with pic16_, + * (pic16_popCombine2): modified to receive already allocated pCode + operands, + * (pic16_pushpCodeOpReg, pic16_poppCodeOpReg): added + * (genFunction): initializes local stack frame and pushes on stack + all the registers used by this function, + * (genEndFunction): restores all registers from stack and restores + stack frame, + * src/pic16/glue.c (pic16emitRegularMap): various changes and + improvements, + * (pic16glue): changed the program startup sequence, + * added new dbName code 'A' for functions placed in absolute section + * src/pic16/main.c: added function attribute _naked, + * added pragma 'code' to place a fnuction at an absolute address, + * added command line arguments --debug-ralloc and --pcode-verbose, + * (_pic16_finiliseOptions): options.all_callee_saves is set by default + * src/pic16/pcode.c (pic16_pBlockConvert2Absolute) added, + * (pic16_newpCodeOpLit2): modified to take the second operand as + pCodeOp pointer, + * (pic16_printpBlock): modified to emit each function in a separate + section, + * (pic16_get_op): modified to use the gpasm modifiers LOW,HIGH and + UPPER for immediate operands, + * src/pic16/pcodepeeph.c: added peephole support for the LFSR + instruction, + * src/pic16/peeph.def: all peepholes with movff are commented out, + because there is a problem in the pcode peep optimizer, + * src/pic16/ralloc.c: the register allocator can now reuse local + function symbols for another function. This saves register usage. + * src/pic16/ralloc.h: added flag isLocal in structure regs, + + Added file src/pic16/NOTES with information about program writing on + the current port version. + +2004-01-11 Frieder Ferlemann + + * src/mcs51/peephole.def: added peepholes 177.c,d (redundant moves) + and peephole 252 (array access) + +2004-01-09 Borut Razem + + * src/SDCCmain.c : fixed #872250: -l command line defined library + files are scanned before standard library files + +2004-01-10 Erik Petrich + + * src/SDCCast.c (decorateType): fixed bug #874046 + +2004-01-09 Borut Razem + + * support/scripts/sdcc.nsi: remove previous installation + +2004-01-09 Frieder Ferlemann + + * src/SDCCglue.c (createInterruptVect): don't append 7(5) padding + bytes for last interrupt vector (mcs51) + * sdcc.spec: fixed typo + +2004-01-09 Erik Petrich + + * src/mcs51/gen.c (genFunction, genEndFunction, genReceive, getTempRegs, + gen51Code): more efficient parameter receive for --model-large + ("bug" #845294) + +2004-01-09 Erik Petrich + + * src/ds390/main.c, + * src/z80/main.c: added missed needLinkerScript flags (more than + one port structure defined in these file) + * src/ds390/gen.c (aopForSym, aopOp, operandsEqu, aopOp3): fixed + bug #795325 + +2004-01-08 Vangelis Rokas + + * src/SDCCmain.c: removed various references to DEFAULT_PORT + * src/port.h: added flag needLinkerScript in port->linker + structure to inform whether to create a .lnk file or not, + * 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: changed appropriately to configure + needLinkerScript flag + * src/pic/gen.c, + * src/pic16/gen.c (genAddrOf): fixed bug #863624 + * src/pic/glue.c: added variable udata_section_name to + override default uninitialized data segment definition for + devices only with SHAREBANK memory (reported from Erik Epetrich) + * (pic14emitOverlay): modified to emit a commented overlay segment + directive when no overlay data exist + * (picglue): modified to emit uninitialized data segment + according to udata_section_name + * src/pic/main.c (_pic14_parseOptions): added command line + options --udata-section-name=[name] to override default + udata definition name + * modified _linkCmd and _asmCmd to include compiler passed + arguments via -W option + * src/pic16/main.c: added $l in _asmCmd, changed extension for + object file from '.rel' to '.o' in port->linker structure, + changed size of fptr from 2 to 3 in port structure + +2004-01-07 Borut Razem + + * support/scripts/sdcc.nsi: update PATH + * support/scripts/sdcc.ico: craeted + +2004-01-07 Bernhard Held + + * device/include/Makefile.in: fix install + * doc/Makefile: fix install + +2004-01-07 Erik Petrich + + * src/SDCCsymt.c (processFuncArgs): fixed superflous allocation noted + in bug #860505 + * src/SDCCmem.c (printAllocInfoSeg, printAllocInfo): minor changes to + how the function variable allocation summary is displayed; also + include information about variables allocated to the overlay + segment + +2004-01-06 Jesus Calvino-Fraga + + * as/mcs51/lkmain.c: Help about -Y option + * as/mcs51/lkarea.c: Fixed gcc warnings + +2004-01-06 Bernhard Held + + * src/SDCCval.c (valShift): changed from 16 to 32 bit shift count, + fixed warning + * support/valdiag/tests/overflow.c: added + * src/SDCCast.c (decorateType), + * src/SDCCicode.c (geniCodeLeftShift): added promotion to int for + LEFT_OP (left shift) + +2004-01-06 Jesus Calvino-Fraga + + * as/mcs51/lkmain.c: stack must be after data when option -Y is not used + (default behaviour). + +2004-01-06 Erik Petrich + + A python script to validate compiler diagnostic messages. It can be + used to verify that sdcc complains about bad c source code and + gives a good location of the error. + * support/valdiag/Makefile, + * support/valdiag/valdiag.py, + * support/valdiag/tests/* + 2004-01-06 Erik Petrich * src/SDCC.y (enum_specifier, enumerator_list, opt_assign_expr), @@ -14,7 +355,7 @@ * src/common.h: added ifndef/define/endif macros around the header file. Bug reported from Jesus Calvino-Fraga - + 2004-01-06 Bernhard Held * sdcc.spec: updated