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(使用前将#替换为@)