blob: aa46347d3d603e2229d3f0d68c21157bcb2d3fe5 [file] [view] [edit]
# llvm-otool - Mach-O dumping tool
:::{program} llvm-otool
:::
## SYNOPSIS
{program}`llvm-otool` \[*option...*\] *[file...]*
## DESCRIPTION
{program}`llvm-otool` is a tool for dumping Mach-O files.
It attempts to be command-line-compatible and output-compatible with macOS's
{program}`otool`.
## OPTIONS
:::{option} -a
Print archive header.
:::
:::{option} -arch <value>
Select slice of universal Mach-O file.
:::
:::{option} -chained_fixups
Print chained fixup information.
:::
:::{option} -C
Print linker optimization hints.
:::
:::{option} -dyld_info
Print bind and rebase information.
:::
:::{option} -D
Print shared library id.
:::
:::{option} -d
Print data section.
:::
:::{option} -f
Print universal headers.
:::
:::{option} -G
Print data-in-code table.
:::
:::{option} --help-hidden
Print help for hidden flags.
:::
:::{option} --help
Print help.
:::
:::{option} -h
Print mach header.
:::
:::{option} -I
Print indirect symbol table.
:::
:::{option} -j
Print opcode bytes.
:::
:::{option} -L
Print used shared libraries.
:::
:::{option} -l
Print load commands.
:::
:::{option} -m
Don't use archive(member) syntax.
:::
:::{option} -mcpu=<value>
Select cpu for disassembly.
:::
:::{option} -o
Print Objective-C segment.
:::
:::{option} -P
Print \_\_TEXT,\_\_info_plist section as strings.
:::
:::{option} -p <function name>
Start disassembly at \<function name>.
:::
:::{option} -r
Print relocation entries.
:::
:::{option} -s <segname> <sectname>
Print contents of section.
:::
:::{option} -t
Print text section.
:::
:::{option} --version
Print version.
:::
:::{option} -V
Symbolize disassembled operands (implies {option}`-v`).
:::
:::{option} -v
Verbose output / disassemble when printing text sections.
:::
:::{option} -X
Omit leading addresses or headers.
:::
:::{option} -x
Print all text sections.
:::
:::{option} @<FILE>
Read command-line options and commands from response file `<FILE>`.
:::
## EXIT STATUS
{program}`llvm-otool` exits with a non-zero exit code if there is an error.
Otherwise, it exits with code 0.
## BUGS
To report bugs, please visit \<<https://github.com/llvm/llvm-project/labels/tools:llvm-objdump/>>.
## SEE ALSO
{manpage}`llvm-nm(1)`, {manpage}`llvm-objdump(1)`