Lines Matching defs:line

360     Dwarf_Word line = 1;
388 /* This is a pointer to the current line being added to the line
403 /* Counts the number of lines in the line matrix. */
411 /* Used to chain together pointers to line table entries that are
588 line =
589 line + prefix.pf_line_base +
605 (Dwarf_Sword) line;
658 (Dwarf_Sword) line;
714 line = line + advance_line;
826 (Dwarf_Sword) line;
862 line = 1;
1038 /* Every line table entry (except DW_DLE_end_sequence,
1046 dwarf_linebeginstatement(Dwarf_Line line,
1049 if (line == NULL || return_bool == 0) {
1054 *return_bool = (line->li_addr_line.li_l_data.li_is_stmt);
1058 /* At the end of any contiguous line-table there may be
1061 if and only if this 'line' entry was a DW_LNE_end_sequence.
1064 line tables, each ending with a DW_LNE_end_sequence.
1068 line tables) for a single function.
1072 dwarf_lineendsequence(Dwarf_Line line,
1075 if (line == NULL) {
1080 *return_bool = (line->li_addr_line.li_l_data.li_end_sequence);
1085 /* Each 'line' entry has a line-number.
1086 If the entry is a DW_LNE_end_sequence the line-number is
1090 dwarf_lineno(Dwarf_Line line,
1093 if (line == NULL || ret_lineno == 0) {
1098 *ret_lineno = (line->li_addr_line.li_l_data.li_line);
1102 /* Each 'line' entry has a file-number, and index into the file table.
1114 dwarf_line_srcfileno(Dwarf_Line line,
1117 if (line == NULL || ret_fileno == 0) {
1121 /* li_file must be <= line->li_context->lc_file_entry_count else it
1125 *ret_fileno = (line->li_addr_line.li_l_data.li_file);
1130 /* Each 'line' entry has a line-address.
1137 dwarf_lineaddr(Dwarf_Line line,
1140 if (line == NULL || ret_lineaddr == 0) {
1145 *ret_lineaddr = (line->li_address);
1150 /* Each 'line' entry has a column-within-line (offset
1151 within the line) where the
1153 If the entry is a DW_LNE_end_sequence the line-number is
1156 means the line begins at the left edge of the line.
1160 dwarf_lineoff(Dwarf_Line line,
1163 if (line == NULL || ret_lineoff == 0) {
1169 (line->li_addr_line.li_l_data.li_column ==
1170 0 ? -1 : line->li_addr_line.li_l_data.li_column);
1176 dwarf_linesrc(Dwarf_Line line, char **ret_linesrc, Dwarf_Error * error)
1187 if (line == NULL) {
1192 if (line->li_context == NULL) {
1196 dbg = line->li_context->lc_dbg;
1198 if (line->li_addr_line.li_l_data.li_file >
1199 line->li_context->lc_file_entry_count) {
1204 if (line->li_addr_line.li_l_data.li_file == 0) {
1209 file_entry = line->li_context->lc_file_entries;
1210 /* ASSERT: li_file > 0, dwarf correctness issue, see line table
1221 for (i = line->li_addr_line.li_l_data.li_file - 1; i > 0; i--)
1239 if (line->li_context->lc_compilation_directory == NULL) {
1249 (line->li_context->
1254 _dwarf_get_alloc(line->li_context->lc_dbg, DW_DLA_STRING,
1259 _dwarf_error(line->li_context->lc_dbg, error,
1268 (char *) (line->li_context->
1278 line->li_context->lc_include_directories_count) {
1283 include_directories = line->li_context->lc_include_directories;
1287 if (line->li_context->lc_compilation_directory) {
1289 (line->li_context->lc_compilation_directory));
1308 (char *)line->li_context->lc_compilation_directory);
1329 /* Every line table entry potentially has the basic-block-start
1334 dwarf_lineblock(Dwarf_Line line,
1337 if (line == NULL) {
1341 *return_bool = (line->li_addr_line.li_l_data.li_basic_block);
1350 the current line address and pc, and crossovers from
1351 from less than pc value to greater than. At each line
1353 line, and the difference between the address and pc.
1365 Scans the line matrix for the current cu to which a pointer
1367 Dwarf_Line line;
1372 initially, but set false when the address of the current line is
1374 current line falls below pc. This assumes that addresses within
1377 is set true initially, but set false after the first line is
1379 line when slide is DW_DLS_BACKWARD, and the first line is being
1384 Diff tracks the smallest difference a line address and the input
1390 the address of the line immediately preceding the first line
1392 case, pc_more is the values of address for the first line that
1417 line = *(dbg->de_cu_line_ptr + i);
1420 if (line->li_address == pc) {
1428 chain_ptr->line = line;
1436 if (check_line && line->li_address > pc &&
1449 chain_ptr->line = prev_line;
1456 pc_more = line->li_address;
1465 chain_ptr->line = line;
1474 if (line->li_address < pc)
1491 *pc_line = chain_ptr->line;
1550 of standard-opcode-lengths in the line table prologue. */
1589 "line table header: %s",
1607 /* Common line table prefix reading code.
1620 after a line table header and before the line table instructions.