Danny, In Anthony's original post, he invokes gcj and passes options to the linker. http://gcc.gnu.org/ml/java/2002-12/msg00287.html Jean-François tried both this and invoking the linker directly: J-F>> I also tried the linker directly: J-F>> ld -shared -o libgcj.dll --out-implib libgcj.a --export-all-symbols *.o Are the two variations equivalent or does gcj do some additional stuff under the covers? Is invoking ld directly a viable way of doing this or do we <i>have</i> to use gcj? And if so, why? Thanks in advance. -- Mohan http://www.thisiscool.com/ http://www.animalsong.org/