Implement out of context stack unwinder (dotnet/coreclr#13302)
authorMike McLaughlin <mikem@microsoft.com>
Wed, 16 Aug 2017 00:33:04 +0000 (17:33 -0700)
committerGitHub <noreply@github.com>
Wed, 16 Aug 2017 00:33:04 +0000 (17:33 -0700)
commit8896247087887f7cc4570e71b85e00cd7862c7b5
tree890a0ce4be570e3991c252e7019209356d5f6958
parentd14583fd46f16a1189060ddd4be59bfacd8aede2
Implement out of context stack unwinder (dotnet/coreclr#13302)

Implement out of context stack unwinder

Decode the eh frame info found in the in-memory module image
and pass it back to the remote libunwind8 to do the unwind.

Added remote-unwind.cpp for all the out of context unwind code.

Added an all managed threads option -all the "clrstack" (sos ClrStack).

The IDebugDataTarget4 feature needs to be enabled for OS X.

Add libunwind license notice to third party notices file.

Commit migrated from https://github.com/dotnet/coreclr/commit/52e949043ae6d6fd8d643232f2794e15a564a6a5
src/coreclr/clrdefinitions.cmake
src/coreclr/src/ToolBox/SOS/Strike/strike.cpp
src/coreclr/src/debug/daccess/dacfn.cpp
src/coreclr/src/dlls/mscordac/mscordac_unixexports.src
src/coreclr/src/pal/inc/pal.h
src/coreclr/src/pal/src/CMakeLists.txt
src/coreclr/src/pal/src/exception/remote-unwind.cpp [new file with mode: 0644]
src/coreclr/src/pal/src/exception/seh-unwind.cpp