2006-11-03 Jim Blandy <jimb@codesourcery.com>
authorJim Blandy <jimb@codesourcery.com>
Fri, 3 Nov 2006 22:09:28 +0000 (22:09 +0000)
committerJim Blandy <jimb@codesourcery.com>
Fri, 3 Nov 2006 22:09:28 +0000 (22:09 +0000)
        * dwarf2loc.c (dwarf_expr_read_reg): Use frame_unwind_register
        instead of frame_register.  Doc fix.

gdb/ChangeLog
gdb/dwarf2loc.c

index a3a7858..4b7720a 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-03  Jim Blandy  <jimb@codesourcery.com>
+
+         * dwarf2loc.c (dwarf_expr_read_reg): Use frame_unwind_register
+         instead of frame_register.  Doc fix.
+
 2006-11-02  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * dwarf2read.c (struct dwarf2_per_cu_data): Update comment.
index 841fb8f..5762c82 100644 (file)
@@ -114,9 +114,8 @@ struct dwarf_expr_baton
 
 /* Helper functions for dwarf2_evaluate_loc_desc.  */
 
-/* Using the frame specified in BATON, read register REGNUM.  The lval
-   type will be returned in LVALP, and for lval_memory the register
-   save address will be returned in ADDRP.  */
+/* Using the frame specified in BATON, return the value of register
+   REGNUM, treated as an unsigned integer.  */
 static CORE_ADDR
 dwarf_expr_read_reg (void *baton, int dwarf_regnum)
 {
@@ -130,8 +129,7 @@ dwarf_expr_read_reg (void *baton, int dwarf_regnum)
   regsize = register_size (current_gdbarch, regnum);
   buf = alloca (regsize);
 
-  frame_register (debaton->frame, regnum, &optimized, &lval_type, &save_addr,
-                 &realnum, buf);
+  frame_unwind_register (debaton->frame, regnum, buf);
   /* NOTE: cagney/2003-05-22: This extract is assuming that a DWARF 2
      address is always unsigned.  That may or may not be true.  */
   result = extract_unsigned_integer (buf, regsize);