summaryrefslogtreecommitdiff
path: root/hints
diff options
context:
space:
mode:
authorH.Merijn Brand <h.m.brand@xs4all.nl>2001-07-12 14:16:16 +0200
committerJarkko Hietaniemi <jhi@iki.fi>2001-07-12 12:36:46 +0000
commit9d20a1314b841ee6db66deeff99b0fc708a100ca (patch)
tree51df636f940aa3c7a492ffc745b48f2b6c3c3c6a /hints
parenta52054cddb558e8fac6bc289e7eb6b2720470b9d (diff)
downloadperl-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
Diffstat (limited to 'hints')
-rw-r--r--hints/aix.sh34
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