summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlat9nq <lat9nq@gmail.com>2022-06-30 18:40:01 +0200
committerlat9nq <lat9nq@gmail.com>2022-06-30 18:47:40 +0200
commit7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e (patch)
treeddf286ecf5ce028c6a7b2ee845b81cefeb4c5073
parentMerge pull request #8512 from german77/nnResult (diff)
downloadyuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar
yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.gz
yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.bz2
yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.lz
yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.xz
yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.zst
yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.zip
-rw-r--r--src/core/debugger/gdbstub_arch.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/debugger/gdbstub_arch.cpp b/src/core/debugger/gdbstub_arch.cpp
index 750c353b9..4bef09bd7 100644
--- a/src/core/debugger/gdbstub_arch.cpp
+++ b/src/core/debugger/gdbstub_arch.cpp
@@ -191,8 +191,10 @@ std::string GDBStubA64::RegRead(const Kernel::KThread* thread, size_t id) const
const auto& gprs{context.cpu_registers};
const auto& fprs{context.vector_registers};
- if (id <= SP_REGISTER) {
+ if (id < SP_REGISTER) {
return ValueToHex(gprs[id]);
+ } else if (id == SP_REGISTER) {
+ return ValueToHex(context.sp);
} else if (id == PC_REGISTER) {
return ValueToHex(context.pc);
} else if (id == PSTATE_REGISTER) {
@@ -215,8 +217,10 @@ void GDBStubA64::RegWrite(Kernel::KThread* thread, size_t id, std::string_view v
auto& context{thread->GetContext64()};
- if (id <= SP_REGISTER) {
+ if (id < SP_REGISTER) {
context.cpu_registers[id] = HexToValue<u64>(value);
+ } else if (id == SP_REGISTER) {
+ context.sp = HexToValue<u64>(value);
} else if (id == PC_REGISTER) {
context.pc = HexToValue<u64>(value);
} else if (id == PSTATE_REGISTER) {