X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=a8adad0c10127dc469b2721a20c4a9775018feec;hb=241274a93ff7f0382230e095be7bc21b49411567;hp=ae51cf56b8057b89d80d09f1680d16fdc57d7d7e;hpb=28a737dd5ef9959b63ee66d2f069891649a97c76;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index ae51cf56..a8adad0c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,440 @@ +2003-08-06 Bernhard Held + + * src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal() + * device/lib/time.c: fixed warning "integer overflow in expression" + +2003-08-05 Bernhard Held + + * src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types + * src/SDCCval.c (constVal): changed default to signed; hex and octal + constants are unsigned; added recognition of "u" flag for unsigned + * src/SDCCval.c (valMult): fixed signdness, added warning for overflow + * src/SDCCval.c (valDiv, valMod): fixed signdness + * src/SDCCicode.c (operandOperation): fixed critical typo; fixed + signedness of modulo, left and right shift + * support/Util/SDCCerr.c: added warning "integer overflow in expression" + * support/Util/SDCCerr.h: added warning W_INT_OVL + * src/SDCCast.c (decorateType): fixed gcc3.3 warning + * src/SDCCast.c (ast_print): improved output of constants + +2003-08-04 Jesus Calvino-Fraga + + Fixed some warnings when building with MSVC: + + * as\mcs51\asdata.c + * as\z80\asdata.c + * as\mcs51\asm.h + * as\z80\asm.h + * link\z80\aslink.h + * link\z80\lkdata.c + * link\z80\lkeval.c + * link\z80\lkgb.c + * link\z80\lkihx.c + * link\z80\lks19.c + * link\z80\lksym.c + * support\cpp2\cpplib.c + * src\ds390\gen.c + * src\mcs51\gen.c + +2003-08-03 Bernhard Held + + * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth + +2003-08-01 Jesus Calvino-Fraga + + * support\librarian\clean.mk: Do not remove Makefile. + * support\librarian\Makefile: added. + +2003-08-01 Jesus Calvino-Fraga + + Added librarian to MSVC build: + * all.dsp + * sdcc.dsw + * support\librarian\librarian.dsp + + 'configure' not needed for librarian, removed: + * support\librarian\configure + * support\librarian\configure.in + * support\librarian\config_in.h + * support\librarian\Makefile.in + + Hopefully these ones built the librarian and the rest of sdcc properly: + * Makefile + * Makefile.common.in + + Messed up 'configure', so revert to previous version: + * configure + * configure.in + +2003-07-31 Bernhard Held + + * src/SDCCicode.c (operandOperation): 3. fix, this time for Alpha; ULONG has 64 bits + there, while the mantissa of a double is "only" 53 bits wide. + +2003-07-31 Jesus Calvino-Fraga + + Adding sdcclib to the build. MSVC project coming soon. + Files added/changed: + + * support\librarian\clean.mk + * support\librarian\configure + * support\librarian\configure.in + * support\librarian\config_in.h + * support\librarian\Makefile.bcc + * support\librarian\Makefile.in + * support\librarian\sdcclib.c + * Makefile.bcc + * Makefile + * Makefile.common.in + * configure + * configure.in + +2003-07-29 Jesus Calvino-Fraga + + Linker now complaints if linked modules have conflicting options, for + example, one compiled using --model-large and another one compiled with + --model-small. The following files were modified: + + * as\mcs51\asdata.c + * as\mcs51\aslink.h + * as\mcs51\asm.h + * as\mcs51\asmain.c + * as\mcs51\asout.c + * as\mcs51\i51pst.c + * as\mcs51\lkdata.c + * as\mcs51\lklibr.c + * as\mcs51\lkmain.c + * as\z80\asdata.c + * as\z80\asm.h + * as\z80\asmain.c + * as\z80\asout.c + * as\z80\z80pst.c + * link\z80\aslink.h + * link\z80\lkdata.c + * link\z80\lklibr.c + * link\z80\lkmain.c + * src\SDCCglue.c + +2003-07-28 Jesus Calvino-Fraga + + *link/z80/aslink.h, link/z80/lklibr.c, as/mcs51/aslink.h, + as/mcs51/lklibr.c: Generate a warning when a library is not found. + +2003-07-28 Bernhard Held + + * src/z80/mappings.i: fix _mul[us][int,long] entries + +2003-07-26 Jesus Calvino-Fraga + + *src/SDCCmain.c: do not search for crt0.o when using --nostdlib + +2003-07-24 Bernhard Held + + * src/SDCCicode.c (operandOperation): really fixed problem with bitops + * support/regression/tests/bitopcse.c: added + fixed warning: + * src/avr/gen.c: + * src/pic/gen.c: + * src/pic16/gen.c: + * src/z80/gen.c: + * src/xa51/gen.c: + +2003-07-24 Jesus Calvino-Fraga + + added support for new library format to z80, gbz80 linkers: + *link/z80/aslink.h + *link/z80/lklex.c + *link/z80/lklib.c + *link/z80/lklist.c + +2003-07-24 Bernhard Held + + * src/SDCCicode.c (operandOperation): fixed problem with bitops and 0xffffffff; + after {double d = 0xffffffff; long l = d;} l will be 0x80000000 (LONG_MIN) + +2003-07-23 Bernhard Held + + added DUMMY_READ_VOLATILE: + * src/SDCC.y: + * src/avr/gen.c: + * src/xa51/gen.c: + * src/z80/gen.c: + * src/pic/gen.c: + * src/pic16/gen.c: + * src/mcs51/gen.c: + * src/ds390/gen.c: + * src/SDCCcse.c (algebraicOpts): many improvements + * src/SDCCcse.h: removed algebraicOpts() + * src/SDCCicode.c (picDummyRead): added + +2003-07-23 Jesus Calvino-Fraga + + * as/mcs51/lkmem.c: Changed message "Insufficient DRAM memory" to + "Insufficient space in data memory". + +2003-07-20 Erik Petrich + + * src/mcs51/gen.c: fixed bug #771358 + * src/z80/gen.c: fixed bug #759087 + +2003-07-20 Bernhard Held + + * src/pic16/glue.c: minor cleanup by Vangelis + +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 + * 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 + +2003-07-18 Erik Petrich + + * src/z80/gen.c: fixed some right shift bugs (#772726 among them) + +2003-07-17 Jesus Calvino-Fraga + + * link/z80/lklibr.c: fixed bug when there is a '.' in a library path. + +2003-07-17 Bernhard Held + + * device/lib/Makefile.in: bad fix, reverted to 1.43 + +2003-07-16 Bernhard Held + + * device/lib/Makefile.in: added missing z80 object files + +2003-07-14 Bernhard Held + + * src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literals + pic16 progress by Vangelis: + * src/SDCCglobl.h: + * src/SDCCmain.c: + * src/pic/Makefile: + * src/pic: + * pic/Makefile: + * pic16/device.c: + * pic16/device.h: + * pic16/gen.c: + * pic16/gen.h: + * pic16/genarith.c: + * pic16/glue.c: + * pic16/main.c: + * pic16/pcode.c: + * pic16/pcode.h: + * pic16/pcodepeep.c: + * pic16/peeph.def: + +2003-07-13 Jesus Calvino-Fraga + + * 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. + +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. + +2003-07-03 Jesus Calvino-Fraga + + * as/mcs51/lkmain.c: properly handle extensions in function afile. + +2003-07-02 Borut Razem + + * src/port.h, src/SDCCmain.c, src/pic/glue.h, src/pic/main.c, + src/pic16/glue.h, sdcc/src/pic16/main.c, src/izt/i186.c, + src/izt/tlcs900h.c, src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, + src/xa51/main.c, src/z80/main.c: + virtualization of glue() function: each port has it's own glue function, + which is accessed by do_glue function pointer in PORT.general structure + +2003-07-01 Kevin Vigor + + * DS800C400 fun, improved ROM interface and tinibios. + +2003-06-27 Kevin Vigor + + * More support for DS80C400. Now includes beginning of interface to ROM. + +2003-06-25 Bernhard Held + + * src/mcs51/gen.c (gencjneshort): fixed bug #760345 + +2003-06-20 Jesus Calvino-Fraga + + * as/mcs51/lkaomf51.c: Make sure the size of the last procedure is correct. + +2003-06-19 Borut Razem + + * src/z80/main.c: fixed Z80 port again: missing -k library paths in linker command line + +2003-06-19 Borut Razem + + * src/SDCCutil.h, src/SDCCutil.c, src/SDCCglobl.h, src/SDCCmain.c, src/z80/main.c: + fixed Z80 port - crt0.o: cannot open. + +2003-06-19 Bernhard Held + + * support/Util/MySystem.c (merge_command): revert bad fix + +2003-06-18 Borut Razem + + * src/SDCC.lex, src/SDCCmain.c: fixed some warnings, introduced with changes made 15.06.1003 + +2003-06-18 Jesus Calvino-Fraga + + * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: + option --use-stdout sends errors to stdout instead of stderr. + +2003-06-18 Bernhard Held + + * support/Util/MySystem.c (merge_command): quick fix for Linux segfault with \"cmd\" arg + +2003-06-15 Borut Razem + + * support/cpp2/sdcc.h: HAVE_DOS_BASED_FILE_SYSTEM defined for _WIN32 + * src/SDCC.lex: cloneXxx and copyAndFreeXxx functions for options and optimize stack handling + * src/SDCCglobl.h, src/SDCCmain.c, src/ds390/main.c, src/mcs51/main.c, src/z80/main.c: + fixed width array of pointers replaced with sets; + multiple include and lib paths ared transferred to preprocessor and linker + * src/SDCCset.c, src/SDCCset.h: added function setFromSetNonRev() and mergeSets() + * src/SDCCsymt.c: reimplemented function inCalleeSaveList() by using sets instead + fixed width array of pointers + * src/SDCCutil.c, src/SDCCutil.h: added functions fputStrSet(), appendStrSet(), joinStrSet(); + removed functions addToList(), join(), joinn(), pathCharsEquivalent(), pathCharTransform(), + fixupPath(), getPathDifference() + * src/ds390/gen.c, src/mcs51/gen.c: reimplemented function inExcludeList() by using sets instead + fixed width array of pointers + +2003-06-11 Bernhard Held + + * src/pic16/ralloc.c: fix warnings + * src/pic16/pcode.c: fix warning + +2003-06-10 Scott Dattalo + + Scott D. for Vangelis Rokas (vrokas@otenet.gr). I (scott) don't + know all the details, but essentially this set of changes enable + the pic16 port to generate movff instructions and generate assembler + directives, + * src/SDCCmain.c: + * src/pic16/gen.c: + * src/pic16/glue.c: + * src/pic16/pcode.c: + * src/pic16/device.c: + * src/pic16/main.c: + * src/pic16/pcode.h: + * src/pic16/pcoderegs.c: + * src/pic16/ralloc.c: + * src/pic16/ralloc.h: + +2003-06-08 Jesus Calvino-Fraga + + * support/Util/SDCCerr.c, src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: + added option --vc, so sdcc errors and warnings are compatible with + Microsoft Visual Studio. + +2003-06-07 Jesus Calvino-Fraga + + * device/lib/_atof.c, device/lib/Makefile.in, device/include/stdlib.h, + device/lib/libfloat.lib: added atof function. + +2003-06-04 Bernhard Held + + * doc/sdccman.lyx: updated to Lyx 1.3 + * doc/cdbfileformat.lyx: updated to Lyx 1.3 + * doc/test_suite_spec.lyx: updated to Lyx 1.3 + * doc/Makefile: added fix for the \tabularnewline problem, thanks to Jesus + +2003-06-03 Bernhard Held + + * src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" + +2003-06-02 Frieder Ferlemann + + * doc/sdccman.lyx: cvs revision keywords, passing pdf information in latex preamble, + additions to the "related tools/documentation" section + +2003-06-02 Bernhard Held + + * src/SDCCglue.c (tempfileandname): added check for missing TMP/TEMP/TMPDIR variable + +2003-05-29 Bernhard Held + + * src/pic/device.c: added 16F819, patch by "David I. Lehn" + * src/SDCCcse.c (algebraicOpts): fixed "c * 1" + +2003-05-28 Bernhard Held + + * doc/sdccman.lyx: fix double dash and other minor things + * doc/Makefile: fix double dash + +2003-05-28 Karl Bongers(patches from Martin Helmling) + * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files. Martin adds + condition and ignore commands. + +2003-05-28 Frieder Ferlemann + + * doc/sdccman.lyx: Changes all over, index improved, smaller margins. The manual + is in parts still quite out of date, I did changes as far as I felt makes sense + for a non-native english speaker. + Please feel free to add to the manual or to correct my changes. + * doc/Makefile: undid touching the date of intermediate tex files. + +2003-05-26 Frieder Ferlemann + + * doc/sdccman.lyx: Manual has an index now + +2003-05-25 Bernhard Held + + Finalize muluint/mulsint and mululong/mulslong merging: + * device/lib/_mulint.c + * device/lib/_mullong.c + * device/lib/gbz80/mul.s + * device/lib/gbz80/stubs.s + * device/lib/z80/mul.s + * device/lib/z80/stubs.s + * src/SDCCsymt.c (initCSupport) + +2003-05-25 Jesus Calvino-Fraga + + * as/mcs51/lkaomf51.c: Address space 'z' was missing. + * src/avr/avr.dsp, src/ds390/ds390.dsp, src/mcs51/mcs51.dsp, + src/pic/pic.dsp, src/pic16/pic16.dsp, src/xa51/xa51.dsp, + src/x80/z80.dsp: peep.rul is bigger now, so /Zm1000 is used + instead of /Zm500. + +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 + * 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) + +2003-05-24 Jesus Calvino-Fraga + + * doc/sdccman.lyx: updated information about .adb files (fixed bug 742649) + +2003-05-22 Bernhard Held + + * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning + +2003-05-21 + + * src/SDCCglue.c (printIval): fixed bug #739934 + 2003-05-19 Bernhard Held Applied patch from bug 737905 (renamed yylineo to mylineno): @@ -7,6 +444,9 @@ * src/SDCC.lex * src/SDCCsymt.c * src/SDCCval.c + * src/pic16/pcode.c: Cleaned warnings + * src/pic16/pcodeflow.c: Cleaned warnings + * src/pic16/pcoderegs.c: Cleaned warnings 2003-05-19 Scott Dattalo