Add sp_regnum_from_eax/pc_regnum_from_eax to i386 gdbarch_tdep

* amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
	AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.

	* i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
	and pc_regnum_from_eax to -1.  Update SP regnum from
	sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
	needed.

	* i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
	pc_regnum_from_eax.
This commit is contained in:
H.J. Lu
2012-07-04 20:46:20 +00:00
parent f9cf0f4ab2
commit 23e2d720d1
4 changed files with 35 additions and 0 deletions

View File

@@ -2946,6 +2946,9 @@ amd64_x32_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
tdesc = tdesc_x32;
tdep->tdesc = tdesc;
tdep->sp_regnum_from_eax = AMD64_RSP_REGNUM;
tdep->pc_regnum_from_eax = AMD64_RIP_REGNUM;
tdep->num_dword_regs = 17;
set_tdesc_pseudo_register_type (gdbarch, amd64_x32_pseudo_register_type);