回答編集履歴
1
.
answer
CHANGED
@@ -1,4 +1,5 @@
|
|
1
|
-
基本的にはプラットフォーム(CPUとOSなど)で決まっているものです。プラットフォームがサポートしているABIが1つ以上あり、それに合わせてコンパイラがコードを生成します。
|
1
|
+
基本的にはプラットフォーム(CPUとOSなど)で決まっているものです。プラットフォームがサポートしているABIが1つ以上あり、ABIでポインタサイズなどが決まっていて、それに合わせてコンパイラがコードを生成します。
|
2
2
|
|
3
|
+
* Intel/AMD の CPU 向けの Windows だと、「32bitレジスタを扱いポインタも32bitのABI」と「64bitレジスタを扱いポインタも64bitのABI」の2つをサポートしています。
|
3
4
|
* 64bitレジスタを扱うのにポインタだけ32bitというABIが実在します。
|
4
5
|
* 64bitレジスタを扱うのにポインタだけ128bitというABIが実在します。
|