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