summaryrefslogtreecommitdiff
path: root/src/vm
diff options
context:
space:
mode:
authorJonghyun Park <parjong@gmail.com>2016-12-06 09:37:53 +0900
committerJan Vorlicek <janvorli@microsoft.com>2016-12-06 01:37:53 +0100
commit61ffc9f3fbf80a6b8a04eb2674b057c6cce465f0 (patch)
tree01a234d922d33877de32cdf9955ee4c4857cd7a7 /src/vm
parent4e21d57d09174addc4900b64a23d15b3b62de02d (diff)
downloadcoreclr-61ffc9f3fbf80a6b8a04eb2674b057c6cce465f0.tar.gz
coreclr-61ffc9f3fbf80a6b8a04eb2674b057c6cce465f0.tar.bz2
coreclr-61ffc9f3fbf80a6b8a04eb2674b057c6cce465f0.zip
[x86/Linux] Mark several Windows-specific functions in excepx86.cpp as NYI (#8424)
* Mark several Windows-specific functions as NYI * Use FEATURE_PAL instead of PLATFORM_UNIX * Revert the change in threads.h
Diffstat (limited to 'src/vm')
-rw-r--r--src/vm/i386/excepx86.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/vm/i386/excepx86.cpp b/src/vm/i386/excepx86.cpp
index 07e6abb8f6..91dffa5c77 100644
--- a/src/vm/i386/excepx86.cpp
+++ b/src/vm/i386/excepx86.cpp
@@ -373,6 +373,7 @@ CPFH_AdjustContextForThreadSuspensionRace(CONTEXT *pContext, Thread *pThread)
{
WRAPPER_NO_CONTRACT;
+#ifndef FEATURE_PAL
PCODE f_IP = GetIP(pContext);
if (Thread::IsAddrOfRedirectFunc((PVOID)f_IP)) {
@@ -429,6 +430,9 @@ CPFH_AdjustContextForThreadSuspensionRace(CONTEXT *pContext, Thread *pThread)
SetIP(pContext, GetIP(pThread->m_OSContext) - 1);
STRESS_LOG1(LF_EH, LL_INFO100, "CPFH_AdjustContextForThreadSuspensionRace: Case 4 setting IP = %x\n", pContext->Eip);
}
+#else
+ PORTABILITY_ASSERT("CPFH_AdjustContextForThreadSuspensionRace");
+#endif
}
#endif // FEATURE_HIJACK
@@ -2009,12 +2013,17 @@ PEXCEPTION_REGISTRATION_RECORD GetCurrentSEHRecord()
PEXCEPTION_REGISTRATION_RECORD GetFirstCOMPlusSEHRecord(Thread *pThread) {
WRAPPER_NO_CONTRACT;
+#ifndef FEATURE_PAL
EXCEPTION_REGISTRATION_RECORD *pEHR = *(pThread->GetExceptionListPtr());
if (pEHR == EXCEPTION_CHAIN_END || IsUnmanagedToManagedSEHHandler(pEHR)) {
return pEHR;
} else {
return GetNextCOMPlusSEHRecord(pEHR);
}
+#else // FEATURE_PAL
+ PORTABILITY_ASSERT("GetFirstCOMPlusSEHRecord");
+ return NULL;
+#endif // FEATURE_PAL
}
@@ -2040,7 +2049,11 @@ PEXCEPTION_REGISTRATION_RECORD GetPrevSEHRecord(EXCEPTION_REGISTRATION_RECORD *n
VOID SetCurrentSEHRecord(EXCEPTION_REGISTRATION_RECORD *pSEH)
{
WRAPPER_NO_CONTRACT;
+#ifndef FEATURE_PAL
*GetThread()->GetExceptionListPtr() = pSEH;
+#else // FEATURE_PAL
+ _ASSERTE("NYI");
+#endif // FEATURE_PAL
}
@@ -2077,6 +2090,7 @@ BOOL PopNestedExceptionRecords(LPVOID pTargetSP, BOOL bCheckForUnknownHandlers)
STATIC_CONTRACT_GC_NOTRIGGER;
STATIC_CONTRACT_SO_TOLERANT;
+#ifndef FEATURE_PAL
PEXCEPTION_REGISTRATION_RECORD pEHR = GetCurrentSEHRecord();
while ((LPVOID)pEHR < pTargetSP)
@@ -2132,6 +2146,10 @@ BOOL PopNestedExceptionRecords(LPVOID pTargetSP, BOOL bCheckForUnknownHandlers)
SetCurrentSEHRecord(pEHR);
}
return FALSE;
+#else // FEATURE_PAL
+ PORTABILITY_ASSERT("PopNestedExceptionRecords");
+ return FALSE;
+#endif // FEATURE_PAL
}
//