diff options
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index e41f074..4bf4574 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -4388,6 +4388,57 @@ target_goto_record (ULONGEST insn) tcomplain (); } +/* See target.h. */ + +void +target_insn_history (int size, int flags) +{ + struct target_ops *t; + + for (t = current_target.beneath; t != NULL; t = t->beneath) + if (t->to_insn_history != NULL) + { + t->to_insn_history (size, flags); + return; + } + + tcomplain (); +} + +/* See target.h. */ + +void +target_insn_history_from (ULONGEST from, int size, int flags) +{ + struct target_ops *t; + + for (t = current_target.beneath; t != NULL; t = t->beneath) + if (t->to_insn_history_from != NULL) + { + t->to_insn_history_from (from, size, flags); + return; + } + + tcomplain (); +} + +/* See target.h. */ + +void +target_insn_history_range (ULONGEST begin, ULONGEST end, int flags) +{ + struct target_ops *t; + + for (t = current_target.beneath; t != NULL; t = t->beneath) + if (t->to_insn_history_range != NULL) + { + t->to_insn_history_range (begin, end, flags); + return; + } + + tcomplain (); +} + static void debug_to_prepare_to_store (struct regcache *regcache) { |