>So, now I have to figure out how that extra undefined symbol slipped >in there. Shouldn't that have been resolved to "0004a678 D exception >virtual table" when libstdc++ was linked? I'd have thought so. It would be worth checking that the mangled names are actually the same. The linker doesn't know about C++ naming and if the two versions have been differently mangled it won't notice that they're supposed to be the same object. p.