[libcxx-commits] [PATCH] D103160: [libc++] Update ABI docs

Sean via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Sat May 29 11:46:50 PDT 2021

SeanP added inline comments.

Comment at: libcxx/docs/DesignDocs/ABIVersioning.rst:15
+frozen and new ABI-breaking changes will start being applied to version ``3``;
+but this has not happened yet.
What is the intension when version "2" becomes stable?  Vendors will have compilers in service that support version 1 and the vendor customers will have many applications and shared libraries that use version 1.  What will happen when the vendor wants to step up to version 2?  Will the vendor be able to ship both version 1 & version 2?  Will applications be able to use both versions either via object file dependencies (eg. static libs) or via shared libraries?  Or is there a complete breakage?  I hope that is not the case as that would force 3rd party providers to provide two versions of any shared library they sell.

  rG LLVM Github Monorepo



More information about the libcxx-commits mailing list