How to Write Shared Libraries
From APIDesign
Very detailed paper about backward compatibility when dealing with shared libraries in C:
Backward binary compatibility checker for shared libraries in C/C++:
http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker