2009-10-12 Jiang Jilin <freephp@gmail.com>
authorMichael Snyder <msnyder@vmware.com>
Mon, 12 Oct 2009 15:52:28 +0000 (15:52 +0000)
committerMichael Snyder <msnyder@vmware.com>
Mon, 12 Oct 2009 15:52:28 +0000 (15:52 +0000)
* i386-tdep.c (i386_process_record): Add xgetbv/xsetbv
instructions support.

gdb/ChangeLog
gdb/i386-tdep.c

index 7e3f17b81bfb2c7d85f3d9daf6a0b12b696b5da4..dab0eca622eca23d5a4e31995d42578c29a41499 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-12  Jiang Jilin  <freephp@gmail.com>
+
+       * i386-tdep.c (i386_process_record): Add xgetbv/xsetbv
+       instructions support.
+
 2009-10-11  Pedro Alves  <pedro@codesourcery.com>
 
        * procfs.c (procfs_make_note_section): Go back to only outputing
index b4dc646b37d6026c764dc04043091de5093f3976..b354462cb92b547eaa277c48569942e67cf614a7 100644 (file)
@@ -5172,6 +5172,19 @@ reswitch:
          break;
          /* lgdt */
        case 2:
+         if (ir.mod == 3)
+           {
+             /* xgetbv */
+             if (ir.rm == 0)
+               {
+                 I386_RECORD_ARCH_LIST_ADD_REG (X86_RECORD_REAX_REGNUM);
+                 I386_RECORD_ARCH_LIST_ADD_REG (X86_RECORD_REDX_REGNUM);
+                 break;
+               }
+             /* xsetbv */
+             else if (ir.rm == 1)
+               break;
+           }
          /* lidt */
        case 3:
          if (ir.mod == 3)