第 5 章 elfutils

elfutils 是各种二进制工具的集合,如 eu-objdumpeu-readelf 以及其他可让您检查和操作 ELF 文件的工具。如需了解使用 Red Hat Developer Toolset 版本发布的完整二进制工具列表,请参阅 表 5.1 “elfutils for Red Hat Developer Toolset 中包含的工具”

Red Hat Developer Toolset 带有 elfutils 0.185。此版本比 Red Hat Developer Toolset 的以前版本包括了一个版本,它提供了一些程序错误修复和增强。

表 5.1. elfutils for Red Hat Developer Toolset 中包含的工具

Name描述

eu-addr2line

将地址转换为文件名和行号。

eu-ar

从存档创建、修改和提取文件。

eu-elfcmp

比较两个 ELF 文件中的相关部分相等。

eu-elflint

验证 ELF 文件是否符合 通用 ABI(gABI )和 特定于处理器的补充 ABI (psABI)规格。

eu-findtextrel

在文件中找到文本重新定位的源。

eu-make-debug-archive

创建离线存档以用于调试。

eu-nm

列出对象文件的符号。

eu-objdump

显示对象文件的信息。

eu-ranlib

生成存档内容的索引,以便更快地访问此存档。

eu-readelf

显示有关 ELF 文件的信息。

eu-size

列出对象或存档文件的部分大小。

eu-stack

用于取消处理进程和核心的新实用程序。

eu-strings

显示文件中可打印的字符序列。

eu-strip

忽略对象文件中的所有符号。

eu-unstrip

组合了带有独立符号和调试信息的条状化文件。

5.1. 安装 elfutils

在 Red Hat Developer Toolset 中,devtoolset-11-elfutils 软件包提供 elfutils,它会自动安装 devtoolset-11-toolchain,如 第 1.5 节 “安装 Red Hat Developer Toolset” 所述。