diff options
author | Andrew Cagney <cagney@redhat.com> | 2001-03-01 01:39:22 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2001-03-01 01:39:22 +0000 |
commit | 4e052eda914ce3a3c48b31a0d13bce89c364495e (patch) | |
tree | 67be48d4ba714cfd03f614cec2403abc08a33ef2 /gdb/regcache.h | |
parent | 0cff82d9a9b00581ee6462bce4f17ff04922d403 (diff) | |
download | gdb-4e052eda914ce3a3c48b31a0d13bce89c364495e.zip gdb-4e052eda914ce3a3c48b31a0d13bce89c364495e.tar.gz gdb-4e052eda914ce3a3c48b31a0d13bce89c364495e.tar.bz2 |
Create new file regcache.h. Update all uses.
Diffstat (limited to 'gdb/regcache.h')
-rw-r--r-- | gdb/regcache.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/gdb/regcache.h b/gdb/regcache.h new file mode 100644 index 0000000..682156a --- /dev/null +++ b/gdb/regcache.h @@ -0,0 +1,71 @@ +/* Cache and manage the values of registers for GDB, the GNU debugger. + Copyright 1986, 87, 89, 91, 94, 95, 96, 1998, 2000, 2001 + Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifndef REGCACHE_H +#define REGCACHE_H + +/* Character array containing an image of the inferior programs' + registers. */ + +extern char *registers; + +/* Character array containing the current state of each register + (unavailable<0, valid=0, invalid>0). */ + +extern signed char *register_valid; + +extern int register_cached (int regnum); + +extern void set_register_cached (int regnum, int state); + +extern void register_changed (int regnum); + +extern char *register_buffer (int regnum); + +extern void registers_changed (void); + +extern void registers_fetched (void); + +extern void read_register_bytes (int regbyte, char *myaddr, int len); + +extern void read_register_gen (int regnum, char *myaddr); + +extern void write_register_gen (int regnum, char *myaddr); + +extern void write_register_bytes (int regbyte, char *myaddr, int len); + +/* Rename to read_unsigned_register()? */ +extern ULONGEST read_register (int regnum); + +/* Rename to read_unsigned_register_pid()? */ +extern ULONGEST read_register_pid (int regnum, int pid); + +extern LONGEST read_signed_register (int regnum); + +extern LONGEST read_signed_register_pid (int regnum, int pid); + +extern void write_register (int regnum, LONGEST val); + +extern void write_register_pid (int regnum, CORE_ADDR val, int pid); + +extern void supply_register (int regnum, char *val); + +#endif /* REGCACHE_H */ |