Demangling fixes
[deliverable/binutils-gdb.git] / gdb / config / sh / tm-sh.h
CommitLineData
c906108c
SS
1/* Target-specific definition for a Hitachi Super-H.
2 Copyright (C) 1993 Free Software Foundation, Inc.
3
c5aa993b 4 This file is part of GDB.
c906108c 5
c5aa993b
JM
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 2 of the License, or
9 (at your option) any later version.
c906108c 10
c5aa993b
JM
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.
c906108c 15
c5aa993b
JM
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
c906108c
SS
20
21/* Contributed by Steve Chamberlain sac@cygnus.com */
22
cc17453a
EZ
23#define GDB_MULTI_ARCH 1
24
25/* Information that is dependent on the processor variant. */
26struct gdbarch_tdep
27 {
28 int FPUL_REGNUM; /* sh3e, sh4 */
29 int FPSCR_REGNUM; /* sh3e, sh4 */
30 int DSR_REGNUM; /* sh-dsp, sh3-dsp */
31 int FP15_REGNUM; /* sh3e, sh4 */
32 int A0G_REGNUM; /* sh-dsp, sh3-dsp */
33 int A0_REGNUM; /* sh-dsp, sh3-dsp */
34 int A1G_REGNUM; /* sh-dsp, sh3-dsp */
35 int A1_REGNUM; /* sh-dsp, sh3-dsp */
36 int M0_REGNUM; /* sh-dsp, sh3-dsp */
37 int M1_REGNUM; /* sh-dsp, sh3-dsp */
38 int X0_REGNUM; /* sh-dsp, sh3-dsp */
39 int X1_REGNUM; /* sh-dsp, sh3-dsp */
40 int Y0_REGNUM; /* sh-dsp, sh3-dsp */
41 int Y1_REGNUM; /* sh-dsp, sh3-dsp */
42 int MOD_REGNUM; /* sh-dsp, sh3-dsp */
43 int SSR_REGNUM; /* sh3, sh3-dsp, sh3e, sh4 */
44 int SPC_REGNUM; /* sh3, sh3-dsp, sh3e, sh4 */
45 int RS_REGNUM; /* sh-dsp, sh3-dsp */
46 int RE_REGNUM; /* sh-dsp, sh3-dsp */
47 };
48
49/* Registers common to all the SH variants. */
50enum
51 {
52 R0_REGNUM = 0,
53 STRUCT_RETURN_REGNUM = 2,
54 ARG0_REGNUM = 4,
55 ARGLAST_REGNUM = 7,
56 PR_REGNUM = 17,
57 GBR_REGNUM = 18,
58 VBR_REGNUM = 19,
59 MACH_REGNUM = 20,
60 MACL_REGNUM = 21,
61 SR_REGNUM = 22
62 };
63
64#define NUM_REALREGS 59 /* used in remote-e7000.c which is not multiarched. */
65
66#define REGISTER_TYPE long /* used in standalone.c */
67
68#define BIG_REMOTE_BREAKPOINT { 0xc3, 0x20 } /* Used in remote.c */
69#define LITTLE_REMOTE_BREAKPOINT { 0x20, 0xc3 } /* Used in remote.c */
70
71/*#define NOP {0x20, 0x0b}*/ /* Who uses this???*/
c906108c 72
This page took 0.058903 seconds and 4 git commands to generate.