首页 理论教育 嵌入式Linux编程|binutils处理工具简介

嵌入式Linux编程|binutils处理工具简介

时间:2023-10-31 理论教育 版权反馈
【摘要】:binutils是一组二进制处理工具的集合,包括链接器,汇编器和其他用于目标文件和档案的工具。binutils的主要工具介绍如下:●addr2line:把程序地址转换为文件名和行号。通常,建立一个新编译程序的最后一步就是调用ld。

嵌入式Linux编程|binutils处理工具简介

binutils是一组二进制处理工具的集合,包括链接器,汇编器和其他用于目标文件和档案的工具。binutils的主要工具介绍如下:

●addr2line:把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。

●ar:建立、修改、提取档案文件。档案文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。

●as:主要用来编译GNUC编译器GCC输出的汇编文件,产生的目标文件由链接器ld连接。

●c++filt:链接器使用它来过滤C++和Java符号,防止重载函数冲突。

●gprof:显示程序调用段的各种数据。

●ld:链接器,它把一些目标和归档文件结合在一起,重定位数据,并链接符号引用。通常,建立一个新编译程序的最后一步就是调用ld。

●nm:列出目标文件中的符号。

●objcopy:把一种目标文件中的内容复制到另一种类型的目标文件中。

●objdump:显示一个或者更多目标文件的信息。使用选项来进行控制。(www.xing528.com)

●ranlib:产生归档文件索引,并将其保存到这个归档文件中。在索引中列出了归档文件各成员所定义的可重分配目标文件。

●readelf:显示ebf格式可执行文件的信息。

●size:列出目标文件每一段的大小以及总体的大小。默认情况下,对于每个目标文件或者一个归档文件中的每个模块只产生一行输出。

●strings:打印某个文件的可打印字符串,这些字符串的长度最少为4个字符长,也可以使用选项-n设置字符串的最小长度。默认情况下,它只打印目标文件初始化和可加载段中的可打印字符;对于其他类型的文件,它打印整个文件的可打印字符,这个程序对于了解非文本文件的内容很有帮助。

●strip:丢弃目标文件中的全部或者特定符号。

●libiberty:包含许多GNU程序都会用到的函数,这些程序有getopt,obstack,strerror,strtol和strtoul等。

●libbfd:二进制文件描述库。

●libopcodes:用来处理opcodes的库,在生成一些应用程序时也会用到它。

●windres:一个windows资源的编译器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