1: sgi.mips3 cc wrapper that generates mips3 binaries : 2007-04-27 : 2 3HOSTTYPE=sgi.mips3 4 5case " $* " in 6*" -dumpmachine "*) echo $HOSTTYPE; exit ;; 7esac 8 9# ld: 10# 15 11# 84 12# 85 13# 134 14# cc: 15# 1685 (first!!) Invalid error number: X. 16# 1035 cpp #error -- 0 exit status by default - botch botch botch 17# 1048 18# 1155 19# 1171 The indicated expression has no effect. 20# 1184 "=" is used where where "==" may have been intended. 21# 1209 The controlling expression is constant. 22# 1343 23# 3169 X not marked as intrinsic because it is not yet declared 24# 3170 X not marked as intrinsic because it is not yet declared 25# 3421 expecting function name #pragma intrinsic (X) 26# 3433 X not marked as intrinsic because it is not yet declared 27# 3434 X not marked as intrinsic because it is not yet declared 28 29cc=/usr/bin/cc 30debug= 31dynamic=-G0 32flags=-OPT:Olimit=0 33fatal=1035 34ignore=1685,733,1048,1155,1171,1184,1209,1343,3169,3170,3421,3433,3434 35ldignore=15,84,85,13 36optimize= 37 38case $_AST_cc_OPTIONS in 39?*) eval $_AST_cc_OPTIONS ;; 40esac 41case $fatal in 42?*) fatal="-diag_error $fatal" ;; 43esac 44case $ignore in 45?*) ignore="-woff $ignore" ;; 46esac 47case $ldignore in 48?*) ifs=$IFS 49 IFS=, 50 v=$ldignore 51 ldignore= 52 for i in $v 53 do ldignore="$ldignore -Wl,-woff,$i" 54 done 55 IFS=$ifs 56 ;; 57esac 58case $debug in 59?*) integer n=0 60 for i 61 do case $i in 62 -g*) case $debug in 63 -) continue ;; 64 esac 65 i=$debug 66 ;; 67 esac 68 a[n++]=$i 69 done 70 set -- ${a[@]} 71 ;; 72esac 73case $optimize in 74?*) integer n=0 75 for i 76 do case $i in 77 -O*) case $optimize in 78 -) continue ;; 79 esac 80 i=$optimize 81 ;; 82 esac 83 a[n++]=$i 84 done 85 set -- ${a[@]} 86 ;; 87esac 88 89case $1 in 90-mips2) if test -d /usr/lib32 91 then LD_LIBRARYN32_PATH=/lib32 $cc -32 -mips2 $flags $dynamic $ldignore $ignore "$@" 92 else $cc -mips2 $flags $ignore "$@" 93 fi 94 ;; 95-mips4) case " $* " in 96 *" -ldl "*) 97 integer n=0 98 for i 99 do case $i in 100 -ldl) ;; 101 *) a[n++]=$i ;; 102 esac 103 done 104 set -- ${a[@]} 105 esac 106 $cc -64 -mips4 $flags $dynamic $fatal $ldignore $ignore "$@" 107 ;; 108*) $cc -n32 -mips3 $flags $dynamic $fatal $ldignore $ignore "$@" 109 ;; 110esac 111