From fad19ce114a386635d925716630690b030f7add5 Mon Sep 17 00:00:00 2001 From: Nav Date: Fri, 24 Nov 2023 15:19:07 +0000 Subject: [PATCH] Implemented `RiscV::getStackPointer()` --- src/Targets/RiscV/Registers/RegisterNumbers.hpp | 1 + src/Targets/RiscV/RiscV.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Targets/RiscV/Registers/RegisterNumbers.hpp b/src/Targets/RiscV/Registers/RegisterNumbers.hpp index c3d55f1f..ec868852 100644 --- a/src/Targets/RiscV/Registers/RegisterNumbers.hpp +++ b/src/Targets/RiscV/Registers/RegisterNumbers.hpp @@ -10,5 +10,6 @@ namespace Targets::RiscV::Registers { DEBUG_CONTROL_STATUS_REGISTER = 0x07b0, DEBUG_PROGRAM_COUNTER_REGISTER = 0x07b1, + STACK_POINTER_X2 = 0x1002, }; } diff --git a/src/Targets/RiscV/RiscV.cpp b/src/Targets/RiscV/RiscV.cpp index 334f09b7..eb1fa81c 100644 --- a/src/Targets/RiscV/RiscV.cpp +++ b/src/Targets/RiscV/RiscV.cpp @@ -232,7 +232,7 @@ namespace Targets::RiscV } TargetStackPointer RiscV::getStackPointer() { - return 0; + return this->readRegister(Registers::RegisterNumber::STACK_POINTER_X2); } std::map RiscV::getPinStates(int variantId) {