異なるAndroidデバイスはさまざまなCPUを使用しているため、異なる命令セットをサポートします。CPUと命令セットの各組み合わせには、独自のアプリケーションバイナリインタフェース(ABI)があります。ABIには、以下の情報が含まれています。
使用できるCPU命令セット(および拡張機能)。
実行時のメモリストアとロードAndroidは常にリトルエンディアンです。
アプリケーションとアライメント制約を含むシステムとの間でデータを渡すための規則、およびそれが関数を呼び出すときにシステムがスタックとレジスタを使用する方法。
Added definition for ABI