OpenBSD port of dmd?
Sean Kelly
sean at invisibleduck.org
Sat Mar 17 07:04:20 PDT 2012
On Mar 17, 2012, at 1:25 AM, Johannes Pfau <nospam at example.com> wrote:
> Am Fri, 16 Mar 2012 14:37:43 -0700
> schrieb Sean Kelly <sean at invisibleduck.org>:
>
>> On Mar 16, 2012, at 2:19 PM, Johannes Pfau wrote:
>>
>>> Am Fri, 16 Mar 2012 12:08:01 -0700
>>> schrieb Walter Bright <newshound2 at digitalmars.com>:
>>>
>>>> On 3/16/2012 7:53 AM, Andrei Alexandrescu wrote:
>>>>> Just found this, has anyone tried dmd or friends on OpenBSD?
>>>>>
>>>>> http://stackoverflow.com/questions/9698581/programming-in-d-for-openbsd
>>>>
>>>> There was a start on an OpenBSD port, but it hasn't progressed very
>>>> far. It shouldn't be hard - if someone wants to pick up the flag on
>>>> this and run with it, I'd be happy to fold in the changes.
>>>
>>> AFAICS OpenBSD doesn't support TLS (the __thread tls, posix
>>> pthread_getspecific works of course). Can D work at all without TLS
>>> support?
>>>
>>> (We have a similar problem with Android, I know for sure TLS isn't
>>> supported there.)
>>
>> OSX pre-Lion doesn't support __thread either, so DMD rolls its own
>> there. The same functionality could probably be used for OpenBSD.
>>
>
> That's interesting. GCC does have emulated TLS as well but GCC's
> implementation doesn't work with the GC. I guess the dmd tls emulation
> is in the backend, so nothing GDC could use?
There's a bit of blackened support to denote tls data, but the rest is in library. Look at core.thread.
More information about the Digitalmars-d
mailing list