[Bug c++/21405] Template inlines have global visibility

mike at navi dot cx gcc-bugzilla@gcc.gnu.org
Sun May 8 12:38:00 GMT 2005


------- Additional Comments From mike at navi dot cx  2005-05-08 12:38 -------
http://gcc.gnu.org/onlinedocs/libstdc++/abi.html

See the "testing multi-abi binaries" section at the bottom:

<quote>

A "C" application, dynamically linked to two shared libraries, liba, libb. The
dependent library liba is C++ shared library compiled with gcc-3.3.x, and uses
io, exceptions, locale, etc. The dependent library libb is a C++ shared library
compiled with gcc-3.4.x, and also uses io, exceptions, locale, etc.

[ ... snip ... ]

This resulting binary, when executed, will be able to safely use code from both
liba, and the dependent libstdc++.so.6, and libb, with the dependent libstdc++.so.5.

</quote>

A C++ program linked indirectly (via a C library) against another C++ library is
exactly the same scenario. This is the whole point of symbol versioning.

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21405



More information about the Gcc-bugs mailing list