------- Comment #12 from cristipp at excite dot com 2006-03-20 17:07 ------- (In reply to comment #11) > There is an one defintion rule in C++ unlike most other languages which have > weak symbols. And if you are working around it by using hidden symbols well > you are asking to run into troubles.
I don't believe that C++ has to say (should say) anything that pertains to shared libraries. Moreover, symbol versions were added as workarounds for problems created by the ELF format semantics. This is a platform specific problem, not a pure C++ problem. However, to have the gnu toolchain to properly support C++ on ELF platforms, adding proper versioning for *all* symbols, including template-originated symbols is a must. I'm not sure if this is a task for g++ of for the linker or for both, but someone should eventually acknowledge that there is a problem and start looking for solutions... -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21405