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


 


 

浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报