| Index: src/heap.h
 | 
| ===================================================================
 | 
| --- src/heap.h	(revision 6551)
 | 
| +++ src/heap.h	(working copy)
 | 
| @@ -121,7 +121,12 @@
 | 
|  #if V8_TARGET_ARCH_ARM && !V8_INTERPRETED_REGEXP
 | 
|  #define STRONG_ROOT_LIST(V)                                                    \
 | 
|    UNCONDITIONAL_STRONG_ROOT_LIST(V)                                            \
 | 
| -  V(Code, re_c_entry_code, RegExpCEntryCode)
 | 
| +  V(Code, re_c_entry_code, RegExpCEntryCode)                                   \
 | 
| +  V(Code, direct_c_entry_code, DirectCEntryCode)
 | 
| +#elif V8_TARGET_ARCH_ARM
 | 
| +#define STRONG_ROOT_LIST(V)                                                    \
 | 
| +  UNCONDITIONAL_STRONG_ROOT_LIST(V)                                            \
 | 
| +  V(Code, direct_c_entry_code, DirectCEntryCode)
 | 
|  #else
 | 
|  #define STRONG_ROOT_LIST(V) UNCONDITIONAL_STRONG_ROOT_LIST(V)
 | 
|  #endif
 | 
| @@ -1305,12 +1310,13 @@
 | 
|    static bool CreateInitialMaps();
 | 
|    static bool CreateInitialObjects();
 | 
|  
 | 
| -  // These four Create*EntryStub functions are here and forced to not be inlined
 | 
| +  // These five Create*EntryStub functions are here and forced to not be inlined
 | 
|    // because of a gcc-4.4 bug that assigns wrong vtable entries.
 | 
|    NO_INLINE(static void CreateCEntryStub());
 | 
|    NO_INLINE(static void CreateJSEntryStub());
 | 
|    NO_INLINE(static void CreateJSConstructEntryStub());
 | 
|    NO_INLINE(static void CreateRegExpCEntryStub());
 | 
| +  NO_INLINE(static void CreateDirectCEntryStub());
 | 
|  
 | 
|    static void CreateFixedStubs();
 | 
|  
 | 
| 
 |