GNU Binutils创建和管理二进制程序的编程工具
GNU Binutils 是二进制工具的集合。主要有:
- ld - GNU 链接器;
- as - GNU 汇编器;
但它们也包括:
- addr2line - 将地址转换为文件名和行号。
- ar - 用于创建、修改和从档案中提取的实用程序。
- c++filt - 过滤器以对编码的 C++ 符号进行解码。
- dlltool - 创建用于构建和使用 DLL 的文件。
- gold - 一个新的、更快的、仅限 ELF 的链接器,仍在 beta 测试中。
- gprof - 显示分析信息。
- nlmconv - 将目标代码转换为 NLM。
- nm - 列出目标文件中的符号。
- objcopy - 复制和翻译目标文件。
- objdump - 显示来自目标文件的信息。
- ranlib - 生成存档内容的索引。
- readelf - 显示来自任何 ELF 格式目标文件的信息。
- size - 列出对象或存档文件的节大小。
- 字符串- 列出文件中的可打印字符串。
- strip - 丢弃符号。
- windmc - Windows 兼容的消息编译器。
- windres - Windows 资源文件的编译器。
大多数这些程序使用 BFD(二进制文件描述符库)来进行低级操作。他们中的许多人还使用操作码库来汇编和反汇编机器指令。
binutils 已被移植到大多数主要的 Unix 变体以及 Wintel 系统,它们存在的主要原因是为GNU 系统(和 GNU/Linux)提供编译和链接程序的便利。
评论