* stabsread.c (update_method_name_from_physname): Call complaint()
[deliverable/binutils-gdb.git] / sim / mips / configure.in
CommitLineData
c906108c
SS
1dnl Process this file with autoconf to produce a configure script.
2sinclude(../common/aclocal.m4)
3AC_PREREQ(2.5)dnl
4AC_INIT(Makefile.in)
5
6SIM_AC_COMMON
7
8dnl Options available in this module
9SIM_AC_OPTION_INLINE()
10SIM_AC_OPTION_ALIGNMENT(NONSTRICT_ALIGNMENT)
11SIM_AC_OPTION_HOSTENDIAN
12SIM_AC_OPTION_WARNINGS
13
14# DEPRECATED
15#
16# Instead of defining a `subtarget' macro, code should be checking
17# the value of {STATE,CPU}_ARCHITECTURE to identify the architecture
18# in question.
19#
20case "${target}" in
21 mips*tx39*) SIM_SUBTARGET="-DSUBTARGET_R3900=1";;
1e799e28
CD
22 mipsisa32*-*-*) SIM_SUBTARGET="-DTARGET_ENABLE_FR=1";;
23 mipsisa64*-*-*) SIM_SUBTARGET="-DTARGET_ENABLE_FR=1";;
c906108c
SS
24 *) SIM_SUBTARGET="";;
25esac
26AC_SUBST(SIM_SUBTARGET)
27
28
29
30#
31# Select the byte order of the target
32#
33mips_endian=
34default_endian=
35case "${target}" in
36 mips64el*-*-*) mips_endian=LITTLE_ENDIAN ;;
7a292a7a 37 mips64vr*el-*-*) default_endian=LITTLE_ENDIAN ;;
c906108c
SS
38 mips64*-*-*) default_endian=BIG_ENDIAN ;;
39 mips16*-*-*) default_endian=BIG_ENDIAN ;;
1e799e28
CD
40 mipsisa32*-*-*) default_endian=BIG_ENDIAN ;;
41 mipsisa64*-*-*) default_endian=BIG_ENDIAN ;;
c906108c
SS
42 mips*-*-*) default_endian=BIG_ENDIAN ;;
43 *) default_endian=BIG_ENDIAN ;;
44esac
45SIM_AC_OPTION_ENDIAN($mips_endian,$default_endian)
46
47
48
49#
50# Select the bitsize of the target
51#
52mips_addr_bitsize=
53case "${target}" in
54 mips64*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
55 mips16*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
1e799e28
CD
56 mipsisa32*-*-*) mips_bitsize=32 ; mips_msb=31 ;;
57 mipsisa64*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
c906108c
SS
58 mips*-*-*) mips_bitsize=32 ; mips_msb=31 ;;
59 *) mips_bitsize=64 ; mips_msb=63 ;;
60esac
61SIM_AC_OPTION_BITSIZE($mips_bitsize,$mips_msb,$mips_addr_bitsize)
62
63
64
65#
66# Select the floating hardware support of the target
67#
68mips_fpu=HARDWARE_FLOATING_POINT
69mips_fpu_bitsize=
70case "${target}" in
71 mips*tx39*) mips_fpu=HARD_FLOATING_POINT
72 mips_fpu_bitsize=32
73 ;;
74 mips64*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
75 mips16*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
1e799e28
CD
76 mipsisa32*-*-*) mips_fpu=HARD_FLOATING_POINT ; mips_fpu_bitsize=64 ;;
77 mipsisa64*-*-*) mips_fpu=HARD_FLOATING_POINT ; mips_fpu_bitsize=64 ;;
c906108c
SS
78 mips*-*-*) mips_fpu=HARD_FLOATING_POINT ; mips_fpu_bitsize=32 ;;
79 *) mips_fpu=HARD_FLOATING_POINT ;;
80esac
81SIM_AC_OPTION_FLOAT($mips_fpu,$mips_fpu_bitsize)
82
83
84
85#
86# Select the level of SMP support
87#
88case "${target}" in
89 *) mips_smp=0 ;;
90esac
91SIM_AC_OPTION_SMP($mips_smp)
92
93
94
95#
96# Select the IGEN architecture
97#
98sim_gen=IGEN
99sim_igen_machine="-M mipsIV"
100sim_m16_machine="-M mips16"
101sim_igen_filter="32,64,f"
102sim_m16_filter="16"
103case "${target}" in
104 mips*tx39*) sim_gen=IGEN
105 sim_igen_filter="32,f"
106 sim_igen_machine="-M r3900"
107 ;;
108 mips64vr43*-*-*) sim_gen=IGEN
109 sim_igen_machine="-M mipsIV"
110 ;;
111 mips64vr5*-*-*) sim_gen=IGEN
112 sim_igen_machine="-M vr5000"
113 ;;
114 mips64vr41*) sim_gen=M16
115 sim_igen_machine="-M vr4100"
116 sim_m16_machine="-M vr4100"
117 sim_igen_filter="32,64,f"
118 sim_m16_filter="16"
119 ;;
120 mips64*-*-*) sim_igen_filter="32,64,f"
121 sim_gen=IGEN
122 ;;
123 mips16*-*-*) sim_gen=M16
124 sim_igen_filter="32,64,f"
125 sim_m16_filter="16"
126 ;;
1e799e28
CD
127 mipsisa32*-*-*) sim_gen=IGEN
128 sim_igen_machine="-M mips32"
129 sim_igen_filter="32,f"
130 ;;
7cbea089
CD
131 mipsisa64sb1*-*-*) sim_gen=IGEN
132 sim_igen_machine="-M mips64,sb1"
133 sim_igen_filter="32,64,f"
134 ;;
1e799e28 135 mipsisa64*-*-*) sim_gen=IGEN
e7e81181 136 sim_igen_machine="-M mips64,mips3d"
1e799e28
CD
137 sim_igen_filter="32,64,f"
138 ;;
c906108c
SS
139 mips*lsi*) sim_gen=M16
140 sim_igen_machine="-M mipsIII,mips16"
141 sim_m16_machine="-M mips16,mipsIII"
142 sim_igen_filter="32,f"
143 sim_m16_filter="16"
144 ;;
145 mips*-*-*) sim_gen=IGEN
146 sim_igen_filter="32,f"
147 ;;
148esac
149sim_igen_flags="-F ${sim_igen_filter} ${sim_igen_machine} ${sim_igen_smp}"
150sim_m16_flags=" -F ${sim_m16_filter} ${sim_m16_machine} ${sim_igen_smp}"
151AC_SUBST(sim_igen_flags)
152AC_SUBST(sim_m16_flags)
153AC_SUBST(sim_gen)
154
155
156#
157# Add simulated hardware devices
158#
159hw_enabled=no
160case "${target}" in
161 mips*tx39*)
162 hw_enabled=yes
163 hw_extra_devices="tx3904cpu tx3904irc tx3904tmr tx3904sio"
164 mips_extra_objs="dv-sockser.o"
165 SIM_SUBTARGET="$SIM_SUBTARGET -DTARGET_TX3904=1"
166 ;;
167 *)
168 mips_extra_objs=""
169 ;;
170esac
171SIM_AC_OPTION_HARDWARE($hw_enabled,$hw_devices,$hw_extra_devices)
172AC_SUBST(mips_extra_objs)
173
174
175# Choose simulator engine
176case "${target}" in
177 *) mips_igen_engine="engine.o"
178 ;;
179esac
180AC_SUBST(mips_igen_engine)
181
182
183AC_PATH_X
184mips_extra_libs=""
185AC_SUBST(mips_extra_libs)
186
187AC_CHECK_HEADERS(string.h strings.h stdlib.h stdlib.h)
188AC_CHECK_LIB(m, fabs)
189AC_CHECK_FUNCS(aint anint sqrt)
190
191SIM_AC_OUTPUT
This page took 0.165789 seconds and 4 git commands to generate.