* dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.

Set basic_block to 0 after a special opcode.
This commit is contained in:
Cary Coutant
2009-06-23 19:09:54 +00:00
parent 5b2ab4610e
commit ca5f395d62
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2009-06-23 Cary Coutant <ccoutant@google.com>
* dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
Set basic_block to 0 after a special opcode.
2009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com> 2009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix a regression by the mmap patch from 2009-06-16. Fix a regression by the mmap patch from 2009-06-16.

View File

@ -7353,7 +7353,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
else else
{ {
lh->file_names[file - 1].included_p = 1; lh->file_names[file - 1].included_p = 1;
if (!decode_for_pst_p) if (!decode_for_pst_p && is_stmt)
{ {
if (last_subfile != current_subfile) if (last_subfile != current_subfile)
{ {
@ -7368,7 +7368,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
record_line (current_subfile, line, addr); record_line (current_subfile, line, addr);
} }
} }
basic_block = 1; basic_block = 0;
} }
else switch (op_code) else switch (op_code)
{ {
@ -7433,7 +7433,7 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
else else
{ {
lh->file_names[file - 1].included_p = 1; lh->file_names[file - 1].included_p = 1;
if (!decode_for_pst_p) if (!decode_for_pst_p && is_stmt)
{ {
if (last_subfile != current_subfile) if (last_subfile != current_subfile)
{ {