xref: /openbsd-src/gnu/usr.bin/binutils/gdb/m32r-tdep.h (revision 11efff7f3ac2b3cfeff0c0cddc14294d9b3aca4f)
1*11efff7fSkettenis /* Target-dependent code for Renesas M32R, for GDB.
2*11efff7fSkettenis 
3*11efff7fSkettenis    Copyright 2004 Free Software Foundation, Inc.
4*11efff7fSkettenis 
5*11efff7fSkettenis    This file is part of GDB.
6*11efff7fSkettenis 
7*11efff7fSkettenis    This program is free software; you can redistribute it and/or modify
8*11efff7fSkettenis    it under the terms of the GNU General Public License as published by
9*11efff7fSkettenis    the Free Software Foundation; either version 2 of the License, or
10*11efff7fSkettenis    (at your option) any later version.
11*11efff7fSkettenis 
12*11efff7fSkettenis    This program is distributed in the hope that it will be useful,
13*11efff7fSkettenis    but WITHOUT ANY WARRANTY; without even the implied warranty of
14*11efff7fSkettenis    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*11efff7fSkettenis    GNU General Public License for more details.
16*11efff7fSkettenis 
17*11efff7fSkettenis    You should have received a copy of the GNU General Public License
18*11efff7fSkettenis    along with this program; if not, write to the Free Software
19*11efff7fSkettenis    Foundation, Inc., 59 Temple Place - Suite 330,
20*11efff7fSkettenis    Boston, MA 02111-1307, USA.  */
21*11efff7fSkettenis 
22*11efff7fSkettenis #ifndef M32R_TDEP_H
23*11efff7fSkettenis #define M32R_TDEP_H
24*11efff7fSkettenis 
25*11efff7fSkettenis struct gdbarch_tdep
26*11efff7fSkettenis {
27*11efff7fSkettenis   /* gdbarch target dependent data here. Currently unused for M32R. */
28*11efff7fSkettenis };
29*11efff7fSkettenis 
30*11efff7fSkettenis /* m32r register names. */
31*11efff7fSkettenis 
32*11efff7fSkettenis enum m32r_regnum
33*11efff7fSkettenis {
34*11efff7fSkettenis   R0_REGNUM = 0,
35*11efff7fSkettenis   R3_REGNUM = 3,
36*11efff7fSkettenis   M32R_FP_REGNUM = 13,
37*11efff7fSkettenis   LR_REGNUM = 14,
38*11efff7fSkettenis   M32R_SP_REGNUM = 15,
39*11efff7fSkettenis   PSW_REGNUM = 16,
40*11efff7fSkettenis   CBR_REGNUM = 17,
41*11efff7fSkettenis   SPU_REGNUM = 18,
42*11efff7fSkettenis   SPI_REGNUM = 19,
43*11efff7fSkettenis   M32R_PC_REGNUM = 21,
44*11efff7fSkettenis   /* m32r calling convention. */
45*11efff7fSkettenis   ARG1_REGNUM = R0_REGNUM,
46*11efff7fSkettenis   ARGN_REGNUM = R3_REGNUM,
47*11efff7fSkettenis   RET1_REGNUM = R0_REGNUM,
48*11efff7fSkettenis };
49*11efff7fSkettenis 
50*11efff7fSkettenis #define M32R_NUM_REGS 25
51*11efff7fSkettenis 
52*11efff7fSkettenis #endif /* m32r-tdep.h */
53