Re: [JVM-B] haskell-jvm-bridge revived
Status: Beta
Brought to you by:
ashley-y
From: Artem Gr <ar...@bi...> - 2007-02-20 19:14:49
|
I've tried to compile the current version (under FreeBSD 6.1) and run into linking problems with "haskell-jvm-bridge/javavm-typed". 8<--------------------------------------------------------->8 Linking dist/build/ShowClasses/ShowClasses ... /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_destroy' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_getstacksize' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_create' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_init' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_exit' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_getstackaddr' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_resume_np' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_kill' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_setstacksize' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_get_np' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_setcreatesuspend_np' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_setprio' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_getprio' /usr/lib/jvm-bridge/lib/libJVMBridge.so: undefined reference to `JVMBridge_FreeFunction' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_attr_setdetachstate' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_suspend_np' /usr/local/diablo-jdk1.5.0/jre/lib/i386/client//libjvm.so: undefined reference to `pthread_cond_timedwait' *** Error code 1 8<--------------------------------------------------------->8 and after adding 8<--------------------------------------------------------->8 ld-options: -threaded -package javavm -package javavm-interface 8<--------------------------------------------------------->8 into "cabal.m4", still 8<--------------------------------------------------------->8 Linking dist/build/ShowClasses/ShowClasses ... /usr/lib/jvm-bridge/lib/libJVMBridge.so: undefined reference to `JVMBridge_FreeFunction' *** Error code 1 8<--------------------------------------------------------->8 That's strange, since linking command (revealed by adding "-v" into before-mentioned "ld-options") 8<--------------------------------------------------------->8 cc -v -o dist/build/ShowClasses/ShowClasses -DDONT_WANT_WIN32_DLL_SUPPORT dist/build/ShowClasses/ShowClasses-tmp/Main.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Monad.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Class.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Reference.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Returnable.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Value.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/ArgumentList.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Object.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Throwable.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Tuple.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/String.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Array.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/ListArray.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Field.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Method.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/NewObject.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Thread.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Callback.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Primitive.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Typed/Invocation.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Monad.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Monad/Loadable.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Monad/Boot.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Monad/Standard.o dist/build/ShowClasses/ShowClasses-tmp/Foreign/JavaVM/Monad/User.o -lthr -L/usr/local/lib/javavm-interface-1.0/ghc-6.6 -L/usr/lib/jvm-bridge/lib -L/usr/local/lib/javavm-1.0/ghc-6.6 -L/usr/local/lib/ghc-6.6 -lHSjavavm-interface-1.0 -lJVMBridge -lJVMInvocation -L/usr/local/diablo-jdk1.5.0/jre/lib/i386/ -L/usr/local/diablo-jdk1.5.0/jre/lib/i386/client/ -ljava -ljvm -lverify -lHSjavavm-1.0 -lHSbase -lHSbase_cbits -lHSrts_thr -lm -lgmp -u base_GHCziBase_Izh_static_info -u base_GHCziBase_Czh_static_info -u base_GHCziFloat_Fzh_static_info -u base_GHCziFloat_Dzh_static_info -u base_GHCziPtr_Ptr_static_info -u base_GHCziWord_Wzh_static_info -u base_GHCziInt_I8zh_static_info -u base_GHCziInt_I16zh_static_info -u base_GHCziInt_I32zh_static_info -u base_GHCziInt_I64zh_static_info -u base_GHCziWord_W8zh_static_info -u base_GHCziWord_W16zh_static_info -u base_GHCziWord_W32zh_static_info -u base_GHCziWord_W64zh_static_info -u base_GHCziStable_StablePtr_static_info -u base_GHCziBase_Izh_con_info -u base_GHCziBase_Czh_con_info -u base_GHCziFloat_Fzh_con_info -u base_GHCziFloat_Dzh_con_info -u base_GHCziPtr_Ptr_con_info -u base_GHCziPtr_FunPtr_con_info -u base_GHCziStable_StablePtr_con_info -u base_GHCziBase_False_closure -u base_GHCziBase_True_closure -u base_GHCziPack_unpackCString_closure -u base_GHCziIOBase_stackOverflow_closure -u base_GHCziIOBase_heapOverflow_closure -u base_GHCziIOBase_NonTermination_closure -u base_GHCziIOBase_BlockedOnDeadMVar_closure -u base_GHCziIOBase_BlockedIndefinitely_closure -u base_GHCziIOBase_Deadlock_closure -u base_GHCziIOBase_NestedAtomically_closure -u base_GHCziWeak_runFinalizzerBatch_closure -L/usr/local/lib -u base_GHCziConc_ensureIOManagerIsRunning_closure 8<--------------------------------------------------------->8 contains the -lHSjavavm-interface-1.0, where JVMBridge_FreeFunction seems to be present... Ashley Yakeley wrote: > I've done some work towards getting it working with 6.6, which I've > pushed up. I don't think it's quite finished, though. > > --Ashley Yakeley |