diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 8 | ||||
-rw-r--r-- | gas/dwarf2dbg.c | 10 | ||||
-rw-r--r-- | gas/dwarf2dbg.h | 4 |
3 files changed, 17 insertions, 5 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index cbdaa3d..52c09f2 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,13 @@ 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. 2007-11-19 Bob Wilson <bob.wilson@acm.org> diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c index 96da797..8befbd0 100644 --- a/gas/dwarf2dbg.c +++ b/gas/dwarf2dbg.c @@ -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 diff --git a/gas/dwarf2dbg.h b/gas/dwarf2dbg.h index 55836cc..4dfc624 100644 --- a/gas/dwarf2dbg.h +++ b/gas/dwarf2dbg.h @@ -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. */ |