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