嵌入式 编译器的标准EABI与OABI
2013-12-02 14:42
134 查看
1. 什么是ABI
ABI,application binary interface (ABI),应用程序二进制接口。
既然是 接口,那就是某两种东西之间的沟通桥梁,此处有这些种情况:
A。应用程序<-> 操作系统;
B。应用程序<-> (应用程序所用到的)库
C 。应用程序各个组件之间
类似于API的作用是使得程序的代码间的兼容,ABI目的是使得程序的二进制(级别)
的兼容。
2. 什么是OABI 和EABI
OABI中的O,表示“Old”,“Lagacy”,旧的,过时的,OABI就是旧的/老的ABI。
EABI中的E,表示“Embedded”,是一种新的ABI。
EABI有时候也叫做GNU EABI。
OABI和EABI都是专门针对ARM的CPU来说的。
3. EABI的好处/为何要用EABI
A. 支持软件浮点和硬件实现浮点功能混用
B. 系统调用的效率更高
C. 后今后的工具更兼容
D. 软件浮点的情况下,EABI的软件浮点的效率要比OABI高很多。
4. OABI和EABI的区别
两种ABI在如下方面有区别:
A.调用规则(包括参数如何传递及如何获得返回值)
B.系统调用的数目以及应用程序应该如何去做系统调用
C.目标文件的二进制格式,程序库等
D.结构体中的 填充(padding/packing)和对齐。
ABI,application binary interface (ABI),应用程序二进制接口。
既然是 接口,那就是某两种东西之间的沟通桥梁,此处有这些种情况:
A。应用程序<-> 操作系统;
B。应用程序<-> (应用程序所用到的)库
C 。应用程序各个组件之间
类似于API的作用是使得程序的代码间的兼容,ABI目的是使得程序的二进制(级别)
的兼容。
2. 什么是OABI 和EABI
OABI中的O,表示“Old”,“Lagacy”,旧的,过时的,OABI就是旧的/老的ABI。
EABI中的E,表示“Embedded”,是一种新的ABI。
EABI有时候也叫做GNU EABI。
OABI和EABI都是专门针对ARM的CPU来说的。
3. EABI的好处/为何要用EABI
A. 支持软件浮点和硬件实现浮点功能混用
B. 系统调用的效率更高
C. 后今后的工具更兼容
D. 软件浮点的情况下,EABI的软件浮点的效率要比OABI高很多。
4. OABI和EABI的区别
两种ABI在如下方面有区别:
A.调用规则(包括参数如何传递及如何获得返回值)
B.系统调用的数目以及应用程序应该如何去做系统调用
C.目标文件的二进制格式,程序库等
D.结构体中的 填充(padding/packing)和对齐。
相关文章推荐
- EABI和OABI - 嵌入式开发
- EABI和OABI - 嵌入式开发
- 使用ARM标准C库进行嵌入式应用程序开发
- 4.3.2编译器重编译linux2.6.37 (支持EABI)流程及问题记录
- EABI和OABI
- C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。 如需查看各编译器对C++
- VS2010编译器工具cl对c++11标准支持情况測试
- 嵌入式的C++标准——读书偶得,网上目前还搜不到
- 嵌入式Linux编译器gcc使用
- Linux:C语言的标准和编译器
- 嵌入式Linux编译器gcc使用
- ABI/EABI/OABI
- oabi/eabi
- 什么是OABI 和 EABI
- 嵌入式Linux上QT标准键盘输入的实现
- PS2接口标准及嵌入式编程
- 嵌入式(标准C环境下)下通用的内存池的实现---前言
- ABI/EABI/OABI
- PS2接口标准及嵌入式编程
- arm-linux-androideabi-gcc 预定义宏(编译器版本4.8)