return NULL;
}
+ if (linfo->li_version < 5)
+ {
+ linfo->li_address_size = 0;
+ linfo->li_segment_size = 0;
+ }
+ else
+ {
+ SAFE_BYTE_GET_AND_INC (linfo->li_address_size, hdrptr, 1, end);
+ SAFE_BYTE_GET_AND_INC (linfo->li_segment_size, hdrptr, 1, end);
+ }
+
SAFE_BYTE_GET_AND_INC (linfo->li_prologue_length, hdrptr, offset_size, end);
if (linfo->li_version != DWARF2_LINE_EXPERIMENTAL_VERSION)
printf (_(" Offset: 0x%lx\n"), (long)(data - start));
printf (_(" Length: %ld\n"), (long) linfo.li_length);
printf (_(" DWARF Version: %d\n"), linfo.li_version);
+ if (linfo.li_version >= 5)
+ {
+ printf (_(" Address Size: %u\n"), linfo.li_address_size);
+ printf (_(" Segment Size: %u\n"), linfo.li_segment_size);
+ }
printf (_(" Prologue Length: %d\n"), linfo.li_prologue_length);
if (linfo.li_version == DWARF2_LINE_EXPERIMENTAL_VERSION)
printf (_(" Actuals Table Offset: 0x%x\n"), linfo.li_actuals_table_offset);
printf (_(" Opcode Base: %d\n"), linfo.li_opcode_base);
end_of_header_length = data + initial_length_size + 2 + offset_size;
+ if (linfo.li_version >= 5)
+ end_of_header_length += 2;
start_of_line_program = end_of_header_length + linfo.li_prologue_length;
if (linfo.li_version == DWARF2_LINE_EXPERIMENTAL_VERSION
&& linfo.li_actuals_table_offset > 0)
{
dwarf_vma li_length;
unsigned short li_version;
+ unsigned char li_address_size;
+ unsigned char li_segment_size;
unsigned int li_prologue_length;
unsigned int li_actuals_table_offset;
unsigned char li_min_insn_length;