| # 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)` |
| |