2004-03-02 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Tue, 2 Mar 2004 15:58:59 +0000 (15:58 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 2 Mar 2004 15:58:59 +0000 (15:58 +0000)
* i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
trailing comma and redundant assignment of I386_ST0_REGNUM.
* amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
32-bit segment registers.

gdb/ChangeLog
gdb/amd64-nat.c
gdb/i386-tdep.h

index ca7fa6de537c0aacf258adec16821bd1dc2a2956..320d988b02d81e33318b067a51b4f02a2da77d84 100644 (file)
@@ -1,3 +1,11 @@
+2004-03-02  Andrew Cagney  <cagney@redhat.com>
+
+       * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
+       I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
+       trailing comma and redundant assignment of I386_ST0_REGNUM.
+       * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
+       32-bit segment registers.
+
 2004-03-01  Andrew Cagney  <cagney@redhat.com>
 
        * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
index 1efe47a56987465d74b5acf9b70883c02f5e115e..31b360377be06cb3211ab3a2aaae3ae01abfb644 100644 (file)
@@ -139,6 +139,12 @@ amd64_collect_native_gregset (const struct regcache *regcache,
          if (regnum == -1 || regnum == i)
            memset (regs + amd64_native_gregset_reg_offset (i), 0, 8);
        }
+      /* Ditto for %cs, %ss, %ds, %es, %fs, and %gs.  */
+      for (i = I386_CS_REGNUM; i <= I386_GS_REGNUM; i++)
+       {
+         if (regnum == -1 || regnum == i)
+           memset (regs + amd64_native_gregset_reg_offset (i), 0, 8);
+       }
     }
 
   if (num_regs > NUM_REGS)
index f164e9d849a10e582f45a0e11a1de062b50f51e0..9cb87653e12703b279980f8c6dc44353e1c2159d 100644 (file)
@@ -166,7 +166,11 @@ enum i386_regnum
   I386_EFLAGS_REGNUM,          /* %eflags */
   I386_CS_REGNUM,              /* %cs */
   I386_SS_REGNUM,              /* %ss */
-  I386_ST0_REGNUM = 16,                /* %st(0) */
+  I386_DS_REGNUM,              /* %ds */
+  I386_ES_REGNUM,              /* %es */
+  I386_FS_REGNUM,              /* %fs */
+  I386_GS_REGNUM,              /* %gs */
+  I386_ST0_REGNUM              /* %st(0) */
 };
 
 #define I386_NUM_GREGS 16