forked from brl/citadel
27 lines
1.1 KiB
Diff
27 lines
1.1 KiB
Diff
|
ucontext structure is different between musl and glibc for ppc
|
||
|
therefore its not enough just to check for arch alone, we also
|
||
|
need to check for libc type.
|
||
|
|
||
|
Fixes errors like
|
||
|
|
||
|
Source/JavaScriptCore/heap/MachineStackMarker.cpp:90:65: error: 'struct mcontext_t' has no member named 'uc_regs'; did you mean 'gregs'?
|
||
|
thread->suspendedMachineContext = *userContext->uc_mcontext.uc_regs;
|
||
|
|
||
|
Upstream-Status: Pending
|
||
|
|
||
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||
|
|
||
|
Index: webkitgtk-2.16.3/Source/JavaScriptCore/heap/MachineStackMarker.cpp
|
||
|
===================================================================
|
||
|
--- webkitgtk-2.16.3.orig/Source/JavaScriptCore/heap/MachineStackMarker.cpp
|
||
|
+++ webkitgtk-2.16.3/Source/JavaScriptCore/heap/MachineStackMarker.cpp
|
||
|
@@ -88,7 +88,7 @@ static void pthreadSignalHandlerSuspendR
|
||
|
}
|
||
|
|
||
|
ucontext_t* userContext = static_cast<ucontext_t*>(ucontext);
|
||
|
-#if CPU(PPC)
|
||
|
+#if CPU(PPC) && defined(__GLIBC__)
|
||
|
threadData->suspendedMachineContext = *userContext->uc_mcontext.uc_regs;
|
||
|
#else
|
||
|
threadData->suspendedMachineContext = userContext->uc_mcontext;
|