2011/8/27 Maciej Bliziński : > There are some libraries which haven't changed their SONAMEs since > gcc-3.x. For example a compiled gcc-3.4.6 will produce > libstdc++.so.6, and so wil gcc-4.6.1. The theory is that if the SONAME > of a shared library doesn't change, applications should be able to > link against that library at runtime and run fine. If that's true, I > should be able to compile and link a binary against libstdc++.so.6 > using gcc.3.4.6, and then replace libstdc++.so.6 with the one built by > gcc-4.6.1. Is this in fact possible? Yes, it should work. http://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html Be aware though that Symbol Versioning was not originally supported on Solaris but is by recent GCC releases, so if it is enabled when you build GCC that makes an incompatible libstdc++.so