GNU Binutils

来自Local Chinese Wikipedia
(重定向自Binutils
跳转到导航 跳转到搜索

脚本错误:没有“Message box”这个模块。 Template:NoteTA Template:Infobox Software

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

刚开始时,这个套件内只有几支程式,但后来,由于功能需求近似,陆续加入了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的大小
脚本错误:没有“ilh”这个模块。 列出任何二进制档内的可显示字串
strip 从目的档中移除符号
windmc 产生Windows讯息资源
windres Windows 资源档编译器

参考资料[编辑]

参见[编辑]

脚本错误:没有“Portal”这个模块。

外部链接[编辑]

脚本错误:没有“Navbox”这个模块。 脚本错误:没有“Navbox”这个模块。 Template:Unix commands