Implement out of context stack unwinder (#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)
commit52e949043ae6d6fd8d643232f2794e15a564a6a5
tree6bbc3b0b78efb2e0c323c67bc29267d149898e5c
parent5944aa55a541b144349a5c0ba0aecccfde9b5646
Implement out of context stack unwinder (#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.
THIRD-PARTY-NOTICES.TXT
clrdefinitions.cmake
src/ToolBox/SOS/Strike/strike.cpp
src/debug/daccess/dacfn.cpp
src/dlls/mscordac/mscordac_unixexports.src
src/pal/inc/pal.h
src/pal/src/CMakeLists.txt
src/pal/src/exception/remote-unwind.cpp [new file with mode: 0644]
src/pal/src/exception/seh-unwind.cpp