aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--binutils/dwarf.c8
-rw-r--r--binutils/dwarf.h25
2 files changed, 17 insertions, 16 deletions
diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index 1001a11..8a20bf2 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -4670,7 +4670,7 @@ display_debug_lines_raw (struct dwarf_section * section,
while (data < end_of_sequence)
{
unsigned char op_code;
- int64_t adv;
+ int adv;
uint64_t uladv;
printf (" [0x%08tx]", data - start);
@@ -4717,7 +4717,7 @@ display_debug_lines_raw (struct dwarf_section * section,
}
adv = (op_code % linfo.li_line_range) + linfo.li_line_base;
state_machine_regs.line += adv;
- printf (_(" and Line by %" PRId64 " to %d"),
+ printf (_(" and Line by %d to %d"),
adv, state_machine_regs.line);
if (verbose_view || state_machine_regs.view)
printf (_(" (view %u)\n"), state_machine_regs.view);
@@ -4782,7 +4782,7 @@ display_debug_lines_raw (struct dwarf_section * section,
case DW_LNS_advance_line:
READ_SLEB (adv, data, end);
state_machine_regs.line += adv;
- printf (_(" Advance Line by %" PRId64 " to %d\n"),
+ printf (_(" Advance Line by %d to %d\n"),
adv, state_machine_regs.line);
break;
@@ -4802,7 +4802,7 @@ display_debug_lines_raw (struct dwarf_section * section,
case DW_LNS_negate_stmt:
adv = state_machine_regs.is_stmt;
adv = ! adv;
- printf (_(" Set is_stmt to %" PRId64 "\n"), adv);
+ printf (_(" Set is_stmt to %d\n"), adv);
state_machine_regs.is_stmt = adv;
break;
diff --git a/binutils/dwarf.h b/binutils/dwarf.h
index 38fb6b7..d2f9523 100644
--- a/binutils/dwarf.h
+++ b/binutils/dwarf.h
@@ -23,18 +23,19 @@
/* Structure found in the .debug_line section. */
typedef struct
{
- uint64_t li_length;
- unsigned short li_version;
- unsigned char li_address_size;
- unsigned char li_segment_size;
- uint64_t 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;
- unsigned char li_opcode_base;
- unsigned int li_offset_size;
+ uint64_t li_length;
+ uint16_t li_version;
+ uint8_t li_address_size;
+ uint8_t li_segment_size;
+ uint64_t li_prologue_length;
+ uint8_t li_min_insn_length;
+ uint8_t li_max_ops_per_insn;
+ uint8_t li_default_is_stmt;
+ int8_t li_line_base;
+ uint8_t li_line_range;
+ uint8_t li_opcode_base;
+ /* Not part of the header. 4 for 32-bit dwarf, 8 for 64-bit. */
+ unsigned int li_offset_size;
}
DWARF2_Internal_LineInfo;