* dwarf2read.c (dwarf_decode_lines): Do not consider the current
file as included until we record the first line in the linetable.
This commit is contained in:
parent
c9d6feb8d2
commit
aa495d1148
2 changed files with 8 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2004-08-01 Joel Brobecker <brobecker@gnat.com>
|
||||||
|
|
||||||
|
* dwarf2read.c (dwarf_decode_lines): Do not consider the current
|
||||||
|
file as included until we record the first line in the linetable.
|
||||||
|
|
||||||
2004-08-01 Andrew Cagney <cagney@gnu.org>
|
2004-08-01 Andrew Cagney <cagney@gnu.org>
|
||||||
|
|
||||||
* frame.h (deprecated_pop_dummy_frame)
|
* frame.h (deprecated_pop_dummy_frame)
|
||||||
|
|
|
@ -5977,6 +5977,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
|
||||||
address += (adj_opcode / lh->line_range)
|
address += (adj_opcode / lh->line_range)
|
||||||
* lh->minimum_instruction_length;
|
* lh->minimum_instruction_length;
|
||||||
line += lh->line_base + (adj_opcode % lh->line_range);
|
line += lh->line_base + (adj_opcode % lh->line_range);
|
||||||
|
lh->file_names[file - 1].included_p = 1;
|
||||||
if (!decode_for_pst_p)
|
if (!decode_for_pst_p)
|
||||||
{
|
{
|
||||||
/* append row to matrix using current values */
|
/* append row to matrix using current values */
|
||||||
|
@ -5996,6 +5997,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
|
||||||
{
|
{
|
||||||
case DW_LNE_end_sequence:
|
case DW_LNE_end_sequence:
|
||||||
end_sequence = 1;
|
end_sequence = 1;
|
||||||
|
lh->file_names[file - 1].included_p = 1;
|
||||||
if (!decode_for_pst_p)
|
if (!decode_for_pst_p)
|
||||||
record_line (current_subfile, 0, address);
|
record_line (current_subfile, 0, address);
|
||||||
break;
|
break;
|
||||||
|
@ -6030,6 +6032,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DW_LNS_copy:
|
case DW_LNS_copy:
|
||||||
|
lh->file_names[file - 1].included_p = 1;
|
||||||
if (!decode_for_pst_p)
|
if (!decode_for_pst_p)
|
||||||
record_line (current_subfile, line,
|
record_line (current_subfile, line,
|
||||||
check_cu_functions (address, cu));
|
check_cu_functions (address, cu));
|
||||||
|
@ -6054,7 +6057,6 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
|
||||||
file = read_unsigned_leb128 (abfd, line_ptr, &bytes_read);
|
file = read_unsigned_leb128 (abfd, line_ptr, &bytes_read);
|
||||||
line_ptr += bytes_read;
|
line_ptr += bytes_read;
|
||||||
fe = &lh->file_names[file - 1];
|
fe = &lh->file_names[file - 1];
|
||||||
fe->included_p = 1;
|
|
||||||
if (fe->dir_index)
|
if (fe->dir_index)
|
||||||
dir = lh->include_dirs[fe->dir_index - 1];
|
dir = lh->include_dirs[fe->dir_index - 1];
|
||||||
else
|
else
|
||||||
|
|
Loading…
Add table
Reference in a new issue