ABI和AAPCS是什么?为什么C和C++在二进制层面不完全兼容

🔍 溯源 ✍️ Jack | 📅 2024-09-07 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/Linux #质量/普通

原帖 | Jack | 2024-09-07 02:56 | 👍0 | 阅读约1

ABI和AAPCS是什么?为什么C和C++在二进制层面不完全兼容?

ABI:是一个应用程序二进制接口的总称,它定义了软件组件如何在一个特定的执行环境中交互。ABI包括了数据类型、对象布局、程序执行、系统调用接口等多个方面的规定。
AAPCS:是ABI的一个具体实现,专门针对Arm架构的过程调用标准。它详细规定了过程调用时的寄存器使用、参数传递、返回值处理等规则。


相关笔记