ThreadedX

Robert Collins robert.collins@itdomain.com.au
Thu Sep 20 01:33:00 GMT 2001


> -----Original Message-----
> From: Alan Hourihane [ mailto:alanh@fairlite.demon.co.uk ]
> Sent: Thursday, September 20, 2001 6:02 PM
> To: cygwin-xfree@cygwin.com
> Subject: Re: ThreadedX
> 
> 
> Mmm, in the thread Chuck asks that 'ld' shouldn't generate 
> bad load addresses,

The load address's are fine. The impact on cygwin isn't.

> and Chris doesn't know the answer, apart from saying it's a 
> WinXP tradeoff.

This is one of the big tradeoffs cygwin makes. The heap *must* be at the
same address consistently, as must cygwin1.dll itself. (It can be
different across reboots and machines though). 

> As WinXP ships late October and we've got until early-mid 
> November before 4.2.0
> ships. If it shows up problems then, yes, I'll put it back. But it

Problems will occur now. Randomly - per .exe. Consistently - if exe foo
fails it will fail consistently.

> does make the compilation a lot cleaner. Unless the consensus 
> here is to
> put it back now. Suhaib - do you agree with the above ?
> 
> I tend to agree that 'ld' shouldn't be generating bad code though.

The thing is, that it's good code. It just *will not* work reliably with
cygwin.

The problem occurs on *all* cygwin linked binaries. WinXP only affects
this insofar as Chris committed a fix for cygwin - which is in 1.3.3 -
to make it work with XP. The impact affects win95->win2k with cygwin.

It's up to you, but I know that The early KDE beta Ralf worked on had
this problem and thats why he couldn't run with Cygwin 1.3.2 until I
debugged it and let him know.

My 2c is, just do not set a base address. There is little need to do so.
If you are going to do so, write a script to prevent colliding with
cygwin.

Rob
 
> Alan.



More information about the Cygwin-xfree mailing list