GNU Binutils
用於操作物件檔案的工具集;其中最知名的是GNU組譯器與連結器;通常與GNU編譯器套裝(GCC)搭配使用
此条目没有列出任何参考或来源。 (2019年7月2日) |
GNU Binary Utilities或binutils是一整套的编程语言工具程序,用来处理许多格式的目标文件。当前的版本原本由在Cygnus Solutions的程序员以二进制文件描述库(libbfd)所撰写。这个工具程序通常搭配GCC、make、和GDB这些程序来使用。
开发者 | GNU计划 |
---|---|
当前版本 |
|
源代码库 | |
操作系统 | 跨平台 |
类型 | 软件开发工具 |
许可协议 | GNU通用公共许可证 |
网站 | www |
刚开始时,这个包内只有几支程序,但后来,由于功能需求近似,陆续加入了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 |
列出任何二进制档内的可显示字符串 |
strip |
从目标文件中移除符号 |
windmc |
产生Windows消息资源 |
windres |
Windows 资源档编译器 |
参考资料
编辑- ^ GNU Binutils 2.43.1 released. 2024年8月17日 [2024年8月18日].