2010-08-05 Hui Zhu <teawater@gmail.com>

* mips-linux-tdep.c(regset.h): New include.
	(mips_supply_gregset_wrapper, mips_fill_gregset_wrapper,
	mips_supply_fpregset_wrapper, mips_fill_fpregset_wrapper,
	mips64_supply_gregset_wrapper, mips64_fill_gregset_wrapper,
	mips64_supply_fpregset_wrapper, mips64_fill_fpregset_wrapper,
	mips_linux_regset_from_core_section): New functions.
	(fetch_core_registers, regset_core_fns): Deleted.
	(mips_linux_init_abi): Add mips_linux_regset_from_core_section.
	Deleted regset_core_fns.
	* mips-tdep.c(mips_gdbarch_init): Initialize tdep->gregset,
	tdep->gregset64, tdep->fpregset and tdep->fpregset64.
	* mips-tdep.h(gdbarch_tdep): Add gregset, gregset64, fpregset
	and fpregset64.
This commit is contained in:
Hui Zhu
2010-08-05 03:03:36 +00:00
parent 966b060329
commit 50e8a0d53b
4 changed files with 143 additions and 40 deletions

View File

@@ -97,6 +97,14 @@ struct gdbarch_tdep
int register_size_valid_p;
int register_size;
/* General-purpose registers. */
struct regset *gregset;
struct regset *gregset64;
/* Floating-point registers. */
struct regset *fpregset;
struct regset *fpregset64;
/* Return the expected next PC if FRAME is stopped at a syscall
instruction. */
CORE_ADDR (*syscall_next_pc) (struct frame_info *frame);