Chinaunix首页 | 论坛 | 博客
  • 博客访问: 829963
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: LINUX

2008-10-20 09:12:30

Binutils 是一组开发工具,包括连接器、汇编器和其他用于目标文件和档案的工具。
安装依赖于: Bash, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, M4, Make, Perl, Sed, Texinfo
安装的程序: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings, strip
安装的库: libiberty.a, libbfd.[a,so], libopcodes.[a,so]

简要描述

addr2line

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

ar

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

as

一个汇编器,用来汇编 gcc 产生的目标文件然后由连接器 ld 连接。

c++filt

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

gprof

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

ld

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

nm

列出目标文件中的符号

objcopy

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

objdump

显示一个或者更多目标文件的信息。使用选项来控制其显示的信息。它所显示的信息通常只有编写编译工具的人才感兴趣。

ranlib

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

readelf

显示 ELF 格式可执行文件的信息

size

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

strings

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

strip

删除目标文件中的全部或者特定符号

libiberty

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

libbfd

二进制文件描述库

libopcodes

用来处理 opcodes("可读文本格式的"处理器操作指令)的库,在生成一些应用程序的时候也会用到它,比如 objdump

阅读(651) | 评论(0) | 转发(0) |
0

上一篇:Module-Init-Tools包

下一篇:Make

给主人留下些什么吧!~~