@c This file contains the entry for the -w/--debug-dump (readelf) and @c -W/--dwarf (objdump) option that is common to both readelf and objdump. Displays the contents of the DWARF debug sections in the file, if any are present. Compressed debug sections are automatically decompressed (temporarily) before they are displayed. If one or more of the optional letters or words follows the switch then only those type(s) of data will be dumped. The letters and words refer to the following information: @c Please Keep This Table Alpha Sorted. @table @code @item a @itemx =abbrev Displays the contents of the @samp{.debug_abbrev} section. @item A @itemx =addr Displays the contents of the @samp{.debug_addr} section. @item c @itemx =cu_index Displays the contents of the @samp{.debug_cu_index} and/or @samp{.debug_tu_index} sections. @item f @itemx =frames Display the raw contents of a @samp{.debug_frame} section. @item F @item =frames-interp Display the interpreted contents of a @samp{.debug_frame} section. @item g @itemx =gdb_index Displays the contents of the @samp{.gdb_index} and/or @samp{.debug_names} sections. @item i @itemx =info Displays the contents of the @samp{.debug_info} section. Note: the output from this option can also be restricted by the use of the @option{--dwarf-depth} and @option{--dwarf-start} options. @item k @itemx =links Displays the contents of the @samp{.gnu_debuglink}, @samp{.gnu_debugaltlink} and @samp{.debug_sup} sections, if any of them are present. Also displays any links to separate dwarf object files (dwo), if they are specified by the DW_AT_GNU_dwo_name or DW_AT_dwo_name attributes in the @samp{.debug_info} section. @item K @itemx =follow-links Display the contents of any selected debug sections that are found in linked, separate debug info file(s). This can result in multiple versions of the same debug section being displayed if it exists in more than one file. In addition, when displaying DWARF attributes, if a form is found that references the separate debug info file, then the referenced contents will also be displayed. Note - in some distributions this option is enabled by default. It can be disabled via the @option{N} debug option. The default can be chosen when configuring the binutils via the @option{--enable-follow-debug-links=yes} or @option{--enable-follow-debug-links=no} options. If these are not used then the default is to enable the following of debug links. Note - if support for the debuginfod protocol was enabled when the binutils were built then this option will also include an attempt to contact any debuginfod servers mentioned in the @var{DEBUGINFOD_URLS} environment variable. This could take some time to resolve. This behaviour can be disabled via the @option{=do-not-use-debuginfod} debug option. @item N @itemx =no-follow-links Disables the following of links to separate debug info files. @item D @itemx =use-debuginfod Enables contacting debuginfod servers if there is a need to follow debug links. This is the default behaviour. @item E @itemx =do-not-use-debuginfod Disables contacting debuginfod servers when there is a need to follow debug links. @item l @itemx =rawline Displays the contents of the @samp{.debug_line} section in a raw format. @item L @item =decodedline Displays the interpreted contents of the @samp{.debug_line} section. @item m @itemx =macro Displays the contents of the @samp{.debug_macro} and/or @samp{.debug_macinfo} sections. @item o @itemx =loc Displays the contents of the @samp{.debug_loc} and/or @samp{.debug_loclists} sections. @item O @itemx =str-offsets Displays the contents of the @samp{.debug_str_offsets} section. @item p @itemx =pubnames Displays the contents of the @samp{.debug_pubnames} and/or @samp{.debug_gnu_pubnames} sections. @item r @itemx =aranges Displays the contents of the @samp{.debug_aranges} section. @item R @itemx =Ranges Displays the contents of the @samp{.debug_ranges} and/or @samp{.debug_rnglists} sections. @item s @itemx =str Displays the contents of the @samp{.debug_str}, @samp{.debug_line_str} and/or @samp{.debug_str_offsets} sections. @item t @itemx =pubtype Displays the contents of the @samp{.debug_pubtypes} and/or @samp{.debug_gnu_pubtypes} sections. @item T @itemx =trace_aranges Displays the contents of the @samp{.trace_aranges} section. @item u @itemx =trace_abbrev Displays the contents of the @samp{.trace_abbrev} section. @item U @itemx =trace_info Displays the contents of the @samp{.trace_info} section. @end table Note: displaying the contents of @samp{.debug_static_funcs}, @samp{.debug_static_vars} and @samp{debug_weaknames} sections is not currently supported. @item --dwarf-depth=@var{n} Limit the dump of the @code{.debug_info} section to @var{n} children. This is only useful with @option{--debug-dump=info}. The default is to print all DIEs; the special value 0 for @var{n} will also have this effect. With a non-zero value for @var{n}, DIEs at or deeper than @var{n} levels will not be printed. The range for @var{n} is zero-based. @item --dwarf-start=@var{n} Print only DIEs beginning with the DIE numbered @var{n}. This is only useful with @option{--debug-dump=info}. If specified, this option will suppress printing of any header information and all DIEs before the DIE numbered @var{n}. Only siblings and children of the specified DIE will be printed. This can be used in conjunction with @option{--dwarf-depth}.