1 2003-08-14 Erik Petrich <epetrich@ivorytower.norman.ok.us>
3 Fixed numerous bitfield problems.
5 * src/SDCC.y: More bitfield related error checking
7 * src/SDCCsymt.c (compStructSize): fixed bitfield offset calc
8 * support/Util/SDCCerr.h,
9 * support/Util/SDCCerr.c: Added & edited some bitfield err msgs
10 * src/mcs51/gen.c (genPackBits, genUnpackBits): fixed mask bugs
11 * src/ds390/gen.c (genPackBits, genUnpackBits): fixed mask bugs
12 * support/regression/tests/bitfields.c: tests added
14 2003-08-13 Erik Petrich <epetrich@ivorytower.norman.ok.us>
16 Made the constant following the "interrupt" keyword optional. If
17 omitted, the function will not automatically be given an entry
18 in the interrupt vector table (similar to #pragma NOIV, but
19 less syntacticly kludgy). The interrupt number is also now
20 range checked. Also fixed a bug in the high order bit example
27 * support/Util/SDCCerr.c
28 * support/Util/SDCCerr.h
31 2003-08-13 Bernhard Held <bernhard@bernhardheld.de>
33 * src/SDCCcse.c (algebraicOpts): fix bug converting op from value to type
34 * src/SDCCicode.c (operandOperation): rewritten some ops
35 (*, ==, unary_minus) to fix possible overflows and to accord with ANSI
36 * src/SDCCsymt.c (computeType): literals are handled the same way as any
38 * src/SDCCval.c (cheapestVal): removed, it doesn't accord with ANSI (can
39 be re-activated by defining REDUCE_LITERALS)
40 * src/SDCCval.c (constVal): fixed; hex and octal constants can be
41 unsigned, but are signed by default
42 * src/SDCCval.c (constVal): rearranged
43 * src/SDCCval.c (valMod): preliminary fix
44 * src/SDCCval.c (valCastLiteral): use TYPE_* types
45 * support/regression/literalop.c: added, work in progress
47 2003-08-12 Erik Petrich <epetrich@ivorytower.norman.ok.us>
49 Generate warnings for useless declarations like "char data;"
50 that don't do what new users expect.
53 * support/Util/SDCCerr.h
54 * support/Util/SDCCerr.c
56 2003-08-09 Bernhard Held <bernhard@bernhardheld.de>
58 * src/SDCCval.c (valMult): fix overflow detection of negative int
60 2003-08-07 Erik Petrich <epetrich@ivorytower.norman.ok.us>
62 * src/z80/ralloc.c (joinPushes): made compatible with new signedness
64 Changes to support big endian targets:
77 2003-08-06 Bernhard Held <bernhard@bernhardheld.de>
79 * src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal()
80 * device/lib/time.c: fixed warning "integer overflow in expression"
82 2003-08-05 Bernhard Held <bernhard@bernhardheld.de>
84 * src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types
85 * src/SDCCval.c (constVal): changed default to signed; hex and octal
86 constants are unsigned; added recognition of "u" flag for unsigned
87 * src/SDCCval.c (valMult): fixed signdness, added warning for overflow
88 * src/SDCCval.c (valDiv, valMod): fixed signdness
89 * src/SDCCicode.c (operandOperation): fixed critical typo; fixed
90 signedness of modulo, left and right shift
91 * support/Util/SDCCerr.c: added warning "integer overflow in expression"
92 * support/Util/SDCCerr.h: added warning W_INT_OVL
93 * src/SDCCast.c (decorateType): fixed gcc3.3 warning
94 * src/SDCCast.c (ast_print): improved output of constants
96 2003-08-04 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
98 Fixed some warnings when building with MSVC:
111 * support\cpp2\cpplib.c
115 2003-08-03 Bernhard Held <bernhard@bernhardheld.de>
117 * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth@isi.edu>
119 2003-08-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
121 * support\librarian\clean.mk: Do not remove Makefile.
122 * support\librarian\Makefile: added.
124 2003-08-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
126 Added librarian to MSVC build:
129 * support\librarian\librarian.dsp
131 'configure' not needed for librarian, removed:
132 * support\librarian\configure
133 * support\librarian\configure.in
134 * support\librarian\config_in.h
135 * support\librarian\Makefile.in
137 Hopefully these ones built the librarian and the rest of sdcc properly:
141 Messed up 'configure', so revert to previous version:
145 2003-07-31 Bernhard Held <bernhard@bernhardheld.de>
147 * src/SDCCicode.c (operandOperation): 3. fix, this time for Alpha; ULONG has 64 bits
148 there, while the mantissa of a double is "only" 53 bits wide.
150 2003-07-31 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
152 Adding sdcclib to the build. MSVC project coming soon.
155 * support\librarian\clean.mk
156 * support\librarian\configure
157 * support\librarian\configure.in
158 * support\librarian\config_in.h
159 * support\librarian\Makefile.bcc
160 * support\librarian\Makefile.in
161 * support\librarian\sdcclib.c
168 2003-07-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
170 Linker now complaints if linked modules have conflicting options, for
171 example, one compiled using --model-large and another one compiled with
172 --model-small. The following files were modified:
194 2003-07-28 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
196 *link/z80/aslink.h, link/z80/lklibr.c, as/mcs51/aslink.h,
197 as/mcs51/lklibr.c: Generate a warning when a library is not found.
199 2003-07-28 Bernhard Held <bernhard@bernhardheld.de>
201 * src/z80/mappings.i: fix _mul[us][int,long] entries
203 2003-07-26 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
205 *src/SDCCmain.c: do not search for crt0.o when using --nostdlib
207 2003-07-24 Bernhard Held <bernhard@bernhardheld.de>
209 * src/SDCCicode.c (operandOperation): really fixed problem with bitops
210 * support/regression/tests/bitopcse.c: added
218 2003-07-24 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
220 added support for new library format to z80, gbz80 linkers:
226 2003-07-24 Bernhard Held <bernhard@bernhardheld.de>
228 * src/SDCCicode.c (operandOperation): fixed problem with bitops and 0xffffffff;
229 after {double d = 0xffffffff; long l = d;} l will be 0x80000000 (LONG_MIN)
231 2003-07-23 Bernhard Held <bernhard@bernhardheld.de>
233 added DUMMY_READ_VOLATILE:
242 * src/SDCCcse.c (algebraicOpts): many improvements
243 * src/SDCCcse.h: removed algebraicOpts()
244 * src/SDCCicode.c (picDummyRead): added
246 2003-07-23 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
248 * as/mcs51/lkmem.c: Changed message "Insufficient DRAM memory" to
249 "Insufficient space in data memory".
251 2003-07-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
253 * src/mcs51/gen.c: fixed bug #771358
254 * src/z80/gen.c: fixed bug #759087
256 2003-07-20 Bernhard Held <bernhard@bernhardheld.de>
258 * src/pic16/glue.c: minor cleanup by Vangelis
260 2003-07-19 Frieder Ferlemann <Frieder.Ferlemann@web.de>
262 * device/include/regc515c.h: fixed #758477
263 * device/lib/_gptrget.c: saving some cycles in generic pointer get
264 * device/lib/_gptrput.c: saved a few bytes
265 * my tab spacing is 8, yours too?)
266 * device/lib/_ser.c: process RX bytes earlier than TX bytes
267 * device/lib/serial.c: process RX bytes earlier than TX bytes
268 * src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement
270 2003-07-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
272 * src/z80/gen.c: fixed some right shift bugs (#772726 among them)
274 2003-07-17 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
276 * link/z80/lklibr.c: fixed bug when there is a '.' in a library path.
278 2003-07-17 Bernhard Held <bernhard@bernhardheld.de>
280 * device/lib/Makefile.in: bad fix, reverted to 1.43
282 2003-07-16 Bernhard Held <bernhard@bernhardheld.de>
284 * device/lib/Makefile.in: added missing z80 object files
286 2003-07-14 Bernhard Held <bernhard@bernhardheld.de>
288 * src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literals
289 pic16 progress by Vangelis:
307 2003-07-13 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
309 * src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt0
311 2003-07-12 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
313 * sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp:
314 added gbz80 build to MSVC project.
315 * src/SDCCmain.c, src/SDCCglue.c, src/z80/main.c, src/z80/z80.dsp,
316 link/z80/aslink.h, linkz80.dsp: cleaned up z80 and gbz80 asm files
317 from 8051 stuff and setup so it links using a .lnk file.
319 2003-07-06 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
321 * support/librarian/sdcclib.c: sdcc librarian.
322 * as/mcs51/aslink.h, as/mcs51/lklib.c: Support for libraries created
325 2003-07-03 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
327 * as/mcs51/lkmain.c: properly handle extensions in function afile.
329 2003-07-02 Borut Razem <borut.razem@siol.net>
331 * src/port.h, src/SDCCmain.c, src/pic/glue.h, src/pic/main.c,
332 src/pic16/glue.h, sdcc/src/pic16/main.c, src/izt/i186.c,
333 src/izt/tlcs900h.c, src/avr/main.c, src/ds390/main.c, src/mcs51/main.c,
334 src/xa51/main.c, src/z80/main.c:
335 virtualization of glue() function: each port has it's own glue function,
336 which is accessed by do_glue function pointer in PORT.general structure
338 2003-07-01 Kevin Vigor <kevin@vigor.nu>
340 * DS800C400 fun, improved ROM interface and tinibios.
342 2003-06-27 Kevin Vigor <kevin@vigor.nu>
344 * More support for DS80C400. Now includes beginning of interface to ROM.
346 2003-06-25 Bernhard Held <bernhard@bernhardheld.de>
348 * src/mcs51/gen.c (gencjneshort): fixed bug #760345
350 2003-06-20 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
352 * as/mcs51/lkaomf51.c: Make sure the size of the last procedure is correct.
354 2003-06-19 Borut Razem <borut.razem@siol.net>
356 * src/z80/main.c: fixed Z80 port again: missing -k library paths in linker command line
358 2003-06-19 Borut Razem <borut.razem@siol.net>
360 * src/SDCCutil.h, src/SDCCutil.c, src/SDCCglobl.h, src/SDCCmain.c, src/z80/main.c:
361 fixed Z80 port - crt0.o: cannot open.
363 2003-06-19 Bernhard Held <bernhard@bernhardheld.de>
365 * support/Util/MySystem.c (merge_command): revert bad fix
367 2003-06-18 Borut Razem <borut.razem@siol.net>
369 * src/SDCC.lex, src/SDCCmain.c: fixed some warnings, introduced with changes made 15.06.1003
371 2003-06-18 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
373 * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
374 option --use-stdout sends errors to stdout instead of stderr.
376 2003-06-18 Bernhard Held <bernhard@bernhardheld.de>
378 * support/Util/MySystem.c (merge_command): quick fix for Linux segfault with \"cmd\" arg
380 2003-06-15 Borut Razem <borut.razem@siol.net>
382 * support/cpp2/sdcc.h: HAVE_DOS_BASED_FILE_SYSTEM defined for _WIN32
383 * src/SDCC.lex: cloneXxx and copyAndFreeXxx functions for options and optimize stack handling
384 * src/SDCCglobl.h, src/SDCCmain.c, src/ds390/main.c, src/mcs51/main.c, src/z80/main.c:
385 fixed width array of pointers replaced with sets;
386 multiple include and lib paths ared transferred to preprocessor and linker
387 * src/SDCCset.c, src/SDCCset.h: added function setFromSetNonRev() and mergeSets()
388 * src/SDCCsymt.c: reimplemented function inCalleeSaveList() by using sets instead
389 fixed width array of pointers
390 * src/SDCCutil.c, src/SDCCutil.h: added functions fputStrSet(), appendStrSet(), joinStrSet();
391 removed functions addToList(), join(), joinn(), pathCharsEquivalent(), pathCharTransform(),
392 fixupPath(), getPathDifference()
393 * src/ds390/gen.c, src/mcs51/gen.c: reimplemented function inExcludeList() by using sets instead
394 fixed width array of pointers
396 2003-06-11 Bernhard Held <bernhard@bernhardheld.de>
398 * src/pic16/ralloc.c: fix warnings
399 * src/pic16/pcode.c: fix warning
401 2003-06-10 Scott Dattalo <scott@dattalo.com>
403 Scott D. for Vangelis Rokas (vrokas@otenet.gr). I (scott) don't
404 know all the details, but essentially this set of changes enable
405 the pic16 port to generate movff instructions and generate assembler
411 * src/pic16/device.c:
414 * src/pic16/pcoderegs.c:
415 * src/pic16/ralloc.c:
416 * src/pic16/ralloc.h:
418 2003-06-08 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
420 * support/Util/SDCCerr.c, src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
421 added option --vc, so sdcc errors and warnings are compatible with
422 Microsoft Visual Studio.
424 2003-06-07 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
426 * device/lib/_atof.c, device/lib/Makefile.in, device/include/stdlib.h,
427 device/lib/libfloat.lib: added atof function.
429 2003-06-04 Bernhard Held <bernhard@bernhardheld.de>
431 * doc/sdccman.lyx: updated to Lyx 1.3
432 * doc/cdbfileformat.lyx: updated to Lyx 1.3
433 * doc/test_suite_spec.lyx: updated to Lyx 1.3
434 * doc/Makefile: added fix for the \tabularnewline problem, thanks to Jesus
436 2003-06-03 Bernhard Held <bernhard@bernhardheld.de>
438 * src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" <vrokas@otenet.gr>
440 2003-06-02 Frieder Ferlemann <Frieder.Ferlemann@web.de>
442 * doc/sdccman.lyx: cvs revision keywords, passing pdf information in latex preamble,
443 additions to the "related tools/documentation" section
445 2003-06-02 Bernhard Held <bernhard@bernhardheld.de>
447 * src/SDCCglue.c (tempfileandname): added check for missing TMP/TEMP/TMPDIR variable
449 2003-05-29 Bernhard Held <bernhard@bernhardheld.de>
451 * src/pic/device.c: added 16F819, patch by "David I. Lehn" <dlehn@vt.edu>
452 * src/SDCCcse.c (algebraicOpts): fixed "c * 1"
454 2003-05-28 Bernhard Held <bernhard@bernhardheld.de>
456 * doc/sdccman.lyx: fix double dash and other minor things
457 * doc/Makefile: fix double dash
459 2003-05-28 Karl Bongers(patches from Martin Helmling)
460 * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files. Martin adds
461 condition and ignore commands.
463 2003-05-28 Frieder Ferlemann <Frieder.Ferlemann@web.de>
465 * doc/sdccman.lyx: Changes all over, index improved, smaller margins. The manual
466 is in parts still quite out of date, I did changes as far as I felt makes sense
467 for a non-native english speaker.
468 Please feel free to add to the manual or to correct my changes.
469 * doc/Makefile: undid touching the date of intermediate tex files.
471 2003-05-26 Frieder Ferlemann <Frieder.Ferlemann@web.de>
473 * doc/sdccman.lyx: Manual has an index now
475 2003-05-25 Bernhard Held <bernhard@bernhardheld.de>
477 Finalize muluint/mulsint and mululong/mulslong merging:
478 * device/lib/_mulint.c
479 * device/lib/_mullong.c
480 * device/lib/gbz80/mul.s
481 * device/lib/gbz80/stubs.s
482 * device/lib/z80/mul.s
483 * device/lib/z80/stubs.s
484 * src/SDCCsymt.c (initCSupport)
486 2003-05-25 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
488 * as/mcs51/lkaomf51.c: Address space 'z' was missing.
489 * src/avr/avr.dsp, src/ds390/ds390.dsp, src/mcs51/mcs51.dsp,
490 src/pic/pic.dsp, src/pic16/pic16.dsp, src/xa51/xa51.dsp,
491 src/x80/z80.dsp: peep.rul is bigger now, so /Zm1000 is used
494 2003-05-25 Frieder Ferlemann <Frieder.Ferlemann@web.de>
496 * src/mcs51/peeph.def: added rules 244.x, 245.x. Although they pass
497 the regression tests I'm not brave enough to enable 245.b, 245.c
498 * doc/sdccman.lyx: added latex preamble for hyperref package.
499 Using pdflatex this will give you a hyperlinked pdf file with
500 bookmarks. (prepend '%' before /usepackage if this breaks something)
502 2003-05-24 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
504 * doc/sdccman.lyx: updated information about .adb files (fixed bug 742649)
506 2003-05-22 Bernhard Held <bernhard@bernhardheld.de>
508 * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning
510 2003-05-21 <johan@balder>
512 * src/SDCCglue.c (printIval): fixed bug #739934
514 2003-05-19 Bernhard Held <bernhard@bernhardheld.de>
516 Applied patch from bug 737905 (renamed yylineo to mylineno):
523 * src/pic16/pcode.c: Cleaned warnings
524 * src/pic16/pcodeflow.c: Cleaned warnings
525 * src/pic16/pcoderegs.c: Cleaned warnings
527 2003-05-19 Scott Dattalo <scott@dattalo.com>
529 * src/pic16/pcode.c: Cleaned warnings
530 * src/pic16/pcodepeep.c: Cleaned warnings
531 * src/pic16/ralloc.c: Cleaned warnings
533 2003-05-19 Bernhard Held <bernhard@bernhardheld.de>
535 * doc/sdccman.lyx: fixed bug 739745
536 * src/pic16/pcode.c (pic16_get_op): fixed warning on alpha
538 2003-05-18 Bernhard Held <bernhard@bernhardheld.de>
540 * src/port.h: removed DEFAULT_PORT, it's not yet pic16 ;-)
541 it can be defined with CFLAGS when running configure
542 * src/SDCCmain.c: fixed compiling + linking with object files
544 2003-05-18 Vangelis Rokas (vrokas@otenet.gr)
546 * configure.in: configure for pic16 port,
547 added --disable-pic16-port
548 * sdccconf_in.h: added macro OPT_DISABLE_PIC16
549 * src/SDCCmain.c: linkOptions is changed to set *,
550 added if/endif conditional macros to remove options help
551 messages from optionsTable when a port is not configured, added
552 support for the PIc16 port in the ports table, when executing
553 the compiler with no port specified on command line, a default
554 port is selected with the new macro DEFAULT_PORT which is
555 defined in port.h, in setDefaultOptions() linkOptions is removed
556 from initialization assignment, since now it is a set,
557 parseCmdLine uses setParseWithComma for linkOptions, in
558 linkEdit() linkOptions are accessed with new function indexSet()
559 which returns the i'th item of a set variable. See SDCCset.c, in
560 linkEdit() when calling buildCmdLine(), added linkOptions as
561 last argument. Now users can pass arguments to gplink via the
562 -Wl option, main() uses pic16glue() to glue up pic16 programs
563 * src/SDCCpeeph.c: various changes to support pic16
564 * src/SDCCset.c: added function void *indexSet(set *, int) to
565 return the i'th item of the set
566 * src/SDCCset.h: added function prototype for indexSet()
567 * src/SDCCsymt.c: in checkSClass(), added support for PIC16
568 * src/clean.mk: added pic16 in CLEANALLPORTS variable
569 * src/port.h: added TARGET_ID_PIC16,TARGET_IS_PIC16 macro,
570 added macro DEFAULT_PORT
571 * src/pic/main.c: corrected arguments of gplnk in _linkCmd
572 * src/pic16/gen.c: bug fix in genCpl(), now the correct code is
574 * src/pic16/glue.c: commented out some error producing lines
575 * src/pic16/main.c: __config directives are commented out to stop
576 gpasm complaining and test the linkage with gplink, _linkCmd and
577 _asmCmd changed to be more gplink and gpasm friendly
578 * src/pic16/peeph.def: peep rule 3 is commented out, since it
579 produced an error when parsed, peep rule 12 is added to utilize
580 movff, but it is commented out since the pCode does not support
581 yet a command with 2 address arguments
583 2003-05-18 <johan@balder>
585 * src/ds390/gen.c (genArrayInit): removed obsolete and buggy ARRAYINIT
586 * src/ds390/main.c (genArrayInit): removed obsolete and buggy ARRAYINIT
587 2003-05-17 Karl Bongers(apply patches from Martin Helmling)
589 * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files.
590 Added feature to script commands from file.
592 2003-05-14 Bernhard Held <bernhard@bernhardheld.de>
594 * device/lib/_strtok.c: fixed bug #734355 by Lenny Story and Tim Woodall
595 * src/SDCCutil.c: include ctype.h for win32
597 2003-05-13 Bernhard Held <bernhard@bernhardheld.de>
599 * src/pic16/*: removed CR from many files, reported by Vangelis Rokas
601 2003-05-12 Karl Bongers(apply development patches from Martin Helmling)
603 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,break.c and .h files.
604 Fixed so you can set breakpoints prior to run, run does not stop
605 on entry now. Add tbreak. Other enhancements and fixes for use
608 2003-05-12 Borut Razem <borut.razem@siol.net>
610 * src/SDCCmain.c: fixed the problem with searching the DATADIR as the last resort on *nix
612 2003-05-11 Borut Razem <borut.razem@siol.net>
614 * src/SDCCutil.c: WIN32 version of getBinPath() calls GetModuleFileName() to determine
615 the path of bin directory, so that PATH is the only env. variable, which has to be set
616 in case of standard installation.
617 * src/ds390/ds390.dsp: increased value of /Zm option to 1000
618 * src/pic/main.c: add quotes to file name parameters for gplink and gpasm
619 * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: added --print-search-dirs command line option
621 2003-05-04 Bernhard Held <bernhard@bernhardheld.de>
623 * src/SDCCmain.c (linkEdit): fixed buffer overflow for gbz80
624 * support/regression/Makefile: inter-port-clean is no longer nesessary, the
625 temp files are in the port dir; clean the gen/test directory when
626 generating new test.c
627 * support/regression/ports/host/spec.mk: defined OBJEXT for target clean
628 * support/regression/tests/vaargs.c: fixed gcc 3.3 warning
629 * support/regression/tests/zeropad.c: added
631 2003-05-09 <johan@balder>
633 * src/SDCCglue.c: fixed bug #597940
635 2003-05-05 Karl Bongers(apply patches from Martin Helmling)
637 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
638 cache sfr, optimize next,step, fix off by one sourceline,
639 support ddd list function.
640 * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use.
642 2003-05-04 Bernhard Held <bernhard@bernhardheld.de>
644 * support/regression/HTMLgen.py: added compare_s2f()
645 * support/regression/Makefile: redo 1.27
646 * support/regression/generate-cases.py: redo 1.5
648 2003-04-30 Bernhard Held <bernhard@bernhardheld.de>
650 * support/regression/tests/float.c: workaround 33 bit hex constant
651 * support/regression/tests/simplefloat.c: fix division for host
653 2003-04-29 Scott Dattalo <scott@dattalo.com>
655 * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim@jimhawkridge.uk.eu.org>
656 that tame's the PIC's over-aggressive optimizer.
658 2003-04-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
660 * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker
663 2003-04-29 Kevin Vigor <kevin@vigor.nu>
665 Initial support for DS80C400. "Hello world" runs on TINIm400
668 2003-04-28 Karl Bongers(apply patches for Martin Helmling)
670 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
671 * Some notes on ddd usage added in debugger/README
672 Martin Helmling adding more features and fixes for ddd GUI debugger.
673 Code added for nexti, stepi, up, down, and other adjustments.
675 2003-04-28 Scott Dattalo <scott@DATTALO.COM>
677 * src/pic/pCodepeep.c non-wildcard asmops are now handled
678 * src/pic/peeph.def Added two rules to optimize carry manipulation
679 * src/pic/* removed debug printfs
681 2003-04-28 Bernhard Held <bernhard@bernhardheld.de>
683 * debugger/mcs51/cmd.c: added header newalloc.h
685 2003-04-26 Bernhard Held <bernhard@bernhardheld.de>
687 * as/Makefile: new EXEEXT
688 * as/z80/Makefile: remove trailing slash of BUILDIR
689 * as/z80/clean.mk: new EXEEXT
690 * Makefile.common.in: add to CFLAGS (and others), don't replace it
691 * support/cpp2/Makefile.in: new EXEEXT
692 * src/pic/glue.c (pic14emitRegularMap): fixed warning
694 2003-04-24 Bernhard Held <bernhard@bernhardheld.de>
696 Cygwin's gcc always appends .exe: 'gcc -o a a.c' creates a.exe;
697 EXEEXT was introduced to fix all related problems with targets
698 "clean", "install" and "uninstall"; a couple of further flaws
699 especially with "clean" have been fixed too
700 * as/mcs51/Makefile.in
705 * debugger/mcs51/Makefile.in
706 * debugger/mcs51/clean.mk
708 * link/z80/Makefile.in
711 * packihx/Makefile.in
715 * sim/ucsim/avr.src/Makefile.in
716 * sim/ucsim/avr.src/clean.mk
717 * sim/ucsim/s51.src/Makefile.in
718 * sim/ucsim/s51.src/clean.mk
719 * sim/ucsim/xa.src/Makefile.in
720 * sim/ucsim/xa.src/clean.mk
721 * sim/ucsim/z80.src/Makefile.in
722 * sim/ucsim/z80.src/clean.mk
723 * sim/ucsim/main_in.mk
724 * sim/ucsim/packages_in.mk
725 * sim/ucsim/gui.src/Makefile.in
726 * sim/ucsim/gui.src/serio.src/Makefile.in
727 * sim/ucsim/gui.src/serio.src/clean.mk
730 * support/cpp2/Makefile.in
731 * support/cpp2/clean.mk
732 * support/makebin/Makefile
733 * support/makebin/clean.mk
734 * support/scripts/sdcc_mingw32: --program-suffix no longer needed
735 * doc/sdccman.lyx: --program-suffix no longer needed
737 2003-04-23 Karl Bongers(apply patches for Martin Helmling)
739 * debugger/mcs51/sdcdb.c,simi.c,cmd.c,..
740 Martin Helmling added support for ddd GUI debugger.
741 Code added to display assembly, set variables, and other commands
744 2003-04-23 Bernhard Held <bernhard@bernhardheld.de>
746 * as/Makefile: fix target clean
747 * as/clean.mk: fix target clean
748 * as/z80/clean.mk: fix target clean
750 2003-04-22 Bernhard Held <bernhard@bernhardheld.de>
752 * Makefile.common.in: added @EXEEXT@
753 * configure.in: removed all mingw32 stuff
754 * configure: rebuilt from configure.in
755 * doc/sdccman.lyx: updated section "installation"
756 * support/scripts/sdcc_mingw32: adapted to configure
757 * support/scripts/sdcc_cygwin_mingw32: added
759 2003-04-22 Scott Dattalo <scott@dattalo.com>
761 * src/pic Added object file support for the PIC port
762 * src/pic Applied patch from Craig Franklin (this started the object file support)
763 * src/regression Updated the PIC regression tests for object files
765 2003-04-20 Borut Razem <borut.razem@siol.net>
767 * sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning:
768 lklex.c: In function `getfid':
769 lklex.c:203: warning: array subscript has type `char'
770 * src/SDCCglobl.h: small change in stack handling macros, to avoid crash when compiled
771 with MSVC with global optimization enabled (probably an cl compiler bug ;-)
772 * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added function fatal(), called from
773 stack handling macros
775 2003-04-19 Borut Razem <borut.razem@siol.net>
777 * "handling space characters in file path" task:
778 * src/SDCCmacro.c: fixed bug in handlig quote at the end of line
779 * support/Util/BuildCmd.c: define par as NULL if parameter value is invalid
780 * support/Util/MySystem.h: make it self-sufficient
781 * src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c, src/xa51/main.c,
782 src/z80/main.c, sdcc/as/mcs51/lklex.c:
783 handling space characters in file path
784 * src/SDCCmain.c: introduced setDataPaths() function, {datadir} macro
785 (it will be used by assemblers, which have their own includes, e.g. gpasm)
786 * support/Util/MySystem.c: handling space characters in executable's path
788 2003-04-19 Bernhard Held <bernhard@bernhardheld.de>
790 * as/z80/Makefile: fix permanent rebuild of z80
791 * sim/ucsim/gui.src/Makefile.in: target "install" builds the same packages as target "all"
792 * support/regression/tests/bitfields.c: added Johan's bitfields.c
794 2003-04-18 Kevin Vigor <kevin@vigor.nu>
796 * src/SDCCopt.c: add special case optimization to replace modulo by
797 a power of two with a bitwise AND.
799 2003-04-18 <johan@balder>
801 * src/mcs51/gen.c (getFreePtr): fixed bug #635354
803 2003-04-17 <johan@balder>
805 * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls
806 * src/mcs51/ralloc.c (packRegisters): fixed bug #720667
808 2003-04-13 Borut Razem <borut.razem@siol.net>
810 * doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting
811 * configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings;
812 fixed mingw problem in adl_NORMALIZE_PATH
814 2003-04-12 Borut Razem <borut.razem@siol.net>
816 * fixed "#pragma SAVE/RESTORE can not be nested":
817 * src/SDCC.lex: reworked pragma handling functions
818 * sdcc/src/SDCCglobl.h: reworked stack handling macros
819 * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error
821 2003-04-12 Bernhard Held <bernhard@bernhardheld.de>
823 * src/SDCCutil.c (pathEquivalent): defined but not used
824 * debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR
825 * configure.in: remove sdcc_datadir, sdcc_lib_dir and sdcc_include_dir
826 * configure: rebuilt from configure.in
827 * sdccconf_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
828 * sdcc_vc_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
829 * device/include/Makefile.in: replace sdcc_datadir
830 * device/lib/Makefile.in: replace sdcc_datadir
831 * Makefile.common.in: add LDFLAGS from configure
832 * packihx/Makefile.in: use LDFLAGS
833 * src/Makefile.in: use LDFLAGS
834 * support/cpp2/Makefile.in: add LDFLAGS from configure
835 * support/makebin/Makefile: use LDFLAGS
836 * .version: bumped version number to 2.3.5
838 2003-04-12 Borut Razem <borut.razem@siol.net>
840 * completed "different paths" task:
841 * src/SDCCmacro.c: fixed bug in handling quotes
842 * src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath()
843 * src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath()
845 2003-04-12 Bernhard Held <bernhard@bernhardheld.de>
847 * src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha
849 2003-04-11 kevin Vigor <kevin@vigor.nu>
851 * ds390/gen.c ds390/peeph.def: fix bug 706781
853 2003-04-11 Borut Razem <borut.razem@siol.net>
855 * support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable
857 2003-04-10 Scott Dattalo <scott@dattalo.com>
859 * src/pic/* Applied the pointer-to-function patch from Steve Tell.
860 * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was
861 set - this bit used to not be set...).
862 * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated
864 * src/regression/and2.c added to test bug 609268
865 * src/regression/Makefile added and2.c to regression test
868 2003-04-08 <johan@CP255758-A>
870 * src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm
871 * src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs
872 * src/SDCCicode.h: added riu to show the register usage in --icode-in-asm
874 2003-04-07 Bernhard Held <bernhard@bernhardheld.de>
876 * configure.in: fully support prefix, exec_prefix, datadir, docdir;
878 * support/cpp2/Makefile.in: fix bug #487815
879 * configure: rebuilt from configure.in
880 * Makefile.common.in: docdir changed, new path suffixes
881 * sdccconf_in.h: new RETSIGTYPE, and other PATHs
882 * sdcc_vc_in.h: reflect changes from sdccconf.h
883 * src/SDCCglobl.h: remove *SEPARATOR_CHARS, they are now in sdccconf.h
884 * src/SDCCutil.h: remove BINDIR hack
885 * doc/sdccman.lyx: update new path hierarchy
887 2003-04-06 Paul Stoffregen <paul@pjrc.com>
889 * src/SDCCpeeph.c: added okToRemoveSLOC test
891 2003-04-06 Paul Stoffregen <paul@pjrc.com>
893 * device/lib/printf_fast.c: added leading zero format ("%06d", etc)
895 2003-04-06 Paul Stoffregen <paul@pjrc.com>
897 * src/SDCCpeeph.c: added labelIsReturnOnly test
898 * src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret
900 2003-04-05 <johan@balder>
902 * src/SDCCcse.c (cseAllBlocks): fixed bug #460088
903 * src/SDCCloop.c (DEFSETFUNC): fixed bug #460088
904 * src/SDCCopt.c (eBBlockFromiCode): fixed bug #460088
905 * src/SDCCast.c: fixed a warning
906 * src/SDCCast.h: fixed a warning
907 * src/SDCCicode.c (operandFromAst): fixed a warning
909 2003-04-04 <johan@balder>
911 * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584
912 * src/SDCCast.c (decorateType): fixed bug #715076
913 * src/SDCC.y: fixed bug #702907
915 2003-04-03 <johan@balder>
917 * device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC
918 * src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC
919 * src/SDCCglobl.h (PRAGMA_LESSPEDANTIC): new #pragma LESS_PEDANTIC
920 * src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC
921 * src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC
923 2003-04-03 Bernhard Held <bernhard@bernhardheld.de>
925 * _decdptr.c: fix return values
926 * _gptrget.c: fix return values
927 * _gptrgetc.c: fix return values
928 * _gptrput.c: fix return values
929 * _mulint.c: fix return values
930 * as/z80/Makefile: fix 'make -j' problem
932 2003-04-02 Bernhard Held <bernhard@bernhardheld.de>
934 * Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir
935 * configure.in: big cleanup, updated to autoconf 2.5x
936 * configure: rebuilt from configure.in
937 * sdccconf_in.h: new RETSIGTYPE, and other PATHs
938 * sdcc_vc_in.h: reflect changes from sdccconf.h
939 * doc/Makefile: fixed a flaw in "make install"
941 2003-04-02 <johan@balder>
943 * src/ds390/gen.c (genCmp): no comments
944 * src/mcs51/gen.c (genCmp): no comments
945 * src/SDCCopt.c (eBBlockFromiCode): detect missing return values
946 * src/SDCCast.c (ast_print): fixed the function type in --dumptree
948 2003-04-01 Bernhard Held <bernhard@bernhardheld.de>
950 * support/regression/generate-cases.py: place generated file in given sub directory
951 * support/regression/ports/host/spec.mk: prevent removal of testfwk.o
952 * support/regression/Makefile: improvements for 'make -j';
953 side effect: it's simpler and faster now
955 2003-03-31 Borut Razem <borut.razem@siol.net>
957 * src/z80/main.c: link-{port} and as-{port} defined without path
958 * src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project
960 2003-03-31 Bernhard Held <bernhard@bernhardheld.de>
962 * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works
964 2003-03-30 Borut Razem <borut.razem@siol.net>
966 * support/Util/BuildCmd.c, support/Util/BuildCmd.h: rewrite buildCmdLine(),
967 changed type of list parameter to set
968 * src/ds390/main.c: changed type of parameter asmOptions to set in _tininative_do_assemble()
969 * src/port.h: changed type of do_assemble() parameter to set
970 * src/SDCCmain.c: type of asmOptions changed to set, introduced setParseWithComma(),
971 sdcpp defined without path, removed variable VersionString, introduced set binPathSet,
972 definition of "cppoutfilename" macro with NULL value in preProcess()
973 * src/SDCCglobl.h: included "SDCCset.h", added declaration of setParseWithComma()
974 * src/SDCCglue.c: removed variable VersionString, inroduced spacesToUnderscores()
975 * support/Util/MySystem.c, support/Util/MySystem.h: rewrite, char *ExePathList[]
976 replaced with set *binPathSet
977 * shash_add() deallocates the item, if allready exsists, before adding the new one
978 * src/SDCCmacro.c: handling macros with empty or NULL values in _evalMacros()
980 2003-03-30 Scott Dattalo <scott@dattalo.com>
982 * src/pic/gen.c: Commit patch from Steve Tell <tell@telltronics.org> that fixes
983 a nested for loop bug in the PIC port
984 * src/regression/nestfor.c: new regression test file Steve wrote to test nested
987 2003-03-29 Bernhard Held <bernhard@bernhardheld.de>
989 * support/Util/dbuf.h: remove C++ stuff to make it portable
991 2003-03-28 Borut Razem <borut.razem@siol.net>
993 * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C
994 literal strings in stringLiteral()
995 * support/Util/dbuf.c, support/Util/dbuf.h: added: dynamic buffer handling
996 * src/Makefile.bcc, src/Makefile.in, src\src.dsp: added support/Util/dbuf.c
999 2003-03-27 Paul Stoffregen <paul@pjrc.com>
1001 * src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs51
1003 2003-03-26 <johan@balder>
1005 * src/mcs51/gen.c (saveRegisters): catched symbol abuse
1006 * src/ds390/gen.c (saveRegisters): catched symbol abuse
1007 * src/SDCCast.c (decorateType): fixed " -v < 3"
1009 2003-03-23 Bernhard Held <bernhard@bernhardheld.de>
1011 * doc/cdbfile.html: removed, replaced by cdbfileformat.lyx
1012 Added Lenny Story's debug infrastructure changes:
1013 * src/Makefile.in: added new files cdbFile.c and SDCCdebug.c
1014 * src/Makefile.bcc: added new files cdbFile.c and SDCCdebug.c
1015 * src/cdbFile.c: added
1016 * src/SDCCdebug.c: added
1017 * src/SDCCdebug.h: added
1018 * src/SDCCast.c (createFunction)
1019 * src/SDCCglue.c (emitRegularMap, emitStaticSeg, emitOverlay, glue)
1020 * src/SDCCmain.c (parseCmdLine, main)
1021 * src/SDCCmem.c (redoStackOffsets)
1022 * src/SDCCsymt.c (cdbStructBlock, cdbTypeInfo, cdbSymbol, cdbStruct, cdbStructBlock)
1025 * src/avr/gen.c (genAVRCode)
1026 * src/ds390/gen.c (gen390Code)
1027 * src/mcs51/gen.c (gen51Code)
1028 * src/pic/gen.c (genpic14Code)
1029 * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)
1030 * src/xa51/gen.c (genXA51Code)
1031 * src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
1033 2003-03-22 Frieder Ferlemann <Frieder.Ferlemann@web.de>
1035 * src/mcs51/gen.c (genCodePointerGet): quicker code for bug #700797
1036 * src/mcs51/peeph.def: added rules 177, 241.x to 243, touched 181, 182.x, 193.x
1038 2003-03-22 <johan@balder>
1040 * src/SDCCicode.c (geniCodeDerefPtr): fixed bug #698231
1042 2003-03-21 Bernhard Held <bernhard@bernhardheld.de>
1044 * support/scripts/sdcc_mingw32: adapted to configure from autoconf 2.54
1045 * doc/cdbfileformat.lyx: added, written by Lenny Story
1046 * doc/Makefile: added cdbfileformat.lyx
1047 * doc/clean.mk: added cdbfileformat.lyx
1049 2003-03-20 Bernhard Held <bernhard@bernhardheld.de>
1051 * src/mcs51/peeph.def: fix bug #705773
1053 2003-03-20 <johan@balder>
1055 An sfr/sbit can have an "at #" AND an initializer
1056 * src/SDCCsymt.c (checkSClass):
1057 * src/SDCCmem.c (allocGlobal):
1058 * src/SDCCmem.c (allocLocal):
1059 * src/SDCCast.c (createBlock):
1061 2003-03-17 Bernhard Held <bernhard@bernhardheld.de>
1063 * src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek
1065 2003-03-16 <johan@balder>
1067 Undid the hackup of const and volatile, the problem is much bigger
1069 * src/SDCCast.c:1.171
1070 * src/SDCCglue.c:1.138
1071 * src/SDCCicode.c:1.146
1072 * src/SDCCsymt.c:1.150
1073 * src/SDCCval.c:1.65
1075 2003-03-15 Bernhard Held <bernhard@bernhardheld.de>
1077 * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541
1078 * src/ds390/gen.c (genAddrOf): fixed bug #704087
1080 2003-03-13 <johan@balder>
1082 Hackup const and volatile modifiers in type chains a bit:
1084 * src/SDCCast.c:1.169
1085 * src/SDCCglue.c:1.136
1086 * src/SDCCicode.c:1.143
1087 * src/SDCCsymt.c1.146
1088 * src/SDCCsymt.h1.59
1089 * src/SDCCval.c:1.63
1091 2003-03-12 <johan@balder>
1093 * src/SDCCBBlock.h: more LRH debugging junk
1094 * src/SDCCcflow.h: more LRH debugging junk
1095 * src/SDCCloop.c: more LRH debugging junk
1096 * src/SDCC.y (struct_declaration): fixed bug #697590
1097 * src/SDCCsymt.[hc] (cloneSpec): NEVER EVER use this again
1098 * src/ds390/gen.c (aopForRemat): fixed bug #700031
1099 * src/SDCCglue.c (emitStaticSeg): fixed bug #700797
1101 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1102 * src/SDCCpeeph.c: quit being lazy and made proper fix (peephole
1103 test function names must now match exactly).
1104 * src/SDCCcse.c: added special case in findCheaperOp to allow
1105 extending a short integer. Makes less awful code for bug 700121 test case.
1107 2003-03-11 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1109 * as/mcs51/lkmain.c: Added ASlink-Warning to messages
1110 * as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example
1112 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1114 * src/SDCCpeeph.c: fix so that operandsNotEqualX functions are
1115 actually called (operandsNotEqual() was called for all
1116 operandsNotEqualX tests).
1118 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1120 * src/SDCCcse.c: fix findCheaperOp to prevent replacing int types
1121 with shorter literals. Fixes bug 700121.
1123 2003-03-11 <johan@balder>
1125 * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer
1127 2003-03-11 Bernhard Held <bernhard@bernhardheld.de>
1129 * src/SDCCloop.c (mergeRegions): an evil beast is dead
1130 * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName
1132 2003-03-10 Borut Razem <borut.razem@siol.net>
1134 * src/SDCCmain.c: pipe preprocessor's output
1135 * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
1136 * sdcc_vc_in.h: define pclose as _pclose for WIN32
1137 * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
1138 which closes all pipes in pipeSet set
1139 * src/SDCCset.c: free deleted item in function deleteSetItem()
1140 * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
1141 moved from z80 to src subproject
1142 * .version: increased version number to 2.3.4
1144 2003-03-10 Bernhard Held <bernhard@bernhardheld.de>
1146 * support/regression/ports/mcs51/spec.mk: increase timeout for CF's sparc to 30s
1147 * support/regression/ports/ds390/spec.mk: increase timeout for CF's sparc to 25s
1148 * support/regression/ports/xa51/spec.mk: fix typo
1150 2003-03-09 Bernhard Held <bernhard@bernhardheld.de>
1152 * src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers
1154 2003-03-09 Borut Razem <borut.razem@siol.net>
1156 * src/SDCCmain.c: pipe preprocessor's output
1157 * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
1158 * sdcc_vc_in.h: define pclose as _pclose for WIN32
1159 * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
1160 which closes all pipes in pipeSet set
1161 * src/SDCCset.c: free deleted item in function deleteSetItem()
1162 * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
1163 moved from z80 to src subproject
1165 2003-03-09 Borut Razem <borut.razem@siol.net>
1167 * src/SDCCglue.c: re-implemented tempfilename() and tempfile(): using mkstemp() if available
1168 * src/SDCCsymt.h: fixed MSVC and BORLANDC compilation (included SDCCglobl.h instead srccconf.h)
1169 * sdcc_vc_in.h: explicitly undefined HAVE_MKSTEMP which is not available on BORLANDC and MSVC
1170 * src/SDCCset.h: removed inclusion of sdccconf.h or sdcc_vc.h
1171 * src/SDCCglobl.h: unification of WIN32 native definitions
1173 2003-03-09 Frieder Ferlemann <Frieder.Ferlemann@web.de>
1175 * src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-01
1177 2003-03-08 Bernhard Held <bernhard@bernhardheld.de>
1179 * src/configure.in: check for endianess (even while cross-compiling)
1180 * src/configure: check for endianess (even while cross-compiling)
1181 * src/configure_in.h: check for endianess (even while cross-compiling)
1182 * src/avr/gen.c: remove old endianess stuff
1183 * src/mcs51/gen.c: remove old endianess stuff
1184 * src/ds390/gen.c: remove old endianess stuff
1185 * src/pic/gen.c: remove old endianess stuff
1186 * src/pic/genarith.c: remove old endianess stuff
1187 * src/pic/glue.c: fix endianess check
1188 * src/pic16/gen.c: remove old endianess stuff
1189 * src/pic16/genarith.c: remove old endianess stuff
1190 * src/pic16/glue.c: fix endianess check
1191 * src/xa51/gen.c: remove old endianess stuff
1192 * src/z80/gen.c: fix endianess check
1193 * src/SDCCglue.c: fix endianess check
1194 * src/ds390/peeph.def: fix bug 700036
1196 2003-03-08 Bernhard Held <bernhard@bernhardheld.de>
1198 * src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long
1199 * src/configure: find appropriate data-types on host for SDCC's int and long
1200 * src/configure.in: find appropriate data-types on host for SDCC's int and long
1201 * src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long
1202 * src/xa51/gen.c: use %d, not %ld for 4 byte variables
1204 2003-03-07 <johan@balder>
1207 some minor cleanups before the big shot
1208 OP_DEFS and OP_USES now use Kevin's protection
1209 new option --nolabelopt
1220 * src/ds390/ralloc.c:
1221 * src/mcs51/ralloc.c:
1223 * src/xa51/ralloc.c:
1226 2003-03-06 Bernhard Held <bernhard@bernhardheld.de>
1228 * src/pic/pcode.c (get_op): fix 64 bit warnings
1229 * src/pic/pcode.c (pCode2str): fix 64 bit warnings
1230 * src/SDCChasht.c (newHashTable): fix 64 bit warnings
1231 * src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings
1232 * support/regression/tests/malloc.c: fix 64 bit warnings
1234 2003-03-04 Bernhard Held <bernhard@bernhardheld.de>
1236 * src/mcs51/gen.c (genMinus): fixed bug 696436
1238 2003-03-02 Borut Razem <borut.razem@siol.net>
1240 * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
1242 2003-02-26 Bernhard Held <bernhard@bernhardheld.de>
1244 * configure.in: test for mkstemp
1245 * sdccconf_in.h: add HAVE_MKSTEMP
1247 2003-02-24 Bernhard Held <bernhard@bernhardheld.de>
1249 * device/include/ctype.h: removed warning while using --stack-auto
1250 * device/include/malloc.h: removed warning while using --stack-auto
1251 * device/include/string.h: removed warning while using --stack-auto
1253 2003-02-23 Borut Razem <borut.razem@siol.net>
1255 * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
1256 because NDEBUG is defined (see man assert)
1257 * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
1259 2003-02-23 Frieder Ferlemann <Frieder.Ferlemann@web.de>
1261 * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
1262 * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
1264 2003-02-18 Frieder Ferlemann <Frieder.Ferlemann@web.de>
1266 * src/SDCCpeeph.c: added peephole conditions testing for same arguments
1267 * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
1269 2003-02-18 <johan@balder>
1271 * as/mcs51/asmain.c (asmbl): module can start with a digit
1272 * as/z80/asmain.c (asmbl): module can start with a digit
1274 2003-02-16 Bernhard Held <bernhard@bernhardheld.de>
1276 * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
1277 * src/asm.c: fix pipe() for Mingw32
1279 2003-02-15 Bernhard Held <bernhard@bernhardheld.de>
1281 * src/SDCCglue.h: make tmpfileNameSet available for preOutName
1282 * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
1283 make -V work again; --c1mode reads now from stdin
1284 * doc/sdccman.lyx: added --c1mode
1285 * support/Util/SDCCerr.c: new messages for c1 mode
1286 * support/Util/SDCCerr.h: new messages for c1 mode
1287 * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
1289 2003-02-15 <johan@balder>
1291 * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
1293 2003-02-14 Bernhard Held <bernhard@bernhardheld.de>
1295 * doc/sdccman.lyx: Environment variables, -o and other minor things
1297 2003-02-14 <johan@balder>
1299 * src/xa51/main.c: before anyone really tries to use it :)
1301 * Install doc's in share/sdcc/doc
1302 * removed some obsolete files
1303 * Do a proper make distclean and uninstall
1304 M Makefile.common.in
1307 M device/include/Makefile.in
1308 M device/lib/Makefile.in
1311 M sim/ucsim/doc/Makefile.in
1314 R src/xa51/peeph.rul
1315 M support/cpp2/Makefile.in
1316 M support/makebin/Makefile
1319 2003-02-13 Bernhard Held <bernhard@bernhardheld.de>
1321 * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
1323 2003-02-10 Borut Razem <borut.razem@siol.net>
1325 * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
1326 support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
1327 * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
1328 device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
1329 support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
1330 src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
1331 src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
1332 src/z80/Makefile.bcc: Borland Makefile cleanup
1333 * as/z80/Makefile.bcc: Added Borland Makefile
1334 * support/cpp2/borland.h: Removed
1336 2003-02-10 Bernhard Held <bernhard@bernhardheld.de>
1338 * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
1339 * src/SDCC.lex: new pragma NOIV
1340 * src/SDCCglobl.h: new pragma NOIV
1341 * src/SDCCmem.c: new pragma NOIV
1343 2003-02-09 Bernhard Held <bernhard@bernhardheld.de>
1345 * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
1347 2003-02-09 Bernhard Held <bernhard@bernhardheld.de>
1349 * src/SDCCmain.c: signal handling is switched off by --debug
1350 * doc/Makefile: small fix for install; use clean.mk again
1351 * doc/clean.mk: clean *.pdf and *.html too
1353 2003-02-08 Bernhard Held <bernhard@bernhardheld.de>
1355 * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
1356 * device/lib/printfl.c: fix a ds390 bug by making it portable
1357 * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
1358 * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
1359 * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
1360 * debugger/mcs51/cmd.c: converted multi-line string literals
1361 * sim/ucsim/globals.cc: converted multi-line string literals
1362 * src/SDCCmain.c: introduced signal handler to remove temp files
1363 * doc/Makefile: small tweaks, implement clean
1364 * doc: removed generated files
1366 2003-02-05 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1368 * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c: Applied
1369 patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
1370 Address Record is not correctly generated for DS390."
1372 2003-02-02 Borut Razem <borut.razem@siol.net>
1374 * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
1375 * as/mcs51/asm.h: fixed compilation with Borland C
1376 * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
1377 * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
1378 * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
1379 * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
1380 src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
1381 src/z80/Makefile.bcc: delete $(LIB) only if exist
1382 * src/Makefile.bcc, src/pic/Makefile.bcc: fixed compilation with Borland C
1384 2003-02-02 Bernhard Held <bernhard@bernhardheld.de>
1386 * device/include/malloc.h: introduced NULL
1387 * device/include/string.h: introduced NULL
1388 * device/include/stdlib.h: introduced NULL
1389 * device/lib/_memcpy.c: removed NULL
1390 * device/lib/_strcat.c: removed NULL
1391 * device/lib/_strchr.c: removed NULL
1392 * device/lib/_strcmp.c: removed NULL
1393 * device/lib/_strcpy.c: removed NULL
1394 * device/lib/_strcspn.c: removed NULL
1395 * device/lib/_strlen.c: removed NULL
1396 * device/lib/_strncat.c: removed NULL
1397 * device/lib/_strncmp.c: removed NULL
1398 * device/lib/_strncpy.c: removed NULL
1399 * device/lib/_strpbrk.c: removed NULL
1400 * device/lib/_strrchr.c: removed NULL
1401 * device/lib/_strspn.c: removed NULL
1402 * device/lib/_strstr.c: removed NULL
1403 * device/lib/_strtok.c: removed NULL
1404 * device/lib/malloc.c: removed NULL, include own header
1406 2003-02-02 <johan@balder>
1408 * src/mcs51/ralloc.c (packForPush): fixed bug #631653, maybe other ports need this too? At least now some new alerts in SDCCBBlock.c and SDCCicode.c gives an early warning
1409 * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
1410 * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
1411 * src/z80/gen.c (genZ80Code): added c-lines in asm comments
1412 * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
1413 * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
1415 2003-02-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1417 * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
1420 2003-02-01 <johan@balder>
1422 * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
1424 2003-01-31 <johan@CP255758-A>
1426 * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
1428 2003-01-30 <johan@balder>
1430 * src/SDCCBBlock.c: automatic bug detection
1431 * src/SDCCicode.c: automatic bug detection
1433 2003-01-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1435 * src/SDCCglobl.h: now --xram-size 0 works
1436 * src/SDCCmain.c: now --xram-size 0 works
1438 2003-01-29 <johan@balder>
1440 * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
1442 2003-01-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1444 * as/mcs51/aslink.h: Added options --xram-size and --code-size
1445 * as/mcs51/lkdata.c: Added options --xram-size and --code-size
1446 * as/mcs51/lkmain.c: Added options --xram-size and --code-size
1447 * as/mcs51/lkmem.c: Added options --xram-size and --code-size
1448 * src/SDCCglobl.h: Added options --xram-size and --code-size
1449 * src/SDCCmain.c: Added options --xram-size and --code-size
1451 2003-01-28 Bernhard Held <bernhard@bernhardheld.de>
1453 * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
1454 * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
1456 2003-01-27 <johan@balder>
1458 * src/SDCC.y: fixed bug #613764
1460 2003-01-26 <johan@balder>
1462 * src/SDCClrange.c: fixed Bernhard's "char * code ptr = &c"
1463 * src/SDCCsymt.h: fixed bug #673374
1464 * src/SDCCglue.c: fixed bug #661910
1465 * src/SDCCast.c: fixed bug #458099 and 673374
1467 2003-01-26 Bernhard Held <bernhard@bernhardheld.de>
1469 * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
1470 * as/mcs51/strcmpi.h: added
1471 * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
1472 * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
1473 * as/mcs51/asmain.c: strcmpi -> as_strcmpi
1474 * as/mcs51/assym.c: strcmpi -> as_strcmpi
1475 * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
1476 * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
1477 * as/mcs51/lksym.c: strcmpi -> as_strcmpi
1478 * as/mcs51/Makefile.aslink: new module strcmpi
1479 * as/mcs51/Makefile.asx8051: new module strcmpi
1480 * as/mcs51/Makefil.bcc: new module strcmpi
1481 * as/mcs51/Makefile.in: new module strcmpi
1482 * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
1484 2003-01-26 <johan@balder>
1486 * src/SDCCglue.c: reverted back to 1.124
1487 * src/SDCCast.c: reverted back to 1.156
1488 * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
1490 2003-01-25 <johan@balder>
1492 * src/SDCCglue.c: A better fix for bug #661910
1493 * src/SDCCast.c: A better fix for bug #661910
1494 * src/SDCCglue.c (emitRegularMap): That was a little too efficient
1496 2003-01-24 Bernhard Held <bernhard@bernhardheld.de>
1498 * src/Makefile.in: remove spawn.o
1499 * src/SDCCmain.c: remove spawn.h
1500 * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
1501 * src/spawn.c: removed
1502 * src/spawn.h: removed
1503 * support/regression/ports/ds390/spec.mk: link with -r
1505 2003-01-24 <johan@CP255758-A>
1507 * src/ds390/gen.c (aopOp): fixed bug #667458
1508 * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
1509 * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
1510 (createIvalCharPtr): an ival doesn't always have a storage class anymore
1512 2003-01-24 Bernhard Held <bernhard@bernhardheld.de>
1514 * src/mcs51/peeph.def: better assembler identation by Frieder
1515 * src/mcs51/gen.c: better assembler identation by Frieder
1517 2003-01-22 Bernhard Held <bernhard@bernhardheld.de>
1519 * as/z80/string.h: removed for gcc 3.2
1520 * support/makebin/makebin.c: #include <string.h> for gcc 3.2
1521 * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
1523 2003-01-19 Bernhard Held <bernhard@bernhardheld.de>
1525 * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
1526 * src/SDCCpeeph.c (replaceRule): fix bug #663503
1527 * support/regression/Makefile: separate temp files for ports
1528 * support/regression/generate-cases.py: separate temp files for ports
1529 * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
1530 * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
1532 2003-01-19 Bernhard Held <bernhard@bernhardheld.de>
1534 * moved tinitalk to device/examples/ds390
1536 2003-01-14 Bernhard Held <bernhard@bernhardheld.de>
1538 * as/mcs51/lkmem.c: rflag is for DS390
1539 * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
1540 * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
1541 (linkEdit): move mem- and map-files the same way as ihx-files
1542 * src/z80/main.c (_setDefaultOptions): removed --generic
1543 * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
1544 * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
1545 * src/pic/glue.c (picglue): --c1mode works again
1546 * src/pic16/glue.c (pic16glue): --c1mode works again
1547 * src/asm.c (printCLine): fix #660034
1549 2003-01-13 Bernhard Held <bernhard@bernhardheld.de>
1551 * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
1552 * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
1553 * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
1554 * as/mcs51/lkmem (summary): better fix for sp problem
1555 * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
1556 * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
1557 * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
1558 remove --stack-after-data
1560 2003-01-12 Bernhard Held <bernhard@bernhardheld.de>
1562 * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
1563 * src/SDCCutil.c (join): ugly bug: missing '\0'
1564 * as/mcs51/lkmem.c (summary): sp on address 7 is safe
1566 2003-01-11 Bernhard Held <bernhard@bernhardheld.de>
1568 * src/SDCCmain.c (assemble, linkEdit): preparations for -o
1570 * src/pic/main.c (_asmCmd): gpasm supports -o
1571 * src/z80/main.c: more general macros
1572 * device/lib/Makefile.in: remove intermediate files
1574 2003-01-11 Bernhard Held <bernhard@bernhardheld.de>
1576 * .version: Bumped version number to 2.3.3
1577 * src/SDCCBBlock.c: new option -o
1578 * src/SDCCglobl.h: new option -o
1579 * src/SDCCglue.c: new option -o
1580 * src/SDCCmain.c: new option -o
1581 * src/asm.c: new option -o
1582 * src/ds390/main.c: new option -o
1583 * src/pic/glue.c: new option -o
1584 * src/pic/pcode.c: new option -o
1585 * src/pic/ralloc.c: new option -o
1586 * src/pic16/glue.c: new option -o
1587 * src/pic16/pcode.c: new option -o
1588 * src/pic16/ralloc.c: new option -o
1589 * src/z80/main.c: new option -o
1590 * device/lib/Makefile.in: use -o
1591 * support/regression/ports/ds390/spec.mk: use -o
1592 * support/regression/ports/gbz80/spec.mk: use -o
1593 * support/regression/ports/mcs51/spec.mk: use -o
1594 * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
1595 * support/regression/ports/z80/spec.mk: use -o
1596 * support/regression/ports/ucz80/spec.mk: use -o
1597 * support/regression/ports/xa51/spec.mk: use -o
1598 * support/regression/fwk/lib/timeout.c: fix usage string
1600 2003-01-09 Bernhard Held <bernhard@bernhardheld.de>
1601 * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
1603 2003-01-07 <johan@balder>
1605 * src/SDCCast.c (decorateType): fixed bug #600035
1607 2003-01-07 Bernhard Held <bernhard@bernhardheld.de>
1608 * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
1609 * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
1610 * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
1611 * src/pic/pcode.c: outcommented unused variable to remove warnings
1612 * src/pic/ralloc.c: outcommented unused variable to remove warnings
1614 2003-01-06 <karl@turbobit.com>
1615 * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
1618 2003-01-06 <johan@balder>
1620 * src/SDCCicode.c: fixed array add
1622 2002-01-05 Bernhard Held <bernhard@bernhardheld.de>
1623 * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
1624 * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
1626 2003-01-04 <johan@balder>
1628 * src/SDCCval.c (getNelements): fixed the initialized array of structures
1630 2002-12-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1631 * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
1633 2002-12-28 Bernhard Held <bernhard@bernhardheld.de>
1634 * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
1635 * support/regression/tests/bug-524697.c: fit mem usage into 8032
1637 2002-12-28 Bernhard Held <bernhard@bernhardheld.de>
1638 * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
1640 2002-12-27 Bernhard Held <bernhard@bernhardheld.de>
1641 * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
1643 2002-12-26 Bernhard Held <bernhard@bernhardheld.de>
1644 * src/mcs51/main.c: removed {bindir}{sep} from aslink
1646 2002-12-10 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1648 * in \sdcc\as\mcs51\ changed these files in order to create an
1649 aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
1650 lkmain.c. Also added: lkmem.c and lkaomf51.c. Changed the
1651 following files to include the previous two files: aslink.dsp,
1652 Makefile.aslink, Makefile.bcc, and Makefile.in.
1654 * Changed \sdcc\src\SDCCmain.c so it creates files with extension
1655 .adb instead of .cdb
1657 2002-11-09 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1659 * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
1660 value from option --iram-size.
1662 2002-09-20 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1664 * \sdcc\as\mcs51\lklist.c: added boundary check before using
1667 2002-09-18 <wiml@hhhh.org>
1669 * SDCClrange.h: exposed setFromRange() and setToRange()
1670 * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
1671 packRegsForAccUse() (bug 542397)
1672 * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
1673 multiple times and emitting the fetch operations more than once
1674 added aopGetUsesAcc() function to allow binary operators to
1675 fetch their operands in the correct order; made genMinus() emit
1676 compact code for X = LITERAL - Y
1678 2002-09-00 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1679 * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
1680 sprintf() in line 1267.
1682 2002-09-08 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1683 * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
1686 2002-09-04 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1687 Changes to aslink (All the changes are marked with 'JCF'):
1689 * \sdcc\as\mcs51\aslink.h: External definition of sflag and
1692 * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
1693 area BSEG. Also moves, if possible, the DATA area down into the internal
1694 ram so more space is available.
1696 * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
1699 * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
1700 not bytes. Function summary() which creates a memory usage summary
1701 file with extension .mem. Reports of overlaping stack and small stack
1702 size. If the space for the stack is less than 16 bytes aslink trows a
1705 * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
1706 the 8051. Option 'y' for memory summary output file.
1708 Changes to sdcc (All the changes are marked with 'JCF'):
1710 * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
1712 * \sdcc\src\SDCCglue.c: If a register bank is used, creates an
1713 overlaying area for it (uses RegBankUsed[4]).
1715 * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
1716 bank zero as used by default. By default aslink locates the stack
1717 (equivalent to --stack-after-data). Pass option 'y' to aslink for
1718 the creation of the .mem file. Delegates the allocation of data area
1719 to aslink (it is not longer 0x30 by default). If --stack-loc passes
1720 the begining of the stack area to aslink.
1722 * \sdcc\src\SDCCmem.c: If a register bank is used, marks it so
1723 glue() in SDCCglue.c creates an area for it.
1725 2002-09-03 Borut Razem <borut.razem@siol.net>
1726 * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
1727 sdcc/src/pic/glue.c:
1728 introduced atexit() handler for teporay files removal in case of
1729 errors, assertions, ...
1731 2002-08-29 Borut Razem <borut.razem@siol.net>
1732 * sdcc/support/cpp2/auto-host_vc_in.h:
1733 re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
1734 with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
1735 Maybe there is a similar problem with BORLANDC? It should be checked!
1737 * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
1738 corrected improper use of assert: the assignment to clr variable was done inside the assert.
1739 In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
1740 was not executed, and the compiler (cl) launched a warning:
1741 ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
1743 2002-08-28 Bernhard Held <bernhard@bernhardheld.de>
1744 * src/SDCCglue.c (printIvalArray): iterative calculation of array length
1746 2002-08-28 Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
1747 * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
1749 * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1750 sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
1751 sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
1752 sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1753 sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
1754 sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
1755 sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
1756 - added Release configuration in VS projects
1757 - review of compiler an linker options
1758 - VC .exe files are generated in bin_vc directory, not to interfere
1759 with binaries generated from other projects (cygwin, mingw, bcc ...)
1761 * sdcc/src/yacc.dsp: added
1763 * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
1764 added - genarate sdcc_vc.h using sdcc_vc_in.h as template
1765 and insert the version number definitions from .version
1767 * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
1769 * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
1770 added - genarate auto-host.h using auto-host_vc_in.h as template
1773 removed from CVS, generated automatically
1775 2002-08-25 Bernhard Held <bernhard@bernhardheld.de>
1776 * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
1778 2002-08-11 Borut Razem <borut.razem@siol.net>
1779 * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
1781 2002-08-10 Borut Razem <borut.razem@siol.net>
1782 * src/SDCCmain.c (main):
1783 file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
1784 platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
1785 The consequence was that some temporary files were not removed.
1788 unification of code in functions tempfilename() and tempfile():
1789 function tempnam() is defined in Visual Studio 6.0 and .NET
1791 * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
1793 * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1794 sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
1795 - removed compiler command line option /WX: Treats all warnings as errors
1796 - update a list of source files, included into the project
1798 * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1799 sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
1800 changed project type to Generic Project so that can be correcly converted to VS.NET project
1802 * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
1804 * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
1806 * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
1808 * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
1809 added return 0 statements after assert() to make compiler happy
1811 * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
1812 added newline in the def file to keep MSC compiler satisfied
1814 * sdcc/src/z80/gen.c:
1815 - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
1816 so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
1817 - solved MSC error in function aopDump()
1819 * sdcc_vc.h: define PREFIX as "\\sdcc"
1821 2002-07-18 Bernhard Held <bernhard@bernhardheld.de>
1822 * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
1824 2002-06-22 Scott Dattalo <scott@dattalo.com>
1825 * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced.
1826 - Rewrote the register banking algorithm.
1827 - Added pCode live-range analysis to registers (for now, only non-used and
1828 singly-used registers optimized away)
1830 * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
1832 * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
1834 2002-05-10 Scott Dattalo <scott@dattalo.com>
1835 * src/pic/*: Added support for multiplication. Fixed many,many bugs.
1837 2002-04-22 Michael Hope <michaelh@vroom>
1839 * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
1841 * configure.in (DD_COPT): Added include support required for gbdk.
1843 * .version: Bumped version number just to increase it.
1845 * src/SDCCmain.c: Added -nostdinc to the default options.
1847 2002-04-15 Michael Hope <michaelh@vroom>
1849 * device/lib/z80/printf.c (sprintf): Added.
1851 * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
1853 * src/z80/peeph.def: Added transpose redundent load rule.
1855 * src/z80/main.c: Added force callee saves for jaune.
1857 * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
1859 * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
1861 2002-03-28 Johan Knol <johan@balder>
1863 * src/SDCCval.c: fixed bug #532436
1865 2002-03-14 Scott Dattalo <scott@dattalo.com>
1867 Added "char *Processor" field to the port structure.
1870 Added -p option. Allows port dependent processor to be specified.
1873 Initialized the new field char *Processor field to NULL in all ports
1876 Compiler generated registers for interrupt context saving
1877 were not getting allocated.
1879 2002-03-16 Sandeep Dutta <sandeep@ddi.com>
1882 Fixed left shift. Will promote the left side of a left shift
1883 if a) left shifting more than size of operand or b) when assigned
1884 to something size > size of left side
1886 2002-03-14 Scott Dattalo <scott@dattalo.com>
1888 tons of changes. Register allocation has been
1889 rewritten. Added customization for the various PICs. Flow
1890 analysis is restructured. ...
1896 Added. device.c is a PIC port hack to accomodate variations
1899 2002-03-13 Michael Hope <michaelh@vroom>
1901 * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled. Yeah.
1903 2002-03-04 johanknol <johanknol@manik>
1905 * /src/SDCCval.c: fixed
1907 const unsigned char arr[][2] = { { 0, 1 } };
1908 t18.c:1: error: Initializer element is not constant
1910 2002-03-04 bela <bela@manik>
1912 * /device/include/mcs51reg.h:
1913 ds89c420 register definition update
1915 2002-03-03 <johan@FRIJA>
1917 * support/Util/SDCCerr.c: did something, but don't no why anymore
1919 * support/regression/tests/bug-524691.c: made it a little less shy
1921 * src/SDCCast.c (decorateType): fixed bug #524697
1923 * src/SDCCast.c: made some lineno improvements
1925 * src/SDCCval.c (getNelements): changed warning to error
1927 * src/SDCCglue.c (printIvalArray): changed warning to error
1929 * src/SDCCicode.c: fixed a warning for mingw
1931 * src/SDCCast.c (decorateType): fixed the << promotion for ops
1933 * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
1935 2002-03-02 Sandeep Dutta <sandeep@ddi.com>
1937 * src/ds390/peeph.def:
1938 Added some more peephole rules
1940 * src/ds390/gen.c: Various fixes & enhancements
1942 * src/SDCClrange.c, src/SDCClrange.h:
1943 functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
1945 * src/ds390/ralloc.c:
1946 various fixes & enhancements (ds390) specific
1948 * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
1949 Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
1952 * sdcc/src/SDCCcse.c: Better fix for bug # 514308
1954 2002-03-02 <johan@FRIJA>
1956 * src/SDCCast.c (decorateType): fixed bug #524708
1958 * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
1960 * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
1962 2002-03-01 Michael Hope <michaelh@vroom>
1964 * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
1966 * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
1968 2002-03-01 <johan@FRIJA>
1970 * src/SDCCglue.c (printIvalPtr): fixed bug #524211
1972 * src/SDCCast.c (decorateType): fixed bug #524209
1974 * src/SDCCval.c (valNot): fixed bug #524195
1976 2002-02-26 <johan@balder>
1978 * src/xa51/gen.c: fixed a warning
1980 * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
1982 * src/SDCCast.c (decorateType): fixed bug #522534
1984 2002-02-23 <johan@balder>
1986 * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
1988 2002-02-22 <johan@balder>
1990 * src/SDCCast.c: fixed bug #514865
1992 * src/SDCCy.c ("SDCC.y"): fixed bug #516625
1994 2002-02-21 Sandeep Dutta <sandeep@ddi.com>
1996 * sdcc/src/SDCCloop.c:
1997 Previous fix was not good. basic blocks that have "break" or "return" are
1998 not really partof a loop , but live ranges used in these blocks should
1999 be live thru the entire loop, so set partOfLoop but don't add them to
2002 2002-02-21 <johan@FRIJA>
2004 * src/SDCCcse.c: fixed bug #514308
2006 2002-02-20 Sandeep Dutta <sandeep@ddi.com>
2009 Fixed BUG #519583. If a conditional block ended in a return/break
2010 statement inside a loop, it was not being considered part of the loop.
2012 * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
2014 2002-02-10 Karl Bongers <karl@turbobit.com>
2017 Fixed up SDCDB debugger somewhat. Updated debugger/README
2018 with lots of comments and notes.
2020 * device/examples/test2.c:
2021 Fix bug, "red" variable not being initialized(compiler complained).
2023 * device/examples/Makefile, examples/test3.c:
2024 Add Makefile in device/examples folder, compiles test3.c
2025 for use as a multiple module SDCDB test case.
2027 * sim/ucsim/cmd.src/cmdset.cc:
2028 Took out debug printfs in ucsim "next" command.
2031 Karl and Johan start ucsim XA support. Most dissassembly working,
2032 about 75% emulation done(plenty of work remaining).
2034 * sim/ucsim/z80.src:
2035 Add Z80 support to ucsim, add test-ucz80 regression test,
2036 notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
2037 Notice z80 compiler fails on examples/test3.c/crc code.
2039 2002-01-30 Sandeep Dutta <sandeep@ddi.com>
2041 * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
2042 Added support for --parms-in-bank1
2044 * src/ds390/peeph.def:
2045 added a few more peephole optimzations
2048 1) added __builtin_inp & __builtin_outp used to read in data of given length
2049 from a memory mapped port
2050 2) added __builtin_memcmp
2051 3) added __builtin_swapw swap bytes of a short
2053 * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
2054 1) handle multiple send & receives from register bank1
2055 2) ralloc can now allocate DPTR1 to some liveRanges
2057 * src/SDCCsymt.c, src/SDCCsymt.h:
2058 changes to handle multiple sends & receives
2061 added some pointer arithmetic optimization
2064 added some pointer arithmetic optimizations but not stable yet so not
2065 called from anywhere (will get this working shortly)
2067 * src/SDCCopt.c: fixed for multiple sends & receives
2070 1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
2071 2) preprocessing done AFTER port->finalizeoptions . This allows ports to
2072 set preprocessor defines (depending on options)
2074 * src/SDCCicode.c, src/SDCCicode.h:
2075 changes made to handle multiple sends & receives
2078 Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
2080 * src/SDCCcse.c, src/SDCCcse.h:
2081 added function findbackward def (to be used in upcoming optimization)
2083 * src/SDCCcflow.c, src/SDCCcflow.h:
2084 added function returnAtEnd - to determine if a basic block terminates with
2087 * src/SDCCast.c, src/SDCCast.h:
2088 added option parms-in-bank1
2090 * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c
2091 * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c
2092 * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
2093 adjusted for --parms-in-bank1 option
2095 * device/include/string.h:
2096 donot redefine "reentrant" keyword
2098 * device/include/ds80c390.h: Added some more SFRs
2100 2002-01-28 Bernhard Held <bernhard@bernhardheld.de>
2102 * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4
2104 2002-01-26 Bernhard Held <bernhard@bernhardheld.de>
2106 * src/SDCCast.c (funcOfType): fix usage of double --float-reent
2108 2002-01-22 Bernhard Held <bernhard@bernhardheld.de>
2110 * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
2112 2002-01-18 Paul Stoffregen <paul@pjrc.com>
2114 * Added --xram-movc option
2116 2002-01-13 Bernhard Held <bernhard@bernhardheld.de>
2118 * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
2120 2002-01-11 Johan Knol
2122 * Added math lib of Jesus Calvino-Fraga
2124 2002-01-08 Bernhard Held <bernhard@bernhardheld.de>
2126 * src/SDCCmain.c (processFile): fix processing of ../../src.c
2127 * support/regression/Makefile: new target test-mcs51-stack-auto
2128 * support/regression/ports/mcs51-stack-auto/spec.mk: added
2130 2002-01-04 Bernhard Held <bernhard@bernhardheld.de>
2132 * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
2134 2002-01-04 Bernhard Held <bernhard@bernhardheld.de>
2136 * support/regression/ports/mcs51/support.c: correct setup of timer / UART
2138 2002-01-03 Bernhard Held <bernhard@bernhardheld.de>
2140 * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
2142 * src/SDCCglue.h: add definition for printIvalChar()
2144 2002-01-02 Bernhard Held <bernhard@bernhardheld.de>
2146 * src/SDCCast.c: fix #498138 by Johan
2148 * src/SDCCglue.c: fix #498138 by Johan
2150 2002-01-02 Bernhard Held <bernhard@bernhardheld.de>
2152 * support/regression/Makefile: fix clean
2154 * support/regression/ports/ds390/support.c: fix transmission of last character
2156 2001-12-29 Sandeep Dutta <sandeep@ddi.com>
2158 * /sdcc/src/ds390/gen.c:
2159 a) improved computing address of stack variable
2160 b) took out some #if 0 code
2161 c) improved parmBytes adjustment
2162 d) improved genPlusIncr & genMinusIncr
2163 e) genCmp could generate bad code (when left assigned to DPTR)
2164 f) Fixed bug in hasInc
2166 * /sdcc/src/ds390/ralloc.c:
2167 a) packRegsForSupport could mess up live information (Fixed)
2168 b) packRegsDPTRuse could be incorrect for left & right shift
2170 * /sdcc/src/mcs51/ralloc.c:
2171 packRegsForSupport could mess up the live information (Fixed)
2173 * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
2175 * /sdcc/src/SDCCast.c:
2176 can reverse a loop even if function call is present as long
2177 as the loop control variable is local & is not passed as parameter
2179 2001-12-24 Sandeep Dutta <sandeep@ddi.com>
2181 * /sdcc/ChangeLog: *** empty log message ***
2183 * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
2184 More builtin function additions for TININative
2186 * /sdcc/src/ds390/ralloc.c:
2187 Had broken the regression testsuite
2189 * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
2191 * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
2192 Added funcattr hasStackParms will be set for reentrant functions when there
2193 are paramteres on the stack, this helps in minimizing frame pointer generation
2194 typeFromStr can handle function pointers now
2196 * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
2197 *** empty log message ***
2199 2001-12-24 Sandeep Dutta <sandeep@ddi.com>
2201 * /src/ds390/gen.c, /src/ds390/main.c:
2202 More builtin function additions for TININative
2204 * /src/ds390/ralloc.c:
2205 Had broken the regression testsuite
2207 * /src/SDCCast.c: Fixed a bug in dumptree
2209 * /src/SDCCsymt.c, /src/SDCCsymt.h:
2210 Added funcattr hasStackParms will be set for reentrant functions when there
2211 are paramteres on the stack, this helps in minimizing frame pointer generation
2212 typeFromStr can handle function pointers now
2214 * /doc/builtins.txt, /doc/TININative.txt:
2215 *** empty log message ***
2218 2001-12-24 Sandeep Dutta <sandeep@ddi.com>
2220 * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
2221 ALPHA version for -mTININative
2223 * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
2224 updated to reflect changes in the port structure
2227 added function do_assemble (similar to do_link) if non-null this function
2228 will be called to do assembly (-mTININative) requires a multi command
2230 added function genAssemblerEnd will be called to generate assembler Epilogue
2233 added _JavaNative to debug info printing
2235 * /src/SDCCmain.c: added option --tini-libid
2236 added port->do_assemble function (-mTININative) has a multi command assemble
2238 * /src/SDCCglue.c: Disabled "constExpr" check
2239 added port->genAssemblerEnd function
2241 * /src/SDCCglobl.h: Added option --tini-libid value
2244 tookout optimizeCompare from the header (has no external references)
2246 * /src/SDCCast.c: made one more function "static"
2248 2001-12-23 Michael Hope <michaelh@juju.net.nz>
2250 * src/z80/mappings.i: Added z80asm support.
2252 * src/z80/main.c: Added z80asm support on --asm=z80asm
2254 * src/z80/gen.c: Fixed asm portability issues.
2256 * src/asm.c (tvsprintf): Removed old code, added 'N' for function name. For extern support.
2258 * src/SDCCglue.c (printExterns): Added global/extern split.
2260 2001-12-17 Bernhard Held <bernhard@bernhardheld.de>
2262 * support/regression/Makefile: added test for mcs51 model large
2264 * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
2266 * support/regression/ports/gbz80/spec.mk: added -mgbz80
2268 2001-12-05 Michael Hope <michaelh@juju.net.nz>
2270 * src/diff.1 (Index): Many, many optmisiations. Dhrystone up to 201.
2272 1904-01-06 Michael Hope <michaelh@juju.net.nz>
2274 * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
2276 * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
2278 2001-12-02 Bernhard Held <bernhard@bernhardheld.de>
2280 * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
2282 * support/regression/tests/simplefloat.c: Port to mcs51.
2284 2001-11-25 Michael Hope <michaelh@juju.net.nz>
2285 * support/regression/tests/bug-485362.c: Added.
2287 * support/regression/tests/simplefloat.c (testDivNearOne): Added.
2289 * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
2291 * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
2293 * src/z80/gen.c (aopDump): Added a dump function.
2295 2001-11-25 Bernhard Held <bernhard@bernhardheld.de>
2296 * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
2298 * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
2300 * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
2302 * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
2304 * sim/ucsim/s51.src/uc390cl.h: Work in progress.
2306 * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
2308 * support/regression/fwk/lib/testfwk.c: Run with tinibios.
2310 * support/regression/ports/mcs51/spec.mk: Fine tuninig.
2312 * support/regression/ports/ds390/support.c: Use tinibios.
2314 * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
2316 2001-11-23 Michael Hope <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
2318 * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
2319 (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
2321 * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
2323 * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
2325 2001-11-18 Michael Hope <michaelh@juju.net.nz>
2327 * src/z80/gen.c (genCmp): Fixed compare on unsigned.
2329 * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
2330 (packRegsForIYUse): Created and optimised.
2332 2001-11-07 Michael Hope <michaelh@juju.net.nz>
2334 * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
2335 2001-11-18 Bernhard Held <bernhard@bernhardheld.de>
2337 * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
2339 * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
2341 * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
2343 2001-11-07 Bernhard Held <bernhard@bernhardheld.de>
2345 * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
2347 * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
2349 2001-11-07 Bernhard Held <bernhard@bernhardheld.de>
2351 * sdcc/sim/ucsim/globals.cc: New: IXRAM.
2353 * sdcc/sim/ucsim/stypes.h: New: IXRAM.
2355 * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
2357 2001-11-07 Michael Hope <michaelh@juju.net.nz>
2359 * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
2360 (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
2361 (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
2363 * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
2365 * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
2366 (genNotFloat): Added.
2367 (genUminusFloat): Added.
2369 * device/lib/z80/Makefile: Added floating pt stubs.
2371 * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
2373 * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
2375 * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
2377 2001-11-07 Bernhard Held <bernhard@bernhardheld.de>
2379 * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
2381 * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
2383 * sdcc/support/regression/Makefile: Add port ds390.
2385 * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
2387 * sdcc/support/regression/ports/z80/spec.mk: Minor change.
2389 * sdcc/support/regression/ports/ds390/spec.mk: Added.
2391 * sdcc/support/regression/ports/ds390/support.c: Added.
2393 * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
2395 * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
2397 * sdcc/support/regression/fwk/lib/timeout.c: Paste.
2399 2001-11-04 Michael Hope <michaelh@juju.net.nz>
2401 * device/include/malloc.h: Added z80 and gbz80 support.
2403 * device/lib/gbz80/heap.s: Added.
2405 * device/lib/z80/heap.s: Added.
2407 * device/lib/malloc.c: Added z80 and gbz80 support.
2409 * support/regression/tests/malloc.c (testMalloc): Added.
2411 * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
2413 * support/regression/tests/bug-478094.c: Added.
2415 * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
2417 2001-11-04 Bernhard Held <bernhard@bernhardheld.de>
2419 * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
2421 * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
2423 * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
2425 * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
2427 * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
2429 2001-11-04 Michael Hope <michaelh@juju.net.nz>
2431 * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
2433 2001-11-03 Michael Hope <michaelh@juju.net.nz>
2435 * support/regression/tests/bug-477927.c: Added.
2437 * src/z80/peeph.def: Added minor rules.
2439 * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
2441 * src/z80/peeph.def: Added jump optimisation modification.
2443 2001-11-01 Michael Hope <michaelh@juju.net.nz>
2445 * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
2447 2001-10-30 Michael Hope <michaelh@juju.net.nz>
2449 * support/regression/tests/funptrs.c: Added.
2451 2001-10-29 Michael Hope <michaelh@juju.net.nz>
2453 * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
2455 2001-10-28 Michael Hope <michaelh@juju.net.nz>
2457 * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
2459 * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
2461 * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
2462 (movLeft2ResultLong): Created.
2464 * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
2465 (joinPushes): Added. Joins two char pushes into a word push.
2467 2001-10-27 Michael Hope <michaelh@juju.net.nz>
2469 * support/cpp2/Makefile.in (install): Added creation of dest dir.
2471 * support/makebin/Makefile (install): Added creation of dest dir.
2473 2001-10-24 Karl Bongers <karl@turbobit.com>
2475 * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
2477 2001-10-21 Michael Hope <michaelh@juju.net.nz>
2479 * src/z80/ralloc.c: Turned off faulty pack for one use.
2481 * src/z80/peeph-gbz80.def: Removed redundent restart options.
2483 * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
2485 2001-10-21 Bernhard Held <bernhard@bernhardheld.de>
2487 * support/regression/Makefile: Improved clean
2489 * support/regression/ports/gbz80/spec.mk: Added clean
2491 * support/regression/ports/host/spec.mk: Added clean
2493 * support/regression/ports/z80/spec.mk: Added clean
2495 * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
2497 * support/regression/ports/mcs51/timeout.c: little improvements
2499 2001-10-17 Michael Hope <michaelh@juju.net.nz>
2501 * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
2503 * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
2505 * support/regression/generate-cases.py: Fixed up to use function pts correctly.
2507 2001-10-16 Bernhard Held <bernhard@bernhardheld.de>
2509 * support/regression/port/mcs51/spec.mk: add timeout for uCsim
2511 * support/regression/port/mcs51/timeout.c: add timeout for uCsim
2513 2001-10-13 Michael Hope <michaelh@juju.net.nz>
2514 * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
2516 * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
2518 * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
2520 * src/mcs51/main.c (_linkCmd): Added bin path to command.
2522 * src/SDCCmain.c (initValues): Added support for when it it called just to link.
2524 * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
2526 * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
2528 * support/regression/tests/longor.c: Added.
2530 2001-10-11 Bernhard Held <bernhard@bernhardheld.de>
2532 * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
2534 * as/mcs51/aslink.h: define PATH_MAX
2536 * as/mcs51/asm.h: define PATH_MAX
2538 * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
2540 * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
2542 * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
2544 * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
2546 * src/SDCCglobl.h: define PATH_MAX
2548 * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
2550 * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
2552 2001-10-11 Michael Hope <michaelh@juju.net.nz>
2554 * src/z80/gen.c (gencjneshort): Fixed
2556 * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
2558 2001-10-09 Michael Hope <michaelh@juju.net.nz>
2560 * support/regression/tests/bug-469671.c: Added.
2562 * src/z80/gen.c (shiftIntoPair): Fixed up warning.
2564 2001-10-08 Michael Hope <michaelh@juju.net.nz>
2566 * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
2568 * src/z80/gen.c (genPlus): Fixed to work with extended stack. Also fixed genMinus, genCmp. genUMinus is still left.
2570 2001-10-08 Bernhar Held <bernhard@bernhardheld.de>
2572 * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
2574 * src/device/lib/_mulint.c : removed hint: nooverlay bug
2576 * src/device/lib/_mullong.c : removed hint: nooverlay bug
2578 * src/device/lib/_divuint.c : removed hint: nooverlay bug
2580 * src/device/lib/_divulong.c: removed hint: nooverlay bug
2582 * src/device/lib/_moduint.c : removed hint: nooverlay bug
2584 * src/device/lib/_modulong.c: removed hint: nooverlay bug
2586 2001-10-07 Michael Hope <michaelh@juju.net.nz>
2588 * src/z80/gen.c (setupPair): Added 'extended stack' support for the z80. Can now have local variables or parameters of more than 127 bytes in size. Increadibly slow, but it will work. Currently anything involving the carry flag.
2590 * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all. Fixes runtime segfault.
2592 * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
2594 2001-10-07 <johan@FRIJA>
2596 * device/lib/gets.c (gets): fixed the return value.
2598 2001-10-06 Michael Hope <michaelh@juju.net.nz>
2599 * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
2601 * src/SDCCpeeph.c (peepHole): Fixed all leaks. Added trace support for freeing lines. Optimised restart logic to re-run instead of restart. Now compiles dscan.c on ~60MB instead of ~200MB.
2603 * support/Util/NewAlloc.c: Added ability to use libgc instead of malloc. Added Safe_free and Safe_strdup. Added trace support where you can log allocations and free all at once.
2605 * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
2607 * src/pic/gen.c: Removed Safe_strdup.
2609 * configure.in: Added option to enable libgc support.
2611 * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
2612 (bitVectUnion): Optimised.
2613 (bitVectIntersect): Optimised.
2614 (bitVectBitsInCommon): Optimised.
2615 (bitVectCplAnd): Optimised.
2617 * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it. Sigh.
2619 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2621 * src/SDCCmain.c: distinguish between assembler debug and plain options
2623 * src/avr/main.c: remove standard assembler options
2625 * src/ds390/main.c: remove standard assembler options
2627 * src/mcs51/main.c: remove standard assembler options
2629 * src/port.h: removed "PENDING" comment
2631 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2633 * src/device/lib/_mulint.c : new, with assember functions
2635 * src/device/lib/_mullong.c : new, with assember functions
2637 * src/device/lib/_divuint.c : with assember functions
2639 * src/device/lib/_divsint.c : with assember functions
2641 * src/device/lib/_divulong.c: with assember functions
2643 * src/device/lib/_divslong.c: with assember functions
2645 * src/device/lib/_moduint.c : with assember functions
2647 * src/device/lib/_modsint.c : with assember functions
2649 * src/device/lib/_modulong.c: with assember functions
2651 * src/device/lib/_modslong.c: with assember functions
2653 * src/device/lib/libint.lib: replaced _muluint.c and _mulsint.c by _mulint.c
2655 * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
2657 * src/device/lib/Makefile.in: replaced _muluint.c and _mulsint.c by _mulint.c
2658 replaced _mululong.c and _mulslong.c by _mullong.c
2660 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2662 * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
2664 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2666 * src/SDCCglue.c: test, if win32api is available for MINGW
2668 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2670 * src/SDCCsymt.c: no more _modifier in printTypeChain()
2671 * support/regression/tests/driverstruct.c: REENTRANT for mcs51
2672 * support/regression/ports/gbz80/spec.mk: removed GENERIC
2673 * support/regression/ports/host/spec.mk: removed GENERIC
2674 * support/regression/ports/mcs51/spec.mk: removed GENERIC
2675 * support/regression/ports/z80/spec.mk: removed GENERIC
2677 2001-10-01 Michael Hope <michaelh@juju.net.nz>
2679 * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
2681 * support/regression/tests/bug-467035.c: Created.
2683 2001-10-01 <johan@FRIJA>
2685 * src/SDCC.y: fixed bug #466586 part 1
2687 2001-10-01 Johan Knol <johan.knol@iduna.nl>
2689 * SDCCicode.c: z80 has no generic pointers
2690 * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
2692 2001-09-30 Michael Hope <michaelh@juju.net.nz>
2694 * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
2696 2001-09-29 Michael Hope <michaelh@juju.net.nz>
2698 * Makefile (sdcc-libs): Added makebin to the list of standard targets.
2700 * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
2702 2001-09-25 Michael Hope <michaelh@juju.net.nz>
2704 * configure.in: Fixed up so that ucsim is only configured once.
2706 * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
2708 * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
2709 (getPathDifference): As above.
2711 * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory. Fixed case where pre-processing only.
2713 * src/SDCCglue.c (tempfilename): Added function for pre-processor.
2715 2001-09-23 Michael Hope <michaelh@juju.net.nz>
2716 * .version: Updated to 2.3.1
2718 * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
2719 Added copyright header.
2721 * src/SDCCmain.c: Shifted various functions into SDCCutil.c
2722 (assemble): Added support for macro based assembler commands.
2723 (linkEdit): Added support for macro based linker commands.
2724 (preProcess): Changed the pre-processor to use macros.
2725 (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
2726 (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
2728 * device/lib/z80/crt0.s: Added module name for debugging.
2730 2001-09-20 Michael Hope <michaelh@juju.net.nz>
2732 * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2734 * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
2736 * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
2738 * src/Makefile.in: Added SDCCmacro and SDCCutil
2740 2001-09-19 Michael Hope <michaelh@juju.net.nz>
2742 * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2744 2001-09-16 <johan@FRIJA>
2746 * support/Util/SDCCerr.c: fixed up the error/warning/info database. I only changed the E_ W_ I_ prefix to what SDCCerr.c says it is.
2748 2001-09-15 <johan@FRIJA>
2750 * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
2751 * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
2753 2001-09-11 <johan@FRIJA>
2755 * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
2757 2001-09-10 Michael Hope <michaelh@juju.net.nz>
2759 * support/regression/tests/bug-460444.c: Added test case.
2761 * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
2762 (genCast): Added justification for all of the asserts.
2764 2001-09-10 Bernhard Held <bernhard@bernhardheld.de>
2766 * support/regression/support.c: _xdata replaced by xdata
2768 * support/regression/spec.mk: removed _generic
2770 2001-09-09 Michael Hope <michaelh@juju.net.nz>
2772 * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
2774 * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
2775 (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
2777 * src/z80/peeph.def: Added a rule to optimise shift then compare.
2779 * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
2781 * support/regression/tests/bug-460010.c: Added test case.
2783 * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
2785 2001-09-09 Bernhard Held <bernhard@bernhardheld.de>
2787 * support/regression/Makefile: inter-port-clean adjusted for mcs51
2789 * support/regression/testfwk.c: removed workaround for bug #436344
2791 * support/regression/tests/bp.c: use less memory with mcs51
2793 * support/regression/tests/bug-441448.c: use less memory
2795 * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
2797 * support/regression/collate-results.py: typo
2799 2001-09-08 Michael Hope <michaelh@juju.net.nz>
2801 * support/regression/tests/fetchoverlap.c: Added new test case.
2803 * support/regression/tests/bp.c: Added new test case.
2805 * support/regression/tests/bug-448984.c: Added new test case.
2807 * support/regression/tests/pow2shifts.c: Added new test case.
2809 * src/z80/gen.c: Turned off the noise it normally generates for the release.
2810 (genlshTwo): Fixed right shift for count > 8.
2812 * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
2814 2001-09-08 <johan@FRIJA>
2816 * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
2818 2001-09-07 <johan@FRIJA>
2820 * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
2822 * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
2824 2001-09-06 <johan@FRIJA>
2826 * src/SDCC.y: this could be a fix for bug #458744 (1.37)
2827 * bernhard noted me at this: "() equals to (void)" (1.38)
2829 2001-09-05 <johan@FRIJA>
2831 * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
2833 2001-09-04 <johan@FRIJA>
2835 * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
2838 2001-09-04 Paul Stoffregen <paul@pjrc.com>
2840 * pragma noinduction broke memcpy on mcs51 large model. Moved it inside z80 optimization
2842 2001-09-03 Michael Hope <michaelh@juju.net.nz>
2844 * link/z80/aslink.h: Fixed path for PATH_MAX
2846 2001-09-02 Michael Hope <michaelh@juju.net.nz>
2848 * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
2850 * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
2852 * support/regression/tests/uminus.c: Added a test for the unary minus operator.
2854 * src/z80/gen.c (genUminus): Fixed add, sub, and uminus on the gbz80 port for longs. Had to shift some functions about to do it.
2856 2001-09-01 Michael Hope <michaelh@juju.net.nz>
2858 * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
2859 (genCmp): Fixed up genCmp for the GB with longs.
2861 * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
2863 * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
2865 * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
2867 * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
2869 2001-08-30 Paul Stoffregen <paul@pjrc.com>
2871 * added peepholes 223 to 231 to mcs51 port. These improve code when using large model.
2873 2001-08-30 Michael Hope <michaelh@juju.net.nz>
2875 * device/lib/gbz80/crt0.s (init): Fixed up support for the gbz80 such that it will at least run (and fail badly) the regression tests.
2877 * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
2879 2001-08-29 Michael Hope <michaelh@juju.net.nz>
2881 * link/z80/aslink.h: Fixed long file name support. Is now based off PATH_MAX instead of a constant.
2883 * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
2885 2001-08-30 Bernhard Held <bernhard@bernhardheld.de>
2887 * sim/ucsim/configure: little improvement of Cygwin-detection
2888 * sim/ucsim/configure.in: little improvement of Cygwin-detection
2889 * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
2890 * support/regression/tests/bug-221100.c: small changes for mcs51
2891 * support/regression/tests/bug-221168.c: small changes for mcs51
2892 * support/regression/tests/bug-227710.c: small changes for mcs51
2893 * support/regression/tests/staticinit.c: small changes for mcs51
2894 * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
2895 * as/mcs51/lklex.c: accept everything as symbol name in rel-files, bug fix ID 452601
2896 * as/mcs51/lksym.c: accept everything as symbol name in rel-files, bug fix ID 452601