为什么 x86-64 使用 IA-64 C++ ABI?

2024-03-07

From x86-64 psABI https://github.com/hjl-tools/x86-psABI/wiki/x86-64-psABI-property.pdf:

9.1 C++

对于 C++ ABI,我们将使用 IA-64 C++ ABI 并适当地实例化它。 该 ABI 的当前草案可在以下位置获取:

http://mentorembedded.github.io/cxx-abi/ http://mentorembedded.github.io/cxx-abi/

为什么不设计自己的ABI?


因为“Itanium”C++ ABI 被设计为通用的,或者至少是通用的。引用简介 https://itanium-cxx-abi.github.io/cxx-abi/abi.html#intro:

一般来说,本文档是作为通用规范编写的,可供各种体系结构上的 C++ 实现使用。然而,它确实包含用于 Itanium 64 位 ABI 的处理器特定材料,如此标识。在描述结构化数据布局时,我们通常假设 Itanium psABI 成员大小。 32 位 ABI 的实现通常只是适当更改成员的大小(即指针和长整型将变为 32 位),但有时为了紧凑性需要更改顺序,并且我们注意到更多实质性更改。

短语“适当地实例化它”是指调整 Itanium psABI 假设以与 x86-64 psABI 一起使用所需的修改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 x86-64 使用 IA-64 C++ ABI? 的相关文章

随机推荐