1/* Native-dependent code for GNU/Linux SPARC. 2 Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc. 3 4 This file is part of GDB. 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 18 19#include "defs.h" 20#include "regcache.h" 21 22#include <sys/procfs.h> 23#include "gregset.h" 24 25#include "sparc-tdep.h" 26#include "sparc-nat.h" 27#include "inferior.h" 28#include "target.h" 29#include "linux-nat.h" 30 31void 32supply_gregset (struct regcache *regcache, const prgregset_t *gregs) 33{ 34 sparc32_supply_gregset (sparc_gregset, regcache, -1, gregs); 35} 36 37void 38supply_fpregset (struct regcache *regcache, const prfpregset_t *fpregs) 39{ 40 sparc32_supply_fpregset (regcache, -1, fpregs); 41} 42 43void 44fill_gregset (const struct regcache *regcache, prgregset_t *gregs, int regnum) 45{ 46 sparc32_collect_gregset (sparc_gregset, regcache, regnum, gregs); 47} 48 49void 50fill_fpregset (const struct regcache *regcache, prfpregset_t *fpregs, int regnum) 51{ 52 sparc32_collect_fpregset (regcache, regnum, fpregs); 53} 54 55void _initialialize_sparc_linux_nat (void); 56 57void 58_initialize_sparc_linux_nat (void) 59{ 60 struct target_ops *t; 61 62 /* Fill in the generic GNU/Linux methods. */ 63 t = linux_target (); 64 65 /* Add our register access methods. */ 66 t->to_fetch_registers = sparc_fetch_inferior_registers; 67 t->to_store_registers = sparc_store_inferior_registers; 68 69 /* Register the target. */ 70 linux_nat_add_target (t); 71} 72