• Jakub Jelinek's avatar
    include/ · a233b20c
    Jakub Jelinek authored
    	* 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.
    a233b20c
dwarf2.c 95.4 KB