<commit_before>llvm-dwarfdump - dump and verify DWARF debug information
========================================================

SYNOPSIS
--------

:program:`llvm-dwarfdump` [*options*] [*filename ...*]

DESCRIPTION
-----------

:program:`llvm-dwarfdump` parses DWARF sections in object files,
archives, and `.dSYM` bundles and prints their contents in
human-readable form. Only the .debug_info section is printed unless one of
the section-specific options or :option:`--all` is specified.

OPTIONS
-------

.. option:: -a, --all

            Disassemble all supported DWARF sections.

.. option:: --arch=<arch>

            Dump DWARF debug information for the specified CPU architecture.
            Architectures may be specified by name or by number.  This
            option can be specified multiple times, once for each desired
            architecture.  All CPU architectures will be printed by
            default.

.. option:: -c, --show-children

            Show a debug info entry's children when using
            the :option:`--debug-info`, :option:`--find`,
            and :option:`--name` options.

.. option:: --diff

            Emit the output in a diff-friendly way by omitting offsets and
            addresses.

.. option:: -f <name>, --find=<name>

            Search for the exact text <name> in the accelerator tables
            and print the matching debug information entries.
            When there is no accelerator tables or the name of the DIE
            you are looking for is not found in the accelerator tables,
            try using the slower but more complete :option:`--name` option.

.. option:: -F, --show-form

            Show DWARF form types after the DWARF attribute types.

.. option:: -h, --help

            Show help and usage for this command.

.. option:: -i, --ignore-case

            Ignore case distinctions in when searching entries by name
            or by regular expression.

.. option:: -n <pattern>, --name=<pattern>

            Find and print all debug info entries whose name
            (`DW_AT_name` attribute) matches the exact text in
            <pattern>. Use the :option:`--regex` option to have
            <pattern> become a regular expression for more flexible
            pattern matching.

.. option:: --lookup=<address>

            Lookup <address> in the debug information and print out the file,
            function, block, and line table details.

.. option:: -o <path>, --out-file=<path>

            Redirect output to a file specified by <path>.

.. option:: -p, --show-parents

            Show a debug info entry's parent objects when using the
            :option:`--debug-info`, :option:`--find`, and
            :option:`--name` options.

.. option:: -r <n>, --recurse-depth=<n>

            Only recurse to a maximum depth of <n> when dumping debug info
            entries.

.. option:: --statistics

            Collect debug info quality metrics and print the results
            as machine-readable single-line JSON output.

.. option:: -x, --regex

            Treat any <pattern> strings as regular expressions when searching
            instead of just as an exact string match.

.. option:: -u, --uuid

            Show the UUID for each architecture.

.. option:: --diff

            Dump the output in a format that is more friendly for comparing
            DWARF output from two different files.

.. option:: -v, --verbose

            Display verbose information when dumping. This can help to debug
            DWARF issues.

.. option:: --verify

            Verify the structure of the DWARF information by verifying the
            compile unit chains, DIE relationships graph, address
            ranges, and more.

.. option:: --version

            Display the version of the tool.

.. option:: --debug-abbrev, --debug-aranges, --debug-cu-index, --debug-frame [=<offset>], --debug-gnu-pubnames, --debug-gnu-pubtypes, --debug-info [=<offset>], --debug-line [=<offset>], --debug-loc [=<offset>], --debug-macro, --debug-pubnames, --debug-pubtypes, --debug-ranges, --debug-str, --debug-str-offsets, --debug-tu-index, --debug-types, --eh-frame, --gdb-index, --apple-names, --apple-types, --apple-namespaces, --apple-objc

            Dump the specified DWARF section by name. Only the
            `.debug_info` section is shown by default. Some entries
            support adding an `=<offset>` as a way to provide an
            optional offset of the exact entry to dump within the
            respective section. When an offset is provided, only the
            entry at that offset will be dumped, else the entire
            section will be dumped. Children of items at a specific
            offset can be dumped by also using the
            :option:`--show-children` option where applicable.

EXIT STATUS
-----------

:program:`llvm-dwarfdump` returns 0 if the input files were parsed and dumped
successfully. Otherwise, it returns 1.

SEE ALSO
--------

:manpage:`dsymutil(1)`
<commit_msg>Remove duplicate option from documentation.<commit_after>llvm-dwarfdump - dump and verify DWARF debug information
========================================================

