This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
check --whole-archive is supported before using it
[perl5.git] / hints / netbsd.sh
index d812f60..c64be44 100644 (file)
@@ -35,7 +35,15 @@ case "$osvers" in
                d_dlopen=$define
                d_dlerror=$define
                cccdlflags="-DPIC -fPIC $cccdlflags"
-               lddlflags="--whole-archive -shared $lddlflags"
+               lddlflags="-shared $lddlflags"
+               # gcc 4.6 doesn't support --whole-archive, but check for it
+               # if the user chooses a new compiler later, this is pointless
+               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
                rpathflag="-Wl,-rpath,"
                case "$osvers" in
                1.[0-5]*)