/* The check is in case we are not printing full line data, this gets some of the issues noted with .debug_line, but not all. Call dwarf_print_lines() to get all issues. Intended for apps like dwarfdump. */ void dwarf_check_lineheader(Dwarf_Die die, int *err_count_out) { Dwarf_Error err; int only_line_header = 1; _dwarf_internal_printlines(die, &err,err_count_out, only_line_header); return; }
/* Caller passes in compilation unit DIE. */ int _dwarf_print_lines(Dwarf_Die die, Dwarf_Error * error) { int res; res = _dwarf_internal_printlines(die, error); if (res != DW_DLV_OK) { return res; } return res; }
/* This is support for dwarfdump: making it possible for clients wanting line detail info on stdout to get that detail without including internal libdwarf header information. Caller passes in compilation unit DIE. The _dwarf_ version is obsolete (though supported for compatibility). The dwarf_ version is preferred. The functions are intentionally identical: having _dwarf_print_lines call dwarf_print_lines might better emphasize they are intentionally identical, but that seemed slightly silly given how short the functions are. Interface adds error_count (output value) February 2009. */ int dwarf_print_lines(Dwarf_Die die, Dwarf_Error * error,int *error_count) { int only_line_header = 0; int res = _dwarf_internal_printlines(die, error, error_count, only_line_header); if (res != DW_DLV_OK) { return res; } return res; }
int _dwarf_print_lines(Dwarf_Die die, Dwarf_Error * error) { int only_line_header = 0; int err_count = 0; int res = _dwarf_internal_printlines(die, error, &err_count, only_line_header); /* No way to get error count back in this interface */ if (res != DW_DLV_OK) { return res; } return res; }