GDB (xrefs)
/tmp/gdb-7.10/gdb/x86-nat.h
Go to the documentation of this file.
1 /* Native-dependent code for x86 (i386 and x86-64).
2 
3  Low level functions to implement Oeprating System specific
4  code to manipulate x86 debug registers.
5 
6  Copyright (C) 2009-2015 Free Software Foundation, Inc.
7 
8  This file is part of GDB.
9 
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 3 of the License, or
13  (at your option) any later version.
14 
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with this program. If not, see <http://www.gnu.org/licenses/>. */
22 
23 #ifndef X86_NAT_H
24 #define X86_NAT_H 1
25 
26 #include "nat/x86-dregs.h"
27 
28 /* Hardware-assisted breakpoints and watchpoints. */
29 
30 /* Add watchpoint methods to the provided target_ops.
31  Targets using x86 family debug registers for watchpoints should call
32  this. */
33 struct target_ops;
34 extern void x86_use_watchpoints (struct target_ops *);
35 
36 /* Use this function to set x86_dr_low debug_register_length field
37  rather than setting it directly to check that the length is only
38  set once. It also enables the 'maint set/show show-debug-regs'
39  command. */
40 
41 extern void x86_set_debug_register_length (int len);
42 
43 /* Use this function to reset the x86-nat.c debug register state. */
44 
45 extern void x86_cleanup_dregs (void);
46 
47 /* Called whenever GDB is no longer debugging process PID. It deletes
48  data structures that keep track of debug register state. */
49 
50 extern void x86_forget_process (pid_t pid);
51 
52 #endif /* X86_NAT_H */
void x86_use_watchpoints(struct target_ops *)
Definition: x86-nat.c:289
void x86_forget_process(pid_t pid)
Definition: x86-nat.c:115
void x86_set_debug_register_length(int len)
Definition: x86-nat.c:307
void x86_cleanup_dregs(void)
Definition: x86-nat.c:141
mach_port_t mach_port_t name mach_port_t mach_port_t name error_t int int rusage_t pid_t pid
Definition: gnu-nat.c:1818
const ULONGEST const LONGEST len
Definition: target.h:309