`
wly719
  • 浏览: 290738 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Binutils是什么

阅读更多
Binutils
安装指导参见: 安装 Binutils-2.14 在 第 6 章.
官方下载地址
目前(2009.9)最新版本为:Binutils (2.19):
ftp://ftp.gnu.org/gnu/binutils/
Binutils的内容
Binutils 是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具。
安装下列程序: 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 主要用来编译GNU C编译器gcc输出的汇编文件,产生的目标文件由连接器ld连接。
c++filt 连接器使用它来过滤 C++ 和 Java 符号,防止重载函数冲突。
gprof 显示程序调用段的各种数据。
ld 是连接器,它把一些目标和归档文件结合在一起,重定位数据,并链接符号引用。通常,建立一个新编译程序的最后一步就是调用ld。
nm 列出目标文件中的符号。
objcopy把一种目标文件中的内容复制到另一种类型的目标文件中.
objdump 显示一个或者更多目标文件的信息。显示一个或者更多目标文件的信息。使用选项来控制其显示的信息。它所显示的信息通常只有编写编译工具的人才感兴趣。

ranlib 产生归档文件索引,并将其保存到这个归档文件中。在索引中列出了归档文件各成员所定义的可重分配目标文件。
readelf 显示ebf格式可执行文件的信息。
size 列出目标文件每一段的大小以及总体的大小。默认情况下,对于每个目标文件或者一个归档文件中的每个模块只产生一行输出。
strings 打印某个文件的可打印字符串,这些字符串最少4个字符长,也可以使用选项-n设置字符串的最小长度。默认情况下,它只打印目标文件初始化和可加载段中的可 打印字符;对于其它类型的文件它打印整个文件的可打印字符,这个程序对于了解非文本文件的内容很有帮助。
strip 丢弃目标文件中的全部或者特定符号。
libiberty 包含许多GNU程序都会用到的函数,这些程序有: getopt, obstack, strerror, strtol 和 strtoul.
libbfd 二进制文件描述库.
libopcodes 用来处理opcodes的库, 在生成一些应用程序的时候也会用到它, 比如objdump.Opcodes是文本格式可读的处理器操作指令.

Binutils 安装依赖关系
Binutils 依赖于: Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo


分享到:
评论

相关推荐

    binutils-2.13.1.tar

    《深入理解binutils-2.13.1:构建与应用》 binutils是一套用于处理二进制文件的开源工具集合,它在IT行业中扮演着至关重要的角色,尤其是在软件开发和系统维护过程中。binutils-2.13.1是binutils的一个特定版本,...

    binutils-2.19

    首先,我们需要理解什么是binutils。binutils是一系列用于处理目标代码的工具,它们帮助我们将高级语言源代码转换为机器可以执行的指令。这些工具包括: 1. **as**: 汇编器,将汇编语言源代码转化为目标代码。 2. *...

    binutils-2.20.1

    《深入理解binutils-2.20.1与RTEMS系统的交互》 在软件开发领域,工具链是构建和调试程序的关键组成部分。其中,binutils是一个不可或缺的工具集,它包含了众多用于处理二进制文件的实用程序,如汇编器(as),链接器...

    binutils简介、实例说明、安装过程、与gcc配置选项(合集)

    四组通用文档,更具体的上传了另一份“熟悉binutils工具集(完整版)” binutils实例说明.doc binutils简单说明.doc binutils安装说明.doc binutils与gcc配置选项.doc

    binutils-2.14.tar.gz完整版

    Binutils (2.14): ftp://ftp.gnu.org/gnu/binutils/ Binutils的内容 Binutils 是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具。 安装下列程序: addr2line, ar, as, c++filt, gprof, ld, nm, ...

    binutils-2.28.tar.gz

    《Linux系统中的binutils-2.28:构建与理解》 在Linux操作系统的世界里,binutils是一个不可或缺的工具集合,它为开发者提供了处理二进制文件的各种实用程序。binutils-2.28.tar.gz是binutils项目的特定版本,包含...

    GNU tool binutils

    首先,我们要明白什么是GNU工具链。GNU工具链是由一系列GNU项目开发的开源工具集合,它包括了GCC(GNU Compiler Collection)、GDB(GNU Debugger)、Make等,而binutils是其中的一部分,主要负责处理二进制文件和...

    binutils2.11.94-2.42.90.zip

    Binutils(bin utility),是 GNU 二进制工具集,通常跟 GCC 编译器一起打包安装到系统,常用的工具: • as:汇编器,把汇编语言代码转换为机器码(目标文件)。 • ld:链接器,把编译生成的多个目标文件组织成...

    fedora 13 binutils rpm

    fedora 13 binutils rpm包

    binutils-2.26.tar.gz

    binutils-2.26.tar.gz binutils-2.26.tar.gz binutils-2.26.tar.gz R16 tinav3.0编译需要这个工具。 27nuclear_dev-tinav3.0 缺少binutils-2.26.tar.gz

    binutils-2.32.tar.bz2

    《深入理解binutils-2.32:构建与应用指南》 binutils是GNU项目中的一个关键组件,它是一套用于处理二进制文件的工具集合。本文将深入探讨binutils-2.32版本,解析其核心功能,以及如何在实际开发中使用和构建这个...

    binutils-2.19-1-doc-html

    首先,我们要了解什么是Binutils。Binutils包含了诸如as(汇编器)、ld(链接器)、objdump(反汇编器和二进制文件分析工具)、nm(符号表查看器)和readelf(ELF文件信息查看工具)等关键工具。它们是软件开发流程...

    binutils-2.29.tar.gz

    《深入理解binutils-2.29:构建与应用指南》 binutils是GNU项目中的一个核心组件,它是一套用于处理二进制文件的工具集合。在标题为"binutils-2.29.tar.gz"的压缩包中,我们获得了binutils的2.29版本,这是一款强大...

    binutils工具文档

    binutils是GNU项目的一部分,是软件开发人员和系统管理员在处理二进制文件时不可或缺的工具集合。本文将深入解析binutils的主要组件和它们在编程过程中的作用,以及与ELF文件相关的知识。 1. **binutils概述** ...

    binutils包

    **binutils包详解** 在Linux操作系统中,`binutils`是一个至关重要的软件工具集合,它包含了一系列用于处理二进制文件的工具。`redhat binutils`是专门为Red Hat Enterprise Linux系统定制的版本,旨在提供对二进制...

    binutils-2.32.tar.gz

    binutils-2.32.tar.gzbinutils-2.32.tar.gzbinutils-2.32.tar.gzbinutils-2.32.tar.gzbinutils-2.32.tar.gzbinutils-2.32.tar.gz

    binutils-2.22.tar.gz

    《深入理解binutils-2.22:构建与应用解析》 binutils是GNU项目中的一个核心组件,它是一套用于处理二进制文件的工具集合。在Linux和类UNIX系统中,binutils扮演着至关重要的角色,为开发者提供了丰富的二进制文件...

    binutils-2.11.2.tar.gz

    《深入理解binutils-2.11.2:构建与应用》 binutils是一套用于处理二进制文件的开源工具集合,它在软件开发领域起着至关重要的作用。binutils-2.11.2是binutils的一个特定版本,发布于某个时间点,为开发者提供了...

    binutils_2.19.1.orig.tar.gz

    《Linux系统中的binutils工具集:深入理解binutils_2.19.1》 在Linux操作系统中,binutils是一个至关重要的工具集,它包含了构建、调试和维护软件所需的多种命令行工具。binutils_2.19.1是binutils的一个特定版本,...

Global site tag (gtag.js) - Google Analytics