Commit | Line | Data |
---|---|---|
7284e1be UW |
1 | /* Target-dependent code for GDB, the GNU debugger. |
2 | ||
e2882c85 | 3 | Copyright (C) 2008-2018 Free Software Foundation, Inc. |
7284e1be UW |
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 | |
9 | the Free Software Foundation; either version 3 of the License, or | |
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 | |
18 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
19 | ||
20 | #ifndef PPC_LINUX_TDEP_H | |
21 | #define PPC_LINUX_TDEP_H | |
22 | ||
656731fe YQ |
23 | #include "ppc-tdep.h" /* For PPC_NUM_REGS. */ |
24 | ||
7284e1be UW |
25 | struct regset; |
26 | ||
0df8b418 | 27 | /* From ppc-linux-tdep.c ... */ |
7284e1be UW |
28 | const struct regset *ppc_linux_gregset (int); |
29 | const struct regset *ppc_linux_fpregset (void); | |
30 | ||
1d75a658 PFC |
31 | /* Get the vector regset that matches the target byte order. */ |
32 | const struct regset *ppc_linux_vrregset (struct gdbarch *gdbarch); | |
2c3305f6 | 33 | const struct regset *ppc_linux_vsxregset (void); |
1d75a658 | 34 | |
7284e1be UW |
35 | /* Extra register number constants. The Linux kernel stores a |
36 | "trap" code and the original value of r3 into special "registers"; | |
37 | these need to be saved and restored when performing an inferior | |
38 | call while the inferior was interrupted within a system call. */ | |
39 | enum { | |
40 | PPC_ORIG_R3_REGNUM = PPC_NUM_REGS, | |
41 | PPC_TRAP_REGNUM, | |
42 | }; | |
43 | ||
44 | /* Return 1 if PPC_ORIG_R3_REGNUM and PPC_TRAP_REGNUM are usable. */ | |
45 | int ppc_linux_trap_reg_p (struct gdbarch *gdbarch); | |
46 | ||
7284e1be | 47 | #endif /* PPC_LINUX_TDEP_H */ |