* dwarf2dbg.h (dwarf2_loc_directive_seen): New.

* dwarf2dbg.c (loc_directive_seen): Make external and rename to...
	(dwarf2_loc_directive_seen): ...this.
	(dwarf2_emit_insn, dwarf2_consume_line_info)
	(dwarf2_emit_label, dwarf2_directive_loc): Use new name.
This commit is contained in:
Bob Wilson 2007-11-19 19:37:18 +00:00
parent 00462d019b
commit 1eee4adcdb
3 changed files with 17 additions and 5 deletions

View File

@ -1,3 +1,11 @@
2007-11-19 Bob Wilson <bob.wilson@acm.org>
* dwarf2dbg.h (dwarf2_loc_directive_seen): New.
* dwarf2dbg.c (loc_directive_seen): Make external and rename to...
(dwarf2_loc_directive_seen): ...this.
(dwarf2_emit_insn, dwarf2_consume_line_info)
(dwarf2_emit_label, dwarf2_directive_loc): Use new name.
2007-11-19 Bob Wilson <bob.wilson@acm.org>
* dwarf2dbg.c (dwarf2_emit_label): Use dwarf2_consume_line_info.

View File

@ -173,7 +173,7 @@ static unsigned int dirs_allocated;
/* TRUE when we've seen a .loc directive recently. Used to avoid
doing work when there's nothing to do. */
static bfd_boolean loc_directive_seen;
bfd_boolean dwarf2_loc_directive_seen;
/* TRUE when we're supposed to set the basic block mark whenever a
label is seen. */
@ -365,7 +365,7 @@ dwarf2_emit_insn (int size)
{
struct dwarf2_line_info loc;
if (loc_directive_seen)
if (dwarf2_loc_directive_seen)
{
/* Use the last location established by a .loc directive, not
the value returned by dwarf2_where(). That calls as_where()
@ -394,7 +394,7 @@ dwarf2_consume_line_info (void)
/* 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;
dwarf2_loc_directive_seen = FALSE;
current.flags &= ~(DWARF2_FLAG_BASIC_BLOCK
| DWARF2_FLAG_PROLOGUE_END
@ -576,7 +576,7 @@ dwarf2_directive_loc (int dummy ATTRIBUTE_UNUSED)
/* If we see two .loc directives in a row, force the first one to be
output now. */
if (loc_directive_seen && debug_type != DEBUG_DWARF2)
if (dwarf2_loc_directive_seen && debug_type != DEBUG_DWARF2)
dwarf2_emit_insn (0);
filenum = get_absolute_expression ();
@ -685,7 +685,7 @@ dwarf2_directive_loc (int dummy ATTRIBUTE_UNUSED)
}
demand_empty_rest_of_line ();
loc_directive_seen = TRUE;
dwarf2_loc_directive_seen = TRUE;
}
void

View File

@ -79,6 +79,10 @@ extern void dwarf2_consume_line_info (void);
/* Should be called for each code label. */
extern void dwarf2_emit_label (symbolS *);
/* True when we've seen a .loc directive recently. Used to avoid
doing work when there's nothing to do. */
bfd_boolean dwarf2_loc_directive_seen;
/* True when we're supposed to set the basic block mark whenever a label
is seen. Unless the target is doing Something Weird, just call
dwarf2_emit_label. */