Merge branch 'vendor/GDB'
[dragonfly.git] / contrib / gdb-7 / gdb / i386-tdep.h
index 0cefcac..4a93eba 100644 (file)
@@ -1,6 +1,6 @@
 /* Target-dependent code for the i386.
 
 /* Target-dependent code for the i386.
 
-   Copyright (C) 2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010
+   Copyright (C) 2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011
    Free Software Foundation, Inc.
 
    This file is part of GDB.
    Free Software Foundation, Inc.
 
    This file is part of GDB.
@@ -157,8 +157,8 @@ struct gdbarch_tdep
   int num_xmm_regs;
 
   /* Bits of the extended control register 0 (the XFEATURE_ENABLED_MASK
   int num_xmm_regs;
 
   /* Bits of the extended control register 0 (the XFEATURE_ENABLED_MASK
-     register), excluding the x87 bit, which are supported by this GDB.
-   */
+     register), excluding the x87 bit, which are supported by this GDB.  */
+
   uint64_t xcr0;
 
   /* Offset of XCR0 in XSAVE extended state.  */
   uint64_t xcr0;
 
   /* Offset of XCR0 in XSAVE extended state.  */
@@ -307,22 +307,22 @@ extern int i386_word_regnum_p (struct gdbarch *gdbarch, int regnum);
 extern int i386_dword_regnum_p (struct gdbarch *gdbarch, int regnum);
 extern int i386_xmm_regnum_p (struct gdbarch *gdbarch, int regnum);
 extern int i386_ymm_regnum_p (struct gdbarch *gdbarch, int regnum);
 extern int i386_dword_regnum_p (struct gdbarch *gdbarch, int regnum);
 extern int i386_xmm_regnum_p (struct gdbarch *gdbarch, int regnum);
 extern int i386_ymm_regnum_p (struct gdbarch *gdbarch, int regnum);
-extern int i386_ymmh_regnum_p (struct gdbarch *gdbarch, int regnum);
 
 extern const char *i386_pseudo_register_name (struct gdbarch *gdbarch,
                                              int regnum);
 
 
 extern const char *i386_pseudo_register_name (struct gdbarch *gdbarch,
                                              int regnum);
 
-extern void i386_pseudo_register_read (struct gdbarch *gdbarch,
-                                      struct regcache *regcache,
-                                      int regnum, gdb_byte *buf);
+extern enum register_status i386_pseudo_register_read (struct gdbarch *gdbarch,
+                                                      struct regcache *regcache,
+                                                      int regnum,
+                                                      gdb_byte *buf);
 extern void i386_pseudo_register_write (struct gdbarch *gdbarch,
                                        struct regcache *regcache,
                                        int regnum, const gdb_byte *buf);
 
 /* Segment selectors.  */
 #define I386_SEL_RPL   0x0003  /* Requester's Privilege Level mask.  */
 extern void i386_pseudo_register_write (struct gdbarch *gdbarch,
                                        struct regcache *regcache,
                                        int regnum, const gdb_byte *buf);
 
 /* Segment selectors.  */
 #define I386_SEL_RPL   0x0003  /* Requester's Privilege Level mask.  */
-#define I386_SEL_UPL   0x0003  /* User Privilige Level. */
-#define I386_SEL_KPL   0x0000  /* Kernel Privilige Level. */
+#define I386_SEL_UPL   0x0003  /* User Privilige Level.  */
+#define I386_SEL_KPL   0x0000  /* Kernel Privilige Level.  */
 
 /* The length of the longest i386 instruction (according to
    include/asm-i386/kprobes.h in Linux 2.6.  */
 
 /* The length of the longest i386 instruction (according to
    include/asm-i386/kprobes.h in Linux 2.6.  */
@@ -331,7 +331,8 @@ extern void i386_pseudo_register_write (struct gdbarch *gdbarch,
 /* Functions exported from i386-tdep.c.  */
 extern CORE_ADDR i386_pe_skip_trampoline_code (struct frame_info *frame,
                                               CORE_ADDR pc, char *name);
 /* Functions exported from i386-tdep.c.  */
 extern CORE_ADDR i386_pe_skip_trampoline_code (struct frame_info *frame,
                                               CORE_ADDR pc, char *name);
-extern CORE_ADDR i386_skip_main_prologue (struct gdbarch *gdbarch, CORE_ADDR pc);
+extern CORE_ADDR i386_skip_main_prologue (struct gdbarch *gdbarch,
+                                         CORE_ADDR pc);
 
 /* Return whether the THIS_FRAME corresponds to a sigtramp routine.  */
 extern int i386_sigtramp_p (struct frame_info *this_frame);
 
 /* Return whether the THIS_FRAME corresponds to a sigtramp routine.  */
 extern int i386_sigtramp_p (struct frame_info *this_frame);