* gdbtypes.c (make_pointer_type, make_reference_type,
[deliverable/binutils-gdb.git] / gdb / sh-tdep.h
CommitLineData
85a453d5 1/* Target-specific definition for a Renesas Super-H.
6aba47ca 2 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
0fb0cc75 3 2003, 2007, 2008, 2009 Free Software Foundation, Inc.
ab3b8126
JT
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
ab3b8126
JT
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
ab3b8126
JT
19
20#ifndef SH_TDEP_H
21#define SH_TDEP_H
22
23/* Contributed by Steve Chamberlain sac@cygnus.com */
24
f2ea0907 25/* Registers for all SH variants. Used also by sh3-rom.c. */
ab3b8126
JT
26enum
27 {
28 R0_REGNUM = 0,
29 STRUCT_RETURN_REGNUM = 2,
55ff77ac
CV
30 ARG0_REGNUM = 4,
31 ARGLAST_REGNUM = 7,
f2ea0907 32 FP_REGNUM = 14,
55ff77ac 33 PR_REGNUM = 17,
ab3b8126
JT
34 GBR_REGNUM = 18,
35 VBR_REGNUM = 19,
36 MACH_REGNUM = 20,
37 MACL_REGNUM = 21,
55ff77ac 38 SR_REGNUM = 22,
f2ea0907
CV
39 FPUL_REGNUM = 23,
40 /* Floating point registers */
41 FPSCR_REGNUM = 24,
357d3800 42 FR0_REGNUM = 25,
55ff77ac 43 FLOAT_ARG0_REGNUM = 29,
f2ea0907
CV
44 FLOAT_ARGLAST_REGNUM = 36,
45 FP_LAST_REGNUM = 40,
46 /* sh3,sh4 registers */
47 SSR_REGNUM = 41,
48 SPC_REGNUM = 42,
49 /* DSP registers */
50 DSR_REGNUM = 24,
51 A0G_REGNUM = 25,
52 A0_REGNUM = 26,
53 A1G_REGNUM = 27,
54 A1_REGNUM = 28,
55 M0_REGNUM = 29,
56 M1_REGNUM = 30,
57 X0_REGNUM = 31,
58 X1_REGNUM = 32,
59 Y0_REGNUM = 33,
60 Y1_REGNUM = 34,
61 MOD_REGNUM = 40,
62 RS_REGNUM = 43,
63 RE_REGNUM = 44,
76cd2bd9
CV
64 DSP_R0_BANK_REGNUM = 51,
65 DSP_R7_BANK_REGNUM = 58,
da962468
CV
66 /* sh2a register */
67 R0_BANK0_REGNUM = 43,
68 MACHB_REGNUM = 58,
69 IVNB_REGNUM = 59,
70 PRB_REGNUM = 60,
71 GBRB_REGNUM = 61,
72 MACLB_REGNUM = 62,
73 BANK_REGNUM = 63,
74 IBCR_REGNUM = 64,
75 IBNR_REGNUM = 65,
76 TBR_REGNUM = 66,
77 PSEUDO_BANK_REGNUM = 67,
f2ea0907 78 /* Floating point pseudo registers */
da962468
CV
79 DR0_REGNUM = 68,
80 DR_LAST_REGNUM = 75,
81 FV0_REGNUM = 76,
82 FV_LAST_REGNUM = 79
ab3b8126
JT
83 };
84
55ff77ac 85extern gdbarch_init_ftype sh64_gdbarch_init;
c458d6db 86extern void sh64_show_regs (struct frame_info *);
55ff77ac 87
ab3b8126 88#endif /* SH_TDEP_H */
This page took 0.656454 seconds and 4 git commands to generate.