abicheck was inspired by Sun's work on defining the Solaris ABI, and its technology for checking whether application binaries conform to that ABI (see the Sun ABI website for more details). abicheck is the nucleus for such an ABI effort in the Open Source community. It is currently in the prototype/planning stage; initial work has been done by members of Sun Microsystems' Solaris ABI Project. The abicheck source is released under the LGPL.
The most obvious and important ABI is that provided by a shared object (dynamically linked library) since the actual linking is determined at runtime; stability can only be achieved when the library and the applications which use its interfaces adhere to a common stable ABI. As a useful first approximation, an ABI definition should indicate which interfaces are "public", i.e., documented and stable, and those which are "private", i.e., not guaranteed to remain compatible in future releases.
There currently are draft ABI's for glibc and GNOME. Public comment on them is welcomed.
Last Updated 2002年01月28日.