gdb: Add OpenRISC or1k and or1knd target support
[deliverable/binutils-gdb.git] / gdb / or1k-tdep.h
1 /* Definitions to target GDB to OpenRISC 1000 32-bit targets.
2 Copyright (C) 2008-2017 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 it
7 under the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 3 of the License, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 more details.
15
16 You should have received a copy of the GNU General Public License along
17 With this program. If not, see <http://www.gnu.org/licenses/>. */
18
19
20 #ifndef OR1K_TDEP__H
21 #define OR1K_TDEP__H
22
23 #ifndef TARGET_OR1K
24 #define TARGET_OR1K
25 #endif
26
27 #include "opcodes/or1k-desc.h"
28 #include "opcodes/or1k-opc.h"
29
30 /* General Purpose Registers */
31 #define OR1K_ZERO_REGNUM 0
32 #define OR1K_SP_REGNUM 1
33 #define OR1K_FP_REGNUM 2
34 #define OR1K_FIRST_ARG_REGNUM 3
35 #define OR1K_LAST_ARG_REGNUM 8
36 #define OR1K_LR_REGNUM 9
37 #define OR1K_FIRST_SAVED_REGNUM 10
38 #define OR1K_RV_REGNUM 11
39 #define OR1K_PPC_REGNUM (OR1K_MAX_GPR_REGS + 0)
40 #define OR1K_NPC_REGNUM (OR1K_MAX_GPR_REGS + 1)
41 #define OR1K_SR_REGNUM (OR1K_MAX_GPR_REGS + 2)
42
43 /* Properties of the architecture. GDB mapping of registers is all the GPRs
44 and SPRs followed by the PPC, NPC and SR at the end. Red zone is the area
45 past the end of the stack reserved for exception handlers etc. */
46
47 #define OR1K_MAX_GPR_REGS 32
48 #define OR1K_NUM_PSEUDO_REGS 0
49 #define OR1K_NUM_REGS (OR1K_MAX_GPR_REGS + 3)
50 #define OR1K_STACK_ALIGN 4
51 #define OR1K_INSTLEN 4
52 #define OR1K_INSTBITLEN (OR1K_INSTLEN * 8)
53 #define OR1K_NUM_TAP_RECORDS 8
54 #define OR1K_FRAME_RED_ZONE_SIZE 2536
55
56 #endif /* OR1K_TDEP__H */
This page took 0.042507 seconds and 5 git commands to generate.