summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2023-04-06 13:44:25 +0200
committerChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2023-04-11 12:06:42 +0200
commit93f9a747e0603ff3c38f44c43153f88e89d178c8 (patch)
treee16454e9d39338ea57da7a27b5aaba231adae8f0 /sal
parentd04f1cf9373e4fa7dd6d3db660393894916e41a8 (diff)
fix dbgutil build on win/aarch64 (print stack from cppunittester)
Change-Id: I632607599060e625bda3dabee627ae1ddd6bd709 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150102 Tested-by: Jenkins Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Diffstat (limited to 'sal')
-rw-r--r--sal/cppunittester/cppunittester.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sal/cppunittester/cppunittester.cxx b/sal/cppunittester/cppunittester.cxx
index 8a9e184c431d..c859ee5e102f 100644
--- a/sal/cppunittester/cppunittester.cxx
+++ b/sal/cppunittester/cppunittester.cxx
@@ -503,6 +503,10 @@ static void printStack( PCONTEXT ctx )
stack.AddrPC.Offset = ctx->Rip;
stack.AddrStack.Offset = ctx->Rsp;
stack.AddrFrame.Offset = ctx->Rsp;
+#elif defined _M_ARM64
+ stack.AddrPC.Offset = ctx->Pc;
+ stack.AddrStack.Offset = ctx->Sp;
+ stack.AddrFrame.Offset = ctx->Fp;
#else
stack.AddrPC.Offset = ctx->Eip;
stack.AddrStack.Offset = ctx->Esp;
@@ -529,6 +533,8 @@ static void printStack( PCONTEXT ctx )
(
#ifdef _M_AMD64
IMAGE_FILE_MACHINE_AMD64,
+#elif defined _M_ARM64
+ IMAGE_FILE_MACHINE_ARM64,
#else
IMAGE_FILE_MACHINE_I386,
#endif