Reviewed and approved by drow@mvista.com.
[deliverable/binutils-gdb.git] / gdb / i386-tdep.h
index cb42a1b9a76b9abf13a0caac5d51b4b083a4add9..70f6b8fec2426fcf582987baf750d049004a6f7d 100644 (file)
@@ -27,6 +27,7 @@ struct frame_info;
 struct gdbarch;
 struct reggroup;
 struct regset;
+struct regcache;
 
 /* GDB's i386 target supports both the 32-bit Intel Architecture
    (IA-32) and the 64-bit AMD x86-64 architecture.  Internally it uses
@@ -104,8 +105,6 @@ struct gdbarch_tdep
 
 /* Floating-point registers.  */
 
-#define FPU_REG_RAW_SIZE 10
-
 /* All FPU control regusters (except for FIOFF and FOOFF) are 16-bit
    (at most) in the FPU, but are zero-extended to 32 bits in GDB's
    register cache.  */
@@ -152,12 +151,6 @@ extern int i386_fpc_regnum_p (int regnum);
 #define MXCSR_REGNUM \
   (XMM0_REGNUM + gdbarch_tdep (current_gdbarch)->num_xmm_regs)
 
-/* FIXME: kettenis/2001-11-24: Obsolete macro's.  */
-#define FCS_REGNUM FISEG_REGNUM
-#define FCOFF_REGNUM FIOFF_REGNUM
-#define FDS_REGNUM FOSEG_REGNUM
-#define FDOFF_REGNUM FOOFF_REGNUM
-
 /* Register numbers of various important registers.  */
 
 enum i386_regnum
@@ -172,6 +165,8 @@ enum i386_regnum
   I386_EDI_REGNUM,             /* %edi */
   I386_EIP_REGNUM,             /* %eip */
   I386_EFLAGS_REGNUM,          /* %eflags */
+  I386_CS_REGNUM,              /* %cs */
+  I386_SS_REGNUM,              /* %ss */
   I386_ST0_REGNUM = 16,                /* %st(0) */
 };
 
@@ -196,6 +191,13 @@ extern char const *i386_register_name (int reg);
 extern int i386_register_reggroup_p (struct gdbarch *gdbarch, int regnum,
                                     struct reggroup *group);
 
+/* Supply register REGNUM from the general-purpose register set REGSET
+   to register cache REGCACHE.  If REGNUM is -1, do this for all
+   registers in REGSET.  */
+extern void i386_supply_gregset (const struct regset *regset,
+                                struct regcache *regcache, int regnum,
+                                const void *gregs, size_t len);
+
 /* Return the appropriate register set for the core section identified
    by SECT_NAME and SECT_SIZE.  */
 extern const struct regset *
This page took 0.023551 seconds and 4 git commands to generate.