X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fscore-tdep.h;h=c9bc132cac164b85b79aefb6aa121f9e37e7a26a;hb=1c5c938ad860811644774ecea66e044110967cf2;hp=b34f5a9c381553c9884db40041ec9c4e6216da45;hpb=ecd75fc8eed3bde86036141228074a20e55dcfc9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/score-tdep.h b/gdb/score-tdep.h index b34f5a9c38..c9bc132cac 100644 --- a/gdb/score-tdep.h +++ b/gdb/score-tdep.h @@ -1,7 +1,7 @@ /* Target-dependent code for the S+core architecture, for GDB, the GNU Debugger. - Copyright (C) 2006-2014 Free Software Foundation, Inc. + Copyright (C) 2006-2017 Free Software Foundation, Inc. Contributed by Qinwei (qinwei@sunnorth.com.cn) Contributed by Ching-Peng Lin (cplin@sunplus.com) @@ -32,6 +32,7 @@ enum gdb_regnum SCORE_RA_REGNUM = 3, SCORE_A0_REGNUM = 4, SCORE_AL_REGNUM = 7, + SCORE_EPC_REGNUM = 37, SCORE_PC_REGNUM = 49, }; @@ -46,44 +47,4 @@ enum gdb_regnum #define SCORE_INSTLEN 4 #define SCORE16_INSTLEN 2 -/* 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; - #endif /* SCORE_TDEP_H */