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