X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fsparc64-linux-nat.c;h=f4ec275fb51a1bcf059e045ac3bc1a0751231f1c;hb=d38b600c90d85858c10a397e905219646f22ab5b;hp=9dc9a6cde5a735482472425830023faac64ef023;hpb=01f0fe5e0450edf168c1f612feb93cf588e4e7ea;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/sparc64-linux-nat.c b/gdb/sparc64-linux-nat.c index 9dc9a6cde5..f4ec275fb5 100644 --- a/gdb/sparc64-linux-nat.c +++ b/gdb/sparc64-linux-nat.c @@ -1,12 +1,12 @@ /* Native-dependent code for GNU/Linux UltraSPARC. - Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc. + Copyright (C) 2003-2013 Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -15,9 +15,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ + along with this program. If not, see . */ #include "defs.h" #include "regcache.h" @@ -47,27 +45,28 @@ static const struct sparc_gregset sparc64_linux_ptrace_gregset = void -supply_gregset (prgregset_t *gregs) +supply_gregset (struct regcache *regcache, const prgregset_t *gregs) { - sparc64_supply_gregset (sparc_gregset, current_regcache, -1, gregs); + sparc64_supply_gregset (sparc_gregset, regcache, -1, gregs); } void -supply_fpregset (prfpregset_t *fpregs) +supply_fpregset (struct regcache *regcache, const prfpregset_t *fpregs) { - sparc64_supply_fpregset (current_regcache, -1, fpregs); + sparc64_supply_fpregset (&sparc64_bsd_fpregset, regcache, -1, fpregs); } void -fill_gregset (prgregset_t *gregs, int regnum) +fill_gregset (const struct regcache *regcache, prgregset_t *gregs, int regnum) { - sparc64_collect_gregset (sparc_gregset, current_regcache, regnum, gregs); + sparc64_collect_gregset (sparc_gregset, regcache, regnum, gregs); } void -fill_fpregset (prfpregset_t *fpregs, int regnum) +fill_fpregset (const struct regcache *regcache, + prfpregset_t *fpregs, int regnum) { - sparc64_collect_fpregset (current_regcache, regnum, fpregs); + sparc64_collect_fpregset (&sparc64_bsd_fpregset, regcache, regnum, fpregs); } /* Provide a prototype to silence -Wmissing-prototypes. */ @@ -82,8 +81,8 @@ _initialize_sparc64_linux_nat (void) t = linux_target (); /* Add our register access methods. */ - t->to_fetch_registers = fetch_inferior_registers; - t->to_store_registers = store_inferior_registers; + t->to_fetch_registers = sparc_fetch_inferior_registers; + t->to_store_registers = sparc_store_inferior_registers; /* Register the target. */ linux_nat_add_target (t);