Index: vm/gc_gen/src/common/gc_for_barrier.h =================================================================== --- vm/gc_gen/src/common/gc_for_barrier.h (revision 642365) +++ vm/gc_gen/src/common/gc_for_barrier.h (working copy) @@ -22,7 +22,9 @@ #ifndef _GC_FOR_BARRIER_H_ #define _GC_FOR_BARRIER_H_ +#ifdef USE_JAVA_HELPER #include "../jni/java_support.h" +#endif extern volatile unsigned int write_barrier_function; Index: vm/gc_gen/src/gen/gen_adapt.cpp =================================================================== --- vm/gc_gen/src/gen/gen_adapt.cpp (revision 642365) +++ vm/gc_gen/src/gen/gen_adapt.cpp (working copy) @@ -429,8 +429,10 @@ /* this is redundant, because blocked_space_adjust doesn't set last block next to NULL. mos_last_block->next = nos_first_block; */ - if( gc_is_gen_mode()) +#ifdef USE_JAVA_HELPER + if(gc_is_gen_mode()) HelperClass_set_NosBoundary(nos_boundary); +#endif return; } Index: vm/gc_gen/src/gen/gen.cpp =================================================================== --- vm/gc_gen/src/gen/gen.cpp (revision 642365) +++ vm/gc_gen/src/gen/gen.cpp (working copy) @@ -63,8 +63,9 @@ gc_clear_gen_flag(); gc_set_barrier_function(WRITE_BARRIER_REM_NIL); } - - HelperClass_set_GenMode(status); +#ifdef USE_JAVA_HELPER + HelperClass_set_GenMode(status); +#endif } #ifndef STATIC_NOS_MAPPING Index: make/vm/gc_gen.xml =================================================================== --- make/vm/gc_gen.xml (revision 642365) +++ make/vm/gc_gen.xml (working copy) @@ -113,6 +113,7 @@ + @@ -126,6 +127,7 @@ +