diff --git a/Source/Tools/CommonTools/CodeLoader.h b/Source/Tools/CommonTools/CodeLoader.h index 5f2510b28..cd6f42f3d 100644 --- a/Source/Tools/CommonTools/CodeLoader.h +++ b/Source/Tools/CommonTools/CodeLoader.h @@ -30,7 +30,7 @@ public: /** * Returns the initial stack pointer */ - virtual uint64_t GetStackPointer() = 0; + virtual uint64_t GetStackPointer() const = 0; /** * @brief Function to return the guest RIP that the code should start out at diff --git a/Source/Tools/CommonTools/HarnessHelpers.h b/Source/Tools/CommonTools/HarnessHelpers.h index a3aa51d04..161684658 100644 --- a/Source/Tools/CommonTools/HarnessHelpers.h +++ b/Source/Tools/CommonTools/HarnessHelpers.h @@ -453,7 +453,7 @@ public: return Page > 0 ? Page : FEXCore::Utils::FEX_PAGE_SIZE; } - uint64_t GetStackPointer() override { + uint64_t GetStackPointer() const override { LOGMAN_MSG_A_FMT("This should be unused."); FEX_UNREACHABLE; } diff --git a/Source/Tools/FEXLoader/ELFCodeLoader.h b/Source/Tools/FEXLoader/ELFCodeLoader.h index 641a6808c..c7f53086c 100644 --- a/Source/Tools/FEXLoader/ELFCodeLoader.h +++ b/Source/Tools/FEXLoader/ELFCodeLoader.h @@ -354,15 +354,15 @@ public: Sections.clear(); } - virtual uint64_t StackSize() const override { + uint64_t StackSize() const override { return STACK_SIZE; } - virtual uint64_t GetStackPointer() override { + uint64_t GetStackPointer() const override { return StackPointer; } - virtual uint64_t DefaultRIP() const override { + uint64_t DefaultRIP() const override { return Entrypoint; - }; + } struct auxv32_t { uint32_t key;