Main index | Section 3 | Options |
#include <libdwarf.h>
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3).
Argument offset should be an offset, relative to the ".debug_abbrev" section, to the start of an abbreviation entry.
Argument ret_abbrev should point to a location that will hold a pointer to the returned Dwarf_Abbrev descriptor.
Argument length should point to a location that will hold the number of bytes used by the abbrevation in the DWARF ".debug_abbrev" section.
Argument attr_count should point to a location that will hold the number of attributes in the abbrevation.
If argument err is not NULL, it will be used to store error information in case of an error.
Dwarf_Debug dbg; Dwarf_Abbrev ab; Dwarf_Off aboff; Dwarf_Unsigned length, attr_count; Dwarf_Half tag; Dwarf_Error de; int ret;while ((ret = dwarf_next_cu_header(dbg, NULL, NULL, &aboff, NULL, NULL, &de)) == DW_DLV_OK) { while ((ret = dwarf_get_abbrev(re->dbg, aboff, &ab, &length, &attr_count, &de)) == DW_DLV_OK) { if (length == 1) /* Last entry. */ break; aboff += length; if (dwarf_get_abbrev_tag(ab, &tag, &de) != DW_DLV_OK) { warnx("dwarf_get_abbrev_tag failed: %s", dwarf_errmsg(de)); continue; } if (ret != DW_DLV_OK) warnx("dwarf_get_abbrev: %s", dwarf_errmsg(de)); } if (ret == DW_DLV_ERROR) warnx("dwarf_next_cu_header: %s", dwarf_errmsg(de));
[DW_DLE_ARGUMENT] | One of the arguments dbg, ret_abbrev, length or attr_count was NULL. |
[DW_DLE_NO_ENTRY] | There is no abbreviation information at offset offset. |
DWARF_GET_ABBREV (3) | March 27, 2011 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | C is a language that combines all the elegance and power of assembly language with all the readability and maintainability of assembly language. | ” |