GNU Binutils创建和管理二进制程序的编程工具

联合创作 · 2023-10-01 10:43

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)提供编译和链接程序的便利。

 

 

浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报