diff options
author | Matt Kopec <Matt.Kopec@intel.com> | 2013-05-07 19:29:28 +0000 |
---|---|---|
committer | Matt Kopec <Matt.Kopec@intel.com> | 2013-05-07 19:29:28 +0000 |
commit | e9ea0da82e0db315e62fe3b3d5e3580d3669d341 (patch) | |
tree | 574c33e5391f69293eef0f8fe5d6be61f9d06a5f /lldb/source/Plugins/Process/POSIX/ProcessMessage.h | |
parent | ba4e61d3f5f8cfd30b5a359e18e7da98b3c465b8 (diff) | |
download | bcm5719-llvm-e9ea0da82e0db315e62fe3b3d5e3580d3669d341.tar.gz bcm5719-llvm-e9ea0da82e0db315e62fe3b3d5e3580d3669d341.zip |
Add watchpoint support for Linux on 64-bit host.
llvm-svn: 181341
Diffstat (limited to 'lldb/source/Plugins/Process/POSIX/ProcessMessage.h')
-rw-r--r-- | lldb/source/Plugins/Process/POSIX/ProcessMessage.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/POSIX/ProcessMessage.h b/lldb/source/Plugins/Process/POSIX/ProcessMessage.h index 7eca5c845a7..2a4c6121453 100644 --- a/lldb/source/Plugins/Process/POSIX/ProcessMessage.h +++ b/lldb/source/Plugins/Process/POSIX/ProcessMessage.h @@ -29,6 +29,7 @@ public: eSignalDeliveredMessage, eTraceMessage, eBreakpointMessage, + eWatchpointMessage, eCrashMessage, eNewThreadMessage }; @@ -104,6 +105,10 @@ public: return ProcessMessage(tid, eBreakpointMessage); } + static ProcessMessage Watch(lldb::tid_t tid, lldb::addr_t wp_addr) { + return ProcessMessage(tid, eWatchpointMessage, 0, wp_addr); + } + /// Indicates that the thread @p tid crashed. static ProcessMessage Crash(lldb::pid_t pid, CrashReason reason, int signo, lldb::addr_t fault_addr) { @@ -143,6 +148,11 @@ public: return m_addr; } + lldb::addr_t GetHWAddress() const { + assert(GetKind() == eWatchpointMessage); + return m_addr; + } + lldb::tid_t GetChildTID() const { assert(GetKind() == eNewThreadMessage); return m_child_tid; |