1/* Target-dependent code for OpenBSD/powerpc64.
2
3   Copyright (C) 2004, 2006 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 2 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, write to the Free Software
19   Foundation, Inc., 51 Franklin Street, Fifth Floor,
20   Boston, MA 02110-1301, USA.  */
21
22#ifndef PPC64OBSD_TDEP_H
23#define PPC64OBSD_TDEP_H
24
25#include <stddef.h>
26
27struct regset;
28struct regcache;
29
30/* Register offsets for OpenBSD/powerpc64.  */
31extern struct ppc_reg_offsets ppc64obsd_reg_offsets;
32extern struct ppc_reg_offsets ppc64obsd_fpreg_offsets;
33
34/* Register sets for OpenBSD/powerpc64.  */
35extern struct regset ppc64obsd_gregset;
36extern struct regset ppc64obsd_fpregset;
37
38
39/* Supply register REGNUM in the general-purpose register set REGSET
40   from the buffer specified by GREGS and LEN to register cache
41   REGCACHE.  If REGNUM is -1, do this for all registers in REGSET.  */
42
43extern void ppc64obsd_supply_gregset (const struct regset *regset,
44				      struct regcache *regcache, int regnum,
45				      const void *gregs, size_t len);
46
47/* Collect register REGNUM in the general-purpose register set
48   REGSET. from register cache REGCACHE into the buffer specified by
49   GREGS and LEN.  If REGNUM is -1, do this for all registers in
50   REGSET.  */
51
52extern void ppc64obsd_collect_gregset (const struct regset *regset,
53				       const struct regcache *regcache,
54				       int regnum, void *gregs, size_t len);
55
56#endif /* ppc64obsd-tdep.h */
57