Hello Brad,
The other thing you could try is to take dmd out of the loop. Can you build a 32 bit c/c++ app with gcc/g++ directly? If you can't get that to work, it's unlikely that dmd will we successful either, given that it relies on gcc to invoke the linker, picking up all the right c library pieces.
if all else fails, you could use "dmd -c" and invoke the linker directly. -- ... <IXOYE><