: sgi.mips3 cc wrapper that generates mips3 binaries : 2007-04-27 :
HOSTTYPE=sgi.mips3
case " $* " in
*" -dumpmachine "*) echo $HOSTTYPE; exit ;;
esac
# ld:
# 15
# 84
# 85
# 134
# cc:
# 1685 (first!!) Invalid error number: X.
# 1035 cpp #error -- 0 exit status by default - botch botch botch
# 1048
# 1155
# 1171 The indicated expression has no effect.
# 1184 "=" is used where where "==" may have been intended.
# 1209 The controlling expression is constant.
# 1343
# 3169 X not marked as intrinsic because it is not yet declared
# 3170 X not marked as intrinsic because it is not yet declared
# 3421 expecting function name #pragma intrinsic (X)
# 3433 X not marked as intrinsic because it is not yet declared
# 3434 X not marked as intrinsic because it is not yet declared
cc=/usr/bin/cc
debug=
dynamic=-G0
flags=-OPT:Olimit=0
fatal=1035
ignore=1685,733,1048,1155,1171,1184,1209,1343,3169,3170,3421,3433,3434
ldignore=15,84,85,13
optimize=
case $_AST_cc_OPTIONS in
?*) eval $_AST_cc_OPTIONS ;;
esac
case $fatal in
?*) fatal="-diag_error $fatal" ;;
esac
case $ignore in
?*) ignore="-woff $ignore" ;;
esac
case $ldignore in
?*) ifs=$IFS
IFS=,
v=$ldignore
ldignore=
for i in $v
do ldignore="$ldignore -Wl,-woff,$i"
done
IFS=$ifs
;;
esac
case $debug in
?*) integer n=0
for i
do case $i in
-g*) case $debug in
-) continue ;;
esac
i=$debug
;;
esac
a[n++]=$i
done
set -- ${a[@]}
;;
esac
case $optimize in
?*) integer n=0
for i
do case $i in
-O*) case $optimize in
-) continue ;;
esac
i=$optimize
;;
esac
a[n++]=$i
done
set -- ${a[@]}
;;
esac
case $1 in
-mips2) if test -d /usr/lib32
then LD_LIBRARYN32_PATH=/lib32 $cc -32 -mips2 $flags $dynamic $ldignore $ignore "$@"
else $cc -mips2 $flags $ignore "$@"
fi
;;
-mips4) case " $* " in
*" -ldl "*)
integer n=0
for i
do case $i in
-ldl) ;;
*) a[n++]=$i ;;
esac
done
set -- ${a[@]}
esac
$cc -64 -mips4 $flags $dynamic $fatal $ldignore $ignore "$@"
;;
*) $cc -n32 -mips3 $flags $dynamic $fatal $ldignore $ignore "$@"
;;
esac