Automatic date update in version.in
[deliverable/binutils-gdb.git] / gdb / record.h
index 29784ad1ac909d3d6646109a019f879a82d61bba..e1d4aae98bf7df5d545771c162b11d15cb41d14b 100644 (file)
@@ -1,6 +1,6 @@
 /* Process record and replay target for GDB, the GNU debugger.
 
-   Copyright (C) 2008-2014 Free Software Foundation, Inc.
+   Copyright (C) 2008-2017 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -20,6 +20,9 @@
 #ifndef _RECORD_H_
 #define _RECORD_H_
 
+#include "target/waitstatus.h" /* For enum target_stop_reason.  */
+#include "common/enum-flags.h"
+
 struct cmd_list_element;
 
 extern unsigned int record_debug;
@@ -46,6 +49,18 @@ enum record_print_flag
   /* Indent based on call stack depth (if applicable).  */
   RECORD_PRINT_INDENT_CALLS = (1 << 2)
 };
+DEF_ENUM_FLAGS_TYPE (enum record_print_flag, record_print_flags);
+
+/* Determined whether the target is stopped at a software or hardware
+   breakpoint, based on PC and the breakpoint tables.  The breakpoint
+   type is translated to the appropriate target_stop_reason and
+   written to REASON.  Returns true if stopped at a breakpoint, false
+   otherwise.  */
+
+extern int
+  record_check_stopped_by_breakpoint (struct address_space *aspace,
+                                     CORE_ADDR pc,
+                                     enum target_stop_reason *reason);
 
 /* Wrapper for target_read_memory that prints a debug message if
    reading memory fails.  */
@@ -53,8 +68,8 @@ extern int record_read_memory (struct gdbarch *gdbarch,
                               CORE_ADDR memaddr, gdb_byte *myaddr,
                               ssize_t len);
 
-/* The "record goto" command.  */
-extern void cmd_record_goto (char *arg, int from_tty);
+/* A wrapper for target_goto_record that parses ARG as a number.  */
+extern void record_goto (const char *arg);
 
 /* The default "to_disconnect" target method for record targets.  */
 extern void record_disconnect (struct target_ops *, const char *, int);
This page took 0.024218 seconds and 4 git commands to generate.