ELF symbol versioning | Hugonweb Annotated Link Bibliography

https://www.akkadia.org/drepper/symbol-versioning

An explaination of how Linux shared library functions etc. can be versioned. This makes it so breaking changes can be introduced in the shared library but it continues to work with libraries and executables compiled and linked with the old version. Ulrich Drepper, the author, also wrote a paper about dynamic linking that discusses symbol versioning starting in section 3.3.