summaryrefslogtreecommitdiff
path: root/src/jit/unwindamd64.cpp
diff options
context:
space:
mode:
authorJan Vorlicek <janvorli@microsoft.com>2015-02-13 11:33:23 +0100
committerJan Vorlicek <janvorli@microsoft.com>2015-02-13 11:33:23 +0100
commit5720457962860915e42b8ee0fd9fb52904b21423 (patch)
tree81a4bda602941b1da84dc986600bc1b639070688 /src/jit/unwindamd64.cpp
parentd92129870bcdeb1ed04cb73cce14874a905848d8 (diff)
downloadcoreclr-5720457962860915e42b8ee0fd9fb52904b21423.tar.gz
coreclr-5720457962860915e42b8ee0fd9fb52904b21423.tar.bz2
coreclr-5720457962860915e42b8ee0fd9fb52904b21423.zip
Modify the windows amd64 unwinder to work as jitted code unwinder on Unix
Update the windows amd64 unwinder from its source to the latest version and add context pointers updating that was excluded before. Change methods of the OOPStackUnwinder and OOPStackUnwinderAMD64 to be static, since the base class has no data members and the unwinding is always using the processor specific subclass. Modify the code so that it is built in two flavors. The first one is the DAC flavor which is used by the debugger. The second one will be used for jitted code stack frames unwinding on non-Windows systems.
Diffstat (limited to 'src/jit/unwindamd64.cpp')
-rw-r--r--src/jit/unwindamd64.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jit/unwindamd64.cpp b/src/jit/unwindamd64.cpp
index 7fc680ed5e..cf83ed3015 100644
--- a/src/jit/unwindamd64.cpp
+++ b/src/jit/unwindamd64.cpp
@@ -392,8 +392,8 @@ void DumpUnwindInfo(bool isHotCode, UNATIVE_OFFSET startOffset, UNATIVE_OFFSET e
i++;
break;
- case UWOP_SAVE_XMM:
- case UWOP_SAVE_XMM_FAR:
+ case UWOP_EPILOG:
+ case UWOP_SPARE_CODE:
case UWOP_PUSH_MACHFRAME:
default:
printf(" Unrecognized UNWIND_CODE: 0x%04X\n", *(USHORT*)pCode);