summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKyungwoo Lee <kyulee@microsoft.com>2016-04-06 20:52:10 -0700
committerKyungwoo Lee <kyulee@microsoft.com>2016-04-06 20:52:10 -0700
commit083181f8e1743080893495cf1229e2f60f3d3542 (patch)
tree0409dcd8d4451c92c69b183b5931fbc7bfc3c04f /src
parent8d11e0bf15df0833a900334d60f16deb4db6cb1e (diff)
parent87434bb371ab0700241f07d6e637e16eb29fcfd8 (diff)
downloadcoreclr-083181f8e1743080893495cf1229e2f60f3d3542.tar.gz
coreclr-083181f8e1743080893495cf1229e2f60f3d3542.tar.bz2
coreclr-083181f8e1743080893495cf1229e2f60f3d3542.zip
Merge pull request #4099 from ramarag/gcstackwalk
[ARM64] Fixes Updating Registers for managed frames in GC stack walks
Diffstat (limited to 'src')
-rw-r--r--src/vm/arm64/stubs.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vm/arm64/stubs.cpp b/src/vm/arm64/stubs.cpp
index 943adb9765..18c1f5f091 100644
--- a/src/vm/arm64/stubs.cpp
+++ b/src/vm/arm64/stubs.cpp
@@ -641,6 +641,8 @@ void UpdateRegDisplayFromCalleeSavedRegisters(REGDISPLAY * pRD, CalleeSavedRegis
pRD->pCurrentContext->X26 = pCalleeSaved->x26;
pRD->pCurrentContext->X27 = pCalleeSaved->x27;
pRD->pCurrentContext->X28 = pCalleeSaved->x28;
+ pRD->pCurrentContext->Fp = pCalleeSaved->x29;
+ pRD->pCurrentContext->Lr = pCalleeSaved->x30;
T_KNONVOLATILE_CONTEXT_POINTERS * pContextPointers = pRD->pCurrentContextPointers;
pContextPointers->X19 = (PDWORD64)&pCalleeSaved->x19;
@@ -653,6 +655,8 @@ void UpdateRegDisplayFromCalleeSavedRegisters(REGDISPLAY * pRD, CalleeSavedRegis
pContextPointers->X26 = (PDWORD64)&pCalleeSaved->x26;
pContextPointers->X27 = (PDWORD64)&pCalleeSaved->x27;
pContextPointers->X28 = (PDWORD64)&pCalleeSaved->x28;
+ pContextPointers->Fp = (PDWORD64)&pCalleeSaved->x29;
+ pContextPointers->Lr = (PDWORD64)&pCalleeSaved->x30;
}
#ifndef CROSSGEN_COMPILE