码迷,mamicode.com
首页 > 其他好文 > 详细

什么是EABI?

时间:2014-08-19 16:35:55      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   文件   ar   div   代码   

内核里面谈EABI,OABI,其实相对于系统调用的方式,当然我们所说的系统限于arm系统。
关于EABI
什么是EABI?
Embedded application binary interface, 即嵌入式应用二进制接口,是描述可连接目标代码,库目标代码,可执行文件影像,如何连接,执行和调试,以及目标代码生成过程,和c, c++语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础,可惜arm的EABI迄今为止没有完全订好。作为EABI的组成部分有过程调用规范,可执行文件格式规范,c/c++ ABI规范和调试格式规范。
EABI ,说的是这样的一种新的系统调用方式
mov r7, #num
swi 0x0
原来的系统调用方式是这样,
swi (#num | 0x900000) (0x900000是个magic值)
也就是说原来的调用方式(Old ABI)是通过跟随在swi指令中的调用号来进行的,现在的是根据r7中的值。

什么是EABI?,布布扣,bubuko.com

什么是EABI?

标签:style   http   color   io   文件   ar   div   代码   

原文地址:http://blog.csdn.net/chun_1959/article/details/38682463

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!