* dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
	L and plongest.
	(disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
	use L and plongest.
	(disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
This commit is contained in:
Jan Kratochvil
2011-02-25 08:35:36 +00:00
parent 1d94651b5c
commit 0502ed8ce1
2 changed files with 18 additions and 14 deletions

View File

@@ -2430,27 +2430,23 @@ disassemble_dwarf_expression (struct ui_file *stream,
case DW_OP_breg29:
case DW_OP_breg30:
case DW_OP_breg31:
data = read_sleb128 (data, end, &ul);
fprintf_filtered (stream, " %s [$%s]", pulongest (ul),
data = read_sleb128 (data, end, &l);
fprintf_filtered (stream, " %s [$%s]", plongest (l),
gdbarch_register_name (arch, op - DW_OP_breg0));
break;
case DW_OP_bregx:
{
ULONGEST offset;
data = read_uleb128 (data, end, &ul);
data = read_sleb128 (data, end, &offset);
fprintf_filtered (stream, " register %s [$%s] offset %s",
pulongest (ul),
gdbarch_register_name (arch, (int) ul),
pulongest (offset));
}
data = read_uleb128 (data, end, &ul);
data = read_sleb128 (data, end, &l);
fprintf_filtered (stream, " register %s [$%s] offset %s",
pulongest (ul),
gdbarch_register_name (arch, (int) ul),
plongest (l));
break;
case DW_OP_fbreg:
data = read_sleb128 (data, end, &ul);
fprintf_filtered (stream, " %s", pulongest (ul));
data = read_sleb128 (data, end, &l);
fprintf_filtered (stream, " %s", plongest (l));
break;
case DW_OP_xderef_size: