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)