shared libraries on OS X

Jacob Carlborg via Digitalmars-d digitalmars-d at puremagic.com
Tue Nov 11 06:05:41 PST 2014


On 2014-11-11 11:42, John Colvin wrote:
> what's the status?
>
> I tried building druntime with 'make -f posix.mak dll' and got
>
> src/rt/sections.d(52): Error: static assert  (is(typeof(__error) ==
> void* function())) is false
>
>
> I'd be happy to put in some work to improve the situation, but a brief
> overview of the status quo would be useful.

The first step would be to implement native TLS, see this issue [1]. The 
next step that would probably be to look at the changes in druntime made 
for Linux to add support for shared libraries. I think a major part of 
that is in rt_sections.d or similar.

There were some changes to the compiler as well, adding some hooks when 
a dynamic library is loaded. But that shouldn't be needed on OS X since 
the dynamic linker have native support for this.

[1] https://issues.dlang.org/show_bug.cgi?id=9476

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list