From: neil AT robots DOT ox DOT ac DOT uk (Neil Townsend) Newsgroups: comp.os.msdos.djgpp Subject: Re: Unusual effect from DJGPP Date: Mon, 18 Sep 2000 12:37:11 GMT Organization: Robotics Research Group, Engineering Science Dept, Oxford, UK. Lines: 27 Message-ID: <2000Sep18.123711.16986@arragonrobots.ox.ac.uk> References: <2000Aug23 DOT 173529 DOT 28049 AT arragonrobots DOT ox DOT ac DOT uk> <2000Aug24 DOT 121239 DOT 28647 AT arragonrobots DOT ox DOT ac DOT uk> NNTP-Posting-Host: arragon.robots.ox.ac.uk X-Trace: news.ox.ac.uk 969280634 5178 163.1.6.216 (18 Sep 2000 12:37:14 GMT) X-Complaints-To: newsmaster AT ox DOT ac DOT uk NNTP-Posting-Date: 18 Sep 2000 12:37:14 GMT Originator: neil AT arragon To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com In article , Tim 'Zastai' Van Holder wrote: > >Well, you could try building all objects using DJGPP 2.03 on both >Solaris and the DOS machine; since they behave differently, there >must be a difference in code somewhere. Just do >'cmp --ignore-initial=16 solaris-object.o msdos-object.o' to see if >the code differs (I am assuming the cross-compiler generates >objects in the target format, and doesn't just generate the target >format when linking). It may not be a great help, but might help >pinpointing the location of the difference. It turned out (after some playing around) that the code worked when I put the cwsdpmi.exe from 2.03 (as opposed to the from from 2.02 which was already there) on the DOS machine. I was slightly surprised by this but I don't really know enough to know whether I should have been. Interestingly the code differs quite significantly: the object files produced by the cross compiler are always 5 to 15% larger than those produced by the native compiler. I am not in a position to really chase this up but if anyone out there wants to I am happy to cross-compile (small) programs you send me and send the object code back to you for examination. Neil -- Neil Townsend +44 (1865) 273121 neil AT robots DOT ox DOT ac DOT uk