X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fcore-regset.c;h=2ebe91178dc0192589b282529e45a7a9f4fa928e;hb=ffda88b4801e1ea163e7eb0962008c60f353c229;hp=6d7f546b5419624a4aadf1bc0e441d123d5ec6fd;hpb=a9762ec78a53fbe9209fe1654db42df0cd328d50;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/core-regset.c b/gdb/core-regset.c index 6d7f546b54..2ebe91178d 100644 --- a/gdb/core-regset.c +++ b/gdb/core-regset.c @@ -1,7 +1,7 @@ /* Machine independent GDB support for core files on systems using "regsets". - Copyright (C) 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2003, 2007 - Free Software Foundation, Inc. + Copyright (C) 1993-1996, 1998-2000, 2003, 2007-2012 Free Software + Foundation, Inc. This file is part of GDB. @@ -59,7 +59,9 @@ static void fetch_core_registers (struct regcache *regcache, - char *core_reg_sect, unsigned core_reg_size, int which, + char *core_reg_sect, + unsigned core_reg_size, + int which, CORE_ADDR reg_addr) { gdb_gregset_t gregset; @@ -85,8 +87,9 @@ fetch_core_registers (struct regcache *regcache, else { memcpy (&fpregset, core_reg_sect, sizeof (fpregset)); - if (gdbarch_fp0_regnum (current_gdbarch) >= 0) - supply_fpregset (regcache, (const gdb_fpregset_t *) fpregset_p); + if (gdbarch_fp0_regnum (get_regcache_arch (regcache)) >= 0) + supply_fpregset (regcache, + (const gdb_fpregset_t *) fpregset_p); } break;