2010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
authorHui Zhu <teawater@gmail.com>
Mon, 8 Mar 2010 13:34:38 +0000 (13:34 +0000)
committerHui Zhu <teawater@gmail.com>
Mon, 8 Mar 2010 13:34:38 +0000 (13:34 +0000)
    Hui Zhu  <teawater@gmail.com>

* record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
tmp_to_stopped_data_address.
(record_open): Reset tmp_to_stopped_by_watchpoint and
tmp_to_stopped_data_address.
* target.c (init_dummy_target): Add to_stopped_by_watchpoint and
to_stopped_data_address.

gdb/ChangeLog
gdb/record.c
gdb/target.c

index 95d0bff2b2bb87e1a921d614895cd3200b620617..1abc0df5712d55cd00a969117c24a1e167813dc3 100644 (file)
@@ -1,3 +1,13 @@
+2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
+       tmp_to_stopped_data_address.
+       (record_open): Reset tmp_to_stopped_by_watchpoint and
+       tmp_to_stopped_data_address.
+       * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
+       to_stopped_data_address.
+
 2010-03-08  Hui Zhu  <teawater@gmail.com>
 
        * i386-tdep.c (i386_process_record): Initialize regnum.
index 9d24f0130da395bd0361e044bdd4be3e00775361..fa6cfbbee89d99364cc4a15c86ba9c273e93f0bc 100644 (file)
@@ -867,6 +867,10 @@ record_open_1 (char *name, int from_tty)
     error (_("Could not find 'to_insert_breakpoint' method on the target stack."));
   if (!tmp_to_remove_breakpoint)
     error (_("Could not find 'to_remove_breakpoint' method on the target stack."));
+  if (!tmp_to_stopped_by_watchpoint)
+    error (_("Could not find 'to_stopped_by_watchpoint' method on the target stack."));
+  if (!tmp_to_stopped_data_address)
+    error (_("Could not find 'to_stopped_data_address' method on the target stack."));
 
   push_target (&record_ops);
 }
@@ -897,6 +901,8 @@ record_open (char *name, int from_tty)
   tmp_to_xfer_partial = NULL;
   tmp_to_insert_breakpoint = NULL;
   tmp_to_remove_breakpoint = NULL;
+  tmp_to_stopped_by_watchpoint = NULL;
+  tmp_to_stopped_data_address = NULL;
 
   /* Set the beneath function pointers.  */
   for (t = current_target.beneath; t != NULL; t = t->beneath)
index 1f90171d57a87df404d369b562343fb49f7777b9..5f7a2e729afd6751677878d62b40ba7d2f88eea0 100644 (file)
@@ -2838,6 +2838,9 @@ init_dummy_target (void)
   dummy_target.to_has_stack = (int (*) (struct target_ops *)) return_zero;
   dummy_target.to_has_registers = (int (*) (struct target_ops *)) return_zero;
   dummy_target.to_has_execution = (int (*) (struct target_ops *)) return_zero;
+  dummy_target.to_stopped_by_watchpoint = return_zero;
+  dummy_target.to_stopped_data_address =
+    (int (*) (struct target_ops *, CORE_ADDR *)) return_zero;
   dummy_target.to_magic = OPS_MAGIC;
 }
 \f