Skip to content
Prev Previous commit
On second thought, don't add a second layer of ifdef nesting.
  • Loading branch information
AustinWise authored and github-actions committed Feb 8, 2023
commit 628a023917c78ef67b524ba444be7bcc2219b334
9 changes: 5 additions & 4 deletions src/coreclr/nativeaot/Runtime/EHHelpers.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -92,16 +92,17 @@ COOP_PINVOKE_HELPER(int32_t, RhGetModuleFileName, (HANDLE moduleHandle, _Out_ co
COOP_PINVOKE_HELPER(void, RhpCopyContextFromExInfo, (void * pOSContext, int32_t cbOSContext, PAL_LIMITED_CONTEXT * pPalContext))
{
ASSERT((size_t)cbOSContext >= sizeof(CONTEXT));
CONTEXT* pContext = (CONTEXT *)pOSContext;

#ifndef HOST_WASM

memset(pOSContext, 0, cbOSContext);
CONTEXT* pContext = (CONTEXT *)pOSContext;
pContext->ContextFlags = CONTEXT_CONTROL | CONTEXT_INTEGER;

// Fill in CONTEXT_CONTROL registers that were not captured in PAL_LIMITED_CONTEXT.
PopulateControlSegmentRegisters(pContext);

pContext->ContextFlags = CONTEXT_CONTROL | CONTEXT_INTEGER;
#endif // !HOST_WASM

#if defined(UNIX_AMD64_ABI)
pContext->Rip = pPalContext->IP;
Expand Down Expand Up @@ -165,11 +166,11 @@ COOP_PINVOKE_HELPER(void, RhpCopyContextFromExInfo, (void * pOSContext, int32_t
pContext->Sp = pPalContext->SP;
pContext->Lr = pPalContext->LR;
pContext->Pc = pPalContext->IP;
#elif defined(HOST_WASM)
// No registers, no work to do yet
#else
#error Not Implemented for this architecture -- RhpCopyContextFromExInfo
#endif

#endif // !HOST_WASM
}

#if defined(HOST_AMD64) || defined(HOST_ARM) || defined(HOST_X86) || defined(HOST_ARM64)
Expand Down