From: Jonghyun Park Date: Wed, 1 Mar 2017 09:12:37 +0000 (+0900) Subject: [x86/Linux] Correct GetStackParameterSize on Funclet (dotnet/coreclr#9849) X-Git-Tag: submit/tizen/20210909.063632~11030^2~7904 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5f306e8f8f10fc4e5783f089929f211cbbd87940;p=platform%2Fupstream%2Fdotnet%2Fruntime.git [x86/Linux] Correct GetStackParameterSize on Funclet (dotnet/coreclr#9849) Commit migrated from https://github.com/dotnet/coreclr/commit/f6359b37c6f9db872f2c191ad7264637ea14f414 --- diff --git a/src/coreclr/src/vm/eetwain.cpp b/src/coreclr/src/vm/eetwain.cpp index 989300d..19253c0 100644 --- a/src/coreclr/src/vm/eetwain.cpp +++ b/src/coreclr/src/vm/eetwain.cpp @@ -5913,6 +5913,14 @@ ULONG32 EECodeManager::GetStackParameterSize(EECodeInfo * pCodeInfo) } CONTRACTL_END; #if defined(_TARGET_X86_) +#if defined(WIN64EXCEPTIONS) + if (pCodeInfo->IsFunclet()) + { + // Funclet has no stack argument + return 0; + } +#endif // WIN64EXCEPTIONS + GCInfoToken gcInfoToken = pCodeInfo->GetGCInfoToken(); unsigned dwOffset = pCodeInfo->GetRelOffset();