binuitls工具集

来源:互联网 发布:北京信息科技大学网络 编辑:程序博客网 时间:2024/05/18 02:24

GNU binutils一组二进制工具集,主要是ld(The GNU Linker, 链接器)  和 as(The  GNU  Assembler, 汇编器)


整体了解:

addr2line
将程序地址翻译成文件名和行号;给定地址和可执行文件名称,它使用其中的调试信息判断与此地址有关联的源文件和行号

ar
创建、修改和提取归档

as
一个汇编器,将 gcc 的输出汇编为对象文件 into object files

c++filt
被链接器用于修复 C++ 和 Java 符号,防止重载的函数相互冲突

elfedit
更新 ELF 文件的 ELF 头

gprof
显示分析数据的调用图表

ld
一个链接器,将几个对象和归档文件组合成一个文件,重新定位它们的数据并且捆绑符号索引

ld.bfd
到 ld 的硬链接

nm
列出给定对象文件中出现的符号

objcopy
将一种对象文件翻译成另一种

objdump
显示有关给定对象文件的信息,包含指定显示信息的选项;显示的信息对编译工具开发者很有用

ranlib
创建一个归档的内容索引并存储在归档内;索引列出其成员中可重定位的对象文件定义的所有符号

readelf
显示有关 ELF 二进制文件的信息

size
列出给定对象文件每个部分的尺寸和总尺寸

strings
对每个给定的文件输出不短于指定长度 (默认为 4) 的所有可打印字符序列;对于对象文件默认只打印初始化和加载部分的字符串,否则扫描整个文件

strip
移除对象文件中的符号

libiberty
包含多个 GNU 程序会使用的途径,包括 getopt、obstack、strerror、strtol 和 strtoul

libbfd
二进制文件描述器库

libopcodes
一个库,用于处理 opcodes——处理器指令的 “可读文本” 版本;用于编制 objdump 这样的工具


binutils工具集使用方法:

参考地址:  http://blog.csdn.net/beyond702/article/details/50546796

0 0
原创粉丝点击