SYNOPSIS
--------

:program:`llvm-dwarfdump` [*options*] [*filename ...*]

DESCRIPTION
-----------

:program:`llvm-dwarfdump` parses DWARF sections in object files,
archives, and `.dSYM` bundles and prints their contents in
human-readable form. Only the .debug_info section is printed unless one of
the section-specific options or :option:`--all` is specified.

OPTIONS
-------

.. option:: -a, --all

            Disassemble all supported DWARF sections.

.. option:: --arch=<arch>

            Dump DWARF debug information for the specified CPU architecture.
            Architectures may be specified by name or by number.  This
            option can be specified multiple times, once for each desired
            architecture.  All CPU architectures will be printed by
            default.

.. option:: -c, --show-children

            Show a debug info entry's children when using
            the :option:`--debug-info`, :option:`--find`,
            and :option:`--name` options.

.. option:: -f <name>, --find=<name>

            Search for the exact text <name> in the accelerator tables
            and print the matching debug information entries.
            When there is no accelerator tables or the name of the DIE
            you are looking for is not found in the accelerator tables,
            try using the slower but more complete :option:`--name` option.

.. option:: -F, --show-form

            Show DWARF form types after the DWARF attribute types.

.. option:: -h, --help

            Show help and usage for this command.

.. option:: -i, --ignore-case

            Ignore case distinctions in when searching entries by name
            or by regular expression.

.. option:: -n <pattern>, --name=<pattern>

            Find and print all debug info entries whose name
            (`DW_AT_name` attribute) matches the exact text in
            <pattern>. Use the :option:`--regex` option to have
            <pattern> become a regular expression for more flexible
            pattern matching.

.. option:: --lookup=<address>

            Lookup <address> in the debug information and print out the file,
            function, block, and line table details.

.. option:: -o <path>, --out-file=<path>

            Redirect output to a file specified by <path>.

.. option:: -p, --show-parents

            Show a debug info entry's parent objects when using the
            :option:`--debug-info`, :option:`--find`, and
            :option:`--name` options.

.. option:: -r <n>, --recurse-depth=<n>

            Only recurse to a maximum depth of <n> when dumping debug info
            entries.

.. option:: --statistics

            Collect debug info quality metrics and print the results
            as machine-readable single-line JSON output.

.. option:: -x, --regex

            Treat any <pattern> strings as regular expressions when searching
            instead of just as an exact string match.

.. option:: -u, --uuid

            Show the UUID for each architecture.

.. option:: --diff

            Dump the output in a format that is more friendly for comparing
            DWARF output from two different files.

.. option:: -v, --verbose

            Display verbose information when dumping. This can help to debug
            DWARF issues.

.. option:: --verify

            Verify the structure of the DWARF information by verifying the
            compile unit chains, DIE relationships graph, address
            ranges, and more.

.. option:: --version

            Display the version of the tool.

.. option:: --debug-abbrev, --debug-aranges, --debug-cu-index, --debug-frame [=<offset>], --debug-gnu-pubnames, --debug-gnu-pubtypes, --debug-info [=<offset>], --debug-line [=<offset>], --debug-loc [=<offset>], --debug-macro, --debug-pubnames, --debug-pubtypes, --debug-ranges, --debug-str, --debug-str-offsets, --debug-tu-index, --debug-types, --eh-frame, --gdb-index, --apple-names, --apple-types, --apple-namespaces, --apple-objc

            Dump the specified DWARF section by name. Only the
            `.debug_info` section is shown by default. Some entries
            support adding an `=<offset>` as a way to provide an
            optional offset of the exact entry to dump within the
            respective section. When an offset is provided, only the
            entry at that offset will be dumped, else the entire
            section will be dumped. Children of items at a specific
            offset can be dumped by also using the
            :option:`--show-children` option where applicable.

EXIT STATUS
-----------

:program:`llvm-dwarfdump` returns 0 if the input files were parsed and dumped
successfully. Otherwise, it returns 1.

SEE ALSO
--------

:manpage:`dsymutil(1)`

{'fraction_non_alphanumeric': 0.1177122142785218, 'fraction_numerical': 0.0006041687644748766, 'mean_word_length': 2.158028616852146, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5145147', 'n_tokens_mistral': 2601, 'n_tokens_neox': 2503, 'n_words': 1104}