X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=gas%2Fdwarf2dbg.h;h=7bdcedefd14ed71ee43a3d6ef95e9ca81ccbf60a;hb=6eb7d83039db70127a6eb3e4b64ecae782c42f00;hp=be220f44411d67def0d5b348f7abd9165a2d451e;hpb=ec2655a6a75bc61d21e6f8ddc1e9f9027a8914dd;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/dwarf2dbg.h b/gas/dwarf2dbg.h index be220f4441..7bdcedefd1 100644 --- a/gas/dwarf2dbg.h +++ b/gas/dwarf2dbg.h @@ -1,5 +1,5 @@ /* dwarf2dbg.h - DWARF2 debug support - Copyright 1999, 2000, 2002, 2003, 2007 Free Software Foundation, Inc. + Copyright (C) 1999-2016 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -34,6 +34,7 @@ struct dwarf2_line_info { unsigned int column; unsigned int isa; unsigned int flags; + unsigned int discriminator; }; /* Implements the .file FILENO "FILENAME" directive. FILENO can be 0 @@ -58,7 +59,7 @@ extern void dwarf2_directive_loc_mark_labels (int dummy); returned. */ extern void dwarf2_where (struct dwarf2_line_info *l); -/* A hook to allow the target backend to inform the line number state +/* A hook to allow the target backend to inform the line number state machine of isa changes when assembler debug info is enabled. */ extern void dwarf2_set_isa (unsigned int isa); @@ -72,13 +73,25 @@ extern void dwarf2_gen_line_info (addressT addr, struct dwarf2_line_info *l); /* Must be called for each generated instruction. */ extern void dwarf2_emit_insn (int); +void dwarf2_move_insn (int); + +/* Reset the state of the line number information to reflect that + it has been used. */ +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. */ +extern 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 + is seen. Unless the target is doing Something Weird, just call dwarf2_emit_label. */ -bfd_boolean dwarf2_loc_mark_labels; +extern bfd_boolean dwarf2_loc_mark_labels; + +extern void dwarf2_init (void); extern void dwarf2_finish (void);