[Lldb-commits] [PATCH] D11747: [MIPS] Support standard GDB remote stop reply packet for watchpoint

Greg Clayton via lldb-commits lldb-commits at lists.llvm.org
Tue Aug 11 10:21:22 PDT 2015


clayborg added a subscriber: clayborg.
clayborg requested changes to this revision.
clayborg added a reviewer: clayborg.
clayborg added a comment.
This revision now requires changes to proceed.

See inlined comments.


================
Comment at: source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp:2475-2476
@@ -2474,4 +2474,4 @@
 
 lldb_private::Error
-GDBRemoteCommunicationClient::GetWatchpointSupportInfo (uint32_t &num, bool& after)
+GDBRemoteCommunicationClient::GetWatchpointSupportInfo (uint32_t &num, bool& after, llvm::Triple::ArchType atype)
 {
----------------
Change to the last argument: "llvm::Triple::ArchType atype" to "const ArchSpec &arch" in case we need to check the vendor or OS for some reason...

================
Comment at: source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp:2485
@@ -2484,3 +2484,3 @@
 lldb_private::Error
-GDBRemoteCommunicationClient::GetWatchpointsTriggerAfterInstruction (bool &after)
+GDBRemoteCommunicationClient::GetWatchpointsTriggerAfterInstruction (bool &after, llvm::Triple::ArchType atype)
 {
----------------
Change to the last argument: "llvm::Triple::ArchType atype" to "const ArchSpec &arch" in case we need to check the vendor or OS for some reason...

================
Comment at: source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:27
@@ -26,2 +26,3 @@
 #include <mutex>
+#include <sstream>
 
----------------
Please use StreamString from:

```
#include "lldb/Core/StreamString.h"
```

instead of sstream

================
Comment at: source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:2498-2500
@@ +2497,5 @@
+                    reason = "watchpoint";
+                    std::ostringstream ostr;
+                    ostr << wp_addr << " " << wp_index;
+                    description = ostr.str();
+                }
----------------
Not sure if you need to do this, try not setting this and see how the description comes out. The watchpoint stop info should set this correctly?

================
Comment at: source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:3103-3104
@@ -3086,3 +3102,4 @@
 {
-    Error error (m_gdb_comm.GetWatchpointSupportInfo (num, after));
+    const ArchSpec &target_arch = GetTarget().GetArchitecture();
+    Error error (m_gdb_comm.GetWatchpointSupportInfo (num, after, target_arch.GetMachine()));
     return error;
----------------
I would just pass a "const ArchSpec & arch" instead of just the machine.


Repository:
  rL LLVM

http://reviews.llvm.org/D11747





More information about the lldb-commits mailing list