Remove libs that are not here on FreeBSD. --- hints/freebsd.sh.orig 2020-12-28 16:57:44 UTC +++ hints/freebsd.sh @@ -88,6 +88,8 @@ case "$osvers" in esac libswanted=`echo $libswanted | sed 's/ malloc / /'` libswanted=`echo $libswanted | sed 's/ bind / /'` + libswanted=`echo $libswanted | sed 's/ dl / /'` + libswanted=`echo $libswanted | sed 's/ c / /'` # iconv gone in Perl 5.8.1, but if someone compiles 5.8.0 or earlier. libswanted=`echo $libswanted | sed 's/ iconv / /'` d_setregid='define' @@ -102,6 +104,10 @@ case "$osvers" in ;; esac libswanted=`echo $libswanted | sed 's/ malloc / /'` + libswanted=`echo $libswanted | sed 's/ bind / /'` + libswanted=`echo $libswanted | sed 's/ dl / /'` + libswanted=`echo $libswanted | sed 's/ iconv / /'` + libswanted=`echo $libswanted | sed 's/ c / /'` ;; esac @@ -142,8 +148,8 @@ case "$osvers" in *) libpth="/usr/lib /usr/local/lib" glibpth="/usr/lib /usr/local/lib" - ldflags="-Wl,-E " - lddlflags="-shared " + ldflags="-Wl,-E,--allow-multiple-definition" + lddlflags="-shared -Wl,--allow-multiple-definition" cccdlflags='-DPIC -fPIC' ;; esac