DWARF_GET_STR(3) | Library Functions Manual | DWARF_GET_STR(3) |
int
dwarf_get_str(Dwarf_Debug dbg, Dwarf_Off offset, char **string, Dwarf_Signed *len, Dwarf_Error *err);
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3).
Argument offset should be an offset, relative to the “.debug_str” section, specifying the start of the desired string.
Argument string should point to a location which will hold a returned pointer to a NUL-terminated string.
Argument len should point to a location which will hold the length of the returned string. The returned length does not include the space needed for the NUL-terminator.
If argument err is not NULL, it will be used to store error information in case of an error.
Dwarf_Debug dbg; Dwarf_Off offset; Dwarf_Signed len; Dwarf_Error de; char *str; int ret offset = 0; while ((ret = dwarf_get_str(dbg, offset, &str, &len, &de)) == DW_DLV_OK) { /* .. Use the retrieved string. .. */ offset += len + 1; /* Account for the terminating NUL. */ } if (ret == DW_DLV_ERROR) warnx("dwarf_get_str: %s", dwarf_errmsg(de));
April 3, 2011 | NetBSD 7.2 |