X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Faix.sh;h=40c7b66ae4011e18a6b87508ea4495d38dd4c54c;hb=6d6ae9622174ffaa5c3fb93887744deb77298e45;hp=60c9fe0d645756d563d19bbc603aae74d2f925ed;hpb=fd90a50dd9dd98650b54e33f8b9a3e77bcbf54b8;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/aix.sh b/hints/aix.sh index 60c9fe0..40c7b66 100644 --- a/hints/aix.sh +++ b/hints/aix.sh @@ -160,14 +160,14 @@ EOF 5.0.0.0) cat >&4 <&4 <&4 "(using ccflags $ccflags)" echo >&4 "(using ldflags $ldflags)" echo >&4 "(using lddlflags $lddlflags)" @@ -351,11 +351,6 @@ EOM exit 1 ;; esac - # XXX In 64-bit AIX 5L (oslevel 5.1.0.0, ccversion 5.0.2.0) - # the Configure library symbol probe mysteriously finds all - # symbols but these two --jhi XXX - d_pipe='define' - d_times='define' ;; esac EOCBU @@ -480,21 +475,25 @@ then *) ldflags="$ldflags -brtl" ;; esac else - # If the C++ libraries, libC and libC_r, are available we will prefer them - # over the vanilla libc, because the libC contain loadAndInit() and - # terminateAndUnload() which work correctly with C++ statics while libc - # load() and unload() do not. See ext/DynaLoader/dl_aix.xs. - # The C-to-C_r switch is done by usethreads.cbu, if needed. - if test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep gcc`" = X; then - # Cify libswanted. - set `echo X "$libswanted "| sed -e 's/ c / C c /'` - shift - libswanted="$*" - # Cify lddlflags. - set `echo X "$lddlflags "| sed -e 's/ -lc / -lC -lc /'` - shift - lddlflags="$*" - fi + case `oslevel` in + 4.2.*) ;; # libC_r has broke gettimeofday + *) # If the C++ libraries, libC and libC_r, are available we will + # prefer them over the vanilla libc, because the libC contain + # loadAndInit() and terminateAndUnload() which work correctly + # with C++ statics while libc load() and unload() do not. See + # ext/DynaLoader/dl_aix.xs. The C-to-C_r switch is done by + # usethreads.cbu, if needed. + if test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep gcc`" = X; then + # Cify libswanted. + set `echo X "$libswanted "| sed -e 's/ c / C c /'` + shift + libswanted="$*" + # Cify lddlflags. + set `echo X "$lddlflags "| sed -e 's/ -lc / -lC -lc /'` + shift + lddlflags="$*" + fi + esac fi # EOF