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
|