GNU Binutils

阅读数:5 评论数:0

跳转到新版页面

分类

Linux

正文

    GNU Binutils,是GNU Binary Utilities的简写,BinUtils中比较重要的工具是ld和as。

1、ld

    链接器,将多个目标文件,链接成一个可执行文件(或目标文件)

2、as

    汇编器,将汇编源代码编译为机器代码

另外还有一些实用的工具:

3、addr2line

    将地址转换为(文件名和)行号的工具,一般主要用于反汇编。

4、ar

    用来操作(.a)档案文件,比如创建、修改、提取内容等。

5、c++filt

  Filter to demangle encoded C++ symbols

6、dlltool

    creates files for building and using DLLs

7、gold

    一个新的,速度更快件的,只针对ELF的链接器

8、gprof

    Displays profiling information

9、nlmconv

    Converts object code into an NLM

10、nm

      列出目标文件中符号

11、objcopy

    copy并转换文件,可用于不同格式的二进制文件的转换。

12、objdump

    显示目标文件中的信息

13、ranlib

    Generates an index to the contents of an archive

14、readelf

    显示ELF格式的(目标)文件的信息。

15、size

    显示目标文件或(.a)档案文件中的节(section)的大小

16、strings

    显示文件中(可打印)的字符串信息

17、strip

    去除符号。一般用来把可执行文件中的一些信息(比如debug信息)去除掉,以实现在不影响程序功能的前提下,减少可执行文件的大小。

18、windmc

    A windows compatible message compiler

19、windres

    A  compiler for Windows resource files