[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / docs / CommandGuide / llvm-dwarfdump.rst
blobb8de0847aaaed1968770087c3ce944fc2d604e39
1 llvm-dwarfdump - dump and verify DWARF debug information
2 ========================================================
4 .. program:: llvm-dwarfdump
6 SYNOPSIS
7 --------
9 :program:`llvm-dwarfdump` [*options*] [*filename ...*]
11 DESCRIPTION
12 -----------
14 :program:`llvm-dwarfdump` parses DWARF sections in object files,
15 archives, and `.dSYM` bundles and prints their contents in
16 human-readable form. Only the .debug_info section is printed unless one of
17 the section-specific options or :option:`--all` is specified.
19 If no input file is specified, `a.out` is used instead. If `-` is used as the
20 input file, :program:`llvm-dwarfdump` reads the input from its standard input
21 stream.
23 OPTIONS
24 -------
26 .. option:: -a, --all
28             Dump all supported DWARF sections.
30 .. option:: --arch=<arch>
32             Dump DWARF debug information for the specified CPU architecture.
33             Architectures may be specified by name or by number.  This
34             option can be specified multiple times, once for each desired
35             architecture.  All CPU architectures will be printed by
36             default.
38 .. option:: -c, --show-children
40             Show a debug info entry's children when selectively printing with
41             the `=<offset>` argument of :option:`--debug-info`, or options such
42             as :option:`--find` or :option:`--name`.
44 .. option:: --color
46             Use colors in output.
48 .. option:: -f <name>, --find=<name>
50             Search for the exact text <name> in the accelerator tables
51             and print the matching debug information entries.
52             When there is no accelerator tables or the name of the DIE
53             you are looking for is not found in the accelerator tables,
54             try using the slower but more complete :option:`--name` option.
56 .. option:: -F, --show-form
58             Show DWARF form types after the DWARF attribute types.
60 .. option:: -h, --help
62             Show help and usage for this command.
64 .. option:: --help-list
66             Show help and usage for this command without grouping the options
67             into categories.
69 .. option:: -i, --ignore-case
71             Ignore case distinctions when using :option:`--name`.
73 .. option:: -n <name>, --name=<name>
75             Find and print all debug info entries whose name
76             (`DW_AT_name` attribute) is <name>.
78 .. option:: --lookup=<address>
80             Look up <address> in the debug information and print out the file,
81             function, block, and line table details.
83 .. option:: -o <path>
85             Redirect output to a file specified by <path>, where `-` is the
86             standard output stream.
88 .. option:: -p, --show-parents
90             Show a debug info entry's parents when selectively printing with
91             the `=<offset>` argument of :option:`--debug-info`, or options such
92             as :option:`--find` or :option:`--name`.
94 .. option:: --parent-recurse-depth=<N>
96             When displaying debug info entry parents, only show them to a
97             maximum depth of <N>.
99 .. option:: --quiet
101             Use with :option:`--verify` to not emit to `STDOUT`.
103 .. option:: -r <N>, --recurse-depth=<N>
105             When displaying debug info entries, only show children to a maximum
106             depth of <N>.
108 .. option:: --statistics
110             Collect debug info quality metrics and print the results
111             as machine-readable single-line JSON output.
113 .. option:: --summarize-types
115             Abbreviate the description of type unit entries.
117 .. option:: -x, --regex
119             Treat any <name> strings as regular expressions when searching
120             with :option:`--name`. If :option:`--ignore-case` is also specified,
121             the regular expression becomes case-insensitive.
123 .. option:: -u, --uuid
125             Show the UUID for each architecture.
127 .. option:: --diff
129             Dump the output in a format that is more friendly for comparing
130             DWARF output from two different files.
132 .. option:: -v, --verbose
134             Display verbose information when dumping. This can help to debug
135             DWARF issues.
137 .. option:: --verify
139             Verify the structure of the DWARF information by verifying the
140             compile unit chains, DIE relationships graph, address
141             ranges, and more.
143 .. option:: --version
145             Display the version of the tool.
147 .. option:: --debug-abbrev, --debug-addr, --debug-aranges, --debug-cu-index, --debug-frame [=<offset>], --debug-gnu-pubnames, --debug-gnu-pubtypes, --debug-info [=<offset>], --debug-line [=<offset>], --debug-line-str, --debug-loc [=<offset>], --debug-loclists [=<offset>], --debug-macro, --debug-names, --debug-pubnames, --debug-pubtypes, --debug-ranges, --debug-rnglists, --debug-str, --debug-str-offsets, --debug-tu-index, --debug-types, --eh-frame [=<offset>], --gdb-index, --apple-names, --apple-types, --apple-namespaces, --apple-objc
149             Dump the specified DWARF section by name. Only the
150             `.debug_info` section is shown by default. Some entries
151             support adding an `=<offset>` as a way to provide an
152             optional offset of the exact entry to dump within the
153             respective section. When an offset is provided, only the
154             entry at that offset will be dumped, else the entire
155             section will be dumped.
157 .. option:: @<FILE>
159             Read command-line options from `<FILE>`.
161 EXIT STATUS
162 -----------
164 :program:`llvm-dwarfdump` returns 0 if the input files were parsed and dumped
165 successfully. Otherwise, it returns 1.
167 SEE ALSO
168 --------
170 :manpage:`dsymutil(1)`