GDB (xrefs)
Loading...
Searching...
No Matches
ppc-linux-tdep.h
Go to the documentation of this file.
1/* Target-dependent code for GDB, the GNU debugger.
2
3 Copyright (C) 2008-2023 Free Software Foundation, Inc.
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
23#include "ppc-tdep.h"
24
25struct regset;
26
27/* From ppc-linux-tdep.c ... */
28const struct regset *ppc_linux_gregset (int);
29const struct regset *ppc_linux_fpregset (void);
30
31/* Get the vector regset that matches the target byte order. */
32const struct regset *ppc_linux_vrregset (struct gdbarch *gdbarch);
33const struct regset *ppc_linux_vsxregset (void);
34
35/* Get the checkpointed GPR regset that matches the target wordsize
36 and byteorder of GDBARCH. */
37const struct regset *ppc_linux_cgprregset (struct gdbarch *gdbarch);
38
39/* Get the checkpointed vector regset that matches the target byte
40 order. */
41const struct regset* ppc_linux_cvmxregset (struct gdbarch *gdbarch);
42
43/* Extra register number constants. The Linux kernel stores a
44 "trap" code and the original value of r3 into special "registers";
45 these need to be saved and restored when performing an inferior
46 call while the inferior was interrupted within a system call. */
47enum {
50};
51
52/* Return 1 if PPC_ORIG_R3_REGNUM and PPC_TRAP_REGNUM are usable. */
54
55/* Additional register sets, defined in ppc-linux-tdep.c. */
56extern const struct regset ppc32_linux_pprregset;
57extern const struct regset ppc32_linux_dscrregset;
58extern const struct regset ppc32_linux_tarregset;
59extern const struct regset ppc32_linux_ebbregset;
60extern const struct regset ppc32_linux_pmuregset;
61extern const struct regset ppc32_linux_tm_sprregset;
62extern const struct regset ppc32_linux_cfprregset;
63extern const struct regset ppc32_linux_cvsxregset;
64extern const struct regset ppc32_linux_cpprregset;
65extern const struct regset ppc32_linux_cdscrregset;
66extern const struct regset ppc32_linux_ctarregset;
67
68#endif /* PPC_LINUX_TDEP_H */
const struct regset ppc32_linux_dscrregset
const struct regset ppc32_linux_tm_sprregset
const struct regset * ppc_linux_vsxregset(void)
const struct regset * ppc_linux_fpregset(void)
@ PPC_TRAP_REGNUM
@ PPC_ORIG_R3_REGNUM
const struct regset ppc32_linux_tarregset
const struct regset ppc32_linux_cfprregset
int ppc_linux_trap_reg_p(struct gdbarch *gdbarch)
const struct regset * ppc_linux_gregset(int)
const struct regset ppc32_linux_pmuregset
const struct regset ppc32_linux_cvsxregset
const struct regset ppc32_linux_pprregset
const struct regset ppc32_linux_ebbregset
const struct regset ppc32_linux_ctarregset
const struct regset ppc32_linux_cdscrregset
const struct regset * ppc_linux_cvmxregset(struct gdbarch *gdbarch)
const struct regset * ppc_linux_cgprregset(struct gdbarch *gdbarch)
const struct regset ppc32_linux_cpprregset
const struct regset * ppc_linux_vrregset(struct gdbarch *gdbarch)
@ PPC_NUM_REGS
Definition ppc-tdep.h:391