regexec_cflags=''
doop_cflags=''
op_cflags=''
+opmini_cflags=''
+perlmain_cflags=''
fi
case "$ccisgcc" in
;;
esac
case "$archname" in
+ PA-RISC2.0)
+ case "$ccversion" in
+ B.11.11.*)
+ # opmini.c and op.c with +O2 makes the compiler die
+ # of internal error, for perlmain.c only +O0 (no opt)
+ # works.
+ case "$optimize" in
+ *O2*) opt=`echo "$optimize" | sed -e 's/O2/O1/'`
+ opmini_cflags="optimize=\"$opt\""
+ op_cflags="optimize=\"$opt\""
+ perlmain_cflags="optimize=\"\""
+ ;;
+ esac
+ esac
+ ;;
IA64*)
case "$ccversion" in
B3910B*A.06.0[12345])
B3910B*A.06.15)
# > cc --version
# cc: HP C/aC++ B3910B A.06.15 [May 16 2007]
- # Has optimizing problems with +O2 for blead (5.15.9),
+ # Has optimizing problems with +O2 for blead (5.17.4),
# see https://rt.perl.org:443/rt3/Ticket/Display.html?id=103668.
#
# +O2 +Onolimit +Onoprocelim +Ostore_ordering \
fi
EOCBU
+cat >config.arch <<'EOCBU'
+# This script UU/config.arch will get 'called-back' by Configure after
+# all other configurations are done just before config.h is generated
+case "$archname:$optimize" in
+ PA*:*-g*[-+]O*|PA*:*[-+]O*-g*)
+ case "$ccflags" in
+ *DD64*) ;;
+ *) case "$ccversion" in
+ # Only on PA-RISC. B3910B (aCC) is not faulty
+ # B.11.* and A.10.* are
+ [AB].1*)
+ # cc: error 1414: Can't handle preprocessed file foo.i if -g and -O specified.
+ echo "HP-UX C-ANSI-C on PA-RISC does not accept both -g and -O on preprocessed files" >&4
+ echo "when compiling in 32bit mode. The optimizer will be disabled." >&4
+ optimize=`echo "$optimize" | sed -e 's/[-+]O[0-9]*//' -e 's/+Onolimit//' -e 's/^ *//'`
+ ;;
+ esac
+ esac
+ esac
+EOCBU
+
cat >UU/uselargefiles.cbu <<'EOCBU'
# This script UU/uselargefiles.cbu will get 'called-back' by Configure
# after it has prompted the user for whether to use large files.
d_strerror_r_proto='undef'
;;
esac
+
+# H.Merijn says it's not 1998 anymore: ODBM is not needed,
+# and it seems to be buggy in HP-UX anyway.
+i_dbm=undef
+
+# In HP-UXes prior to 11.23 strtold() returned a HP-UX
+# specific union called long_double, not a C99 long double.
+case "`grep "double strtold.const" /usr/include/stdlib.h`" in
+*"long double strtold"*) ;; # strtold should be safe.
+*) echo "Looks like your strtold() is non-standard..." >&4
+ d_strtold=undef ;;
+esac