summaryrefslogtreecommitdiff
path: root/src/pal/src/exception/seh-unwind.cpp
diff options
context:
space:
mode:
authorJonghyun Park <parjong@gmail.com>2017-02-17 18:19:16 +0900
committerJan Vorlicek <janvorli@microsoft.com>2017-02-17 10:19:16 +0100
commit00fc8f9f212bc00eda9c94707b50e278d9b8d7c4 (patch)
treec28efb3b009e5302ec645424d4a7228bae1dbbce /src/pal/src/exception/seh-unwind.cpp
parentc75fee493ec0eb8b4ac57ac3ff69281531218386 (diff)
downloadcoreclr-00fc8f9f212bc00eda9c94707b50e278d9b8d7c4.tar.gz
coreclr-00fc8f9f212bc00eda9c94707b50e278d9b8d7c4.tar.bz2
coreclr-00fc8f9f212bc00eda9c94707b50e278d9b8d7c4.zip
[x86/Linux] Fix GetCallerSp (#9384)
* [x86/Linux] Fix GetCallerSp * Do NOT pop stack argument for TransitionFrame * Add ResumeEsp to CONTEXT
Diffstat (limited to 'src/pal/src/exception/seh-unwind.cpp')
-rw-r--r--src/pal/src/exception/seh-unwind.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pal/src/exception/seh-unwind.cpp b/src/pal/src/exception/seh-unwind.cpp
index e3fa09f7c8..aeb6fa4b6a 100644
--- a/src/pal/src/exception/seh-unwind.cpp
+++ b/src/pal/src/exception/seh-unwind.cpp
@@ -155,6 +155,7 @@ static void UnwindContextToWinContext(unw_cursor_t *cursor, CONTEXT *winContext)
#elif defined(_X86_)
unw_get_reg(cursor, UNW_REG_IP, (unw_word_t *) &winContext->Eip);
unw_get_reg(cursor, UNW_REG_SP, (unw_word_t *) &winContext->Esp);
+ unw_get_reg(cursor, UNW_REG_SP, (unw_word_t *) &winContext->ResumeEsp);
unw_get_reg(cursor, UNW_X86_EBP, (unw_word_t *) &winContext->Ebp);
unw_get_reg(cursor, UNW_X86_EBX, (unw_word_t *) &winContext->Ebx);
unw_get_reg(cursor, UNW_X86_ESI, (unw_word_t *) &winContext->Esi);