X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fregcache.h;h=93fbbc7c68a12c9783dcad398338b29ae5ab1037;hb=1d9d99f32d861ae85dd59689ada801cc51d3ac91;hp=682156aa612e0fcad9101c6d69556871a9e40f69;hpb=4e052eda914ce3a3c48b31a0d13bce89c364495e;p=binutils-gdb.git diff --git a/gdb/regcache.h b/gdb/regcache.h index 682156aa612..93fbbc7c68a 100644 --- a/gdb/regcache.h +++ b/gdb/regcache.h @@ -1,5 +1,5 @@ /* Cache and manage the values of registers for GDB, the GNU debugger. - Copyright 1986, 87, 89, 91, 94, 95, 96, 1998, 2000, 2001 + Copyright 1986, 1987, 1989, 1991, 1994, 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB. @@ -22,13 +22,20 @@ #ifndef REGCACHE_H #define REGCACHE_H -/* Character array containing an image of the inferior programs' - registers. */ +/* Transfer a raw register [0..NUM_REGS) between core-gdb and the + regcache. */ + +void regcache_read (int rawnum, char *buf); +void regcache_write (int rawnum, char *buf); + +/* DEPRECATED: Character array containing an image of the inferior + programs' registers for the most recently referenced thread. */ extern char *registers; -/* Character array containing the current state of each register - (unavailable<0, valid=0, invalid>0). */ +/* DEPRECATED: Character array containing the current state of each + register (unavailable<0, invalid=0, valid>0) for the most recently + referenced thread. */ extern signed char *register_valid; @@ -38,6 +45,9 @@ extern void set_register_cached (int regnum, int state); extern void register_changed (int regnum); +/* DEPRECATED: Functional interface returning pointer into registers[] + array. */ + extern char *register_buffer (int regnum); extern void registers_changed (void); @@ -56,15 +66,15 @@ extern void write_register_bytes (int regbyte, char *myaddr, int len); extern ULONGEST read_register (int regnum); /* Rename to read_unsigned_register_pid()? */ -extern ULONGEST read_register_pid (int regnum, int pid); +extern ULONGEST read_register_pid (int regnum, ptid_t ptid); extern LONGEST read_signed_register (int regnum); -extern LONGEST read_signed_register_pid (int regnum, int pid); +extern LONGEST read_signed_register_pid (int regnum, ptid_t ptid); extern void write_register (int regnum, LONGEST val); -extern void write_register_pid (int regnum, CORE_ADDR val, int pid); +extern void write_register_pid (int regnum, CORE_ADDR val, ptid_t ptid); extern void supply_register (int regnum, char *val);