Using the 1.0.5 release, on FreeBSD 3.0: creating .libs/KaffeS.c extracting global C symbols from `../../libraries/clib/native/.libs/libnative.a' extracting global C symbols from `../../libraries/clib/zip/.libs/libzip.a' extracting global C symbols from `../../libraries/clib/math/.libs/libmath.a' extracting global C symbols from `../../libraries/clib/security/.libs/libsecurity.a' extracting global C symbols from `../../libraries/clib/awt/X/.libs/libawt.a' (cd .libs && gcc -c -fno-builtin -fPIC -DPIC -DFREEBSD_WORKAROUND "KaffeS.c") rm -f .libs/KaffeS.c .libs/Kaffe.nm .libs/Kaffe.nmS .libs/Kaffe.nmT gcc -g -O2 -Wall -Wstrict-prototypes -o .libs/Kaffe main.o .libs/KaffeS.o ../../libraries/clib/native/.libs/libnative.a -lm -L/usr/local/lib ../../libraries/clib/zip/.libs/libzip.a -lz -lz ../../libraries/clib/math/.libs/libmath.a -lgmp -lm ../../libraries/clib/security/.libs/libsecurity.a -lmd ../../libraries/clib/awt/X/.libs/libawt.a -ljpeg -lpng -lz -lz -lm -L/usr/X11R6/lib -lXext -lSM -lICE -lX11 -L../kaffevm/.libs -lkaffevm -lgcc -lm -L/usr/local/lib -R/usr/local/lib -R/usr/X11R6/lib main.c:362: Undefined symbol `_deadlockDetection' referenced from text segment deadlockDetection is indeed defined in thread.c. I have already tried removing all references to older Kaffe shared libraries from my LD_LIBRARY_PATH, to no avail. Any ideas?