* amd64-nat.c: Update copyright year.
authorMark Kettenis <kettenis@gnu.org>
Sat, 21 Feb 2004 23:50:40 +0000 (23:50 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sat, 21 Feb 2004 23:50:40 +0000 (23:50 +0000)
(amd64_supply_native_gregset, amd64_collect_native_gregset): Use
architecture from REGCACHE.

gdb/ChangeLog
gdb/amd64-nat.c

index 9f92812276db2d9338fae02046cf4e31512a9ce9..13d25a3ff3eea12caffffc2c0cd0a5e0e4cb66e7 100644 (file)
@@ -1,5 +1,9 @@
 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
 
+       * amd64-nat.c: Update copyright year.
+       (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
+       architecture from REGCACHE.
+
        * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
        symbolic constants from <sys/reg.h> instead of hard-coded numbers.
 
index fb0efcf8dea73c6b1773dadb2f29c0f65502bc1b..4346d74640c84a11f330a6d8d0c7009d2e5929cb 100644 (file)
@@ -1,6 +1,6 @@
 /* Native-dependent code for AMD64.
 
-   Copyright 2003 Free Software Foundation, Inc.
+   Copyright 2003, 2004 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -92,10 +92,11 @@ amd64_supply_native_gregset (struct regcache *regcache,
                             const void *gregs, int regnum)
 {
   const char *regs = gregs;
+  struct gdbarch *gdbarch = get_regcache_arch (regcache);
   int num_regs = amd64_native_gregset64_num_regs;
   int i;
 
-  if (gdbarch_ptr_bit (current_gdbarch) == 32)
+  if (gdbarch_ptr_bit (gdbarch) == 32)
     num_regs = amd64_native_gregset32_num_regs;
 
   if (num_regs > NUM_REGS)
@@ -108,7 +109,7 @@ amd64_supply_native_gregset (struct regcache *regcache,
          int offset = amd64_native_gregset_reg_offset (i);
 
          if (offset != -1)
-           regcache_raw_supply (current_regcache, i, regs + offset);
+           regcache_raw_supply (regcache, i, regs + offset);
        }
     }
 }
@@ -122,10 +123,11 @@ amd64_collect_native_gregset (const struct regcache *regcache,
                              void *gregs, int regnum)
 {
   char *regs = gregs;
+  struct gdbarch *gdbarch = get_regcache_arch (regcache);
   int num_regs = amd64_native_gregset64_num_regs;
   int i;
 
-  if (gdbarch_ptr_bit (current_gdbarch) == 32)
+  if (gdbarch_ptr_bit (gdbarch) == 32)
     num_regs = amd64_native_gregset32_num_regs;
 
   if (num_regs > NUM_REGS)
@@ -138,7 +140,7 @@ amd64_collect_native_gregset (const struct regcache *regcache,
          int offset = amd64_native_gregset_reg_offset (i);
 
          if (offset != -1)
-           regcache_raw_collect (current_regcache, i, regs + offset);
+           regcache_raw_collect (regcache, i, regs + offset);
        }
     }
 }