]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - include/gdb/sim-frv.h
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / include / gdb / sim-frv.h
CommitLineData
e4418cab
KB
1/* This file defines the interface between the FR-V simulator and GDB.
2
250d07de 3 Copyright (C) 2003-2021 Free Software Foundation, Inc.
e4418cab
KB
4
5 Contributed by Red Hat.
6
7 This file is part of GDB.
8
1d52ba21
JB
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
11 the Free Software Foundation; either version 3 of the License, or
12 (at your option) any later version.
e4418cab 13
1d52ba21
JB
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.
e4418cab
KB
18
19 You should have received a copy of the GNU General Public License
1d52ba21 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
e4418cab
KB
21
22#if !defined (SIM_FRV_H)
23#define SIM_FRV_H
24
e4418cab
KB
25enum sim_frv_regs
26{
27 SIM_FRV_GR0_REGNUM = 0,
28 SIM_FRV_GR63_REGNUM = 63,
29 SIM_FRV_FR0_REGNUM = 64,
30 SIM_FRV_FR63_REGNUM = 127,
31 SIM_FRV_PC_REGNUM = 128,
32
33 /* An FR-V architecture may have up to 4096 special purpose registers
34 (SPRs). In order to determine a specific constant used to access
35 a particular SPR, one of the H_SPR_ prefixed offsets defined in
36 opcodes/frv-desc.h should be added to SIM_FRV_SPR0_REGNUM. So,
37 for example, the number that GDB uses to fetch the link register
38 from the simulator is (SIM_FRV_SPR0_REGNUM + H_SPR_LR). */
39 SIM_FRV_SPR0_REGNUM = 129,
40 SIM_FRV_SPR4095_REGNUM = SIM_FRV_SPR0_REGNUM + 4095
41};
42
e4418cab 43#endif