I down loaded the reference distribution of JDK 1.2.1 (JDK 2.0) for my SunSparc running Solaris 5.5.1 with patches. It comes with native threads so I did not have to install them. I am attempting to build with TclTk 8.0.3. When I run the test suite (make test), after completing javaUtil.test there is a bus error. Any ideas? Thanks for any help. ==> Will
make[1]: Entering directory `/home/serengeti/id1/pub/tclBlend1.2.3/unix' make[2]: Entering directory `/home/serengeti/id1/pub/tclBlend1.2.3/unix' # # Making test_tcljava.build # mkdir -p /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests cd /home/serengeti/id1/pub/tclBlend1.2.3/unix/../src/tests/tcljava ;\ CLASSPATH=/home/serengeti/id1/pub/jdk1.2.1/jre/lib/rt.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tests:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tclblend.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tcljava.jar \ /home/serengeti/id1/pub/jikes0.51/jikes -g \ -d /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests pkg1/*.java pkg2/*.java \ tcl/lang/*.java tests/*.java tests/invoke/*.java \ tests/javainfo/*.java tests/signature/*.java \ tests/exec/*.java mkdir -p /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests/javaload mkdir -p /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests/javaload/tests/javaload cd /home/serengeti/id1/pub/tclBlend1.2.3/unix/../src/tests/tcljava ;\ CLASSPATH=/home/serengeti/id1/pub/jdk1.2.1/jre/lib/rt.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tests:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tclblend.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tcljava.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tests/javaload \ /home/serengeti/id1/pub/jikes0.51/jikes -g \ -d /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests/javaload javaload/*.java cd /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests/javaload; \ CLASSPATH=/home/serengeti/id1/pub/jdk1.2.1/jre/lib/rt.jar \ /home/serengeti/id1/pub/jdk1.2.1/bin/jar -cf0M test9.jar Test9Extension.class; \ rm Test9Extension.class cd /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests/javaload; \ CLASSPATH=/home/serengeti/id1/pub/jdk1.2.1/jre/lib/rt.jar \ /home/serengeti/id1/pub/jdk1.2.1/bin/jar -cf0M test10.jar Test10Extension.class; \ rm Test10Extension.class make[2]: Leaving directory `/home/serengeti/id1/pub/tclBlend1.2.3/unix' # # Making test_tclblend.build # cd /home/serengeti/id1/pub/tclBlend1.2.3/unix/../src/tests/tclblend ;\ CLASSPATH=/home/serengeti/id1/pub/jdk1.2.1/jre/lib/rt.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tests:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tclblend.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tcljava.jar \ /home/serengeti/id1/pub/jikes0.51/jikes -g \ -d /home/serengeti/id1/pub/tclBlend1.2.3/unix/tests tests/*.java tcl/lang/*.java make[1]: Leaving directory `/home/serengeti/id1/pub/tclBlend1.2.3/unix' pwd is /home/serengeti/id1/pub/tclBlend1.2.3/tests CLASSPATH is /home/serengeti/id1/pub/jdk1.2.1/jre/lib/rt.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tests:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tclblend.jar:/home/serengeti/id1/pub/tclBlend1.2.3/unix/tcljava.jar auto_path is /home/serengeti/id1/pub/tclBlend1.2.3/unix /home/mars/DS1-1/tcltk-80/tcl8.0.3/library /home/mars/DS1-1/tcltk-80/lib tcljava/ArrayObject.test tcljava/AutomaticSignature.test tcljava/BeanEvent.test tcljava/BeanEventMgr.test tcljava/CdCmd.test ==== CdCmd-1.1 cmdProc ==== Contents of test case: list [catch {cd foo bar} msg] $msg ==== Result was: 1 {wrong # args: should be "cd dirName"} ---- Result should have been: 1 {wrong # args: should be "cd ?dirName?"} ---- CdCmd-1.1 FAILED tcljava/ClassRep.test tcljava/FieldSig.test tcljava/FileCmd.test tcljava/FuncSig.test tcljava/JavaBindCmd.test tcljava/JavaCallCmd.test tcljava/JavaCastCmd.test tcljava/JavaDefineClassCmd.test tcljava/JavaEventCmd.test tcljava/JavaFieldCmd.test ==== javaFieldCmd-6.7 test -Inf ==== Contents of test case: java::field java.lang.Double NEGATIVE_INFINITY ==== Result was: -Infinity ---- Result should have been: -Inf ---- javaFieldCmd-6.7 FAILED ==== javaFieldCmd-6.8 test Inf ==== Contents of test case: java::field java.lang.Double POSITIVE_INFINITY ==== Result was: Infinity ---- Result should have been: Inf ---- javaFieldCmd-6.8 FAILED tcljava/JavaInfoCmd.test tcljava/JavaInstanceofCmd.test tcljava/JavaInvoke.test tcljava/JavaIsNullCmd.test tcljava/JavaLoadCmd.test tcljava/JavaLock.test tcljava/JavaNewCmd.test tcljava/JavaNullCmd.test tcljava/JavaPropCmd.test tcljava/JavaThrowCmd.test tcljava/JavaTryCmd.test tcljava/LsearchCmd.test tcljava/PkgInvoker.test tcljava/Procedure.test tcljava/PropertySig.test tcljava/PwdCmd.test tcljava/ReflectException.test tcljava/ReflectObject.test tcljava/RegexpCmd.test tcljava/ReturnCmd.test tcljava/SwitchCmd.test tcljava/TclEvent.test tcljava/UpdateCmd.test tclblend/javaCmd.test tclblend/javaIdle.test tclblend/javaInterp.test tclblend/javaObj.test tclblend/javaTimer.test tclblend/javaUtil.test SIGBUS 10* bus error si_signo [10]: SIGBUS 10* bus error si_errno [0]: Error 0 si_code [1]: BUS_ADRALN [addr: 0x1] stackpointer=efffdef4 Full thread dump Classic VM (JDK-1.2.1-A, native threads): "Finalizer" (TID:0xeb098320, sys_thread_t:0xaa578, state:CW, native ID:0x6) prio=8 at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(Compiled Code) at java.lang.ref.ReferenceQueue.remove(Compiled Code) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:174) "Reference Handler" (TID:0xeb0983b0, sys_thread_t:0xa20b8, state:CW, native ID:0x5) prio=10 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Compiled Code) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:114) "Signal dispatcher" (TID:0xeb0983e0, sys_thread_t:0xa0980, state:CW, native ID:0x4) prio=5 "main" (TID:0xeb0981e0, sys_thread_t:0x52f28, state:R, native ID:0x1) prio=5 Monitor Cache Dump: java.lang.ref.ReferenceQueue$Lock@EB098338/EB0CDD68: <unowned> Waiting to be notified: "Finalizer" (0xaa578) java.lang.ref.Reference$Lock@EB0983C0/EB0CD8A8: <unowned> Waiting to be notified: "Reference Handler" (0xa20b8) java.lang.Class@EB09FDC8/EB0F4B18: owner "main" (0x52f28) 1 entry Registered Monitor Dump: PCMap lock: <unowned> utf8 hash table: <unowned> JNI pinning lock: <unowned> JNI global reference lock: <unowned> BinClass lock: <unowned> Class linking lock: <unowned> System class loader lock: <unowned> Code rewrite lock: <unowned> Heap lock: <unowned> Monitor cache lock: owner "main" (0x52f28) 1 entry Thread queue lock: owner "main" (0x52f28) 1 entry Monitor registry: owner "main" (0x52f28) 1 entry SIGABRT 6* abort (generated by abort(3) routine) si_signo [6]: SIGABRT 6* abort (generated by abort(3) routine) si_errno [0]: Error 0 si_code [-1]: SI_LWP [pid: 5099, uid: 129] stackpointer=efffd6dc Full thread dump Classic VM (JDK-1.2.1-A, native threads): "Finalizer" (TID:0xeb098320, sys_thread_t:0xaa578, state:CW, native ID:0x6) prio=8 at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(Compiled Code) at java.lang.ref.ReferenceQueue.remove(Compiled Code) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:174) "Reference Handler" (TID:0xeb0983b0, sys_thread_t:0xa20b8, state:CW, native ID:0x5) prio=10 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Compiled Code) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:114) "Signal dispatcher" (TID:0xeb0983e0, sys_thread_t:0xa0980, state:CW, native ID:0x4) prio=5 "main" (TID:0xeb0981e0, sys_thread_t:0x52f28, state:R, native ID:0x1) prio=5 Monitor Cache Dump: java.lang.ref.ReferenceQueue$Lock@EB098338/EB0CDD68: <unowned> Waiting to be notified: "Finalizer" (0xaa578) java.lang.ref.Reference$Lock@EB0983C0/EB0CD8A8: <unowned> Waiting to be notified: "Reference Handler" (0xa20b8) java.lang.Class@EB09FDC8/EB0F4B18: owner "main" (0x52f28) 1 entry Registered Monitor Dump: PCMap lock: <unowned> utf8 hash table: <unowned> JNI pinning lock: <unowned> JNI global reference lock: <unowned> BinClass lock: <unowned> Class linking lock: <unowned> System class loader lock: <unowned> Code rewrite lock: <unowned> Heap lock: <unowned> Monitor cache lock: owner "main" (0x52f28) 1 entry Thread queue lock: owner "main" (0x52f28) 1 entry Monitor registry: owner "main" (0x52f28) 1 entry Abort make: *** [test_tclblend.exec] Error 134