[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / docs / CommandGuide / llvm-otool.rst
blob9284bd946bb99efb3cdcd170c25d0d42ffbe4364
1 llvm-otool - Mach-O dumping tool
2 ================================
4 .. program:: llvm-otool
6 SYNOPSIS
7 --------
9 :program:`llvm-otool` [*option...*] *[file...]*
11 DESCRIPTION
12 -----------
14 :program:`llvm-otool` is a tool for dumping Mach-O files.
16 It attempts to be command-line-compatible and output-compatible with macOS's
17 :program:`otool`.
19 OPTIONS
20 -------
22 .. option:: -arch <value>
24  Select slice of universal Mach-O file.
26 .. option:: -C
28  Print linker optimization hints.
30 .. option:: -D
32  Print shared library id.
34 .. option:: -d
36  Print data section.
38 .. option:: -f
40  Print universal headers.
42 .. option:: -G
44  Print data-in-code table.
46 .. option:: --help-hidden
48  Print help for hidden flags.
50 .. option:: --help
52  Print help.
54 .. option:: -h
56  Print mach header.
58 .. option:: -I
60  Print indirect symbol table.
62 .. option:: -j
64  Print opcode bytes.
66 .. option:: -L
68  Print used shared libraries.
70 .. option:: -l
72  Print load commnads.
74 .. option:: -mcpu=<value>
76  Select cpu for disassembly.
78 .. option:: -o
80  Print Objective-C segment.
82 .. option:: -P
84  Print __TEXT,__info_plist section as strings.
86 .. option:: -p <function name>
88  Start disassembly at <function name>.
90 .. option:: -r
92  Print relocation entries.
94 .. option:: -s <segname> <sectname>
96  Print contents of section.
98 .. option:: -t
100  Print text section.
102 .. option:: --version
104  Print version.
106 .. option:: -V
108  Symbolize disassembled operands (implies :option:`-v`).
110 .. option:: -v
112  Verbose output / disassemble when printing text sections.
114 .. option:: -X
116  Omit leading addresses or headers.
118 .. option:: -x
120  Print all text sections.
122 .. option:: @<FILE>
124  Read command-line options and commands from response file `<FILE>`.
126 EXIT STATUS
127 -----------
129 :program:`llvm-otool` exits with a non-zero exit code if there is an error.
130 Otherwise, it exits with code 0.
132 BUGS
133 ----
135 To report bugs, please visit <https://bugs.llvm.org/>.
137 SEE ALSO
138 --------
140 :manpage:`llvm-nm(1)`, :manpage:`llvm-objdump(1)`