GNU binutils(Binary Utilities )

本文详细介绍了GNU Binary Utilities (binutils)这一整套编程语言工具程序,它主要处理目标文件格式,并与GNU Compiler Collection、make、GDB等程序协同工作。文中提及了binutils中的关键指令,如汇编器、连接器、性能分析工具等,以及其历史背景和维护情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GNU Binary Utilitiesbinutils是一整套的编程语言工具程序,用来处理许多格式的目标文件。当前的版本原本由在Cygnus Solutions的程序员以Binary File Descriptor library(libbfd)所撰写。这个工具程序通常搭配GNU Compiler Collectionmake、和GDB这些程序来使用。

刚开始时,这个包内只有几支程序,但后来,由于功能需求近似,陆续加入了GNU汇编器(GAS)和GNU连接器(GLD)。一般来说,这些程序都很简单,大部分的复杂性都存在于Binary File Descriptor librarylibopcodes这些库里头。

原来的BFD版本由David Henkel-Wallace和Steve Chamberlain所撰写。Ken Raeburn和Ian Lance Taylor曾维护过。目前则是由Nick Clifton负责维护此版本。至于Linux上的版本,由H.J. Lu在维护。

binutils包含底下这些指令:

as汇编器
ld连接器
gprof性能分析工具程序
addr2line从目标文件的虚拟地址取得文件的行号或符号
ar可以对静态库做创建、修改和取出的操作。
c++filt解码 C++ 的符号
dlltool创建Windows 动态库
gold另一种连接器
nlmconv可以转换成NetWare Loadable Module目标文件格式
nm显示目标文件内的符号
objcopy复制目标文件,过程中可以修改
objdump显示目标文件的相关信息,亦可反汇编
ranlib产生静态库的索引
readelf显示ELF文件的内容
size列出总体和section的大小
strings列出任何二进制档内的可显示字符串
strip从目标文件中移除符号
windmc产生Windows消息资源
windresWindows 资源档编译器

Introduction

This brief manual contains documentation for the gnu binary utilities (GNU Binutils) version 2.22:

This document is distributed under the terms of the GNU Free Documentation License version 1.3. A copy of the license is included in the section entitled “GNU Free Documentation License”.

转载于:https://my.oschina.net/u/218425/blog/77938

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值