|
NAMEdwarf_next_types_section —
step through .debug_types sections in a debug context
LIBRARYDWARF Access Library (libdwarf, -ldwarf)SYNOPSIS#include <libdwarf.h>
int
DESCRIPTIONFunctiondwarf_next_types_section () steps through the
“.debug_types” sections found in a debug context.
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3). Argument err should point to a location that will hold an error descriptor in case of an error. When 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 present in the debug object. When the
application calls function
Application code should call function dwarf_next_cu_header_c(3) to iterate though the type units associated with the current “.debug_types” section. RETURN VALUESOn success, functiondwarf_next_types_section () returns
DW_DLV_OK .
In case of an error, it returns
EXAMPLESTo iterate though every type unit in all the “.debug_types” sections found in a debug context:Dwarf_Debug dbg; Dwarf_Sig8 sig8; Dwarf_Unsigned typeoff; Dwarf_Error de; ... allocate dbg using dwarf_init() etc ... do { while ((ret = dwarf_next_cu_header_c(dbg, 0, NULL, NULL, NULL, NULL, NULL, NULL, &sig8, &typeoff, NULL, &de)) == DW_DLV_OK) { /* Access DIEs etc ... */ } } while (dwarf_next_types_section(dbg, &de) == DW_DLV_OK); COMPATIBILITYThis function is an extension to the DWARF(3) API.ERRORSThedwarf_next_types_section () function may fail with
the following errors:
SEE ALSOdwarf(3), dwarf_init(3), dwarf_next_cu_header_c(3)
Visit the GSP FreeBSD Man Page Interface. |