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