summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/POSIX/ProcessMessage.h
diff options
context:
space:
mode:
authorMatt Kopec <Matt.Kopec@intel.com>2013-05-07 19:29:28 +0000
committerMatt Kopec <Matt.Kopec@intel.com>2013-05-07 19:29:28 +0000
commite9ea0da82e0db315e62fe3b3d5e3580d3669d341 (patch)
tree574c33e5391f69293eef0f8fe5d6be61f9d06a5f /lldb/source/Plugins/Process/POSIX/ProcessMessage.h
parentba4e61d3f5f8cfd30b5a359e18e7da98b3c465b8 (diff)
downloadbcm5719-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.h10
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;
OpenPOWER on IntegriCloud