diff options
author | H.Merijn Brand <h.m.brand@xs4all.nl> | 2001-07-12 14:16:16 +0200 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2001-07-12 12:36:46 +0000 |
commit | 9d20a1314b841ee6db66deeff99b0fc708a100ca (patch) | |
tree | 51df636f940aa3c7a492ffc745b48f2b6c3c3c6a | |
parent | a52054cddb558e8fac6bc289e7eb6b2720470b9d (diff) | |
download | perl-9d20a1314b841ee6db66deeff99b0fc708a100ca.tar.gz |
Re: HiRes on AIX 4.2 in threaded mode
Message-Id: <20010712114215.E0D9.H.M.BRAND@hccnet.nl>
p4raw-id: //depot/perl@11301
-rw-r--r-- | hints/aix.sh | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/hints/aix.sh b/hints/aix.sh index 10d5d64bc8..0295182170 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 |