X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Firix_6.sh;h=ce301df2ff55ae3ae94a6b0566fc39e499901087;hb=c4eb81271d38690def0c149c253ee8dc4015bfca;hp=7139c859d8a08d9562869553e6257f717021b32e;hpb=44e4f4cc010858081ec3042ec4cadb841cd3b66a;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/irix_6.sh b/hints/irix_6.sh index 7139c85..ce301df 100644 --- a/hints/irix_6.sh +++ b/hints/irix_6.sh @@ -32,11 +32,13 @@ # Don't bother with -n32 unless you have the 7.1 or later compilers. # But there's no quick and light-weight way to check in 6.2. -# NOTE: some IRIX cc versions, e.g. 7.3.1.1m (try cc -version) -# have been known to have issues (coredumps) when compiling perl.c. -# Dropping optimization to -O2 and removing -LNO,-INLINE, etc, -# and most importantly removing -OPT:fast_IO=ON, has been known -# to help. -- Allen Smith +# NOTE: some IRIX cc versions, e.g. 7.3.1.1m (try cc -version) have +# been known to have issues (coredumps) when compiling perl.c. +# If you've used -OPT:fast_io=ON and this happens, try removing it. +# If that fails, or you didn't use that, then try adjusting other +# optimization options (-LNO, -INLINE, -O3 to -O2, etcetera). +# The compiler bug has been reported to SGI. +# -- Allen Smith # Let's assume we want to use 'cc -n32' by default, unless the # necessary libm is missing (which has happened at least twice) @@ -232,8 +234,10 @@ esac # Don't groan about unused libraries. ldflags="$ldflags -Wl,-woff,84" +# workaround for an optimizer bug case "`$cc -version 2>&1`" in -*7.2.*) op_cflags='optimize=-O1' ;; # workaround for an optimizer bug +*7.2.*) op_cflags='optimize=-O1'; opmini_cflags='optimize=-O1' ;; +*7.3.1.*) op_cflags='optimize=-O2'; opmini_cflags='optimize=-O2' ;; esac # We don't want these libraries.