X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Ffreebsd.sh;h=c6014819fa9ea05251e1eca5bf4e5f3ec75eab5a;hb=6137113dfd943e6f896f8b9c1a4df2b7d4e355ae;hp=7e75ddd524b9673b4872bbbc0f8c042670a3b48a;hpb=2dd5b7faa23ffcbb13493e9925c91345fc521a6d;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/freebsd.sh b/hints/freebsd.sh index 7e75ddd..c601481 100644 --- a/hints/freebsd.sh +++ b/hints/freebsd.sh @@ -223,21 +223,23 @@ EOM exit 1 fi case "$osvers" in - # Both in 4.x and 5.x gethostbyaddr_r exists but - # it is "Temporary function, not threadsafe"... - 4.*) d_gethostbyaddr_r="undef" - d_gethostbyaddr_r_proto="0" - ldflags="-pthread $ldflags" - ;; - 5.*) d_gethostbyaddr_r="undef" - d_gethostbyaddr_r_proto="0" - if [ `/sbin/sysctl -n kern.osreldate` -lt 500016 ]; then + # 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. + 5.*) if [ `/sbin/sysctl -n kern.osreldate` -lt 500016 ]; then ldflags="-pthread $ldflags" fi ;; *) ldflags="-pthread $ldflags" ;; 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 @@ -261,8 +263,13 @@ EOM # Even with the malloc mutexes the Perl malloc does not # seem to be threadsafe in FreeBSD? - usemymalloc=n - + case "$usemymalloc" in + '') usemymalloc=n ;; + esac esac EOCBU +# malloc wrap works +case "$usemallocwrap" in +'') usemallocwrap='define' ;; +esac