* dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
authorKevin Buettner <kevinb@redhat.com>
Tue, 22 Apr 2003 23:18:26 +0000 (23:18 +0000)
committerKevin Buettner <kevinb@redhat.com>
Tue, 22 Apr 2003 23:18:26 +0000 (23:18 +0000)
on the DWARF2 register number prior to fetching a register.

gdb/ChangeLog
gdb/dwarf2loc.c

index cfbd9ce5fe75b6438d6b64b108e0dcc4f6f1f938..31199e7a0b753ccaa41ea071fd4063331b255cf8 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-22  Kevin Buettner  <kevinb@redhat.com>
+
+       * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
+       on the DWARF2 register number prior to fetching a register.
+
 2003-04-22  J. Brobecker  <brobecker@gnat.com>
 
        * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
index 8927e8798b52da0d33cf59cdcf6834c18d39367a..c236c11f37c9d6ad878612c8737ab7144cabfcaf 100644 (file)
@@ -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));