llvm-readelf - GNU 风格 LLVM 对象读取器¶
概要¶
llvm-readelf [选项] [输入…]
描述¶
llvm-readelf 工具显示关于一个或多个目标文件的底层格式特定信息。
如果 input
是 “-
”,llvm-readelf 从标准输入读取。否则,它将从指定的 filenames
读取。
选项¶
- --all, -a¶
等同于指定所有与文件格式相关的主要显示选项。
- --addrsig¶
显示地址显著性表。
- --arch-specific, -A¶
显示架构特定信息,例如 ARM 上的 ARM 属性节。
- --bb-addr-map¶
显示基本块地址映射节的内容,其中包含每个函数的地址,以及每个基本块的相对偏移量。
- --decompress, -z¶
当与
-x
或-p
一起使用时,转储解压缩的节内容。如果节未压缩,则按原样显示。
- --demangle, -C¶
在输出中显示符号名称反混淆。
- --dependent-libraries¶
显示依赖库节。
- --dyn-relocations¶
显示动态重定位条目。
- --dyn-symbols, --dyn-syms¶
显示动态符号表。
- --dynamic-table, --dynamic, -d¶
显示动态表。
- --cg-profile¶
显示调用图分析节。
- --histogram, -I¶
显示动态符号哈希表的桶列表直方图。
- --elf-linker-options¶
显示链接器选项节。
- --elf-output-style=<value>¶
以指定的样式格式化 ELF 信息。有效选项为
LLVM
、GNU
和JSON
。LLVM
输出是一种扩展且结构化的格式。GNU
(默认)输出模仿等效的 GNU readelf 输出。JSON
是 JSON 格式的输出,旨在供机器使用。
- --extra-sym-info¶
显示额外信息(节名称),当显示符号时。
- --section-groups, -g¶
显示节组。
- --expand-relocs¶
当与
--relocations
一起使用时,以展开的多行格式显示每个重定位。
- --file-header, -h¶
显示文件头。
- --gnu-hash-table¶
显示动态符号的 GNU 哈希表。
- --hash-symbols¶
显示带有动态符号数据的展开哈希表。
- --hash-table¶
显示动态符号的哈希表。
- --headers, -e¶
等同于设置:
--file-header
、--program-headers
和--sections
。
- --help¶
显示命令行选项摘要。
- --hex-dump=<section[,section,...]>, -x¶
以十六进制字节形式显示指定的节。
section
可以是节索引或节名称。
- --memtag¶
显示二进制文件中存在的内存标记信息。这包括各种特定于 memtag 的动态条目、解码的全局描述符节和解码的 Android 特定 ELF 注释。
- --needed-libs¶
显示所需的库。
- --no-demangle¶
不在输出中显示符号名称反混淆。默认开启。
- --notes, -n¶
显示所有注释。
- --pretty-print¶
当与
--elf-output-style
一起使用时,JSON 输出将以更易读的格式格式化。
- --program-headers, --segments, -l¶
显示程序头。
- --relocations, --relocs, -r¶
显示文件中的重定位条目。
- --sections, --section-headers, -S¶
显示所有节。
- --section-data¶
当与
--sections
一起使用时,显示每个显示的节的节数据。此选项对 GNU 风格输出无效。
- --section-details, -t¶
显示所有节详细信息。用作
--sections
的替代方案。
- --section-mapping¶
显示节到段的映射。
- --section-relocations¶
当与
--sections
一起使用时,显示每个显示的节的重定位。此选项对 GNU 风格输出无效。
- --section-symbols¶
当与
--sections
一起使用时,显示每个显示的节的符号。此选项对 GNU 风格输出无效。
- --stackmap¶
显示 stackmap 节的内容。
- --stack-sizes¶
显示堆栈大小节的内容,即函数名称及其堆栈帧大小的对。目前仅针对 GNU 风格输出实现。
- --string-dump=<section[,section,...]>, -p¶
将指定的节显示为字符串列表。
section
可以是节索引或节名称。
- --symbols, --syms, -s¶
显示符号表。当为 ELF 使用 GNU 输出风格时,也显示动态符号表。
- --unwind, -u¶
显示展开信息。
- --version¶
显示 llvm-readelf 可执行文件的版本。
- --version-info, -V¶
显示版本节。
- --wide, -W¶
为了 GNU readelf 兼容性而被忽略。输出已经类似于使用 GNU readelf 的 -W 时的情况。
- @<FILE>¶
从响应文件 <FILE> 读取命令行选项。
退出状态¶
llvm-readelf 在正常操作下返回 0。如果出现任何错误,则返回非零退出代码。