dwarf_get_section_max_offsets,
dwarf_get_section_max_offsets_b —
return the size of DWARF sections
DWARF Access Library (libdwarf, -ldwarf)
#include
<libdwarf.h>
int
dwarf_get_section_max_offsets(
Dwarf_Debug
dbg,
Dwarf_Unsigned *debug_info,
Dwarf_Unsigned *debug_abbrev,
Dwarf_Unsigned *debug_line,
Dwarf_Unsigned *debug_loc,
Dwarf_Unsigned *debug_aranges,
Dwarf_Unsigned *debug_macinfo,
Dwarf_Unsigned *debug_pubnames,
Dwarf_Unsigned *debug_str,
Dwarf_Unsigned *debug_frame,
Dwarf_Unsigned *debug_ranges,
Dwarf_Unsigned *debug_pubtypes);
int
dwarf_get_section_max_offsets_b(
Dwarf_Debug
dbg,
Dwarf_Unsigned *debug_info,
Dwarf_Unsigned *debug_abbrev,
Dwarf_Unsigned *debug_line,
Dwarf_Unsigned *debug_loc,
Dwarf_Unsigned *debug_aranges,
Dwarf_Unsigned *debug_macinfo,
Dwarf_Unsigned *debug_pubnames,
Dwarf_Unsigned *debug_str,
Dwarf_Unsigned *debug_frame,
Dwarf_Unsigned *debug_ranges,
Dwarf_Unsigned *debug_pubtypes,
Dwarf_Unsigned *debug_types);
Function
dwarf_get_section_max_offsets_b()
retrieves the sizes of the DWARF sections in a DWARF debug context. Argument
dbg should reference a DWARF debug context
allocated using
dwarf_init(3). The
function stores the size of each DWARF section to the location pointed to by
the argument corresponding to the section name. If a DWARF section does not
exist, the location pointed to by the argument corresponding to that section
will be set to zero.
A value of NULL may be used for any of the arguments
debug_info,
debug_abbrev,
debug_line,
debug_loc,
debug_aranges,
debug_macinfo,
debug_pubnames,
debug_str,
debug_frame,
debug_ranges,
debug_pubtypes and
debug_types if the caller is not interested
in the respective section size.
Function
dwarf_get_section_max_offsets() is
identical to function
dwarf_get_section_max_offsets_b() except that it
does not provide argument
debug_types, and
thus cannot return the size of the “.debug_types” section.
On success, these functions return
DW_DLV_OK
.
If argument
dbg is NULL, they return
DW_DLV_ERROR
.
dwarf(3),
dwarf_init(3)