This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Ticket number for bitops in perlexperiment
[perl5.git] / hints / netbsd.sh
index d812f60..6f0dd74 100644 (file)
@@ -35,7 +35,17 @@ case "$osvers" in
                d_dlopen=$define
                d_dlerror=$define
                cccdlflags="-DPIC -fPIC $cccdlflags"
-               lddlflags="--whole-archive -shared $lddlflags"
+               lddlflags="-shared $lddlflags"
+               cat >UU/cc.cbu <<'EOCBU'
+# gcc 4.6 doesn't support --whole-archive, but it's required for the
+# system gcc to build correctly, so check for it
+echo 'int f(void) { return 0; }' >try.c
+if ${cc:-cc} $cccdlflags -c try.c -otry.o 2>&1 &&
+   ${cc:-cc} --whole-archive $lddlflags try.o -otry.so 2>&1 ; then
+    lddlflags="--whole-archive $lddlflags"
+fi
+rm try.c try.o try.so 2>/dev/null
+EOCBU
                rpathflag="-Wl,-rpath,"
                case "$osvers" in
                1.[0-5]*)
@@ -79,7 +89,9 @@ case "$osvers" in
        ;;
 esac
 case "$osvers" in
-0.9*|1.*|2.*|3.*|4.*|5.*)
+0.8*)
+       ;;
+*)
        d_getprotoent_r="$undef"
        d_getprotobyname_r="$undef"
        d_getprotobynumber_r="$undef"
@@ -90,6 +102,12 @@ case "$osvers" in
        d_getservbyport_r="$undef"
        d_setservent_r="$undef"
        d_endservent_r="$undef"
+       d_gethostbyname_r="$undef"
+       d_gethostbyaddr2_r="$undef"
+       d_gethostbyaddr_r="$undef"
+       d_sethostent_r="$undef"
+       d_gethostent_r="$undef"
+       d_endhostent_r="$undef"
        d_getprotoent_r_proto="0"
        d_getprotobyname_r_proto="0"
        d_getprotobynumber_r_proto="0"
@@ -100,6 +118,12 @@ case "$osvers" in
        d_getservbyport_r_proto="0"
        d_setservent_r_proto="0"
        d_endservent_r_proto="0"
+       d_gethostbyname_r_proto="0"
+       d_gethostbyaddr2_r_proto="0"
+       d_gethostbyaddr_r_proto="0"
+       d_sethostent_r_proto="0"
+       d_endhostent_r_proto="0"
+       d_gethostent_r_proto="0"
        ;;
 esac