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