- /* Return the value of register number REGNUM. */
- CORE_ADDR (*read_reg) (void *baton, int regnum);
+ /* Return the value of register number REGNUM (a DWARF register number),
+ read as an address. */
+ CORE_ADDR (*read_addr_from_reg) (void *baton, int regnum);
+
+ /* Return a value of type TYPE, stored in register number REGNUM
+ of the frame associated to the given BATON.
+
+ REGNUM is a DWARF register number. */
+ struct value *(*get_reg_value) (void *baton, struct type *type, int regnum);