System V ABI 和 C++ Itanium ABI 之间的差异

问题描述 投票:0回答:1

任何人都可以帮我澄清 System V ABI 和 C++ Itanium ABI 之间的区别吗?

据我了解,System V ABI 设置了如何进行系统调用并与硬件交互的约定,而 C++ Itanium ABI 只是 C++ 程序与其他程序链接和通信的约定,与系统调用或底层无关硬件。这听起来对吗?

c++ linux abi
1个回答
0
投票

ABI 指定数据布局、调用约定、程序结构、堆栈展开等等...

SysV ABI 为 C 数据和函数定义了所有这些。它通过引用合并了用于 C++ 数据和函数的 Itanium C++ ABI。

© www.soinside.com 2019 - 2024. All rights reserved.