August 19, 2013
So I was using D as an alternative back-end to the R programming language. R provides a way to call into C and CPP DLLs, so what I did was let the default C/CPP compiler compile the initial C code into a DLL, then collect all the object files link together with D code created by DMD...

I updated DMD and R recently so both could have cause the following error:

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/local/lib/R/site-library/iqtl/libs/libD.so':
  /usr/lib/i386-linux-gnu/libphobos2.so.0.63: cannot allocate memory in static TLS block

It seems to not accept the libD.so anymore, when linking and throws an error about phobos2.so... I'm kind of stuck on why this happens, can anyone enlighten me ?

If needed I could post relevant make and source files, although most of the build is obscured by the R 'compiler' invoking the C and CPP compiler by using an obscure settings file..

Gr,
Danny Arends
http://www.dannyarends.nl