diff options
author | Mike Frysinger <vapier@gentoo.org> | 2022-12-23 00:01:43 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2022-12-23 08:32:58 -0500 |
commit | 12d563bbf76d03f0c3382a18308ebebe04695b7f (patch) | |
tree | 3238fc36fe70f6a423217f3c608dd734d870819d /sim/sh/sim-main.h | |
parent | 7e9c749ccc27a5d89c64555ff1c2e4f046a932e8 (diff) | |
download | binutils-gdb-12d563bbf76d03f0c3382a18308ebebe04695b7f.tar.gz |
sim: sh: move arch-specific settings to internal header
There's no need for these settings to be in sim-main.h which is shared
with common/ sim code, so move it all out to a new header which only
this port will include.
Diffstat (limited to 'sim/sh/sim-main.h')
-rw-r--r-- | sim/sh/sim-main.h | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/sim/sh/sim-main.h b/sim/sh/sim-main.h index 6008b699712..0c005370c09 100644 --- a/sim/sh/sim-main.h +++ b/sim/sh/sim-main.h @@ -22,100 +22,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "sim-basics.h" #include "sim-base.h" -typedef struct -{ - int regs[20]; -} regstacktype; - -typedef union -{ - - struct - { - int regs[16]; - int pc; - - /* System registers. For sh-dsp this also includes A0 / X0 / X1 / Y0 / Y1 - which are located in fregs. Probably should include pc too - to avoid - alignment repercussions. */ - union { - struct { - int mach; - int macl; - int pr; - int dummy3, dummy4; - int fpul; /* A1 for sh-dsp - but only for movs etc. */ - int fpscr; /* dsr for sh-dsp */ - - /* sh3e / sh-dsp */ - union fregs_u { - float f[16]; - double d[8]; - int i[16]; - } fregs[2]; - }; - int sregs[39]; - }; - - /* Control registers; on the SH4, ldc / stc is privileged, except when - accessing gbr. */ - union - { - struct - { - int sr; - int gbr; - int vbr; - int ssr; - int spc; - int mod; - /* sh-dsp */ - int rs; - int re; - /* sh3 */ - int bank[8]; - int dbr; /* debug base register */ - int sgr; /* saved gr15 */ - int ldst; /* load/store flag (boolean) */ - int tbr; - int ibcr; /* sh2a bank control register */ - int ibnr; /* sh2a bank number register */ - }; - int cregs[16]; - }; - - unsigned char *insn_end; - - int ticks; - int stalls; - int memstalls; - int cycles; - int insts; - - int prevlock; - int thislock; - int exception; - - int end_of_registers; - - int msize; -#define PROFILE_FREQ 1 -#define PROFILE_SHIFT 2 - int profile; - unsigned short *profile_hist; - unsigned char *memory; - int xyram_select, xram_start, yram_start; - unsigned char *xmem; - unsigned char *ymem; - unsigned char *xmem_offset; - unsigned char *ymem_offset; - unsigned long bfd_mach; - regstacktype *regstack; - } asregs; - int asints[40]; -} saved_state_type; - -/* TODO: Move into sim_cpu. */ -extern saved_state_type saved_state; - #endif |