summaryrefslogtreecommitdiffstats
path: root/config/irix6.x
diff options
context:
space:
mode:
Diffstat (limited to 'config/irix6.x')
-rw-r--r--config/irix6.x45
1 files changed, 34 insertions, 11 deletions
diff --git a/config/irix6.x b/config/irix6.x
index 4699d00..4025037 100644
--- a/config/irix6.x
+++ b/config/irix6.x
@@ -4,15 +4,16 @@
# after configure starts and defines, among other things, flags for
# the various compile modes.
#
-# See BlankForm in this directory for details
+# See BlankForm in this directory for details.
-# The default compiler is `cc' and there is no ranlib.
+# Use SGI supplied C compiler by default. There is no ranlib
if test "X-" = "X-$CC"; then
- CC='cc -n32'
+ CC='cc -64'
CC_BASENAME=cc
fi
RANLIB=:
+# Compiler flags
case "X-$CC_BASENAME" in
X-gcc)
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
@@ -25,33 +26,55 @@ case "X-$CC_BASENAME" in
;;
*)
+
+ # Check for old versions of the compiler that don't work right.
+ case "`$CC -version 2>&1 |head -1`" in
+ "Mongoose Compilers: Version 7.00")
+ echo " +---------------------------------------------------+"
+ echo " | You have an old version of cc (Mongoose Compilers |"
+ echo " | version 7.00). Please upgrade to MIPSpro version |"
+ echo " | 7.2.1.2m (patches are available from the SGI web |"
+ echo " | site). The 7.00 version may generate incorrect |"
+ echo " | code, especially when optimizations are enabled. |"
+ echo " +---------------------------------------------------+"
+ sleep 5
+ ;;
+ esac
+
# Do *not* use -ansi because it prevents hdf5 from being able
# to read modification dates from the file. On some systems it
# can also result in compile errors in system header files
# since hdf5 includes a couple non-ANSI header files.
#CFLAGS="$CFLAGS -ansi"
- # Always turn off these compiler warnings:
+ # Always turn off these compiler warnings for the -64 compiler:
# 1174: function declared but not used
# 1429: the `long long' type is not standard
# 1209: constant expressions
# 1196: __vfork() (this is an SGI config problem)
- CFLAGS="$CFLAGS -woff 1174,1429,1209,1196"
+ # 1685: turn off warnings about turning off invalid warnings
+ CFLAGS="$CFLAGS -woff 1174,1429,1209,1196,1685"
+
+ # Always turn off these compiler warnings for the old compiler:
+ # 799: the `long long' type is not standard
+ # 803: turn off warnings about turning off invalid warnings
+ # 835: __vfork() (this is an SGI config problem)
+ CFLAGS="$CFLAGS -woff 799,803,835"
# Always turn off these loader warnings:
- # 47: linked module might degrade performance
+ # (notice the peculiar syntax)
+ # 47: branch instructions that degrade performance on R4000
# 84: a library is not used
- # 85: duplicate definition preemption
- # 134: duplicate weak definition preemption
+ # 85: duplicate definition preemption (from -lnsl)
+ # 134: duplicate weak definition preemption (from -lnsl)
CFLAGS="$CFLAGS -Wl,-woff,47,-woff,84,-woff,85,-woff,134"
# Extra debugging flags
- DEBUG_CFLAGS=-g
+ DEBUG_CFLAGS="-g -fullwarn"
DEBUG_CPPFLAGS=
# Extra production flags
- # Note: higher optimizations relax alignment requirements needed.
- PROD_CFLAGS=-O1
+ PROD_CFLAGS=-O
PROD_CPPFLAGS=
# Extra profiling flags