From: Bob Wilson Date: Mon, 19 Nov 2007 19:37:18 +0000 (+0000) Subject: * dwarf2dbg.h (dwarf2_loc_directive_seen): New. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1eee4adcdbd8631ec670405f6d61ada09164de5d;p=binutils-gdb.git * 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. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index cbdaa3d6ba6..52c09f25666 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,11 @@ +2007-11-19 Bob Wilson + + * 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 * dwarf2dbg.c (dwarf2_emit_label): Use dwarf2_consume_line_info. diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c index 96da797e606..8befbd028c7 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 55836cc4864..4dfc6247ec1 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. */