;;
esac
+# The patch 23787
+# http://public.activestate.com/cgi-bin/perlbrowse?patch=23787
+# broke things for gcc (at least gcc 3.3) so that many of the pack()
+# checksum tests for formats L, j, J, especially when combined
+# with the < and > specifiers, started to fail if compiled with plain -O3.
+case "$isgcc" in
+gcc)
+pp_pack_cflags='optimize="-O3 -fno-cse-skip-blocks"'
+;;
+esac
+
# we want dynamic fp rounding mode, and we want ieee exception semantics
case "$isgcc" in
gcc) ;;
lddlflags='-shared -expect_unresolved "*"'
# Intentional leading tab.
- myosvers="`/usr/sbin/sizer -v 2>/dev/null || head -1 /etc/motd`"
+ myosvers="`/usr/sbin/sizer -v 2>/dev/null || uname -r`"
# Fancy compiler suites use optimising linker as well as compiler.
# <spider@Orb.Nashua.NH.US>
# Yes, the above loses if gcc does not use the system linker.
# If that happens, let me know about it. <jhi@iki.fi>
+# Because there is no other handy way to recognize 3.X.
+case "`uname -r`" in
+*3.*) ccflags="$ccflags -DDEC_OSF1_3_X" ;;
+esac
# If debugging or (old systems and doing shared)
# then do not strip the lib, otherwise, strip.
esac
EOCBU
+# malloc wrap works
+case "$usemallocwrap" in
+'') usemallocwrap='define' ;;
+esac
+
cat > UU/uselongdouble.cbu <<'EOCBU'
# This script UU/uselongdouble.cbu will get 'called-back' by Configure
# after it has prompted the user for whether to use long doubles.