| Index: src/heap.h
|
| diff --git a/src/heap.h b/src/heap.h
|
| index e051b50235782ee17ede0f17fdf69f209cccecb3..6a8af86a87876591e5908ede1739b11956fa6146 100644
|
| --- a/src/heap.h
|
| +++ b/src/heap.h
|
| @@ -122,7 +122,12 @@ namespace internal {
|
| #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
|
| @@ -1319,12 +1324,13 @@ class Heap : public AllStatic {
|
| 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();
|
|
|
|
|