[Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing
[llvm-core.git] / docs / CommandGuide / llvm-objdump.rst
blobd65e4906025b384e3dc8af70270e5038d503a0b9
1 llvm-objdump - LLVM's object file dumper
2 ========================================
4 .. program:: llvm-objdump
6 SYNOPSIS
7 --------
9 :program:`llvm-objdump` [*commands*] [*options*] [*filenames...*]
11 DESCRIPTION
12 -----------
13 The :program:`llvm-objdump` utility prints the contents of object files and
14 final linked images named on the command line. If no file name is specified,
15 :program:`llvm-objdump` will attempt to read from *a.out*. If *-* is used as a
16 file name, :program:`llvm-objdump` will process a file on its standard input
17 stream.
19 COMMANDS
20 --------
21 At least one of the following commands are required, and some commands can be
22 combined with other commands:
24 .. option:: -a, --archive-headers
26   Display the information contained within an archive's headers.
28 .. option:: -d, --disassemble
30   Disassemble all text sections found in the input files.
32 .. option:: -D, --disassemble-all
34   Disassemble all sections found in the input files.
35   
36 .. option:: --disassemble-functions=<symbol1[,symbol2,...]>
38   Disassemble only the specified symbols. Takes demangled symbol names when
39   :option:`--demangle` is specified, otherwise takes mangled symbol names.
40   Implies :option:`--disassemble`.
42 .. option:: --dwarf=<value>
44   Dump the specified DWARF debug sections. The supported values are:
46   `frames` - .debug_frame
48 .. option:: -f, --file-headers
50   Display the contents of the overall file header.
52 .. option:: --fault-map-section
54   Display the content of the fault map section.
56 .. option:: -h, --headers, --section-headers
58   Display summaries of the headers for each section.
60 .. option:: --help
62   Display usage information and exit. Does not stack with other commands.
64 .. option:: -p, --private-headers
66   Display format-specific file headers.
68 .. option:: -r, --reloc
70   Display the relocation entries in the file.
72 .. option:: -R, --dynamic-reloc
74   Display the dynamic relocation entries in the file.
76 .. option:: --raw-clang-ast
78   Dump the raw binary contents of the clang AST section.
80 .. option:: -s, --full-contents
82   Display the contents of each section.
84 .. option:: -t, --syms
86   Display the symbol table.
88 .. option:: -u, --unwind-info
90   Display the unwind info of the input(s).
92 .. option:: --version
94   Display the version of this program. Does not stack with other commands.
96 .. option:: -x, --all-headers
98   Display all available header information. Equivalent to specifying
99   :option:`--archive-headers`, :option:`--file-headers`,
100   :option:`--private-headers`, :option:`--reloc`, :option:`--section-headers`,
101   and :option:`--syms`.
103 OPTIONS
104 -------
105 :program:`llvm-objdump` supports the following options:
107 .. option:: --adjust-vma=<offset>
109   Increase the displayed address in disassembly or section header printing by
110   the specified offset.
112 .. option:: --arch-name=<string>
114   Specify the target architecture when disassembling. Use :option:`--version`
115   for a list of available targets.
117 .. option:: -C, --demangle
119   Demangle symbol names in the output.
121 .. option:: -j, --section=<section1[,section2,...]>
123   Perform commands on the specified sections only. For Mach-O use
124   `segment,section` to specify the section name.
126 .. option:: -l, --line-numbers
128   When disassembling, display source line numbers. Implies
129   :option:`--disassemble`.
131 .. option:: -M, --disassembler-options=<opt1[,opt2,...]>
133   Pass target-specific disassembler options. Currently supported for ARM targets
134   only. Available options are ``reg-names-std`` and ``reg-names-raw``.
136 .. option:: --mcpu=<cpu-name>
138   Target a specific CPU type for disassembly. Specify ``--mcpu=help`` to display
139   available CPUs.
141 .. option:: --mattr=<a1,+a2,-a3,...>
143   Enable/disable target-specific attributes. Specify ``--mcpu=help`` to display
144   the available attributes.
146 .. option:: --no-leading-addr
148   When disassembling, do not print leading addresses.
150 .. option:: --no-show-raw-insn
152   When disassembling, do not print the raw bytes of each instruction.
154 .. option:: --print-imm-hex
156   Use hex format when printing immediate values in disassembly output.
158 .. option:: -S, --source
160   When disassembling, display source interleaved with the disassembly. Implies
161   :option:`--disassemble`.
163 .. option:: --show-lma
165   Display the LMA column when dumping ELF section headers. Defaults to off
166   unless any section has different VMA and LMAs.
168 .. option:: --start-address=<address>
170   When disassembling, only disassemble from the specified address.
172   When printing relocations, only print the relocations patching offsets from at least ``address``.
174   When printing symbols, only print symbols with a value of at least ``address``.
176 .. option:: --stop-address=<address>
178   When disassembling, only disassemble up to, but not including the specified address.
180   When printing relocations, only print the relocations patching offsets up to ``address``.
182   When printing symbols, only print symbols with a value up to ``address``.
184 .. option:: --triple=<string>
186   Target triple to disassemble for, see ``--version`` for available targets.
188 .. option:: -w, --wide
190   Ignored for compatibility with GNU objdump.
192 .. option:: --x86-asm-syntax=<style>
194   When used with :option:`--disassemble`, choose style of code to emit from
195   X86 backend. Supported values are:
197    .. option:: att
199     AT&T-style assembly
201    .. option:: intel
203     Intel-style assembly
206   The default disassembly style is **att**.
208 .. option:: -z, --disassemble-zeroes
210   Do not skip blocks of zeroes when disassembling.
212 .. option:: @<FILE>
214   Read command-line options and commands from response file `<FILE>`.
216 MACH-O ONLY OPTIONS AND COMMANDS
217 --------------------------------
219 .. option:: --arch=<architecture>
221   Specify the architecture to disassemble. see ``--version`` for available
222   architectures.
224 .. option:: --archive-member-offsets
226   Print the offset to each archive member for Mach-O archives (requires
227   :option:`--archive-headers`).
229 .. option:: --bind
231   Display binding info
233 .. option:: --cfg
235   Create a CFG for every symbol in the object file and write it to a graphviz
236   file.
238 .. option:: --data-in-code
240   Display the data in code table.
242 .. option:: --dis-symname=<name>
244   Disassemble just the specified symbol's instructions.
246 .. option:: --dylibs-used
248   Display the shared libraries used for linked files.
250 .. option:: --dsym=<string>
252   Use .dSYM file for debug info.
254 .. option:: --dylib-id
256   Display the shared library's ID for dylib files.
258 .. option:: --exports-trie
260   Display exported symbols.
262 .. option:: -g
264   Print line information from debug info if available.
266 .. option:: --full-leading-addr
268   Print the full leading address when disassembling.
270 .. option:: --indirect-symbols
272   Display the indirect symbol table.
274 .. option:: --info-plist
276   Display the info plist section as strings.
278 .. option:: --lazy-bind
280   Display lazy binding info.
282 .. option:: --link-opt-hints
284   Display the linker optimization hints.
286 .. option:: -m, --macho
288   Use Mach-O specific object file parser. Commands and other options may behave
289   differently when used with ``--macho``.
291 .. option:: --no-leading-headers
293   Do not print any leading headers.
295 .. option:: --no-symbolic-operands
297   Do not print symbolic operands when disassembling.
299 .. option:: --non-verbose
301   Display the information for Mach-O objects in non-verbose or numeric form.
303 .. option:: --objc-meta-data
305   Display the Objective-C runtime meta data.
307 .. option:: --private-header
309   Display only the first format specific file header.
311 .. option:: --rebase
313   Display rebasing information.
315 .. option:: --universal-headers
317   Display universal headers.
319 .. option:: --weak-bind
321   Display weak binding information.
323 BUGS
324 ----
326 To report bugs, please visit <http://llvm.org/bugs/>.
328 SEE ALSO
329 --------
331 :manpage:`llvm-nm(1)`, :manpage:`llvm-readelf(1)`, :manpage:`llvm-readobj(1)`