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.
 
-   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.
@@ -157,8 +157,8 @@ struct gdbarch_tdep
   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.  */
@@ -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_ymmh_regnum_p (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.  */
-#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.  */
@@ -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);
-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);