Add dwarf2_per_objfile parameter to cutu_reader's constructors
[deliverable/binutils-gdb.git] / gdb / gregset.h
... / ...
CommitLineData
1/* Interface for functions using gregset and fpregset types.
2 Copyright (C) 2000-2020 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
34typedef GDB_GREGSET_T gdb_gregset_t;
35typedef GDB_FPREGSET_T gdb_fpregset_t;
36
37struct 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
49extern void supply_gregset (struct regcache *regcache,
50 const gdb_gregset_t *gregs);
51extern 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
58extern void fill_gregset (const struct regcache *regcache,
59 gdb_gregset_t *gregs, int regno);
60extern void fill_fpregset (const struct regcache *regcache,
61 gdb_fpregset_t *fpregs, int regno);
62
63#endif
This page took 0.063196 seconds and 4 git commands to generate.