Commit | Line | Data |
---|---|---|
10d6c8cd | 1 | /* Native-dependent code for GNU/Linux SPARC. |
6aba47ca | 2 | Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc. |
10d6c8cd DJ |
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 2 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, write to the Free Software | |
197e01b6 EZ |
18 | Foundation, Inc., 51 Franklin Street, Fifth Floor, |
19 | Boston, MA 02110-1301, USA. */ | |
10d6c8cd DJ |
20 | |
21 | #include "defs.h" | |
75e192e6 DM |
22 | #include "regcache.h" |
23 | ||
24 | #include <sys/procfs.h> | |
25 | #include "gregset.h" | |
26 | ||
27 | #include "sparc-tdep.h" | |
28 | #include "sparc-nat.h" | |
10d6c8cd DJ |
29 | #include "inferior.h" |
30 | #include "target.h" | |
31 | #include "linux-nat.h" | |
32 | ||
75e192e6 DM |
33 | void |
34 | supply_gregset (prgregset_t *gregs) | |
35 | { | |
36 | sparc32_supply_gregset (sparc_gregset, current_regcache, -1, gregs); | |
37 | } | |
38 | ||
39 | void | |
40 | supply_fpregset (prfpregset_t *fpregs) | |
41 | { | |
42 | sparc32_supply_fpregset (current_regcache, -1, fpregs); | |
43 | } | |
44 | ||
45 | void | |
46 | fill_gregset (prgregset_t *gregs, int regnum) | |
47 | { | |
48 | sparc32_collect_gregset (sparc_gregset, current_regcache, regnum, gregs); | |
49 | } | |
50 | ||
51 | void | |
52 | fill_fpregset (prfpregset_t *fpregs, int regnum) | |
53 | { | |
54 | sparc32_collect_fpregset (current_regcache, regnum, fpregs); | |
55 | } | |
56 | ||
10d6c8cd DJ |
57 | void _initialialize_sparc_linux_nat (void); |
58 | ||
59 | void | |
60 | _initialize_sparc_linux_nat (void) | |
61 | { | |
62 | struct target_ops *t; | |
63 | ||
64 | /* Fill in the generic GNU/Linux methods. */ | |
65 | t = linux_target (); | |
66 | ||
67 | /* Add our register access methods. */ | |
68 | t->to_fetch_registers = fetch_inferior_registers; | |
69 | t->to_store_registers = store_inferior_registers; | |
70 | ||
71 | /* Register the target. */ | |
f973ed9c | 72 | linux_nat_add_target (t); |
10d6c8cd | 73 | } |