X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fscore-tdep.h;h=19e3c7fc7ede21307625df4f4844cf93b6b34a01;hb=e49d43ff73a309548dd2b576bb7b602f62be66d6;hp=11c9e6ac845523fccfce58554925ac22e08ca5dd;hpb=c378eb4eaae2baecb17b41ba928daf9dc74b1aab;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/score-tdep.h b/gdb/score-tdep.h index 11c9e6ac84..19e3c7fc7e 100644 --- a/gdb/score-tdep.h +++ b/gdb/score-tdep.h @@ -1,8 +1,7 @@ /* Target-dependent code for the S+core architecture, for GDB, the GNU Debugger. - Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 2006-2015 Free Software Foundation, Inc. Contributed by Qinwei (qinwei@sunnorth.com.cn) Contributed by Ching-Peng Lin (cplin@sunplus.com) @@ -33,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, }; @@ -47,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 */