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