]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
2006-05-02 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Wed, 3 May 2006 00:27:27 +0000 (00:27 +0000)
committerMichael Snyder <msnyder@vmware.com>
Wed, 3 May 2006 00:27:27 +0000 (00:27 +0000)
commit4540c267a37186fb669d7044cee438a62fbb651c
treef921616b8f2e700de2b31039bf70fa7e0884a603
parent4b5eb65210b3b44b4f0ea8c7a95a16f199fbd057
2006-05-02  Michael Snyder  <msnyder@redhat.com>

* Target interface for reverse execution.
* target.h (enum target_waitkind):
Add new wait event, TARGET_WAITKIND_NO_HISTORY.
(enum exec_direction_kind): New enum.
(struct target_ops): New methods to_set_execdir, to_get_execdir.
* target.c (target_get_execdir): New generic method.
(target_set_execdir): Ditto.
* remote.c (remote_get_execdir, remote_set_execdir): New methods.
(remote_vcont_resume): Jump out if attempting reverse execution.
(remote_resume): Check for reverse exec direction, and send
appropriate command to target.
(remote_wait): Check target response for NO_HISTORY status.
Also check for empty reply (target doesn't understand "bs" or "bc).
(_initialize_remote): Add new methods to remote target vector.
gdb/ChangeLog
gdb/remote.c
gdb/target.c
gdb/target.h