2002-05-22 H.J. Lu <hjl@gnu.org>

* dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
	for one .loc for compiler.
This commit is contained in:
H.J. Lu 2002-05-22 16:15:18 +00:00
parent 77b6388204
commit 1080e97d05
2 changed files with 18 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2002-05-22 H.J. Lu <hjl@gnu.org>
* dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
for one .loc for compiler.
2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* config/tc-mips.c (macro): Relax warning, it's toot strict for * config/tc-mips.c (macro): Relax warning, it's toot strict for

View File

@ -287,12 +287,19 @@ dwarf2_emit_insn (size)
struct dwarf2_line_info loc; struct dwarf2_line_info loc;
if (loc_directive_seen) if (loc_directive_seen)
/* Use the last location established by a .loc directive, not {
the value returned by dwarf2_where(). That calls as_where() /* Use the last location established by a .loc directive, not
which will return either the logical input file name (foo.c) the value returned by dwarf2_where(). That calls as_where()
or the physical input file name (foo.s) and not the file name which will return either the logical input file name (foo.c)
specified in the most recent .loc directive (eg foo.h). */ or the physical input file name (foo.s) and not the file name
loc = current; specified in the most recent .loc directive (eg foo.h). */
loc = current;
/* Unless we generate DWARF2 debugging information for each
assembler line, we only emit one line symbol for one LOC. */
if (debug_type != DEBUG_DWARF2)
loc_directive_seen = false;
}
else if (debug_type != DEBUG_DWARF2) else if (debug_type != DEBUG_DWARF2)
return; return;
else else