ABI Checker
The Android Open Source Project (AOSP) uses the Application Binary Interface (ABI) to check for a number of things, including:
Prebuilt ABI usages
The symbol-based ABI usages checker checks if all undefined symbols in a prebuilt binary are resolved. It does this by comparing the DT_NEEDED entries to the LOCAL_SHARED_LIBRARIES or shared_libs.
ABI compliance
ABI compliance is the ability of a newer version of a shared library to work with a module that is dynamically linked to it.
Kernel ABI monitoring
The ABI format is XML, and the ABI representation is extracted into the OUT_DIR subdirectory. Errors can occur when a driver uses a new symbol from the kernel that isn’t in the symbol list.
The ABI for Android includes the base instruction set, plus MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, and the POPCNT