Newer GNU ld's support mangled symbols in the version scripts? Well I've got 2.10.1, and apparently that's not new enough. Bleh::foo; Bleh::foo(); "Bleh::foo()"; "Bleh::foo();" all cause syntax errors here. Unless maybe there's another way of unmangling them? If you mean 2.11 has this, well that's not something that should be depended on. I imagine there's a pretty large 2.9.x installed base. Plus mangling the symbols ourselves would allow compatibility with non GNU linkers. Or does KDE already depend on GNU ld on Solaris? And the name mangling (well at least g++'s) is pretty simple. I've got a trivial ruby script that will handle namespaces and such, but not (yet) templates. - alex