IT用語集 › プログラミング › ABI(アプリケーションバイナリインターフェース)
コンパイル済みバイナリ同士の低水準な取り決め。関数の呼び出し方、引数の渡し方、戻り値の扱いを定める。
ソースレベルの取り決めであるAPIとは別物だ。ABIにはSystem V(Linux x86-64)、Microsoft x64(Windows)、AAPCS(ARM)などがあり、あるABIでコンパイルしたバイナリは別のABIのものとリンクできない。glibcとmuslの違いもABIの問題である。