From 987b141a9ec1c96d0253c62520610e5d2381174b Mon Sep 17 00:00:00 2001 From: Jonghyun Park Date: Thu, 19 Jan 2017 08:35:46 +0900 Subject: [PATCH] [x86/Linux] Do NOT use Shadow SP (dotnet/coreclr#8913) Commit migrated from https://github.com/dotnet/coreclr/commit/e312e9ab50322b522060fa121d9ed0ddd3a8f4d9 --- src/coreclr/src/vm/eetwain.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/coreclr/src/vm/eetwain.cpp b/src/coreclr/src/vm/eetwain.cpp index 81a5a0a..538d6a2 100644 --- a/src/coreclr/src/vm/eetwain.cpp +++ b/src/coreclr/src/vm/eetwain.cpp @@ -562,7 +562,8 @@ FrameType GetHandlerFrameInfo(hdrInfo * info, // The slots grow towards lower address on the stack and is terminted by a NULL entry. // Since each subsequent slot contains the SP of a more nested EH clause, the contents of the slots are // expected to be in decreasing order. - size_t lvl; + size_t lvl = 0; +#ifndef WIN64EXCEPTIONS PTR_TADDR pSlot; for(lvl = 0, pSlot = pFirstBaseSPslot; *pSlot && lvl < unwindLevel; @@ -625,6 +626,7 @@ FrameType GetHandlerFrameInfo(hdrInfo * info, baseSP = curSlotVal; } } +#endif // WIN64EXCEPTIONS if (unwindESP != (TADDR) IGNORE_VAL) { -- 2.7.4