簡體   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