diff options
author | Jonghyun Park <parjong@gmail.com> | 2016-12-06 09:37:53 +0900 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2016-12-06 01:37:53 +0100 |
commit | 61ffc9f3fbf80a6b8a04eb2674b057c6cce465f0 (patch) | |
tree | 01a234d922d33877de32cdf9955ee4c4857cd7a7 /src/vm | |
parent | 4e21d57d09174addc4900b64a23d15b3b62de02d (diff) | |
download | coreclr-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.cpp | 18 |
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 } // |