![]() |
![]()
| ![]() |
![]()
NAME
LIBRARYDWARF Access Library (libdwarf, -ldwarf) SYNOPSIS
int
int
int
DESCRIPTIONThese functions are used to step through compilation or type units associated with a DWARF debug context, optionally returning information about the unit. Function
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3). If argument is_info is set to 1, the function returns information for compilation units found in the “.debug_info” section. If argument is_info is set to 0, the function returns information for type units found in the “.debug_types” sections. Argument cu_length should point to a location that will be set to the length of the compilation or type unit. Argument cu_version should point to a location that will be set to the version number for the compilation or type unit. Argument cu_abbrev_offset should point to a location that will be set to the starting offset (in the “.debug_abbrev” section) of the set of debugging information entry abbreviations associated with this compilation or type unit. Argument cu_pointer_size should point to a location that will be set to the size in bytes of an address for the machine architecture of the underlying object being debugged. Argument cu_offset_size should point to a location that will be set to the size in bytes for a DWARF offset in the compilation or type unit. Argument cu_extension_size is only needed for processing MIPS/IRIX objects that use a non-standard DWARF format. It should point to a location that will be set to 4 for normal objects and to 0 for non-standard ones. Argument type_signature and type_offset is only needed for processing type units. Argument type_signature should point to a location that will be set to the 64-bit unique signature of the type described in the type unit. Argument type_offset should point to a location that will be set to the offset of the debugging information entry that describes the type. Argument cu_next_offset should point to a location that will be set to the offset of the next compilation unit header in the “.debug_info” section, or the offset of the next type unit header in the “.debug_types” section. Argument err should point to a location that will hold an error descriptor in case of an error. Function
Function
A value of NULL may be used for any of the arguments cu_length, cu_version, cu_abbrev_offset, cu_pointer_size, cu_offset_size, cu_extension_size, type_signature, type_offset, cu_next_offset and err if the caller is not interested in the respective value. Iterating Through Compilation Units in a Debug ContextThe first call to function
Iterating Through Type Units in a Debug ContextWhen a DWARF debug context is allocated using
dwarf_init(3),
an internal pointer associated with the context will point to the first
“.debug_types” section found in the debug object. The first
call to function If the debug object contains
multiple “.debug_types” sections, the function
RETURN VALUESOn success, these functions return
ERRORSThese functions can fail with the following error:
SEE ALSOdwarf(3), dwarf_get_cu_die_offset_given_cu_header_offset(3), dwarf_init(3), dwarf_next_types_section(3), dwarf_siblingof(3)
|