Interfaceの略称です。何のことかと云われると、高級言語(組み込みだと主にCになるでしょう)向けの、データ配置ルールや関数引数と返値のレジスタ渡しルールを定めたモノです。これが異なると、オブジェクトリンク時に適切に処理ができません。file提供のソフトを結合するケースや、ABIに併せてバイナリデータを流し込んでくるようなインタフェースを設計した場合に、アタリが出ます。基本的に複数名での開発や、LinuxなどのOSを使う場合に動的リンクするライブラリのABIも揃っていないと、実行時にシヌこととなるでしょう。このあたり、エミュレータ作ってたり、開発環境の準備をするヒトなんかはしっかりと把握しておかないとダメですね。昨今はCPUも種類が増えていますし、バイナリレベルで下位互換を保ってはいても、拡張機能を使うライブラリとリンクするときなども注意が必要です。Engineの結合の話が来るまで自分も知らなかったです。昔は情報源が乏しかったのと、コンパイラなんて使うモノの挙動を見ればいいやと思っていたのですね。仕様書があるので、これを神様として、コンパイラの妥当性すらも検証していくべきであると考えるようになりましたとさ。ARMARM社のオンライン情報サイトが有用です。コンパイラの参照資料として、以下があげられていました。ABI仕様書を出しています。Setがアーキテクチャにより増減している模様。今まさにはまっているところなので、後日まとめたいと思います。