about summary refs log tree commit diff
path: root/sysdeps/mips/preconfigure
blob: b215eb2c17a738d21b1b62404fc6e6054757d8c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
case "$machine" in
mips64*)	base_machine=mips64
		case "$CC $CFLAGS $CPPFLAGS " in
		*" -mabi=n32 "*) mips_cc_abi=n32 ;;
		*" -mabi=64 "*|*" -mabi=n64 "*) mips_cc_abi=64 ;;
		*" -mabi=32 "*|*" -mabi=o32 "*) mips_cc_abi=32 ;;
		*) mips_cc_abi=default ;;
		esac
		case $config_os in
		*abin32*) mips_config_abi=n32 ;;
		*abi64*|*abin64*) mips_config_abi=64 ;;
		*abi32*|*abio32*) mips_config_abi=32 ;;
		*) mips_config_abi=$mips_cc_abi ;;
		esac
		case $mips_config_abi in
		default) machine=mips/mips64/n32 mips_config_abi=n32 ;;
		n32) machine=mips/mips64/n32 ;;
		64) machine=mips/mips64/n64 ;;
		32) machine=mips/mips32/kern64 ;;
		esac
		machine=$machine/$config_machine
		if test $mips_config_abi != $mips_cc_abi; then
		  # This won't make it to config.make, but we want to
		  # set this in case configure tests depend on it.
		  CPPFLAGS="$CPPFLAGS -mabi=$mips_config_abi"
		fi
		;;
mips*)		base_machine=mips
		case "$CC $CFLAGS $CPPFLAGS " in
		*" -mips16 "*) machine=mips/mips32/mips16/$machine ;;
		*) machine=mips/mips32/$machine ;;
		esac
		;;
esac