GNU Binutils : http://www.gnu.org/software/binutils/
GNU Binutils是二进制工具的集合。主要包含ld
和as
等。
工具 | 描述 |
---|---|
ld | GNU链接器 |
as | GNU汇编器 |
addr2line | 将地址转换为文件名和行号 |
ar | 创建,修改和展开文件存档 |
c++filt | C++符号还原器 |
dlltool | 创建用于构建和使用DLL的文件 |
gold | 一个新的,更快的,仅ELF的链接器 |
gprof | 显示分析信息 |
nlmconv | 把目标代码转换为NML(Netware Loadable Module)格式 |
nm | 列出目标文件的符号 |
objcopy | 复制和翻译目标文件 |
objdump | 显示目标文件的信息 |
ranlib | 显示存档文件的索引 |
readelf | 按照ELF格式显示来自目标文件的信息 |
size | 列出目标文件或者存档文件的段长度 |
strings | 显示目标文件中的可打印字符串 |
strip | 丢弃符号 |
windmc | Windows兼容的消息编译器 |
windres | Windows资源文件的编译器 |
这些程序大多数使用BFD(二进制文件描述符库)进行低级操作。其中大部分程序还使用操作码库来汇编和反汇编机器指令。