ABI(Application Binary Interface)或EABI(Extend ABI)通常是处理器体系结构的一部分,它与平台是紧密相连的。
我们可以把ABI理解为一套规则,这套规则一般包括定义了以下内容:
1。应用程序如何发出系统调用来trap到内核态。
2。如何使用机器的寄存器。比如,RISC处理器的ABI就要规定用那个通用寄存器来作stack pointer和frame pointer。
3。规定如何进行procedure call。
2, 3是最重要的。而且特定于那个平台的编译器和链接器实现都要遵循这些约定。
阅读(1530) | 评论(2) | 转发(0) |