include/
* dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn field. bfd/ * dwarf2.c (struct line_head): Add maximum_ops_per_insn field. (struct line_info): Add op_index field, change end_sequence type to unsigned char. (new_line_sorts_after): For the same address compare op_index. (add_line_info): Add op_index argument, store it into the structure. (decode_line_info): Complain about unknown versions of .debug_line. Initialize maximum_ops_per_insn. Add op_index state register and track it. binutils/ * dwarf.c (struct State_Machine_Registers): Add op_index field, change end_sequence type to unsigned char. (reset_state_machine): Clear op_index. (process_extended_line_op): For DW_LNE_set_address clear op_index. (display_debug_lines_raw): Initialize li_max_ops_per_insn. Track op_index state machine register and print it if li_max_ops_per_insn is != 1. (display_debug_lines_decoded): Likewise.
This commit is contained in:
		| @@ -66,6 +66,7 @@ typedef struct | ||||
|   unsigned short li_version; | ||||
|   unsigned int   li_prologue_length; | ||||
|   unsigned char  li_min_insn_length; | ||||
|   unsigned char  li_max_ops_per_insn; | ||||
|   unsigned char  li_default_is_stmt; | ||||
|   int            li_line_base; | ||||
|   unsigned char  li_line_range; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user