現在、ARM用に作成されたコンパイラを別のターゲットアーキテクチャに移植しています。ABIARMには2つの異なる種類が存在することがわかりました:APCS_ABIとAAPCS_ABI。
私はそれをグーグルで検索してARMマニュアルを参照しましたが、それらの違いは見つかりませんでした。
ただし、コンパイラバックエンドの実装では、2種類のABIs処理が異なり、実装が異なります。
ちなみに、APCSはARM Procedure Call Standardの略語であり、ARMアーキテクチャのProcedureCallStandardの略語ですAAPCS。(同じ意味ではありませんか?)
APCSでは、との違いは何AAPCSですか?なぜ2つの異なる種類ABIsが定義されているのですか?