https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118408
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- libstdc++.so.6 itself is an example where the two ABI coexist fine. And generally, the intent was that you could have say some older gcc built C++ plugin library or something similar which interfaces with the rest with just C APIs or limited set of C++ APIs which didn't change ABI. Mixing two different ABIs within a single shared library or executable is less frequent (with the exception of libstdc++).