On Thu, 7 Sep 2017 21:50:15 +0300
Alexander Bokovoy <abokovoy(a)redhat.com> wrote:
The per-symbol API versioning in RPM was proposed five years ago by
ALT Linux people. It actually works well in their RPM fork.
An isolated version of that code is available at
https://github.com/svpv/rpmss
You may want to read
http://rpm5.org/community/rpm-devel/5356.html and
associated thread discussion to understand how it all works, but
overall it is much better suited to cover per-symbol export and import
between ELF objects. The ABI requirements become explicit and ability
to automatically detect which applications are using which symbols
from a library affected by a CVE is a good example where this could
be used.