OSDN Git Service

* gdb.hp/gdb.aCC/Makefile.in (Makefile): Remove.
[pf3gnuchains/sourceware.git] / gdb / gregset.h
1 /* Interface for functions using gregset and fpregset types.
2    Copyright (C) 2000, 2002, 2007, 2008, 2009, 2010, 2011
3    Free Software Foundation, Inc.
4
5    This file is part of GDB.
6
7    This program is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 3 of the License, or
10    (at your option) any later version.
11
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20 #ifndef GREGSET_H
21 #define GREGSET_H
22
23 #ifndef GDB_GREGSET_T
24 #define GDB_GREGSET_T gregset_t
25 #endif
26
27 #ifndef GDB_FPREGSET_T
28 #define GDB_FPREGSET_T fpregset_t
29 #endif
30
31 typedef GDB_GREGSET_T gdb_gregset_t;
32 typedef GDB_FPREGSET_T gdb_fpregset_t;
33
34 struct regcache;
35
36 /* A gregset is a data structure supplied by the native OS containing
37    the general register values of the debugged process.  Usually this
38    includes integer registers and control registers.  An fpregset is a
39    data structure containing the floating point registers.  These data
40    structures were originally a part of the /proc interface, but have
41    been borrowed or copied by other GDB targets, eg. GNU/Linux.  */
42
43 /* Copy register values from the native target gregset/fpregset
44    into GDB's internal register cache.  */
45
46 extern void supply_gregset (struct regcache *regcache,
47                             const gdb_gregset_t *gregs);
48 extern void supply_fpregset (struct regcache *regcache,
49                              const gdb_fpregset_t *fpregs);
50
51 /* Copy register values from GDB's register cache into
52    the native target gregset/fpregset.  If regno is -1, 
53    copy all the registers.  */
54
55 extern void fill_gregset (const struct regcache *regcache,
56                           gdb_gregset_t *gregs, int regno);
57 extern void fill_fpregset (const struct regcache *regcache,
58                            gdb_fpregset_t *fpregs, int regno);
59
60 #endif