linux binutils工具集

对于嵌入式系统开发来说,掌握GNU的工具集(toolchain)- binutils toolchain非常重要。
这些工具,可以说是我们开发和调试不可缺少的利器。

在binutils中常用的工具和作用如下:

工具作用
addr2line将程序地址翻译成文件名和行号;给定地址和可执行文件名称,它使用其中的调试信息判断与此地址有关联的源文件和行号
ar创建、修改和提取归档
as一个汇编器,将 gcc 的输出汇编为对象文件 into object files
c++filt被链接器用于修复 C++ 和 Java 符号,防止重载的函数相互冲突
elfedit更新 ELF 文件的 ELF 头
gprof显示分析数据的调用图表
ld一个链接器,将几个对象和归档文件组合成一个文件,重新定位它们的数据并且捆绑符号索引
ld.bfd到 ld 的硬链接
nm列出给定对象文件中出现的符号
objcopy将一种对象文件翻译成另一种,.bin 转换成 .elf 、.elf 转换成 .bin等。
objdump显示有关给定对象文件的信息,包含指定显示信息的选项;显示的信息对编译工具开发者很有用,最主要的作用是反汇编
ranlib创建一个归档的内容索引并存储在归档内;索引列出其成员中可重定位的对象文件定义的所有符号
readelf显示有关 ELF 二进制文件的信息,readelf -h *.exe进行查看。
size列出给定对象文件每个部分的尺寸和总尺寸,代码段、数据段、总大小等。
strings对每个给定的文件输出不短于指定长度 (默认为 4) 的所有可打印字符序列;对于对象文件默认只打印初始化和加载部分的字符串,否则扫描整个文件
strip移除对象文件中的符号,进行文件压缩,进行瘦身
libiberty包含多个 GNU 程序会使用的途径,包括 getopt、obstack、strerror、strtol 和 strtoul
libbfd二进制文件描述器库
libopcodes一个库,用于处理 opcodes——处理器指令的 “可读文本” 版本;用于编制 objdump 这样的工具
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值