GNU Binutils

用於操作物件檔案的工具集;其中最知名的是GNU組譯器與連結器;通常與GNU編譯器套裝(GCC)搭配使用

GNU Binary Utilitiesbinutils是一整套的程式语言工具程式,用来处理许多格式的目的档。当前的版本原本由在Cygnus Solutions的程式员以二进制文件描述库(libbfd)所撰写。这个工具程式通常搭配GCCmake、和GDB这些程式来使用。

GNU Binutils
开发者GNU计划
当前版本
  • 2.43.1(2024年8月17日;稳定版本)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
操作系统跨平台
类型软件开发工具
许可协议GNU通用公共许可证
网站www.gnu.org/software/binutils/

刚开始时,这个套件内只有几支程式,但后来,由于功能需求近似,陆续加入了GNU组译器(GAS)和GNU连结器(GLD)。一般来说,这些程式都很简单,大部分的复杂性都存在于二进制文件描述库libopcodes这些函式库里头。

原来的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英语strings (Unix) 列出任何二进位档内的可显示字串
strip 从目的档中移除符号
windmc 产生Windows讯息资源
windres Windows 资源档编译器

参考资料

编辑
  1. ^ GNU Binutils 2.43.1 released. 2024年8月17日 [2024年8月18日]. 

参见

编辑

外部链接

编辑