[Lldb-commits] [lldb] [PPC64][Linux] Watchpoint configuration for PPC64 (PR #185192)
via lldb-commits
lldb-commits at lists.llvm.org
Sat Mar 7 06:35:25 PST 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-lldb
Author: Dhruv Srivastava (DhruvSrivastavaX)
<details>
<summary>Changes</summary>
On PPC64, SIGTRAP is delivered before the triggering instruction completes. The previous implementation did not correctly tell this to qSupported response causing the SingleStep to not happen on Linux for PPC64, at the execution being stuck at the store instruction.
This patch corrects this.
---
Full diff: https://github.com/llvm/llvm-project/pull/185192.diff
1 Files Affected:
- (modified) lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp (+1-1)
``````````diff
diff --git a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
index 4a1117222f34c..786ced6525364 100644
--- a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
+++ b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
@@ -234,7 +234,7 @@ GDBRemoteCommunicationServerCommon::Handle_qHostInfo(
host_arch.GetMachine() == llvm::Triple::aarch64_be ||
host_arch.GetMachine() == llvm::Triple::arm ||
host_arch.GetMachine() == llvm::Triple::armeb || host_arch.IsMIPS() ||
- host_arch.GetTriple().isLoongArch())
+ host_arch.GetTriple().isPPC64() || host_arch.GetTriple().isLoongArch())
response.Printf("watchpoint_exceptions_received:before;");
else
response.Printf("watchpoint_exceptions_received:after;");
``````````
</details>
https://github.com/llvm/llvm-project/pull/185192
More information about the lldb-commits
mailing list