(Fix date for):
[deliverable/binutils-gdb.git] / gdb / amd64-nat.h
CommitLineData
2a6d284d
MK
1/* Native-dependent code for AMD64.
2
0fb0cc75 3 Copyright (C) 2003, 2004, 2007, 2008, 2009 Free Software Foundation, Inc.
2a6d284d
MK
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
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
2a6d284d
MK
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
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
2a6d284d
MK
19
20#ifndef AMD64_NAT_H
21#define AMD64_NAT_H 1
22
c40d267a
MK
23struct regcache;
24
2a6d284d
MK
25/* General-purpose register set description for native 32-bit code. */
26extern int *amd64_native_gregset32_reg_offset;
27extern int amd64_native_gregset32_num_regs;
28
29/* General-purpose register set description for native 64-bit code. */
30extern int *amd64_native_gregset64_reg_offset;
31extern int amd64_native_gregset64_num_regs;
32
33/* Return whether the native general-purpose register set supplies
34 register REGNUM. */
35
f8028488
MD
36extern int amd64_native_gregset_supplies_p (struct gdbarch *gdbarch,
37 int regnum);
2a6d284d
MK
38
39/* Supply register REGNUM, whose contents are store in BUF, to
40 REGCACHE. If REGNUM is -1, supply all appropriate registers. */
41
42extern void amd64_supply_native_gregset (struct regcache *regcache,
43 const void *gregs, int regnum);
44
45/* Collect register REGNUM from REGCACHE and store its contents in
46 GREGS. If REGNUM is -1, collect and store all appropriate
47 registers. */
48
49extern void amd64_collect_native_gregset (const struct regcache *regcache,
50 void *gregs, int regnum);
51
6a5c78a3
MK
52/* Create a prototype *BSD/amd64 target. The client can override it
53 with local methods. */
54
55extern struct target_ops *amd64bsd_target (void);
56
2a6d284d 57#endif /* amd64-nat.h */
This page took 0.315158 seconds and 4 git commands to generate.