re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX
[fw/sdcc] / ChangeLog
1 2002-08-29  Borut Razem <borut.razem@siol.net>
2         * sdcc/support/cpp2/auto-host_vc_in.h:
3         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
4         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
5         Maybe there is a similar problem with BORLANDC? It should be checked!
6
7         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
8         corrected improper use of assert: the assignment to clr variable was done inside the assert.
9         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
10         was not executed, and the compiler (cl) launched a warning:
11         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
12
13 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
14         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
15
16 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
17         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
18
19         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
20           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
21           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
22           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
23           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
24           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
25           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
26         - added Release configuration in VS projects
27         - review of compiler an linker options
28         - VC .exe files are generated in bin_vc directory, not to interfere
29           with binaries generated from other projects (cygwin, mingw, bcc ...)
30
31         * sdcc/src/yacc.dsp: added
32
33         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
34         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
35         and insert the version number definitions from .version 
36
37         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
38
39         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
40         added - genarate auto-host.h using auto-host_vc_in.h as template
41
42         * sdcc/sdcc_vc.h,
43         removed from CVS, generated automatically
44
45 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
46         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
47
48 2002-08-11  Borut Razem <borut.razem@siol.net>
49         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
50
51 2002-08-10  Borut Razem <borut.razem@siol.net>
52         * src/SDCCmain.c (main):
53         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
54         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
55         The consequence was that some temporary files were not removed.
56
57         * src/SDCCglue.c:
58         unification of code in functions tempfilename() and tempfile():
59         function tempnam() is defined in Visual Studio 6.0 and .NET
60
61         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
62
63         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
64           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
65         - removed compiler command line option /WX: Treats all warnings as errors
66         - update a list of source files, included into the project
67
68         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
69           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
70         changed project type to Generic Project so that can be correcly converted to VS.NET project
71
72         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
73
74         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
75
76         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
77
78         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
79         added return 0 statements after assert() to make compiler happy
80
81         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
82         added newline in the def file to keep MSC compiler satisfied
83
84         * sdcc/src/z80/gen.c:
85         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
86           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
87         - solved MSC error in function aopDump()
88
89         * sdcc_vc.h: define PREFIX as "\\sdcc"
90
91 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
92         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
93
94 2002-06-22  Scott Dattalo <scott@dattalo.com>
95         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
96         - Rewrote the register banking algorithm. 
97         - Added pCode live-range analysis to registers (for now, only non-used and 
98         singly-used registers optimized away)
99
100         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
101
102         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
103         
104 2002-05-10  Scott Dattalo <scott@dattalo.com>
105         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
106         
107 2002-04-22  Michael Hope  <michaelh@vroom>
108
109         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
110
111         * configure.in (DD_COPT): Added include support required for gbdk.
112
113         * .version: Bumped version number just to increase it.
114
115         * src/SDCCmain.c: Added -nostdinc to the default options.
116
117 2002-04-15  Michael Hope  <michaelh@vroom>
118
119         * device/lib/z80/printf.c (sprintf): Added.
120
121         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
122
123         * src/z80/peeph.def: Added transpose redundent load rule.
124
125         * src/z80/main.c: Added force callee saves for jaune.
126
127         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
128
129         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
130
131 2002-03-28  Johan Knol  <johan@balder>
132
133         * src/SDCCval.c: fixed bug #532436
134
135 2002-03-14  Scott Dattalo <scott@dattalo.com>
136         * /src/port.h:
137         Added "char *Processor" field to the port structure.
138
139         * /src/SDCCmain.c:
140         Added -p option. Allows port dependent processor to be specified.
141
142         * all ports:
143         Initialized the new field char *Processor field to NULL in all ports
144
145         * /src/pic/*:
146         Compiler generated registers for interrupt context saving
147         were not getting allocated.
148                 
149 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
150
151         * /src/SDCCast.c:
152         Fixed left shift. Will promote the left side of a left shift
153         if a) left shifting more than size of operand or b) when assigned
154         to something size > size of left side
155
156 2002-03-14  Scott Dattalo <scott@dattalo.com>
157         * src/pic/*
158         tons of changes. Register allocation has been 
159         rewritten. Added customization for the various PICs. Flow
160         analysis is restructured. ...
161
162         * src/pic/device.h:
163         Added
164
165         * src/pic/device.c:
166         Added. device.c is a PIC port hack to accomodate variations
167         in PIC devices.
168
169 2002-03-13  Michael Hope  <michaelh@vroom>
170
171         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
172
173 2002-03-04  johanknol  <johanknol@manik>
174
175         * /src/SDCCval.c: fixed
176
177         const unsigned char arr[][2] = { { 0, 1 } };
178         t18.c:1: error: Initializer element is not constant
179
180 2002-03-04  bela  <bela@manik>
181
182         * /device/include/mcs51reg.h:
183         ds89c420 register definition update
184
185 2002-03-03    <johan@FRIJA>
186
187         * support/Util/SDCCerr.c: did something, but don't no why anymore
188
189         * support/regression/tests/bug-524691.c: made it a little less shy 
190
191         * src/SDCCast.c (decorateType): fixed bug #524697 
192
193         * src/SDCCast.c: made some lineno improvements
194
195         * src/SDCCval.c (getNelements): changed warning to error
196
197         * src/SDCCglue.c (printIvalArray): changed warning to error
198
199         * src/SDCCicode.c: fixed a warning for mingw
200
201         * src/SDCCast.c (decorateType): fixed the << promotion for ops
202
203         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
204
205 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
206
207         * src/ds390/peeph.def:
208         Added some more peephole rules
209
210         * src/ds390/gen.c: Various fixes & enhancements
211
212         * src/SDCClrange.c, src/SDCClrange.h:
213         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
214
215         * src/ds390/ralloc.c:
216         various fixes & enhancements (ds390) specific
217
218         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
219         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
220         from rallocs.
221
222         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
223
224 2002-03-02    <johan@FRIJA>
225
226         * src/SDCCast.c (decorateType): fixed bug #524708
227
228         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
229
230         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
231
232 2002-03-01  Michael Hope  <michaelh@vroom>
233
234         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
235
236         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
237
238 2002-03-01    <johan@FRIJA>
239
240         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
241
242         * src/SDCCast.c (decorateType): fixed bug #524209
243
244         * src/SDCCval.c (valNot): fixed bug #524195
245
246 2002-02-26    <johan@balder>
247
248         * src/xa51/gen.c: fixed a warning
249
250         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
251
252         * src/SDCCast.c (decorateType): fixed bug #522534
253
254 2002-02-23    <johan@balder>
255
256         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
257
258 2002-02-22    <johan@balder>
259
260         * src/SDCCast.c: fixed bug #514865
261
262         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
263
264 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
265
266         * sdcc/src/SDCCloop.c:
267         Previous fix was not good. basic blocks that have "break" or "return" are
268         not really partof a loop , but live ranges used in these blocks should
269         be live thru the entire loop, so set partOfLoop but don't add them to
270         loop region
271
272 2002-02-21    <johan@FRIJA>
273
274         * src/SDCCcse.c: fixed bug #514308
275
276 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
277
278         * src/SDCCloop.c:
279         Fixed BUG #519583. If a conditional block ended in a return/break
280         statement inside a loop, it was not being considered part of the loop.
281
282         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
283
284 2002-02-10  Karl Bongers <karl@turbobit.com>
285
286         * debugger/*:
287         Fixed up SDCDB debugger somewhat.  Updated debugger/README
288         with lots of comments and notes.
289
290         * device/examples/test2.c:
291         Fix bug, "red" variable not being initialized(compiler complained).
292
293         * device/examples/Makefile, examples/test3.c:
294         Add Makefile in device/examples folder, compiles test3.c
295         for use as a multiple module SDCDB test case.
296
297         * sim/ucsim/cmd.src/cmdset.cc:
298         Took out debug printfs in ucsim "next" command.
299
300         * sim/ucsim/xa.src:
301         Karl and Johan start ucsim XA support.  Most dissassembly working,
302         about 75% emulation done(plenty of work remaining).
303
304         * sim/ucsim/z80.src:
305         Add Z80 support to ucsim, add test-ucz80 regression test,
306         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
307         Notice z80 compiler fails on examples/test3.c/crc code.
308
309 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
310
311         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
312         Added support for --parms-in-bank1
313
314         * src/ds390/peeph.def:
315         added a few more peephole optimzations
316
317         * src/ds390/main.c:
318         1) added __builtin_inp & __builtin_outp used to read in data of given length
319            from a memory mapped port
320         2) added __builtin_memcmp
321         3) added __builtin_swapw swap bytes of a short
322
323         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
324         1) handle multiple send & receives from register bank1
325         2) ralloc can now allocate DPTR1 to some liveRanges
326
327         * src/SDCCsymt.c, src/SDCCsymt.h:
328         changes to handle multiple sends & receives
329
330         * src/SDCCptropt.h:
331         added some pointer arithmetic optimization
332
333         * src/SDCCptropt.c:
334         added some pointer arithmetic optimizations but not stable yet so not
335         called from anywhere (will get this working shortly)
336
337         * src/SDCCopt.c: fixed for multiple sends & receives
338
339         * src/SDCCmain.c:
340         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
341         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
342            set preprocessor defines (depending on options)
343
344         * src/SDCCicode.c, src/SDCCicode.h:
345         changes made to handle multiple sends & receives
346
347         * src/SDCCglobl.h:
348         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
349
350         * src/SDCCcse.c, src/SDCCcse.h:
351         added function findbackward def (to be used in upcoming optimization)
352
353         * src/SDCCcflow.c, src/SDCCcflow.h:
354         added function returnAtEnd - to determine if a basic block terminates with
355         a RETURN iCode
356
357         * src/SDCCast.c, src/SDCCast.h:
358         added option parms-in-bank1
359
360         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
361         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
362         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
363         adjusted for --parms-in-bank1 option
364
365         * device/include/string.h:
366         donot redefine "reentrant" keyword
367
368         * device/include/ds80c390.h: Added some more SFRs
369
370 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
371
372         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
373
374 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
375
376         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
377
378 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
379
380         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
381
382 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
383
384         * Added --xram-movc option
385
386 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
387
388         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
389
390 2002-01-11  Johan Knol
391
392         * Added math lib of Jesus Calvino-Fraga
393
394 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
395
396         * src/SDCCmain.c (processFile): fix processing of ../../src.c
397         * support/regression/Makefile: new target test-mcs51-stack-auto
398         * support/regression/ports/mcs51-stack-auto/spec.mk: added
399
400 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
401
402         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
403
404 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
405
406         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
407
408 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
409
410         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
411
412         * src/SDCCglue.h: add definition for printIvalChar()
413
414 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
415
416         * src/SDCCast.c: fix #498138 by Johan
417
418         * src/SDCCglue.c: fix #498138 by Johan
419
420 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
421
422         * support/regression/Makefile: fix clean
423
424         * support/regression/ports/ds390/support.c: fix transmission of last character
425
426 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
427
428         * /sdcc/src/ds390/gen.c:
429         a) improved computing address of stack variable
430         b) took out some #if 0 code
431         c) improved parmBytes adjustment
432         d) improved genPlusIncr & genMinusIncr
433         e) genCmp could generate bad code (when left assigned to DPTR)
434         f) Fixed bug in hasInc
435
436         * /sdcc/src/ds390/ralloc.c:
437         a) packRegsForSupport could mess up live information (Fixed)
438         b) packRegsDPTRuse could be incorrect for left & right shift
439
440         * /sdcc/src/mcs51/ralloc.c:
441         packRegsForSupport could mess up the live information (Fixed)
442
443         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
444
445         * /sdcc/src/SDCCast.c:
446         can reverse a loop even if function call is present as long
447         as the loop control variable is local & is not passed as parameter
448
449 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
450
451         * /sdcc/ChangeLog: *** empty log message ***
452
453         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
454         More builtin function additions for TININative
455
456         * /sdcc/src/ds390/ralloc.c:
457         Had broken the regression testsuite
458
459         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
460
461         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
462         Added funcattr hasStackParms will be set for reentrant functions when there
463         are paramteres on the stack, this helps in minimizing frame pointer generation
464         typeFromStr can handle function pointers now
465
466         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
467         *** empty log message ***
468
469 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
470
471         * /src/ds390/gen.c, /src/ds390/main.c:
472         More builtin function additions for TININative
473
474         * /src/ds390/ralloc.c:
475         Had broken the regression testsuite
476
477         * /src/SDCCast.c: Fixed a bug in dumptree
478
479         * /src/SDCCsymt.c, /src/SDCCsymt.h:
480         Added funcattr hasStackParms will be set for reentrant functions when there
481         are paramteres on the stack, this helps in minimizing frame pointer generation
482         typeFromStr can handle function pointers now
483
484         * /doc/builtins.txt, /doc/TININative.txt:
485         *** empty log message ***
486
487
488 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
489
490         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
491         ALPHA version for -mTININative
492
493         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
494         updated to reflect changes in the port structure
495
496         * /src/port.h:
497         added function do_assemble (similar to do_link) if non-null this function
498         will be called to do assembly (-mTININative) requires a multi command
499         assembly
500         added function genAssemblerEnd will be called to generate assembler Epilogue
501
502         * /src/SDCCsymt.c:
503         added _JavaNative to debug info printing
504
505         * /src/SDCCmain.c: added option --tini-libid
506         added port->do_assemble function (-mTININative) has a multi command assemble
507
508         * /src/SDCCglue.c: Disabled "constExpr" check
509         added port->genAssemblerEnd function
510
511         * /src/SDCCglobl.h: Added option --tini-libid value
512
513         * /src/SDCCast.h:
514         tookout optimizeCompare from the header (has no external references)
515
516         * /src/SDCCast.c: made one more function "static"
517
518 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
519
520         * src/z80/mappings.i: Added z80asm support.
521
522         * src/z80/main.c: Added z80asm support on --asm=z80asm
523
524         * src/z80/gen.c: Fixed asm portability issues.
525
526         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
527
528         * src/SDCCglue.c (printExterns): Added global/extern split.
529
530 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
531
532         * support/regression/Makefile: added test for mcs51 model large
533
534         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
535
536         * support/regression/ports/gbz80/spec.mk: added -mgbz80
537
538 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
539
540         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
541
542 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
543
544         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
545
546         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
547
548 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
549
550         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
551
552         * support/regression/tests/simplefloat.c: Port to mcs51.
553
554 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
555         * support/regression/tests/bug-485362.c: Added.
556
557         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
558
559         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
560
561         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
562
563         * src/z80/gen.c (aopDump): Added a dump function.
564
565 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
566         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
567
568         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
569
570         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
571
572         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
573
574         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
575
576         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
577
578         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
579
580         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
581
582         * support/regression/ports/ds390/support.c: Use tinibios.
583
584         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
585
586 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
587
588         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
589         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
590
591         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
592
593         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
594
595 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
596
597         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
598
599         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
600         (packRegsForIYUse): Created and optimised.
601
602 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
603
604         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
605 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
606
607         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
608
609         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
610
611         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
612
613 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
614
615         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
616
617         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
618
619 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
620
621         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
622
623         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
624
625         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
626
627 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
628
629         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
630         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
631         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
632
633         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
634
635         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
636         (genNotFloat): Added.
637         (genUminusFloat): Added.
638
639         * device/lib/z80/Makefile: Added floating pt stubs.
640
641         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
642
643         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
644
645         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
646
647 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
648
649         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
650
651         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
652
653         * sdcc/support/regression/Makefile: Add port ds390.
654
655         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
656
657         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
658
659         * sdcc/support/regression/ports/ds390/spec.mk: Added.
660
661         * sdcc/support/regression/ports/ds390/support.c: Added.
662
663         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
664
665         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
666
667         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
668
669 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
670
671         * device/include/malloc.h: Added z80 and gbz80 support.
672
673         * device/lib/gbz80/heap.s: Added.
674
675         * device/lib/z80/heap.s: Added.
676
677         * device/lib/malloc.c: Added z80 and gbz80 support.
678
679         * support/regression/tests/malloc.c (testMalloc): Added.
680
681         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
682
683         * support/regression/tests/bug-478094.c: Added.
684
685         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
686
687 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
688
689         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
690
691         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
692
693         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
694
695         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
696
697         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
698
699 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
700
701         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
702
703 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
704
705         * support/regression/tests/bug-477927.c: Added.
706
707         * src/z80/peeph.def: Added minor rules.
708
709         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
710
711         * src/z80/peeph.def: Added jump optimisation modification.
712
713 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
714
715         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
716
717 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
718
719         * support/regression/tests/funptrs.c: Added.
720
721 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
722
723         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
724
725 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
726
727         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
728
729         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
730
731         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
732         (movLeft2ResultLong): Created.
733
734         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
735         (joinPushes): Added.  Joins two char pushes into a word push.
736
737 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
738
739         * support/cpp2/Makefile.in (install): Added creation of dest dir.
740
741         * support/makebin/Makefile (install): Added creation of dest dir.
742
743 2001-10-24 Karl Bongers <karl@turbobit.com>
744
745         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
746
747 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
748
749         * src/z80/ralloc.c: Turned off faulty pack for one use.
750
751         * src/z80/peeph-gbz80.def: Removed redundent restart options.
752
753         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
754
755 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
756
757         * support/regression/Makefile: Improved clean
758
759         * support/regression/ports/gbz80/spec.mk: Added clean
760
761         * support/regression/ports/host/spec.mk: Added clean
762
763         * support/regression/ports/z80/spec.mk: Added clean
764
765         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
766
767         * support/regression/ports/mcs51/timeout.c: little improvements
768
769 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
770
771         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
772
773         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
774
775         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
776
777 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
778
779         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
780
781         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
782
783 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
784         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
785
786         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
787
788         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
789
790         * src/mcs51/main.c (_linkCmd): Added bin path to command.
791
792         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
793
794         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
795
796         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
797
798         * support/regression/tests/longor.c: Added.
799
800 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
801
802         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
803
804         * as/mcs51/aslink.h: define PATH_MAX
805
806         * as/mcs51/asm.h: define PATH_MAX
807
808         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
809
810         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
811
812         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
813
814         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
815
816         * src/SDCCglobl.h: define PATH_MAX
817
818         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
819
820         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
821
822 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
823
824         * src/z80/gen.c (gencjneshort): Fixed
825
826         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
827
828 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
829
830         * support/regression/tests/bug-469671.c: Added.
831
832         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
833
834 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
835
836         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
837
838         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
839
840 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
841
842         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
843
844         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
845
846         * src/device/lib/_mullong.c : removed hint: nooverlay bug
847
848         * src/device/lib/_divuint.c : removed hint: nooverlay bug
849
850         * src/device/lib/_divulong.c: removed hint: nooverlay bug
851
852         * src/device/lib/_moduint.c : removed hint: nooverlay bug
853
854         * src/device/lib/_modulong.c: removed hint: nooverlay bug
855
856 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
857
858         * 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.
859
860         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
861
862         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
863
864 2001-10-07    <johan@FRIJA>
865
866         * device/lib/gets.c (gets): fixed the return value.
867
868 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
869         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
870
871         * 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.
872
873         * 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.
874
875         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
876
877         * src/pic/gen.c: Removed Safe_strdup.
878
879         * configure.in: Added option to enable libgc support.
880
881         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
882         (bitVectUnion): Optimised.
883         (bitVectIntersect): Optimised.
884         (bitVectBitsInCommon): Optimised.
885         (bitVectCplAnd): Optimised.
886
887         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
888
889 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
890
891         * src/SDCCmain.c: distinguish between assembler debug and plain options
892
893         * src/avr/main.c:   remove standard assembler options
894
895         * src/ds390/main.c: remove standard assembler options
896
897         * src/mcs51/main.c: remove standard assembler options
898
899         * src/port.h: removed "PENDING" comment
900
901 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
902
903         * src/device/lib/_mulint.c  : new, with assember functions
904
905         * src/device/lib/_mullong.c : new, with assember functions
906
907         * src/device/lib/_divuint.c : with assember functions
908
909         * src/device/lib/_divsint.c : with assember functions
910
911         * src/device/lib/_divulong.c: with assember functions
912
913         * src/device/lib/_divslong.c: with assember functions
914
915         * src/device/lib/_moduint.c : with assember functions
916
917         * src/device/lib/_modsint.c : with assember functions
918
919         * src/device/lib/_modulong.c: with assember functions
920
921         * src/device/lib/_modslong.c: with assember functions
922
923         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
924
925         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
926
927         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
928                                       replaced _mululong.c and _mulslong.c by _mullong.c
929
930 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
931
932         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
933
934 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
935
936         * src/SDCCglue.c: test, if win32api is available for MINGW
937
938 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
939
940         * src/SDCCsymt.c: no more _modifier in printTypeChain()
941         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
942         * support/regression/ports/gbz80/spec.mk: removed GENERIC
943         * support/regression/ports/host/spec.mk: removed GENERIC
944         * support/regression/ports/mcs51/spec.mk: removed GENERIC
945         * support/regression/ports/z80/spec.mk: removed GENERIC
946
947 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
948
949         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
950
951         * support/regression/tests/bug-467035.c: Created.
952
953 2001-10-01    <johan@FRIJA>
954
955         * src/SDCC.y: fixed bug #466586 part 1
956
957 2001-10-01  Johan Knol <johan.knol@iduna.nl>
958
959         * SDCCicode.c: z80 has no generic pointers
960         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
961         
962 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
963
964         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
965
966 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
967
968         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
969
970         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
971
972 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
973
974         * configure.in: Fixed up so that ucsim is only configured once.
975
976         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
977
978         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
979         (getPathDifference): As above.
980
981         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
982
983         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
984
985 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
986         * .version: Updated to 2.3.1
987
988         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
989         Added copyright header.
990
991         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
992         (assemble): Added support for macro based assembler commands.
993         (linkEdit): Added support for macro based linker commands.
994         (preProcess): Changed the pre-processor to use macros.
995         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
996         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
997
998         * device/lib/z80/crt0.s: Added module name for debugging.
999
1000 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
1001
1002         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1003
1004         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
1005
1006         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
1007
1008         * src/Makefile.in: Added SDCCmacro and SDCCutil
1009
1010 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
1011
1012         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1013
1014 2001-09-16    <johan@FRIJA>
1015
1016         * 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.
1017
1018 2001-09-15    <johan@FRIJA>
1019
1020         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
1021         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
1022
1023 2001-09-11    <johan@FRIJA>
1024
1025         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
1026
1027 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
1028
1029         * support/regression/tests/bug-460444.c: Added test case.
1030
1031         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
1032         (genCast): Added justification for all of the asserts.
1033
1034 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
1035
1036         * support/regression/support.c: _xdata replaced by xdata
1037
1038         * support/regression/spec.mk: removed _generic
1039
1040 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
1041
1042         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
1043
1044         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
1045         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
1046
1047         * src/z80/peeph.def: Added a rule to optimise shift then compare.
1048
1049         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
1050
1051         * support/regression/tests/bug-460010.c: Added test case.
1052
1053         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
1054
1055 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
1056
1057         * support/regression/Makefile: inter-port-clean adjusted for mcs51
1058
1059         * support/regression/testfwk.c: removed workaround for bug #436344
1060
1061         * support/regression/tests/bp.c: use less memory with mcs51
1062
1063         * support/regression/tests/bug-441448.c: use less memory
1064
1065         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
1066
1067         * support/regression/collate-results.py: typo
1068
1069 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
1070
1071         * support/regression/tests/fetchoverlap.c: Added new test case.
1072
1073         * support/regression/tests/bp.c: Added new test case.
1074
1075         * support/regression/tests/bug-448984.c: Added new test case.
1076
1077         * support/regression/tests/pow2shifts.c: Added new test case.
1078
1079         * src/z80/gen.c: Turned off the noise it normally generates for the release.
1080         (genlshTwo): Fixed right shift for count > 8.
1081
1082         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
1083
1084 2001-09-08    <johan@FRIJA>
1085
1086         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
1087
1088 2001-09-07    <johan@FRIJA>
1089
1090         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
1091
1092         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
1093
1094 2001-09-06    <johan@FRIJA>
1095
1096         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
1097         * bernhard noted me at this: "() equals to (void)" (1.38)
1098
1099 2001-09-05    <johan@FRIJA>
1100
1101         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
1102
1103 2001-09-04    <johan@FRIJA>
1104
1105         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
1106
1107
1108 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
1109
1110         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
1111
1112 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
1113
1114         * link/z80/aslink.h: Fixed path for PATH_MAX
1115
1116 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
1117
1118         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
1119
1120         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
1121
1122         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
1123
1124         * 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.
1125
1126 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
1127
1128         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
1129         (genCmp): Fixed up genCmp for the GB with longs.
1130
1131         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
1132
1133         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
1134
1135         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
1136
1137         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
1138
1139 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
1140
1141         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
1142
1143 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
1144
1145         * 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.
1146
1147         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
1148
1149 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
1150
1151         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
1152
1153         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
1154
1155 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
1156
1157   * sim/ucsim/configure:    little improvement of Cygwin-detection      
1158   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
1159   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
1160   * support/regression/tests/bug-221100.c: small changes for mcs51
1161   * support/regression/tests/bug-221168.c: small changes for mcs51
1162   * support/regression/tests/bug-227710.c: small changes for mcs51
1163   * support/regression/tests/staticinit.c: small changes for mcs51
1164   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
1165   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
1166   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601