linux System V ABI和C++ Itanium ABI的区别

qq24tv8q  于 2023-11-17  发布在  Linux
关注(0)|答案(1)|浏览(161)

谁能帮我澄清System V ABI和C++ Itanium ABI之间的区别?
据我所知,System V ABI建立了如何创建系统调用和与硬件交互的约定,而C++ Itanium ABI只是C++程序与其他程序链接和通信的约定,它与系统调用或底层硬件无关。这听起来正确吗?

eeq64g8w

eeq64g8w1#

ABI指定了数据布局、调用约定、程序结构、堆栈展开等。
SysV ABI为C数据和函数定义了所有这些。它通过引用合并了用于C数据和函数的Itanium C ABI。

相关问题