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