run copyright.sh for 2011.
[deliverable/binutils-gdb.git] / gdb / amd64-nat.h
CommitLineData
2a6d284d
MK
1/* Native-dependent code for AMD64.
2
7b6bb8da 3 Copyright (C) 2003, 2004, 2007, 2008, 2009, 2010, 2011
4c38e0a4 4 Free Software Foundation, Inc.
2a6d284d
MK
5
6 This file is part of GDB.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
2a6d284d
MK
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
2a6d284d
MK
20
21#ifndef AMD64_NAT_H
22#define AMD64_NAT_H 1
23
c40d267a
MK
24struct regcache;
25
2a6d284d
MK
26/* General-purpose register set description for native 32-bit code. */
27extern int *amd64_native_gregset32_reg_offset;
28extern int amd64_native_gregset32_num_regs;
29
30/* General-purpose register set description for native 64-bit code. */
31extern int *amd64_native_gregset64_reg_offset;
32extern int amd64_native_gregset64_num_regs;
33
34/* Return whether the native general-purpose register set supplies
35 register REGNUM. */
36
f8028488
MD
37extern int amd64_native_gregset_supplies_p (struct gdbarch *gdbarch,
38 int regnum);
2a6d284d
MK
39
40/* Supply register REGNUM, whose contents are store in BUF, to
41 REGCACHE. If REGNUM is -1, supply all appropriate registers. */
42
43extern void amd64_supply_native_gregset (struct regcache *regcache,
44 const void *gregs, int regnum);
45
46/* Collect register REGNUM from REGCACHE and store its contents in
47 GREGS. If REGNUM is -1, collect and store all appropriate
48 registers. */
49
50extern void amd64_collect_native_gregset (const struct regcache *regcache,
51 void *gregs, int regnum);
52
6a5c78a3
MK
53/* Create a prototype *BSD/amd64 target. The client can override it
54 with local methods. */
55
56extern struct target_ops *amd64bsd_target (void);
57
2a6d284d 58#endif /* amd64-nat.h */
This page took 0.531609 seconds and 4 git commands to generate.