ABI
ABI(アプリケーション・バイナリ・インターフェース、Application Binary Interface)
オブジェクトコード
レベルの互換性に関する概念?
ABI (Application Binary Interface) とは、
機械語
レベルでのインターフェースのことです。
ref:
Cの可変長引数とABIの奇妙な関係 #C - Qiita
not
API
組み込み用には
EABI
というものもあるらしい
Linux Standard Base
にはいろいろなABIの仕様がある
→
Linux Foundation Referenced Specifications
キーワード: 呼出規約(英: calling convention)、レジスタ呼出規約
UNIXのABI
x86 psABIs / x86-64 psABI · GitLab
Intel Binary Compatibility Standard(IBCS)
(1998年以降なし)
System V ABI
Intel386 ABI
x86_64
WindowsのABI
x64 ABI conventions | Microsoft Learn
Windows Application Binary Interface(WABI)
関連
オブジェクトファイルフォーマット
64ビットデータモデル
ILP64
LP64
RISC-V呼出規約
参考
アプリケーションバイナリインタフェース - Wikipedia
Cの可変長引数とABIの奇妙な関係 - Qiita
メモ
Itanium C++ ABI
C++ ABI Summary
Itanium C++ ABI
Application Binary Interface - プログラミング言語 D (日本語訳)
SN Systems - ABIバグは「悪夢」
呼出規約 - Wikipedia
x86-64とARM64の可変長引数関数の呼び出し規約 #arm64 - Qiita