1: sgi.mips4 cc wrapper that generates mips4 binaries : 2007-04-27 :
2
3HOSTTYPE=sgi.mips4
4
5case " $* " in
6*" -dumpmachine "*) echo $HOSTTYPE; exit ;;
7esac
8
9cc=/usr/bin/cc
10debug=
11dynamic=-G0
12flags=-OPT:Olimit=0
13fatal=1035
14ignore=1685,733,1048,1155,1171,1184,1209,1343,3169,3170,3433
15ldignore=15,84,85,13
16optimize=
17
18case $_AST_cc_OPTIONS in
19?*)	eval $_AST_cc_OPTIONS ;;
20esac
21case $fatal in
22?*)	fatal="-diag_error $fatal" ;;
23esac
24case $ignore in
25?*)	ignore="-woff $ignore" ;;
26esac
27case $ldignore in
28?*)	ifs=$IFS
29	IFS=,
30	v=$ldignore
31	ldignore=
32	for i in $v
33	do	ldignore="$ldignore -Wl,-woff,$i"
34	done
35	IFS=$ifs
36	;;
37esac
38case $debug in
39?*)	integer n=0
40	for i
41	do	case $i in
42		-g*)	case $debug in
43			-)	continue ;;
44			esac
45			i=$debug
46			;;
47		esac
48		a[n++]=$i
49	done
50	set -- ${a[@]}
51	;;
52esac
53case $optimize in
54?*)	integer n=0
55	for i
56	do	case $i in
57		-O*)	case $optimize in
58			-)	continue ;;
59			esac
60			i=$optimize
61			;;
62		esac
63		a[n++]=$i
64	done
65	set -- ${a[@]}
66	;;
67esac
68
69case $1 in
70-mips2)	if	test -d /usr/lib32
71	then	LD_LIBRARYN32_PATH=/lib32 $cc -32 -mips2 $flags $dynamic $ldignore $ignore "$@"
72	else	$cc -mips2 $flags $ignore "$@"
73	fi
74	;;
75-mips3)	$cc -n32 -mips3 $flags $dynamic $fatal $ldignore $ignore "$@"
76	;;
77*)	case " $* " in
78	*" -ldl "*)
79		integer n=0
80		for i
81		do	case $i in
82			-ldl)	;;
83			*)	a[n++]=$i ;;
84			esac
85		done
86		set -- ${a[@]}
87	esac
88	$cc -64 -mips4 $flags $dynamic $fatal $ldignore $ignore "$@"
89	;;
90esac
91