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 信息。有效选项为 LLVMGNUJSONLLVM 输出是一种扩展的结构化格式。 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。如果出现任何错误,则返回非零退出代码。

参见

llvm-nm(1), llvm-objdump(1), llvm-readobj(1)