On Mar 17, 2012, at 1:25 AM, Johannes Pfau <nos...@example.com> wrote:
> Am Fri, 16 Mar 2012 14:37:43 -0700 > schrieb Sean Kelly <s...@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 <newshou...@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.