gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / gdb / sim-regno.h
CommitLineData
8238d0bf
AC
1/* Generic remote debugging interface for simulators.
2
b811d2c2 3 Copyright (C) 2002-2020 Free Software Foundation, Inc.
8238d0bf
AC
4
5 Contributed by Red Hat, Inc.
6
7 This file is part of GDB.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
8238d0bf
AC
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
8238d0bf
AC
21
22#ifndef SIM_REGNO_H
23#define SIM_REGNO_H
24
474c1661 25/* The gdbarch_register_sim_regno (REGNUM) method, when there is a
8238d0bf
AC
26 corresponding simulator register, returns that register number as a
27 cardinal. When there is no corresponding register, it returns a
28 negative value. */
29
30enum sim_regno {
31 /* Normal sane architecture. The simulator is known to not model
32 this register. */
33 SIM_REGNO_DOES_NOT_EXIST = -1,
34 /* For possible backward compatibility. The register cache doesn't
35 have a corresponding name. Skip the register entirely. */
36 LEGACY_SIM_REGNO_IGNORE = -2
37};
38
8238d0bf
AC
39/* Treat all raw registers as valid. */
40
e7faf938 41extern int one2one_register_sim_regno (struct gdbarch *gdbarch, int regnum);
8238d0bf
AC
42
43#endif
This page took 1.877019 seconds and 4 git commands to generate.