aboutsummaryrefslogtreecommitdiff
path: root/gdb/x86-fbsd-nat.h
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2022-03-22 12:05:43 -0700
committerJohn Baldwin <jhb@FreeBSD.org>2022-03-22 12:05:43 -0700
commita49ce729c808b5762faf948a34e6159a6d8874de (patch)
tree28ca865350f3adfc5ff8ee5f3c95c0ff856afb01 /gdb/x86-fbsd-nat.h
parentb1babce7c31def7fb894875136788490b167f989 (diff)
downloadfsf-binutils-gdb-a49ce729c808b5762faf948a34e6159a6d8874de.zip
fsf-binutils-gdb-a49ce729c808b5762faf948a34e6159a6d8874de.tar.gz
fsf-binutils-gdb-a49ce729c808b5762faf948a34e6159a6d8874de.tar.bz2
Add an x86_fbsd_nat_target mixin class for FreeBSD x86 native targets.
This class implements debug register support common between the i386 and amd64 native targets. While here, remove #ifdef's for HAVE_PT_GETDBREGS in FreeBSD-specific code. The ptrace request has been present on FreeBSD x86 architectures since 4.0 (released in March 2000). The last FreeBSD release without this support is 3.5 released in June 2000.
Diffstat (limited to 'gdb/x86-fbsd-nat.h')
-rw-r--r--gdb/x86-fbsd-nat.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/gdb/x86-fbsd-nat.h b/gdb/x86-fbsd-nat.h
new file mode 100644
index 0000000..f9d3514
--- /dev/null
+++ b/gdb/x86-fbsd-nat.h
@@ -0,0 +1,34 @@
+/* Native-dependent code for FreeBSD x86.
+
+ Copyright (C) 2022 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef X86_FBSD_NAT_H
+#define X86_FBSD_NAT_H
+
+#include "fbsd-nat.h"
+#include "x86-bsd-nat.h"
+
+/* A prototype FreeBSD/x86 target. */
+
+class x86_fbsd_nat_target : public x86bsd_nat_target<fbsd_nat_target>
+{
+ bool supports_stopped_by_hw_breakpoint () override
+ { return true; }
+};
+
+#endif /* x86-bsd-nat.h */