20 lines
568 B
Diff
20 lines
568 B
Diff
|
Index: comm-release/mozilla/js/src/gc/Memory.cpp
|
||
|
===================================================================
|
||
|
--- comm-release.orig/mozilla/js/src/gc/Memory.cpp
|
||
|
+++ comm-release/mozilla/js/src/gc/Memory.cpp
|
||
|
@@ -348,9 +348,14 @@ UnmapPages(void *p, size_t size)
|
||
|
bool
|
||
|
MarkPagesUnused(void *p, size_t size)
|
||
|
{
|
||
|
+// A workaround for Bug 746112 - endless loop on ppc64
|
||
|
+#if !(defined(__powerpc__))
|
||
|
JS_ASSERT(uintptr_t(p) % PageSize == 0);
|
||
|
int result = madvise(p, size, MADV_DONTNEED);
|
||
|
return result != -1;
|
||
|
+#else
|
||
|
+ return true;
|
||
|
+#endif
|
||
|
}
|
||
|
|
||
|
bool
|