# the basic lddlflags used always
lddlflags='-shared -expect_unresolved "*"'
+# Intentional leading tab.
+ 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>
case "`uname -r`" in
*) if $test "X$optimize" = "X$undef"; then
lddlflags="$lddlflags -msym"
else
- case "`/usr/sbin/sizer -v`" in
+ case "$myosvers" in
*4.0D*)
# QAR 56761: -O4 + .so may produce broken code,
# fixed in 4.0E or better.
# 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.
# emulate_eaccess().
# Fixed in V5.0A.
-case "`/usr/sbin/sizer -v`" in
+case "$myosvers" in
*5.0[A-Z]*|*5.[1-9]*|*[6-9].[0-9]*)
: ok
;;
esac
case "$usemymalloc" in
- ''|'n') usemymalloc='n'
- ;;
- *) # The FILLCHECK_DEADBEEF() are failing.
- case "$ccflags" in
- *-DFILL_CHECK_DEFAULT=*) ;;
- *) ccflags="$ccflags -DFILL_CHECK_DEFAULT=0" ;;
- esac
+ '')
+ usemymalloc='n'
;;
esac
# These symbols are renamed in <time.h> so
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.
case "$uselongdouble" in
$define|true|[yY]*)
- case "`/usr/sbin/sizer -v`" in
+ case "$myosvers" in
*[1-4].0*) cat >&4 <<EOF
***
esac
EOCBU
-case "`/usr/sbin/sizer -v`" in
+case "$myosvers" in
*[1-4].0*) d_modfl=undef ;; # must wait till 5.0
esac