Apache HTTPD server module in D (linux)

Justin Johansson procode at adam-dott-com.au
Wed Sep 9 04:14:41 PDT 2009


Seeing this topic discussed here before but unable to ascertain a definitive answer on the issue, please forgive me for asking again.

Is there any technical reason (e.g. position dependent code) why DMD 1.0 + Phobos cannot be used to build an Apache HTTPD server module as a linux shared object (.so)?  I've tried linking some D + C code together (the C code already being working apache module) and have encountered unresolved symbol issues (which undoubtedly is no surprise).

There was some previous report that gcd would cut it, but for this project I need to stick with DMD or my D project will be hosed.  I dread the thought of going back to Tomcat + Java.

Now I've read how to build a Windows DLL with D and well understand the GC mechanics.  If its just a matter of hacking the runtime (CRT) startup code I'm prepared to get my hands dirty but need some hints to get there.

Alternative perhaps is to link the D module statically into the Apache core but this doesn't fit well having to distribute a custom build of Apache server.

Any hints or help on this mercy assignment would be much appreciated.

Again my apologies if this topic has been definitively dealt with before on this forum.

Thanks.




More information about the Digitalmars-d mailing list