Christian Heimes <li...@cheimes.de> added the comment:

SOABI basically contains the CPU architecture and Kernel ABI. The libc ABI is 
yet another dimension that is not encoded in the shared library ABI. 

The libc ABI is more complex than just glibc or musl. You need to include the 
ABI version of all core components. For example manylinux2014 defines the ABI 
for glibc as GLIBC_2.17, CXXABI_1.3.7, CXXABI_TM_1, GLIBCXX_3.4.19, GCC_4.8.0.

As a rule of thumb, a SOABI like ".cpython-39-x86_64-linux-gnu.so" only works 
the current host. You cannot safely move the file to another host or bump the 
SO version of any library, unless you ensure that the ABIs of all libraries are 
compatible.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue43112>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to