+/* Forward declarations. */
+struct regset;
+
+/* Target-dependent structure in gdbarch */
+struct gdbarch_tdep
+{
+ /* Cached core file helpers. */
+ struct regset *gregset;
+};
+
+/* Linux Core file support (dirty hack)
+
+ S+core Linux register set definition, copy from S+core Linux. */
+struct pt_regs {
+ /* Pad bytes for argument save space on the stack. */
+ unsigned long pad0[6]; /* may be 4, MIPS accept 6var, SCore
+ accepts 4 Var--yuchen */
+
+ /* Saved main processor registers. */
+ unsigned long orig_r4;
+ unsigned long regs[32];
+
+ /* Other saved registers. */
+ unsigned long cel;
+ unsigned long ceh;
+
+ unsigned long sr0; /*cnt*/
+ unsigned long sr1; /*lcr*/
+ unsigned long sr2; /*scr*/
+
+ /* saved cp0 registers */
+ unsigned long cp0_epc;
+ unsigned long cp0_ema;
+ unsigned long cp0_psr;
+ unsigned long cp0_ecr;
+ unsigned long cp0_condition;
+};
+
+typedef struct pt_regs elf_gregset_t;
+