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