On Mon, 2015-06-29 at 18:34 -0400, Ulrich Drepper wrote: > On Mon, Jun 29, 2015 at 5:26 PM, David Malcolm <dmalc...@redhat.com> wrote: > > I'm looking at ways to manage libgccjit API/ABI as per this thread: > > https://gcc.gnu.org/ml/gcc-patches/2015-06/msg01982.html > > by transitioning to using symbol versioning, so that the linker can tag > > subsets of libgccjit symbols in both libgccjit and in client binaries. > > You don't have to bump the SONAME to introduce symbol versioning. > glibc in the beginning didn't have symbol versioning and we wrote the > linker and dynamic linker support so that no SONAME change was > necessary. The idea is that unversioned symbols are satisfied by the > oldest symbol version.
Aha! Thanks. I won't bump the SONAME, in that case, I'll just add symbol versioning, and each new symbol will go it a new tag.