D hates to be dynamic linked

Don nospam at nospam.com
Wed Feb 24 08:27:08 PST 2010


Rainer Schuetze wrote:
> Hi,
> 
> as I'm also hitting some problems with DLLs, here are some issues that I 
> am now aware of (sorry, can't tell for linux shared objects, but I guess 
> the situation is similar):
> 
> 1. For D2, there is a major blocker with DLLs loaded after intialization 
> on XP because of no TLS support from the OS. There is a simple 
> workaround for single-threaded application (just setting FS:2c to a 
> pointer to _tlsstart), but I'm considering a full emulation of the TLS 
> initialization.

That's incredibly difficult. Have you read this?

http://www.nynaeve.net/?p=189

It'd be great if you can get it to work. But I fear that for Win32, DMD 
is going to have to switch to explicit TLS.



More information about the Digitalmars-d mailing list