Add mips64vr5400 to configuration list
[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-r5900
21 mips64r59*-*-*) SIMCONF="-mips3 --warnings -mcpu=r5900";;
22 # end-sanitize-r5900
23 mips64*-*-*) SIMCONF="-mips0 --warnings";;
24 mips16*-*-*) SIMCONF="-mips0 --warnings";;
25 mips*-*-*) SIMCONF="-mips2 --warnings";;
26 *) SIMCONF="-mips0 --warnings";;
27 esac
28 AC_SUBST(SIMCONF)
29
30 case "${target}" in
31 # start-sanitize-tx19
32 mipstx19*-*-*) SIM_SUBTARGET="-DSUBTARGET_R3900=1";;
33 # end-sanitize-tx19
34 *) SIM_SUBTARGET="";;
35 esac
36 AC_SUBST(SIM_SUBTARGET)
37
38
39 #
40 # Select the byte order of the target
41 #
42 case "${target}" in
43 # start-sanitize-tx19
44 mipstx19*-*-*) mips_endian=0 ;;
45 # end-sanitize-tx19
46 # start-sanitize-r5900
47 mips64r59*-*-*) mips_endian=LITTLE_ENDIAN ;;
48 # end-sanitize-r5900
49 mips64*-*-*) mips_endian=0 ;;
50 mips16*-*-*) mips_endian=0 ;;
51 mips*-*-*) mips_endian=0 ;;
52 *) mips_endian=0 ;;
53 esac
54 SIM_AC_OPTION_ENDIAN($mips_endian)
55
56
57 #
58 # Select the bitsize of the target
59 #
60 case "${target}" in
61 # start-sanitize-tx19
62 mipstx19*-*-*) mips_bitsize=32 ; mips_msb=31 ;;
63 # end-sanitize-tx19
64 # start-sanitize-r5900
65 mips64r59*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
66 # end-sanitize-r5900
67 mips64*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
68 mips16*-*-*) mips_bitsize=64 ; mips_msb=63 ;;
69 mips*-*-*) mips_bitsize=32 ; mips_msb=31 ;;
70 *) mips_bitsize=64 ; mips_msb=63 ;;
71 esac
72 SIM_AC_OPTION_BITSIZE($mips_bitsize,$mips_msb)
73
74
75 #
76 # Select the floating hardware support of the target
77 #
78 mips_fpu=HARDWARE_FLOATING_POINT
79 case "${target}" in
80 # start-sanitize-tx19
81 mipstx19*-*-*) mips_fpu=SOFT_FLOATING_POINT ;;
82 # end-sanitize-tx19
83 # start-sanitize-r5900
84 mips64r59*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
85 # end-sanitize-r5900
86 mips64*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
87 mips16*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
88 mips*-*-*) mips_fpu=HARD_FLOATING_POINT ;;
89 *) mips_fpu=HARD_FLOATING_POINT ;;
90 esac
91 SIM_AC_OPTION_FLOAT($mips_fpu)
92
93
94 #
95 # Select the sim generator & architecture
96 #
97 sim_gen=NO
98 case "${target}" in
99 # start-sanitize-tx19
100 mipstx19*-*-*) sim_gen=M16 ;;
101 # end-sanitize-tx19
102 # start-sanitize-r5900
103 # mips64r59*-*-*) sim_gen=IGEN ;;
104 # end-sanitize-r5900
105 # start-sanitize-vr5400
106 mips64vr54*-*-*) sim_gen=IGEN ;;
107 # end-sanitize-vr5400
108 # mips16*-*-*) sim_gen=M16 ;;
109 *) sim_gen=NO ;;
110 esac
111 AC_SUBST(sim_gen)
112
113
114 AC_CHECK_HEADERS(string.h strings.h stdlib.h stdlib.h)
115 AC_CHECK_LIB(m, fabs)
116 AC_CHECK_FUNCS(aint anint sqrt)
117
118 SIM_AC_OUTPUT