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。如果出现任何错误,则返回非零退出代码。