====== Symbol versioning and other advanced programming tricks ====== In order to distribute correctly shared libraries for GNU/Linux, a few topic need to be considered: * SONAME support * Symbol versioning * Dpkg symbol files to track API and ABI. ===== Links ===== * [[http://sourceware.org/binutils/docs/ld/VERSION.html#VERSION|GNU ld manual section about versioning scripts]] * [[http://www.trevorpounds.com/blog/?tag=symbol-versioning|Trevor's note about symver]] * [[https://wiki.kubuntu.org/stefanlsd/dpkg-gensymbols|How pidgin uses symbols files]] * [[http://wiki.debian.org/UsingSymbolsFiles|Wiki page about using symbol files]]