diff options
author | Andrey Volkov <avolkov@transas.com> | 2002-07-23 10:30:14 +0000 |
---|---|---|
committer | Andrey Volkov <avolkov@transas.com> | 2002-07-23 10:30:14 +0000 |
commit | 15d0d6bd1ee3343b1c9e3992d34ddc09147160be (patch) | |
tree | 2c5bbd170061c1199e52cd083ace38190eebd9e8 /include | |
parent | 80ac7b1f9ac10f86232594baf996347bede5923d (diff) | |
download | newlib-15d0d6bd1ee3343b1c9e3992d34ddc09147160be.zip newlib-15d0d6bd1ee3343b1c9e3992d34ddc09147160be.tar.gz newlib-15d0d6bd1ee3343b1c9e3992d34ddc09147160be.tar.bz2 |
sim-h8300.h new file
Diffstat (limited to 'include')
-rw-r--r-- | include/gdb/ChangeLog | 4 | ||||
-rw-r--r-- | include/gdb/sim-h8300.h | 75 |
2 files changed, 79 insertions, 0 deletions
diff --git a/include/gdb/ChangeLog b/include/gdb/ChangeLog index 10d6c29..5fe296d 100644 --- a/include/gdb/ChangeLog +++ b/include/gdb/ChangeLog @@ -1,3 +1,7 @@ +2002-07-23 Andrey Volkov <avolkov@transas.com> + + * sim-h8300.h: New file. + 2002-07-17 Andrew Cagney <cagney@redhat.com> * remote-sim.h: Update copyright. diff --git a/include/gdb/sim-h8300.h b/include/gdb/sim-h8300.h new file mode 100644 index 0000000..10ec385 --- /dev/null +++ b/include/gdb/sim-h8300.h @@ -0,0 +1,75 @@ +/* This file defines the interface between the h8300 simulator and gdb.
+ Copyright (C) 2002 Free Software Foundation, Inc.
+
+This file is part of GDB.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#if !defined (SIM_H8300_H)
+#define SIM_H8300_H
+
+#ifdef __cplusplus
+extern "C" { //} +#endif +
+/* The simulator makes use of the following register information. */
+
+/* Registers common to all the H8 variants. */ + enum sim_h8300_regs + { + H8300_R0_REGNUM = 0, + H8300_R1_REGNUM, + H8300_R2_REGNUM, + H8300_R3_REGNUM, + H8300_R4_REGNUM, + H8300_R5_REGNUM, + H8300_R6_REGNUM, + H8300_R7_REGNUM, + + H8300_PC_REGNUM, /* Contains program counter */ + H8300_CCR_REGNUM, /* Contains processor status */ + + H8300_S_EXR_REGNUM, /* Contains extended processor status */ + H8300_S_MACL_REGNUM,/* Lower part of MAC register */ + H8300_S_MACH_REGNUM,/* High part of MAC register */ + + H8300_SIM_CYCLE_REGNUM, + H8300_SIM_INST_REGNUM, + H8300_SIM_TICK_REGNUM + }; + + enum + { + ARG_FIRST_REGNUM = H8300_R0_REGNUM, /* first reg in which an arg + may be passed */ + ARG_LAST_REGNUM = H8300_R3_REGNUM, /* last reg in which an arg + may be passed */ + H8300_FP_REGNUM = H8300_R6_REGNUM, /* Contain address of executing + stack frame */ + H8300_SP_REGNUM = H8300_R7_REGNUM /* Contains address of top of stack */ + }; + + enum + { + H8300_NUM_COMMON_REGS = 10, + H8300_S_NUM_REGS = 13, + H8300_NUM_SIM_REGS = 16 + }; + +#ifdef __cplusplus
+} +#endif +
+#endif /* SIM_H8300_H */ |