I got the prebuilt AWT binaries for jdk117v1a, both native-threads and green-threads versions, and they work just fine on my Linux Debian 2.0 box. I then rebuilt, using the combination of jdk-1.1.7-v1a.diffs.gz JDK1_1_7K.solwin32.31_Aug_98.zip lesstif 0.83 libc6 2.0.7t and found that both green_threads and native_threads had serious troubles. They both complained about unresolved X-windows symbols. I first added the extra arguments below after the "-L". LDFLAGS += -L$(LIBDIR)/$(ARCH)/$(TSOBJDIR) $(MOTIF_DIR)/lib/libXm.a -lXt -lXext Now green_threads works most of the time (albeit with some un-reproducible errors). But native_threads seg-faults. Clearly, I'm doing something wrong, because native_threads didn't seg-fault before. In addition, I tried to use gdb to print out the shared-libs which were mapped in my JDK, and did not find libawt.so (or libawt_g.so) amongst the list. Nor any of the X-windows shared-libraries. Weird. Very weird. Has anybody gotten this JDK to work with native-threads *and* Lesstif? Thanks, --chet-- ================================================================ SIGSEGV 11* segmentation violation stackbase=BF9FFE70, stackpointer=BF9FD9F0 Full thread dump: "AWT-Motif" (TID:0x4051c590, sys_thread_t:0x817be58, state:R, thread_t: t@7175, sp:0x0 threadID:0x31a1, stack_base:0xbedffe7c, stack_size:0x200000) prio=10 java.lang.Thread.run(Thread.java) "AWT-Input" (TID:0x4051c5b0, sys_thread_t:0x8177c20, state:R, thread_t: t@6150, sp:0x0 threadID:0x31a0, stack_base:0xbefffe7c, stack_size:0x200000) prio=5 "AWT-EventQueue-0" (TID:0x4051c5c8, sys_thread_t:0x814c070, state:CW, thread_t: t@5125, sp:0x0 threadID:0x319f, stack_base:0xbf1ffe7c, stack_size:0x200000) prio=5 java.lang.Object.wait(Object.java) java.awt.EventQueue.getNextEvent(EventQueue.java:118) java.awt.EventDispatchThread.run(EventDispatchThread.java:67) "thread applet-Animator.class" (TID:0x4051bd48, sys_thread_t:0x814efe8, state:CW, thread_t: t@4100, sp:0x0 threadID:0x319e, stack_base:0xbf3ffe7c, stack_size:0x200000) prio=4 java.lang.Object.wait(Object.java) sun.applet.AppletPanel.getNextEvent(AppletPanel.java:214) sun.applet.AppletPanel.run(AppletPanel.java:238) java.lang.Thread.run(Thread.java) "SIGQUIT handler" (TID:0x4050a2a0, sys_thread_t:0x8060ee0, state:R, thread_t: t@3075, sp:0x0 threadID:0x319d, stack_base:0xbf5ffe7c, stack_size:0x200000) prio=0 "Finalizer thread" (TID:0x4050a088, sys_thread_t:0x8060dd0, state:CW, thread_t: t@2050, sp:0x0 threadID:0x319c, stack_base:0xbf7ffe7c, stack_size:0x200000) prio=1 "main" (TID:0x4050a0b0, sys_thread_t:0x8055548, state:R, thread_t: t@1025, sp:0x0 threadID:0x319b, stack_base:0xbf9ffe70, stack_size:0x200000) prio=5 *current thread* sun.awt.motif.MComponentPeer.setFont(MComponentPeer.java:188) sun.awt.motif.MFramePeer.<init>(MFramePeer.java:73) sun.awt.motif.MToolkit.createFrame(MToolkit.java:117) java.awt.Frame.addNotify(Frame.java:203) java.awt.Window.pack(Window.java:123) sun.applet.AppletViewer.<init>(AppletViewer.java:194) sun.applet.StdAppletViewerFactory.createAppletViewer(AppletViewer.java:79) sun.applet.AppletViewer.parse(AppletViewer.java:938) sun.applet.AppletViewer.parse(AppletViewer.java:904) sun.applet.AppletViewer.main(AppletViewer.java:1081) Monitor Cache Dump: sun.applet.AppletViewerPanel@1079097936/1079663816: <unowned> Waiting to be notified: "thread applet-Animator.class" (0x814efe8) java.awt.EventQueue@1079100952/1079681016: <unowned> Waiting to be notified: "AWT-EventQueue-0" (0x814c070) sun.awt.motif.MToolkit@1079101000/1079679872: owner "main" (0x8055548, 1 entry) java.lang.Object@1079042072/1079415736: owner "main" (0x8055548, 1 entry) Registered Monitor Dump: Thread queue lock: <unowned> Name and type hash table lock: <unowned> String intern lock: <unowned> JNI pinning lock: <unowned> JNI global reference lock: <unowned> BinClass lock: <unowned> Class loading lock: <unowned> Java stack lock: <unowned> Code rewrite lock: <unowned> Heap lock: <unowned> Has finalization queue lock: <unowned> Finalize me queue lock: <unowned> Waiting to be notified: "Finalizer thread" (0x8060dd0) Monitor registry: owner "main" (0x8055548, 1 entry) /a/bismarck/homes/bismarck.2/aix-jdk/jdk117k-linux/build/genunix/demo/applets/Animator/../../../../bin/../bin/i686/native_threads/appletviewer: line 52: 12697 Aborted `dirname $0`/java$progsuffix $RUNTIME_ARGS sun.applet.AppletViewer $args