[D-runtime] druntime should be a shared library/DLL

Walter Bright walter at digitalmars.com
Wed Feb 6 22:32:08 PST 2013


On 2/6/2013 4:56 PM, David Nadlinger wrote:
> But the situation is a *bit* more complex than that. For example, currently 
> the GC root ranges for static and TLS data are just determined once at program 
> startup by taking the address of the respective marker symbols. This clearly 
> can't work in the presence of multiple images that can also be loaded and 
> unloaded during execution, and having a shared druntime doesn't magically 
> change that.


I know about that (heck, I wrote a lot of that code). Making druntime a shared 
lib does not magically solve that particular problem. But it *does* solve the 
problem of two instances of the gc fighting each other.

Another issue that needs solving is scanning the exception handling tables for 
shared libraries as they are loaded and unloaded. Oh, and the static 
construction/destruction.


More information about the D-runtime mailing list