One more addition.
There is often a distinction made between "language ABI" and "library ABI" in documentation which is highly confusing.
The answer is: library API + compiler ABI = library ABI
GNU libstdc++ ABI Policy and Guidelines - https://gcc.gnu.org/onlinedocs/gcc-9.2.0/libstdc++/manual/ma...