このウィキペディアが言うことである:コンピュータソフトウェアでABI(Application Binary Interface)とは何ですか?
、アプリケーション バイナリインタフェース(ABI)が アプリケーション(または任意の種類の)間 低レベルのインタフェースを記述したプログラム とオペレーティングシステムまたは別の アプリケーション。
ABIは、データタイプ、 サイズ、アラインメントなどの詳細をカバーしています。 規約は、 関数の引数がどのように渡され、 戻り値が取得されるかを制御します。システム コール番号とアプリケーション が オペレーティングシステムへのシステムコールを行う方法。 の完全なオペレーティングシステムABIの場合は、オブジェクトファイルの バイナリ形式、プログラム ライブラリなどがあります。完全ABI、インテルバイナリ互換 標準(のiBCS)として 、ABIは、任意の他のそのようなシステムの修正 せずに実行する を支持するのオペレーティングシステムからプログラム は、必要な共有ライブラリが 存在すること を提供可能同様の前提条件は です。
ABIは規約または標準であり、コンパイラ/リンカはこの規約を使用してオブジェクトコードを生成すると思います。そうですか?もしそうなら、誰がこれらの慣習を作ったのですか(企業か組織か)? ABIがないときはどうだった?私たちが参照できるこれらのABIに関する文書はありますか?
http://stackoverflow.com/questions/2171177/i-never-really-understood-what-is-application-binary-interface-abi – Simone