;;
esac
libswanted=`echo $libswanted | sed 's/ malloc / /'`
+ libswanted=`echo $libswanted | sed 's/ bind / /'`
+ # 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'
d_setreuid='define'
- d_setegid='undef'
- d_seteuid='undef'
- ;;
-4.*) # In FreeBSD 4 and 5 the system malloc is performance-wise
- # VERY bad for Perl-- we are talking of differences of not
- # one, but TWO magnitudes.
- case "$usemymalloc" in
- "") usemymalloc='y'
- ;;
- esac
- ;;
-5.*) case "$usemymalloc" in
- "") usemymalloc='y'
- ;;
- esac
+ d_setegid='define'
+ d_seteuid='define'
+ # d_dosuid='define' # Obsolete.
;;
*) usevfork='true'
case "$usemymalloc" in
- "") usemymalloc='y'
- ;;
+ "") usemymalloc='n'
+ ;;
esac
libswanted=`echo $libswanted | sed 's/ malloc / /'`
;;
fi
lddlflags='-Bshareable'
fi
- cccdlflags='-DPIC -fpic'
+ cccdlflags='-DPIC -fPIC'
;;
esac
EOM
exit 1
fi
+ # 500016 is the first osreldate in which one could
+ # just link against libc_r without disposing of libc
+ # at the same time. 500016 ... up to whatever it was
+ # on the 31st of August 2003 can still be used with -pthread,
+ # but it is not necessary.
+
+ # Anton Berezin says that post 500something we're wrong to be
+ # to be using -lc_r, and should just be using -pthread on the
+ # linker line.
+ # So presumably really we should be checking that $osver is 5.*)
+ # and that `/sbin/sysctl -n kern.osreldate` -ge 500016
+ # or -lt 500something and only in that range not doing this:
ldflags="-pthread $ldflags"
- case "$osvers" in
- 4.*|5.0-release*)
- # 4.x and 5.0-release have gethostbyaddr_r but it is
- # "Temporary function, not threadsafe"...
- d_gethostbyaddr_r="undef"
- d_gethostbyaddr_r_proto="0"
- ;;
- esac
+
+ # Both in 4.x and 5.x gethostbyaddr_r exists but
+ # it is "Temporary function, not threadsafe"...
+ # Presumably earlier it didn't even exist.
+ d_gethostbyaddr_r="undef"
+ d_gethostbyaddr_r_proto="0"
;;
esac
- set `echo X "$libswanted "| sed -e 's/ c / c_r /'`
- shift
- libswanted="$*"
+ case "$osvers" in
+ [1-4]*)
+ set `echo X "$libswanted "| sed -e 's/ c / c_r /'`
+ shift
+ libswanted="$*"
+ ;;
+ *)
+ set `echo X "$libswanted "| sed -e 's/ c //'`
+ shift
+ libswanted="$*"
+ ;;
+ esac
+
# Configure will probably pick the wrong libc to use for nm scan.
# The safest quick-fix is just to not use nm at all...
usenm=false
# Even with the malloc mutexes the Perl malloc does not
# seem to be threadsafe in FreeBSD?
- usemymalloc=y
-
+ case "$usemymalloc" in
+ '') usemymalloc=n ;;
+ esac
esac
EOCBU
+# malloc wrap works
+case "$usemallocwrap" in
+'') usemallocwrap='define' ;;
+esac