summaryrefslogtreecommitdiff
path: root/gdb/dwarf2loc.c
diff options
context:
space:
mode:
authorKevin Buettner <kevinb@redhat.com>2003-04-22 23:18:26 +0000
committerKevin Buettner <kevinb@redhat.com>2003-04-22 23:18:26 +0000
commit64310d42a7de8f57b702622ae59b1c482d6e97c2 (patch)
tree8a93572a73c880c4ad00940fc1bb057c0b8b692c /gdb/dwarf2loc.c
parent55b2a61fa32f7926542b2121391df315f8020456 (diff)
downloadgdb-64310d42a7de8f57b702622ae59b1c482d6e97c2.tar.gz
* dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
on the DWARF2 register number prior to fetching a register.
Diffstat (limited to 'gdb/dwarf2loc.c')
-rw-r--r--gdb/dwarf2loc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdb/dwarf2loc.c b/gdb/dwarf2loc.c
index 8927e8798b5..c236c11f37c 100644
--- a/gdb/dwarf2loc.c
+++ b/gdb/dwarf2loc.c
@@ -223,7 +223,10 @@ dwarf2_evaluate_loc_desc (struct symbol *var, struct frame_info *frame,
result = dwarf_expr_fetch (ctx, 0);
if (ctx->in_reg)
- retval = value_from_register (SYMBOL_TYPE (var), result, frame);
+ {
+ int regnum = DWARF2_REG_TO_REGNUM (result);
+ retval = value_from_register (SYMBOL_TYPE (var), regnum, frame);
+ }
else
{
retval = allocate_value (SYMBOL_TYPE (var));