15 lines
551 B
Diff
15 lines
551 B
Diff
--- a/Source/JavaScriptCore/heap/MachineStackMarker.cpp
|
|
+++ b/Source/JavaScriptCore/heap/MachineStackMarker.cpp
|
|
@@ -87,7 +87,11 @@ static void pthreadSignalHandlerSuspendResume(int, siginfo_t*, void* ucontext)
|
|
|
|
ucontext_t* userContext = static_cast<ucontext_t*>(ucontext);
|
|
#if CPU(PPC)
|
|
+# if defined(__GLIBC__)
|
|
thread->suspendedMachineContext = *userContext->uc_mcontext.uc_regs;
|
|
+# else
|
|
+ thread->suspendedMachineContext = *userContext->uc_regs;
|
|
+# endif
|
|
#else
|
|
thread->suspendedMachineContext = userContext->uc_mcontext;
|
|
#endif
|