summaryrefslogtreecommitdiff
path: root/src/pal
diff options
context:
space:
mode:
authorJonghyun Park <parjong@gmail.com>2017-03-02 18:58:55 +0900
committerJan Vorlicek <janvorli@microsoft.com>2017-03-02 10:58:55 +0100
commit4d30a572f64a5a43d8280970cad944a61b2e92fd (patch)
treeb0d8512a349cb40933353c6a313bc43970212e01 /src/pal
parent542ca8e3fe40dcea5c7c69bc20915ca41b8b3f97 (diff)
downloadcoreclr-4d30a572f64a5a43d8280970cad944a61b2e92fd.tar.gz
coreclr-4d30a572f64a5a43d8280970cad944a61b2e92fd.tar.bz2
coreclr-4d30a572f64a5a43d8280970cad944a61b2e92fd.zip
[x86/Linux] Initial filter support (#9820)
* [x86/Linux] Initial Filter Support
Diffstat (limited to 'src/pal')
-rw-r--r--src/pal/inc/pal.h9
-rw-r--r--src/pal/inc/rt/palrt.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/src/pal/inc/pal.h b/src/pal/inc/pal.h
index eedfbe7640..8d099aff0f 100644
--- a/src/pal/inc/pal.h
+++ b/src/pal/inc/pal.h
@@ -1794,6 +1794,15 @@ typedef struct _CONTEXT {
// support any other values in the ExtendedRegisters) but we might as well be as accurate as we can.
#define CONTEXT_EXREG_XMM_OFFSET 160
+typedef struct _KNONVOLATILE_CONTEXT {
+
+ DWORD Edi;
+ DWORD Esi;
+ DWORD Ebx;
+ DWORD Ebp;
+
+} KNONVOLATILE_CONTEXT, *PKNONVOLATILE_CONTEXT;
+
typedef struct _KNONVOLATILE_CONTEXT_POINTERS {
// The ordering of these fields should be aligned with that
diff --git a/src/pal/inc/rt/palrt.h b/src/pal/inc/rt/palrt.h
index 9360058833..c1362d4c2d 100644
--- a/src/pal/inc/rt/palrt.h
+++ b/src/pal/inc/rt/palrt.h
@@ -1497,6 +1497,7 @@ typedef struct _DISPATCHER_CONTEXT {
PRUNTIME_FUNCTION FunctionEntry;
DWORD EstablisherFrame;
DWORD TargetIp;
+ PKNONVOLATILE_CONTEXT CurrentNonVolatileContextRecord;
PCONTEXT ContextRecord;
PEXCEPTION_ROUTINE LanguageHandler;
PVOID HandlerData;