On Saturday, 14 April 2012 at 14:48:47 UTC, Martin Nowak wrote:
With gdc I get different errors, but it seems even more difficult to get it working.

Does anyone know what is missing to get proper shared library support working on Linux?


Most prerequisites are merged now but there are still some smaller things I need to do.

https://github.com/dawgfoto/dmd/tree/SharedRuntime
- split off EH changes (github.com/D-Programming-Language/dmd/pull/821)

https://github.com/dawgfoto/druntime/tree/SharedRuntime
- split off EH changes (github.com/D-Programming-Language/druntime/pull/185)
 - TLS ranges must not be updated in SIGUSR1
- integrate dylib_fixes.c (weak main, automatic rt_init/rt_term)
 - integrate shared library tests
 - cleaner makefile and unittests

https://github.com/dawgfoto/phobos/tree/SharedRuntime
 - cleaner makefile and unittests

This should be all to support link-time shared libraries.

For runtime loading we'd need:

 - a GC hook to mark/finalize auxiliary memory
 - traversal of DSO dependency DAGs for thread
   local initialization

Ok. Good to know. Is there a ticket where I can follow the progress?

I opened this one, but there might be also another ticket for it : http://d.puremagic.com/issues/show_bug.cgi?id=7870


Reply via email to