Index: build/make/components/vm/vmcore.xml =================================================================== --- build/make/components/vm/vmcore.xml (revision 551123) +++ build/make/components/vm/vmcore.xml (working copy) @@ -333,6 +333,7 @@ Index: vm/vmcore/src/harmonyvm.def =================================================================== --- vm/vmcore/src/harmonyvm.def (revision 0) +++ vm/vmcore/src/harmonyvm.def (revision 0) @@ -0,0 +1,6 @@ +LIBRARY harmonyvm + +EXPORTS + JNI_CreateJavaVM=_JNI_CreateJavaVM@12 + JNI_GetCreatedJavaVMs=_JNI_GetCreatedJavaVMs@12 + JNI_GetDefaultJavaVMInitArgs=_JNI_GetDefaultJavaVMInitArgs@4 Index: vm/include/jni.h =================================================================== --- vm/include/jni.h (revision 551123) +++ vm/include/jni.h (working copy) @@ -1794,7 +1794,7 @@ * Function attribute used when building VM from sources */ #ifdef BUILDING_VM -#define _JNI_EXPORT_ JNIEXPORT +#define _JNI_EXPORT_ #else #define _JNI_EXPORT_ JNIIMPORT #endif Index: vm/vmcore/src/jni/jni.cpp =================================================================== --- vm/vmcore/src/jni/jni.cpp (revision 551123) +++ vm/vmcore/src/jni/jni.cpp (working copy) @@ -34,6 +34,7 @@ #include "open/jthread.h" #include "open/vm_util.h" +#include "jni.h" #include "lock_manager.h" #include "Class.h" #include "classloader.h" @@ -400,7 +401,7 @@ /* BEGIN: List of directly exported functions. */ -JNIEXPORT jint JNICALL JNI_GetDefaultJavaVMInitArgs(void * args) +jint JNICALL JNI_GetDefaultJavaVMInitArgs(void * args) { // TODO: current implementation doesn't support JDK1_1InitArgs. if (((JavaVMInitArgs *)args)->version == JNI_VERSION_1_1) { @@ -410,7 +411,7 @@ return JNI_OK; } -JNIEXPORT jint JNICALL JNI_GetCreatedJavaVMs(JavaVM ** vmBuf, +jint JNICALL JNI_GetCreatedJavaVMs(JavaVM ** vmBuf, jsize bufLen, jsize * nVMs) { @@ -434,7 +435,7 @@ return JNI_OK; } -JNIEXPORT jint JNICALL JNI_CreateJavaVM(JavaVM ** p_vm, JNIEnv ** p_jni_env, +jint JNICALL JNI_CreateJavaVM(JavaVM ** p_vm, JNIEnv ** p_jni_env, void * args) { jboolean daemon = JNI_FALSE; char * name = "main";