繁体   English   中英

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

[英]Why does x86-64 use IA-64 C++ ABI?

x86-64 psABI

9.1 C ++

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

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

为什么不设计自己的ABI?

因为“Itanium”C ++ ABI被设计为通用的,或者至少是通用的。 引用介绍

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM