From: H.Merijn Brand Date: Thu, 12 Jul 2001 12:16:16 +0000 (+0200) Subject: Re: HiRes on AIX 4.2 in threaded mode X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=9d20a1314b841ee6db66deeff99b0fc708a100ca;p=p5sagit%2Fp5-mst-13.2.git Re: HiRes on AIX 4.2 in threaded mode Message-Id: <20010712114215.E0D9.H.M.BRAND@hccnet.nl> p4raw-id: //depot/perl@11301 --- diff --git a/hints/aix.sh b/hints/aix.sh index 10d5d64..0295182 100644 --- a/hints/aix.sh +++ b/hints/aix.sh @@ -475,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