工具链的区别
来源:互联网 发布:淘宝哪家耳机好 编辑:程序博客网 时间:2024/06/03 21:35
arm-eabi, arm-linux-androideabi, arm-linux-gnueabi, arm-none-linux-gnueabi工具链的区别
链接工具命名方式为: arch-vendor-os-abi , 即cpu构架, 供应商, 操作系统, abi类型
例如:
1、arm-none-linux-gnueabi
(ARM architecture, no vendor, linux OS, and the gnueabi ABI) 用于编译ARM架构的u-boot、linux内核、linux应用等2、arm-none-eabi 用于编译ARM架构的裸机系统(包括linux的 boot、kernel)3、arm-eabi Android ARM 编译器
所以标题中提到的工具链表示的含义是:
arm-eabi: (ARM architecture and the EABI)
arm-linux-androideabi: (ARM architecture, linux OS, and the androideabi ABI)
arm-linux-guneabi: (ARM architecture, linux OS, and the gnueabi ABI)
arm-none-linux-gnueabi: (ARM architecture, no vendor, linux OS, and the gnueabi ABI)
工具链的工具通常有:
add2line:将你要找的地址转成文件和行号,它要使用 debug 信息。
ar:产生、修改和解开一个存档文件
as:gnu的汇编器
c++filt:C++ 和 java 中有一种重载函数,所用的重载函数最后会被编译转化成汇编的标,c++filt 就是实现这种反向的转化,根据标号得到函数名
gprof:gnu 汇编器预编译器
ld:gnu 的连接器
nm:列出目标文件的符号和对应的地址
objcopy:将某种格式的目标文件转化成另外格式的目标文件
objdump:显示目标文件的信息
ranlib:为一个存档文件产生一个索引,并将这个索引存入存档文件中
readelf:显示 elf 格式的目标文件的信息
size:显示目标文件各个节的大小和目标文件的大小
strings:打印出目标文件中可以打印的字符串,有个默认的长度,为4
strip:剥掉目标文件的所有的符号信息
阅读全文
0 0
- 工具链的区别
- 交叉工具链 mips 和 mipsel的区别
- 各种工具正则表达式的区别
- arcgis中一些工具的区别
- 几种make工具的区别
- Define Projection与Project工具的区别
- Webpack与其他打包工具的区别
- Webpack与其他打包工具的区别
- MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
- arm-eabi, arm-linux-androideabi, arm-linux-gnueabi, arm-none-linux-gnueabi工具链的区别
- MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
- nodejs工具util.inherits与原生js的原型链继承实现与区别
- MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
- 企业级系统架构和工具类软件架构的区别
- 常见版本控制工具CVS/SVN/Git的主要区别
- shell文件编辑工具,sed -i与ed的区别
- java中Collection接口和Collections工具类的区别
- [用于sqlplus工具环境下的]替换变量(&和&&区别)
- Java-11.4/11.5作业
- jsp页面通过EL表达式取不到值解决办法
- (十)关于SeekBar的几点介绍
- centos7.2 编码编译安装nginx,实现tcp反向代理
- BZOJ-3191 卡牌游戏JLOI2013 概率DP
- 工具链的区别
- Linux硬盘扩容
- 【漏洞分析】EternalBlue工具漏洞利用细节分析
- PHP第三方登录
- Mysql入门学习(1)之库级操作
- 阿里云部署笔记
- 用户注册(request, response)
- 分布式系统的数据一致性问题
- ceph部署时错误分析