>>>>> "Ranjit" == Ranjit Mathew <rmathew@gmail.com> writes: Ranjit> Since natLogger.cc doesn't explicitly define getName(), I guess Ranjit> this is the result of a funky interaction between using Ranjit> #pragma interface/implementation and weak symbols support: Ranjit> http://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Interface.html Ranjit> But 4.0 should have weak symbols support for Cygwin/MinGW: Ranjit> http://gcc.gnu.org/ml/gcc-cvs/2004-11/msg00265.html Ranjit> So I am confused... We always have the option of not generating inline method bodies when generating CNI headers. I believe what we do here isn't really valid, it just always happened to work. Tom