DWARF_GET_VARS(3) | Library Functions Manual | DWARF_GET_VARS(3) |
int
dwarf_get_vars(Dwarf_Debug dbg, Dwarf_Var **vars, Dwarf_Signed *nvars, Dwarf_Error *err);
int
dwarf_var_cu_offset(Dwarf_Var var, Dwarf_Off *cu_offset, Dwarf_Error *err);
int
dwarf_var_die_offset(Dwarf_Var var, Dwarf_Off *die_offset, Dwarf_Error *err);
int
dwarf_var_name_offsets(Dwarf_Var var, char **name, Dwarf_Off *die_offset, Dwarf_Off *cu_die_offset, Dwarf_Error *err);
int
dwarf_varname(Dwarf_Var var, char **name, Dwarf_Error *err);
Function dwarf_get_vars() retrieves descriptors for all the static variables associated with the DWARF debug context specified by argument dbg. The argument vars should point to a location that will be set to a pointer to an array of Dwarf_Var descriptors. The argument nvars should point to a location that will be set to the number of descriptors returned.
Function dwarf_var_cu_offset() returns the section-relative offset, relative to the “.debug_info” section, of the compilation unit that contains the debugging information entry associated with the argument var. Argument cu_offset should point to a location that will hold the returned offset.
Function dwarf_var_die_offset() retrieves the section-relative offset, relative to the “.debug_info” section, of the debugging information entry associated with the argument var, and stores it into the location pointed to by the argument die_offset.
Function dwarf_var_name_offsets() retrieves both the name and the associated offsets for the debugging information entry for argument var. Argument name should point to a location which will be set to a pointer to a NUL-terminated string containing the name of the associated debugging information entry. Argument die_offset should point to a location which will be set to a section-relative offset, relative to the “.debug_info” section, of the associated debugging information entry. Argument cu_die_offset should point to a location which will be set to a section-relative offset, relative to the “.debug_info” section, of the first debugging information entry in the compilation unit associated with argument var.
Function dwarf_varname() sets the location pointed to by argument name to a pointer to a NUL-terminated string holding the name of the debugging information entry associated with the argument var.
The memory area used for the string returned in the name argument to functions dwarf_var_name_offsets() and dwarf_varname() is owned by the DWARF Access Library (libdwarf, -ldwarf). Portable code should indicate that the memory area can be freed using the dwarf_dealloc(3) function.
April 2, 2011 | NetBSD 7.2 |