| Index: src/heap.cc
 | 
| diff --git a/src/heap.cc b/src/heap.cc
 | 
| index a1cccf6f22ac4fa1bf9bdea95b7fc88facd99909..28cabc8889fa146335094c1c3873fdf05d28a6fb 100644
 | 
| --- a/src/heap.cc
 | 
| +++ b/src/heap.cc
 | 
| @@ -60,7 +60,8 @@
 | 
|  namespace v8 {
 | 
|  namespace internal {
 | 
|  
 | 
| -static LazyMutex gc_initializer_mutex = LAZY_MUTEX_INITIALIZER;
 | 
| +
 | 
| +static Mutex* gc_initializer_mutex = OS::CreateMutex();
 | 
|  
 | 
|  
 | 
|  Heap::Heap()
 | 
| @@ -5865,7 +5866,7 @@ bool Heap::SetUp(bool create_heap_objects) {
 | 
|      if (!ConfigureHeapDefault()) return false;
 | 
|    }
 | 
|  
 | 
| -  gc_initializer_mutex.Pointer()->Lock();
 | 
| +  gc_initializer_mutex->Lock();
 | 
|    static bool initialized_gc = false;
 | 
|    if (!initialized_gc) {
 | 
|        initialized_gc = true;
 | 
| @@ -5873,7 +5874,7 @@ bool Heap::SetUp(bool create_heap_objects) {
 | 
|        NewSpaceScavenger::Initialize();
 | 
|        MarkCompactCollector::Initialize();
 | 
|    }
 | 
| -  gc_initializer_mutex.Pointer()->Unlock();
 | 
| +  gc_initializer_mutex->Unlock();
 | 
|  
 | 
|    MarkMapPointersAsEncoded(false);
 | 
|  
 | 
| 
 |