$FreeBSD$ --- configure.orig Tue Sep 25 18:36:39 2001 +++ configure Wed Oct 24 10:00:12 2001 @@ -9924,6 +9924,12 @@ linux*) G_MODULE_LDFLAGS='-rdynamic' ;; + freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + if test $objformat = "elf"; then + G_MODULE_LDFLAGS='-Wl,-E' + fi + ;; esac LIBS_orig="$LIBS" LDFLAGS_orig="$LDFLAGS" @@ -10472,8 +10478,8 @@ G_THREAD_CFLAGS="$G_THREAD_CFLAGS -mthreads" fi ;; - *-freebsd2.2*) - G_THREAD_CFLAGS="$G_THREAD_CFLAGS -D_THREAD_SAFE" + *-freebsd*) + G_THREAD_CFLAGS="$G_THREAD_CFLAGS $PTHREAD_CFLAGS" # FreeBSD 2.2.x shiped with gcc 2.7.2.x, which doesn't support # -mthreads flag. @@ -10553,13 +10559,13 @@ fi ;; *) - for thread_lib in "" pthread pthread32 pthreads c_r thread dce; do + for thread_lib in "$PTHREAD_LIBS" "" pthread pthread32 pthreads c_r thread dce; do if test x"$thread_lib" = x; then add_thread_lib="" IN="" else - add_thread_lib="-l$thread_lib" - IN=" in -l$thread_lib" + add_thread_lib="$thread_lib" + IN=" in $thread_lib" fi if test x"$have_threads" = xposix; then defattr=0 @@ -11058,6 +11064,7 @@ if test "$cross_compiling" = yes; then { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } else +# LIBS="-lgiconv $LIBS" cat > conftest.$ac_ext <&6 -echo "configure:11521: checking for libiconv_open in -liconv" >&5 + echo $ac_n "checking for libiconv_open in -lgiconv""... $ac_c" 1>&6 +echo "configure:11521: checking for libiconv_open in -lgiconv" >&5 ac_lib_var=`echo iconv'_'libiconv_open | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" -LIBS="-liconv $LIBS" +LIBS="-lgiconv $LIBS" cat > conftest.$ac_ext <> confdefs.h <<\EOF #define USE_LIBICONV 1 EOF