关于ABI OABI EABI

2017-01-25  本文已影响68人  神农民

什么是EABI

Embedded application binary interface, 即嵌入式应用二进制接口,是描述可连接目标代码,库目标代码,可执行文件影像,如何连接,执行和调试,以及目标代码生成过程,和c, c++语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础,可惜arm的EABI迄今为止没有完全订好。作为EABI的组成部分有过程调用规范,可执行文件格式规范,c/c++ ABI规范和调试格式规范。

内核里面谈EABI,OABI,其实相对于系统调用的方式,当然我们所说的系统限于arm系统。

什么是ABI

ABI,application binary interface (ABI),应用程序二进制接口。既然是 接口,那就是某
两种东西之间的沟通桥梁,此处有这些种情况:

类似于API的作用是使得程序的代码间的兼容,ABI目的是使得程序的二进制(级别)的兼容。

什么是OABI 和 EABI

OABI中的O,表示“Old”,“Lagacy”,旧的,过时的,OABI就是旧的/老的ABI。

EABI中的E,表示“Embedded”,是一种新的ABI。

EABI有时候也叫做GNU EABI。

OABI和EABI都是专门针对ARM的CPU来说的。

EABI的好处 / 为何要用EABI

OABI和EABI的区别

两种ABI在如下方面有区别:


阅读原文 | 作者官网 | 公众号 | Feed | 订阅 | 发私信

上一篇 下一篇

猜你喜欢

热点阅读