For bfd, add vr5400 and vr5000 mips machine variants to list of machines.
[binutils-gdb.git] / sim / mips / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 sinclude(../common/aclocal.m4)
3 AC_PREREQ(2.5)dnl
4 AC_INIT(Makefile.in)
5
6 SIM_AC_COMMON
7
8 dnl Options available in this module
9 SIM_AC_OPTION_INLINE(0)
10 SIM_AC_OPTION_ALIGNMENT(NONSTRICT_ALIGNMENT)
11 SIM_AC_OPTION_HOSTENDIAN
12 SIM_AC_OPTION_WARNINGS
13
14
15 # Ensure a reasonable default simulator is constructed:
16 case "${target}" in
17 # start-sanitize-tx19
18 mipstx19*-*-*) SIMCONF="-mips1 -mcpu=r1900 -mno-fp --warnings";;
19 # end-sanitize-tx19
20 # start-sanitize-tx49
21 mips64tx49*-*-*) SIMCONF="-mips3 --warnings -mcpu=r4900";;
22 # end-sanitize-tx49
23 # start-sanitize-r5900
24 mips64r59*-*-*) SIMCONF="-mips3 --warnings -mcpu=r5900";;
25 # end-sanitize-r5900
26 mips64*-*-*) SIMCONF="-mips0 --warnings";;
27 mips16*-*-*) SIMCONF="-mips0 --warnings";;
28 mips*-*-*) SIMCONF="-mips2 --warnings";;
29 *) SIMCONF="-mips0 --warnings";;
30 esac
31 AC_SUBST(SIMCONF)
32
33 case "${target}" in
34 # start-sanitize-tx19
35 mipstx19*-*-*) SIM_SUBTARGET="-DSUBTARGET_R3900=1";;
36 # end-sanitize-tx19
37 *) SIM_SUBTARGET="";;
38 esac
39 AC_SUBST(SIM_SUBTARGET)
40
41
42 #
43 # Select the byte order of the target
44 #
45 case "${target}" in
46 # start-sanitize-tx19
47 mipstx19*-*-*) mips_endian=0 ;;
48 # end-sanitize-tx19
49 # start-sanitize-r5900
50 mips64r59*-*-*) mips_endian=LITTLE_ENDIAN ;;
51 # end-sanitize-r5900
52 mips64*-*-*) mips_endian=0 ;;
53 mips16*-*-*) mips_endian=0 ;;
54 mips*-*-*) mips_endian=0 ;;
55 *) mips_endian=0 ;;
56 esac
57 SIM_AC_OPTION_ENDIAN($mips_endian)
58
59
60 #
61 # Select the bitsize of the target
62 #
63 case "${target}" in
64 # start-sanitize-tx19
65 mipstx19*-*-*) mips_bitsize=32 ; mips_msb=31 ;;
66 # end-sanitize-tx19
67 # start-sanitize-r5900
68 mips64r59*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
69 # end-sanitize-r5900
70 mips64*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
71 mips16*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
72 mips*-*-*) mips_bitsize=32 ; mips_msb=31 ;;
73 *) mips_bitsize=64 ; mips_msb=63 ;;
74 esac
75 SIM_AC_OPTION_BITSIZE($mips_bitsize,$mips_msb)
76
77
78 #
79 # Select the floating hardware support of the target
80 #
81 mips_fpu=HARDWARE_FLOATING_POINT
82 case "${target}" in
83 # start-sanitize-tx19
84 mipstx19*-*-*) mips_fpu=SOFT_FLOATING_POINT ;;
85 # end-sanitize-tx19
86 # start-sanitize-r5900
87 mips64r59*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
88 # end-sanitize-r5900
89 mips64*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
90 mips16*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
91 mips*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
92 *) mips_fpu=HARD_FLOATING_POINT ;;
93 esac
94 SIM_AC_OPTION_FLOAT($mips_fpu)
95
96
97 #
98 # Select the IGEN architecture
99 #
100 sim_use_gen=NO
101 sim_igen_machine="-M mipsIV"
102 sim_m16_machine="-M mips16"
103 sim_igen_filter="32,64,f"
104 sim_m16_filter="16"
105
106 case "${target}" in
107 # start-sanitize-tx19
108 mipstx19*-*-*) sim_default_gen=M16
109 sim_igen_machine="-M tx19"
110 sim_m16_machine="-M tx19"
111 sim_igen_filter="32"
112 sim_m16_filter="16"
113 ;;
114 # end-sanitize-tx19
115 # start-sanitize-r5900
116 mips64r59*-*-*) sim_default_gen=IGEN
117 sim_igen_machine="-M r5900"
118 ;;
119 # end-sanitize-r5900
120 # start-sanitize-vr5400
121 mips64vr54*-*-*) sim_default_gen=IGEN
122 sim_use_gen=IGEN
123 sim_igen_machine="-M vr5000,vr5400 -G gen-multi-sim=vr5400"
124 ;;
125 # end-sanitize-vr5400
126 mips64vr5*-*-*) sim_default_gen=IGEN
127 sim_igen_machine="-M vr5000"
128 ;;
129 mips16*-*-*) sim_default_gen=M16
130 ;;
131 mips32*-*-*) sim_default_gen=IGEN
132 sim_igen_filter="32,f"
133 ;;
134 *) sim_default_gen=IGEN
135 ;;
136 esac
137 sim_igen_flags="-F ${sim_igen_filter} ${sim_igen_machine}"
138 sim_m16_flags=" -F ${sim_m16_filter} ${sim_m16_machine}"
139 AC_SUBST(sim_igen_flags)
140 AC_SUBST(sim_m16_flags)
141
142 #
143 # Enable igen
144 #
145 AC_ARG_ENABLE(sim-igen,
146 [ --enable-sim-igen=opts Enable IGEN simulator],
147 [case "${enableval}" in
148 yes) sim_gen="${sim_default_gen}";;
149 no) sim_gen=NO;;
150 16) sim_gen=M16;;
151 *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-stdio"); sim_gen="";;
152 esac
153 if test x"$silent" != x"yes" && test x"$sim_gen" != x""; then
154 echo "Setting sim_igen = $sim_gen" 6>&1
155 fi],[sim_gen="${sim_use_gen}"])dnl
156 AC_SUBST(sim_gen)
157
158
159
160 AC_CHECK_HEADERS(string.h strings.h stdlib.h stdlib.h)
161 AC_CHECK_LIB(m, fabs)
162 AC_CHECK_FUNCS(aint anint sqrt)
163
164 SIM_AC_OUTPUT