After configuring kaffe for NetBSD-1.2 like so: ../configure --with-engine=jit3 --enable-debug --with-staticlib --with-staticvm libltdl is still built shared jbaker@slip253(2) gmake clean all test -z "" || rm -f test -z "libltdlc.la" || rm -f libltdlc.la rm -rf .libs _libs rm -f *.o core *.core rm -f *.lo source='../../libltdl/ltdl.c' object='ltdl.lo' \ depfile='.deps/ltdl.Plo' tmpdepfile='.deps/ltdl.TPlo' \ depmode=gcc \ /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../libltdl -I. -g -O2 -c -o ltdl.lo ../../libltdl/ltdl.c mkdir .libs gcc -DHAVE_CONFIG_H -I. -I../../libltdl -I. -g -O2 -c -fPIC -DPIC ../../libltdl/ltdl.c -o .libs/ltdl.lo ../../libltdl/ltdl.c: In function `sys_dl_open': ../../libltdl/ltdl.c:265: warning: passing arg 1 of `dlopen' discards `const' from pointer target type ../../libltdl/ltdl.c: In function `sys_dl_sym': ../../libltdl/ltdl.c:297: warning: passing arg 2 of `dlsym' discards `const' from pointer target type gcc -DHAVE_CONFIG_H -I. -I../../libltdl -I. -g -O2 -c ../../libltdl/ltdl.c -o ltdl.o >/dev/null 2>&1 mv -f .libs/ltdl.lo ltdl.lo /bin/sh ./libtool --mode=link gcc -g -O2 -o libltdlc.la ltdl.lo rm -fr .libs/libltdlc.la .libs/libltdlc.* .libs/libltdlc.* ar cru .libs/libltdlc.al ltdl.lo ranlib .libs/libltdlc.al creating libltdlc.la (cd .libs && rm -f libltdlc.la && ln -s ../libltdlc.la libltdlc.la) and kaffe crashes when ltdl.c accesses a global variable. Jason