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