[x86/Linux] Initial patch for EH funclet (dotnet/coreclr#9601)
authorHanjoung Lee <waterets@gmail.com>
Fri, 24 Feb 2017 07:02:21 +0000 (16:02 +0900)
committerJan Kotas <jkotas@microsoft.com>
Fri, 24 Feb 2017 07:02:21 +0000 (23:02 -0800)
commit7b6abb245f77d42051da9ab84a5b7700f8ec75f9
treed339389294f19e6bc95409281168b1e09c5f60e6
parentdf72b0252e871123460ec656fd9c9c371b094517
[x86/Linux] Initial patch for EH funclet (dotnet/coreclr#9601)

- Generate a simple EH funclet frame and support SP-based stack unwinding for funclets.
- Introduce assembly helpers : CallEHFunclet and CallEHFilterFunclet

Commit migrated from https://github.com/dotnet/coreclr/commit/77f2ad4c07b24fcfe1298dd7cd260876ef46e6c3
src/coreclr/src/jit/codegencommon.cpp
src/coreclr/src/jit/codegenxarch.cpp
src/coreclr/src/pal/inc/unixasmmacrosx86.inc
src/coreclr/src/pal/src/arch/i386/exceptionhelper.S
src/coreclr/src/pal/src/exception/seh.cpp
src/coreclr/src/vm/CMakeLists.txt
src/coreclr/src/vm/eetwain.cpp
src/coreclr/src/vm/exceptionhandling.cpp
src/coreclr/src/vm/exceptionhandling.h
src/coreclr/src/vm/i386/ehhelpers.S [new file with mode: 0644]