diff options
Diffstat (limited to 'src/vm/amd64/cgenamd64.cpp')
-rw-r--r-- | src/vm/amd64/cgenamd64.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/vm/amd64/cgenamd64.cpp b/src/vm/amd64/cgenamd64.cpp index e9c1ad468b..51738684ad 100644 --- a/src/vm/amd64/cgenamd64.cpp +++ b/src/vm/amd64/cgenamd64.cpp @@ -323,8 +323,16 @@ void HijackFrame::UpdateRegDisplay(const PREGDISPLAY pRD) UpdateRegDisplayFromCalleeSavedRegisters(pRD, &(m_Args->Regs)); +#ifdef UNIX_AMD64_ABI + pRD->pCurrentContextPointers->Rsi = NULL; + pRD->pCurrentContextPointers->Rdi = NULL; +#endif pRD->pCurrentContextPointers->Rcx = NULL; +#ifdef FEATURE_UNIX_AMD64_STRUCT_PASSING + pRD->pCurrentContextPointers->Rdx = (PULONG64)&m_Args->Rdx; +#else // FEATURE_UNIX_AMD64_STRUCT_PASSING pRD->pCurrentContextPointers->Rdx = NULL; +#endif // FEATURE_UNIX_AMD64_STRUCT_PASSING pRD->pCurrentContextPointers->R8 = NULL; pRD->pCurrentContextPointers->R9 = NULL; pRD->pCurrentContextPointers->R10 = NULL; |