]>
Commit | Line | Data |
---|---|---|
a89ea0df | 1 | # GCC target-specific configuration file. |
8d8da227 | 2 | # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
cd33a412 | 3 | # 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
61ed06c3 | 4 | |
1322177d | 5 | #This file is part of GCC. |
61ed06c3 | 6 | |
1322177d LB |
7 | #GCC is free software; you can redistribute it and/or modify it under |
8 | #the terms of the GNU General Public License as published by the Free | |
9dcd6f09 | 9 | #Software Foundation; either version 3, or (at your option) any later |
1322177d | 10 | #version. |
61ed06c3 | 11 | |
1322177d LB |
12 | #GCC is distributed in the hope that it will be useful, but WITHOUT |
13 | #ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 | #FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | #for more details. | |
61ed06c3 HPN |
16 | |
17 | #You should have received a copy of the GNU General Public License | |
9dcd6f09 NC |
18 | #along with GCC; see the file COPYING3. If not see |
19 | #<http://www.gnu.org/licenses/>. | |
61ed06c3 | 20 | |
a89ea0df NN |
21 | # This is the GCC target-specific configuration file |
22 | # where a configuration type is mapped to different system-specific | |
23 | # definitions and files. This is invoked by the autoconf-generated | |
24 | # configure script. Putting it in a separate shell file lets us skip | |
25 | # running autoconf when modifying target-specific information. | |
61ed06c3 | 26 | |
fa958513 DJ |
27 | # When you change the cases in the OS or target switches, consider |
28 | # updating ../libgcc/config.host also. | |
29 | ||
b01bc573 | 30 | # This file switches on the shell variable ${target}, and also uses the |
61ed06c3 HPN |
31 | # following shell variables: |
32 | # | |
33 | # with_* Various variables as set by configure. | |
34 | # | |
615be2cf | 35 | # enable_threads Either the name, yes or no depending on whether |
61ed06c3 HPN |
36 | # threads support was requested. |
37 | # | |
2121a768 | 38 | # default_use_cxa_atexit |
c5dde55b NC |
39 | # The default value for the $enable___cxa_atexit |
40 | # variable. enable___cxa_atexit needs to be set to | |
41 | # "yes" for the correct operation of C++ destructors | |
42 | # but it relies upon the presence of a non-standard C | |
43 | # library function called __cxa_atexit. | |
44 | # Since not all C libraries provide __cxa_atexit the | |
45 | # default value of $default_use_cxa_atexit is set to | |
46 | # "no" except for targets which are known to be OK. | |
2121a768 | 47 | # |
f6c5fbfd NS |
48 | # default_gnu_indirect_function |
49 | # The default value for the $enable_gnu_indirect_function | |
50 | # variable. enable_gnu_indirect_function relies | |
51 | # upon the presence of a non-standard gnu ifunc support | |
52 | # in the assembler, linker and dynamic linker. | |
53 | # Since not all libraries provide the dynamic linking | |
54 | # support, the default value of | |
55 | # $default_gnu_indirect_function is set to | |
56 | # "no" except for targets which are known to be OK. | |
57 | # | |
61ed06c3 HPN |
58 | # gas_flag Either yes or no depending on whether GNU as was |
59 | # requested. | |
60 | # | |
61 | # gnu_ld_flag Either yes or no depending on whether GNU ld was | |
62 | # requested. | |
63 | ||
64 | # This file sets the following shell variables for use by the | |
65 | # autoconf-generated configure script: | |
66 | # | |
b01bc573 NN |
67 | # cpu_type The name of the cpu, if different from the first |
68 | # chunk of the canonical target name. | |
61ed06c3 | 69 | # |
d5355cb2 JDA |
70 | # tm_defines List of target macros to define for all compilations. |
71 | # | |
61ed06c3 | 72 | # tm_file A list of target macro files, if different from |
32fb7c9d FS |
73 | # "$cpu_type/$cpu_type.h". Usually it's constructed |
74 | # per target in a way like this: | |
57809813 | 75 | # tm_file="${tm_file} dbxelf.h elfos.h ${cpu_type.h}/elf.h" |
32fb7c9d FS |
76 | # Note that the preferred order is: |
77 | # - specific target header "${cpu_type}/${cpu_type.h}" | |
a4a4b1d3 | 78 | # - generic headers like dbxelf.h elfos.h, etc. |
32fb7c9d FS |
79 | # - specializing target headers like ${cpu_type.h}/elf.h |
80 | # This helps to keep OS specific stuff out of the CPU | |
81 | # defining header ${cpu_type}/${cpu_type.h}. | |
61ed06c3 | 82 | # |
9c63c208 SL |
83 | # It is possible to include automatically-generated |
84 | # build-directory files by prefixing them with "./". | |
85 | # All other files should relative to $srcdir/config. | |
86 | # | |
80cf2e08 JM |
87 | # libgcc_tm_file A list of target macro files used only for code |
88 | # built for the target, not the host. These files | |
89 | # are relative to $srcdir/../libgcc/config and | |
90 | # must not have the same names as files in | |
91 | # $srcdir/config. | |
92 | # | |
61ed06c3 HPN |
93 | # tm_p_file Location of file with declarations for functions |
94 | # in $out_file. | |
95 | # | |
96 | # out_file The name of the machine description C support | |
97 | # file, if different from "$cpu_type/$cpu_type.c". | |
98 | # | |
c49a6962 JM |
99 | # common_out_file The name of the source file for code shared between |
100 | # the compiler proper and the driver. | |
101 | # | |
61ed06c3 HPN |
102 | # md_file The name of the machine-description file, if |
103 | # different from "$cpu_type/$cpu_type.md". | |
104 | # | |
105 | # tmake_file A list of machine-description-specific | |
106 | # makefile-fragments, if different from | |
107 | # "$cpu_type/t-$cpu_type". | |
108 | # | |
1c0ca89d ZW |
109 | # extra_modes The name of the file containing a list of extra |
110 | # machine modes, if necessary and different from | |
111 | # "$cpu_type/$cpu_type-modes.def". | |
112 | # | |
61ed06c3 HPN |
113 | # extra_objs List of extra objects that should be linked into |
114 | # the compiler proper (cc1, cc1obj, cc1plus) | |
115 | # depending on target. | |
116 | # | |
30500d84 KC |
117 | # extra_gcc_objs List of extra objects that should be linked into |
118 | # the compiler driver (gcc) depending on target. | |
119 | # | |
61ed06c3 | 120 | # extra_headers List of used header files from the directory |
817e13c4 | 121 | # config/${cpu_type}. |
61ed06c3 | 122 | # |
9b91e436 KT |
123 | # user_headers_inc_next_pre |
124 | # List of header file names of internal gcc header | |
125 | # files, which should be prefixed by an include_next. | |
126 | # user_headers_inc_next_post | |
127 | # List of header file names of internal gcc header | |
128 | # files, which should be postfixed by an include_next. | |
1617e5ee GK |
129 | # use_gcc_tgmath If set, add tgmath.h to the list of used header |
130 | # files. | |
131 | # | |
207bf79d JM |
132 | # use_gcc_stdint If "wrap", install a version of stdint.h that |
133 | # wraps the system's copy for hosted compilations; | |
134 | # if "provide", provide a version of systems without | |
135 | # such a system header; otherwise "none", do not | |
136 | # provide such a header at all. | |
137 | # | |
61ed06c3 HPN |
138 | # extra_passes List of extra executables compiled for this target |
139 | # machine, used for compiling from source to object. | |
140 | # | |
61ed06c3 HPN |
141 | # extra_programs Like extra_passes, but these are used when linking. |
142 | # | |
75685792 RS |
143 | # extra_options List of target-dependent .opt files. |
144 | # | |
ff7cc307 | 145 | # c_target_objs List of extra target-dependent objects that be |
aac69a49 | 146 | # linked into the C compiler only. |
0e5a4ad8 | 147 | # |
ff7cc307 | 148 | # cxx_target_objs List of extra target-dependent objects that be |
aac69a49 | 149 | # linked into the C++ compiler only. |
0e5a4ad8 | 150 | # |
c776a6d0 DF |
151 | # fortran_target_objs List of extra target-dependent objects that be |
152 | # linked into the fortran compiler only. | |
153 | # | |
ef69da62 SS |
154 | # target_gtfiles List of extra source files with type information. |
155 | # | |
61ed06c3 HPN |
156 | # xm_defines List of macros to define when compiling for the |
157 | # target machine. | |
158 | # | |
159 | # xm_file List of files to include when compiling for the | |
160 | # target machine. | |
161 | # | |
162 | # use_collect2 Set to yes or no, depending on whether collect2 | |
163 | # will be used. | |
164 | # | |
165 | # target_cpu_default Set to override the default target model. | |
166 | # | |
61ed06c3 HPN |
167 | # gdb_needs_out_file_path |
168 | # Set to yes if gdb needs a dir command with | |
169 | # `dirname $out_file`. | |
170 | # | |
61ed06c3 HPN |
171 | # thread_file Set to control which thread package to use. |
172 | # | |
173 | # gas Set to yes or no depending on whether the target | |
174 | # system normally uses GNU as. | |
4977bab6 ZW |
175 | # |
176 | # need_64bit_hwint Set to yes if HOST_WIDE_INT must be 64 bits wide | |
a583a67e BM |
177 | # for this target. This is true if this target |
178 | # supports "long" or "wchar_t" wider than 32 bits, | |
179 | # or BITS_PER_WORD is wider than 32 bits. | |
11835124 DM |
180 | # The setting made here must match the one made in |
181 | # other locations such as libcpp/configure.ac | |
7816bea0 DJ |
182 | # |
183 | # configure_default_options | |
184 | # Set to an initializer for configure_default_options | |
185 | # in configargs.h, based on --with-cpu et cetera. | |
08b2bad2 SB |
186 | # |
187 | # native_system_header_dir | |
188 | # Where system header files are found for this | |
189 | # target. This defaults to /usr/include. If | |
190 | # the --with-sysroot configure option or the | |
191 | # --sysroot command line option is used this | |
192 | # will be relative to the sysroot. | |
61ed06c3 HPN |
193 | |
194 | # The following variables are used in each case-construct to build up the | |
195 | # outgoing variables: | |
196 | # | |
61ed06c3 HPN |
197 | # gnu_ld Set to yes or no depending on whether the target |
198 | # system normally uses GNU ld. | |
acce4e77 JM |
199 | # |
200 | # target_has_targetcm Set to yes or no depending on whether the target | |
201 | # has its own definition of targetcm. | |
c49a6962 JM |
202 | # |
203 | # target_has_targetm_common Set to yes or no depending on whether the | |
204 | # target has its own definition of targetm_common. | |
61ed06c3 HPN |
205 | |
206 | out_file= | |
c49a6962 | 207 | common_out_file= |
61ed06c3 HPN |
208 | tmake_file= |
209 | extra_headers= | |
9b91e436 KT |
210 | user_headers_inc_next_pre= |
211 | user_headers_inc_next_post= | |
1617e5ee | 212 | use_gcc_tgmath=yes |
207bf79d | 213 | use_gcc_stdint=none |
61ed06c3 | 214 | extra_passes= |
61ed06c3 HPN |
215 | extra_programs= |
216 | extra_objs= | |
61ed06c3 | 217 | extra_gcc_objs= |
75685792 | 218 | extra_options= |
aac69a49 NC |
219 | c_target_objs= |
220 | cxx_target_objs= | |
c776a6d0 | 221 | fortran_target_objs= |
acce4e77 | 222 | target_has_targetcm=no |
677f3fa8 | 223 | target_has_targetm_common=yes |
d5355cb2 | 224 | tm_defines= |
61ed06c3 | 225 | xm_defines= |
80cf2e08 | 226 | libgcc_tm_file= |
61ed06c3 HPN |
227 | # Set this to force installation and use of collect2. |
228 | use_collect2= | |
229 | # Set this to override the default target model. | |
230 | target_cpu_default= | |
61ed06c3 HPN |
231 | # Set this if gdb needs a dir command with `dirname $out_file` |
232 | gdb_needs_out_file_path= | |
61ed06c3 HPN |
233 | # Set this to control which thread package will be used. |
234 | thread_file= | |
235 | # Reinitialize these from the flag values every loop pass, since some | |
236 | # configure entries modify them. | |
237 | gas="$gas_flag" | |
238 | gnu_ld="$gnu_ld_flag" | |
2121a768 | 239 | default_use_cxa_atexit=no |
f6c5fbfd | 240 | default_gnu_indirect_function=no |
6ab185d6 | 241 | target_gtfiles= |
4977bab6 | 242 | need_64bit_hwint= |
c6b9174f | 243 | need_64bit_isa= |
08b2bad2 | 244 | native_system_header_dir=/usr/include |
61ed06c3 | 245 | |
6a38414a NN |
246 | # Don't carry these over build->host->target. Please. |
247 | xm_file= | |
248 | md_file= | |
249 | ||
9340544b | 250 | # Obsolete configurations. |
32243d46 | 251 | case ${target} in |
179fc656 RO |
252 | alpha*-dec-osf5.1* \ |
253 | | i[34567]86-*-interix3* \ | |
254 | | mips-sgi-irix6.5 \ | |
3fd7879d | 255 | | mips*-*-openbsd* \ |
f85b70fd | 256 | | score-* \ |
c43d9a1b | 257 | | *-*-solaris2.8* \ |
32243d46 JM |
258 | ) |
259 | if test "x$enable_obsolete" != xyes; then | |
260 | echo "*** Configuration ${target} is obsolete." >&2 | |
261 | echo "*** Specify --enable-obsolete to build it anyway." >&2 | |
262 | echo "*** Support will be REMOVED in the next major release of GCC," >&2 | |
263 | echo "*** unless a maintainer comes forward." >&2 | |
264 | exit 1 | |
265 | fi;; | |
266 | esac | |
9340544b | 267 | |
7c942e17 ZW |
268 | # Unsupported targets list. Do not put an entry in this list unless |
269 | # it would otherwise be caught by a more permissive pattern. The list | |
270 | # should be in alphabetical order. | |
b01bc573 | 271 | case ${target} in |
cd985f66 | 272 | i[34567]86-go32-* \ |
7c942e17 | 273 | | i[34567]86-*-go32* \ |
ebb9f8b0 | 274 | | m68k-*-uclinuxoldabi* \ |
7c942e17 | 275 | | mips64orion*-*-rtems* \ |
52c0e446 | 276 | | pdp11-*-bsd \ |
7c942e17 ZW |
277 | | sparc-hal-solaris2* \ |
278 | | thumb-*-* \ | |
0db8fa89 GP |
279 | | *-*-freebsd[12] | *-*-freebsd[12].* \ |
280 | | *-*-freebsd*aout* \ | |
cd985f66 | 281 | | *-*-linux*aout* \ |
7c942e17 | 282 | | *-*-linux*coff* \ |
cd985f66 | 283 | | *-*-linux*libc1* \ |
7c942e17 ZW |
284 | | *-*-linux*oldld* \ |
285 | | *-*-rtemsaout* \ | |
286 | | *-*-rtemscoff* \ | |
1500b428 | 287 | | *-*-solaris2 \ |
c7392d11 RO |
288 | | *-*-solaris2.[0-7] \ |
289 | | *-*-solaris2.[0-7].* \ | |
cd985f66 | 290 | | *-*-sysv* \ |
9ab346a1 | 291 | | vax-*-vms* \ |
7c942e17 | 292 | ) |
b01bc573 | 293 | echo "*** Configuration ${target} not supported" 1>&2 |
7c942e17 ZW |
294 | exit 1 |
295 | ;; | |
296 | esac | |
297 | ||
61ed06c3 | 298 | # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be |
ba1e6c0b JM |
299 | # updated in each machine entry. Also set default extra_headers for some |
300 | # machines. | |
61ed06c3 | 301 | tm_p_file= |
b01bc573 | 302 | cpu_type=`echo ${target} | sed 's/-.*$//'` |
a8e04fe6 | 303 | cpu_is_64bit= |
b01bc573 | 304 | case ${target} in |
38b2d076 DD |
305 | m32c*-*-*) |
306 | cpu_type=m32c | |
307 | tmake_file=m32c/t-m32c | |
41dfca87 | 308 | target_has_targetm_common=no |
38b2d076 | 309 | ;; |
61ed06c3 HPN |
310 | alpha*-*-*) |
311 | cpu_type=alpha | |
4977bab6 | 312 | need_64bit_hwint=yes |
34251c0e | 313 | extra_options="${extra_options} g.opt" |
61ed06c3 | 314 | ;; |
2beef00e AO |
315 | am33_2.0-*-linux*) |
316 | cpu_type=mn10300 | |
317 | ;; | |
150b72ed DJ |
318 | arm*-*-*) |
319 | cpu_type=arm | |
88f77cba | 320 | extra_headers="mmintrin.h arm_neon.h" |
b76c3c4b PB |
321 | c_target_objs="arm-c.o" |
322 | cxx_target_objs="arm-c.o" | |
ad7be009 | 323 | extra_options="${extra_options} arm/arm-tables.opt" |
150b72ed | 324 | ;; |
17fad361 AH |
325 | avr-*-*) |
326 | cpu_type=avr | |
327 | c_target_objs="avr-c.o" | |
328 | cxx_target_objs="avr-c.o" | |
1b916ca6 | 329 | extra_options="${extra_options} avr/avr-tables.opt" |
17fad361 | 330 | ;; |
0d4a78eb BS |
331 | bfin*-*) |
332 | cpu_type=bfin | |
333 | ;; | |
99c5227a HPN |
334 | crisv32-*) |
335 | cpu_type=cris | |
336 | ;; | |
faf9ab98 | 337 | frv*) cpu_type=frv |
34251c0e | 338 | extra_options="${extra_options} g.opt" |
faf9ab98 | 339 | ;; |
cceb575c | 340 | moxie*) cpu_type=moxie |
677f3fa8 | 341 | target_has_targetm_common=no |
cceb575c | 342 | ;; |
7d33c31d KH |
343 | fido-*-*) |
344 | cpu_type=m68k | |
345 | extra_headers=math-68881.h | |
47c94d21 | 346 | extra_options="${extra_options} m68k/m68k-tables.opt" |
7d33c31d | 347 | ;; |
61ed06c3 HPN |
348 | i[34567]86-*-*) |
349 | cpu_type=i386 | |
ab442df7 MM |
350 | c_target_objs="i386-c.o" |
351 | cxx_target_objs="i386-c.o" | |
5e9627ca | 352 | need_64bit_hwint=yes |
d48e78d6 | 353 | extra_options="${extra_options} fused-madd.opt" |
b3172cab | 354 | extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h |
3b8dd071 | 355 | pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h |
cbf2e4d4 | 356 | nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h |
43a8b705 | 357 | immintrin.h x86intrin.h avxintrin.h xopintrin.h |
7fccdfcf | 358 | ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h |
82feeb8d | 359 | lzcntintrin.h bmiintrin.h bmi2intrin.h tbmintrin.h |
2ddd46d6 | 360 | avx2intrin.h fmaintrin.h" |
61ed06c3 | 361 | ;; |
14f73b5a JH |
362 | x86_64-*-*) |
363 | cpu_type=i386 | |
ab442df7 MM |
364 | c_target_objs="i386-c.o" |
365 | cxx_target_objs="i386-c.o" | |
d48e78d6 | 366 | extra_options="${extra_options} fused-madd.opt" |
b3172cab | 367 | extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h |
3b8dd071 | 368 | pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h |
cbf2e4d4 | 369 | nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h |
43a8b705 | 370 | immintrin.h x86intrin.h avxintrin.h xopintrin.h |
7fccdfcf | 371 | ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h |
82feeb8d | 372 | lzcntintrin.h bmiintrin.h tbmintrin.h bmi2intrin.h |
2ddd46d6 | 373 | avx2intrin.h fmaintrin.h" |
4977bab6 | 374 | need_64bit_hwint=yes |
14f73b5a | 375 | ;; |
817e13c4 JM |
376 | ia64-*-*) |
377 | extra_headers=ia64intrin.h | |
4977bab6 | 378 | need_64bit_hwint=yes |
f19f1e5e | 379 | extra_options="${extra_options} g.opt fused-madd.opt" |
817e13c4 | 380 | ;; |
cd985f66 | 381 | hppa*-*-*) |
61ed06c3 HPN |
382 | cpu_type=pa |
383 | ;; | |
34251c0e JM |
384 | lm32*) |
385 | extra_options="${extra_options} g.opt" | |
386 | ;; | |
ad126521 KI |
387 | m32r*-*-*) |
388 | cpu_type=m32r | |
34251c0e | 389 | extra_options="${extra_options} g.opt" |
ad126521 | 390 | ;; |
ba1e6c0b JM |
391 | m68k-*-*) |
392 | extra_headers=math-68881.h | |
47c94d21 | 393 | extra_options="${extra_options} m68k/m68k-tables.opt" |
61ed06c3 | 394 | ;; |
80920132 ME |
395 | microblaze*-*-*) |
396 | cpu_type=microblaze | |
397 | extra_options="${extra_options} g.opt" | |
398 | ;; | |
61ed06c3 HPN |
399 | mips*-*-*) |
400 | cpu_type=mips | |
4977bab6 | 401 | need_64bit_hwint=yes |
93581857 | 402 | extra_headers="loongson.h" |
d371df6f | 403 | extra_options="${extra_options} g.opt mips/mips-tables.opt" |
61ed06c3 | 404 | ;; |
358da97e HS |
405 | picochip-*-*) |
406 | cpu_type=picochip | |
407 | ;; | |
61ed06c3 HPN |
408 | powerpc*-*-*) |
409 | cpu_type=rs6000 | |
437cc56a | 410 | extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h" |
4977bab6 | 411 | need_64bit_hwint=yes |
a8e04fe6 | 412 | case x$with_cpu in |
b17f98b1 | 413 | xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64) |
a8e04fe6 AM |
414 | cpu_is_64bit=yes |
415 | ;; | |
416 | esac | |
f10d3ac9 | 417 | extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt" |
4977bab6 ZW |
418 | ;; |
419 | rs6000*-*-*) | |
420 | need_64bit_hwint=yes | |
f10d3ac9 | 421 | extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt" |
4977bab6 | 422 | ;; |
bdcee471 CL |
423 | score*-*-*) |
424 | cpu_type=score | |
34251c0e | 425 | extra_options="${extra_options} g.opt" |
bdcee471 | 426 | ;; |
61ed06c3 HPN |
427 | sparc*-*-*) |
428 | cpu_type=sparc | |
8d12174d DM |
429 | c_target_objs="sparc-c.o" |
430 | cxx_target_objs="sparc-c.o" | |
e7f799ce | 431 | extra_headers="visintrin.h" |
5f7ca34b | 432 | need_64bit_hwint=yes |
61ed06c3 | 433 | ;; |
85d9c13c TS |
434 | spu*-*-*) |
435 | cpu_type=spu | |
436 | need_64bit_hwint=yes | |
437 | ;; | |
4977bab6 | 438 | s390*-*-*) |
6cecb0aa | 439 | cpu_type=s390 |
4977bab6 | 440 | need_64bit_hwint=yes |
d7ecb504 | 441 | extra_options="${extra_options} fused-madd.opt" |
4977bab6 | 442 | ;; |
b4eb03fe | 443 | # Note the 'l'; we need to be able to match e.g. "shle" or "shl". |
a1fcb9a1 | 444 | sh[123456789lbe]*-*-* | sh-*-*) |
fa5322fa | 445 | cpu_type=sh |
4977bab6 | 446 | need_64bit_hwint=yes |
fa5322fa | 447 | ;; |
fd4df33d NC |
448 | v850*-*-*) |
449 | cpu_type=v850 | |
450 | ;; | |
bcead286 BS |
451 | tic6x-*-*) |
452 | cpu_type=c6x | |
453 | extra_headers="c6x_intrinsics.h" | |
454 | extra_options="${extra_options} c6x/c6x-tables.opt" | |
455 | ;; | |
47c21725 RH |
456 | xtensa*-*-*) |
457 | extra_options="${extra_options} fused-madd.opt" | |
458 | ;; | |
61ed06c3 HPN |
459 | esac |
460 | ||
461 | tm_file=${cpu_type}/${cpu_type}.h | |
b6d7afec | 462 | if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h |
61ed06c3 | 463 | then |
b6d7afec ZW |
464 | tm_p_file=${cpu_type}/${cpu_type}-protos.h |
465 | fi | |
1c0ca89d ZW |
466 | extra_modes= |
467 | if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def | |
468 | then | |
469 | extra_modes=${cpu_type}/${cpu_type}-modes.def | |
470 | fi | |
75685792 RS |
471 | if test -f ${srcdir}/config/${cpu_type}/${cpu_type}.opt |
472 | then | |
473 | extra_options="${extra_options} ${cpu_type}/${cpu_type}.opt" | |
474 | fi | |
e564e618 | 475 | |
b01bc573 | 476 | case ${target} in |
922e3e33 | 477 | i[34567]86-*-*) |
0e462a95 | 478 | if test "x$enable_cld" = xyes; then |
922e3e33 UB |
479 | tm_defines="${tm_defines} USE_IX86_CLD=1" |
480 | fi | |
d79389af L |
481 | if test "x$enable_frame_pointer" = xyes; then |
482 | tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1" | |
483 | fi | |
bf016de8 | 484 | tm_file="vxworks-dummy.h ${tm_file}" |
922e3e33 | 485 | ;; |
e564e618 DB |
486 | x86_64-*-*) |
487 | tm_file="i386/biarch64.h ${tm_file}" | |
0e462a95 | 488 | if test "x$enable_cld" = xyes; then |
922e3e33 UB |
489 | tm_defines="${tm_defines} USE_IX86_CLD=1" |
490 | fi | |
d79389af L |
491 | if test "x$enable_frame_pointer" = xyes; then |
492 | tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1" | |
493 | fi | |
bf016de8 | 494 | tm_file="vxworks-dummy.h ${tm_file}" |
e564e618 DB |
495 | ;; |
496 | esac | |
497 | ||
61ed06c3 | 498 | # On a.out targets, we need to use collect2. |
b01bc573 | 499 | case ${target} in |
61ed06c3 HPN |
500 | *-*-*aout*) |
501 | use_collect2=yes | |
502 | ;; | |
0e5a4ad8 | 503 | esac |
61ed06c3 | 504 | |
2c8f43e6 MK |
505 | # Common C libraries. |
506 | tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3" | |
507 | ||
4977bab6 | 508 | # Common parts for widely ported systems. |
b01bc573 | 509 | case ${target} in |
4d6d5bb2 | 510 | *-*-darwin*) |
c3a9a336 | 511 | tmake_file="t-darwin ${cpu_type}/t-darwin" |
80c85ca2 MS |
512 | tm_file="${tm_file} darwin.h" |
513 | case ${target} in | |
c9c80434 | 514 | *-*-darwin9*) |
80c85ca2 MS |
515 | tm_file="${tm_file} darwin9.h" |
516 | ;; | |
c9c80434 JH |
517 | *-*-darwin[12][0-9]*) |
518 | tm_file="${tm_file} darwin9.h darwin10.h" | |
519 | ;; | |
80c85ca2 MS |
520 | esac |
521 | tm_file="${tm_file} ${cpu_type}/darwin.h" | |
4d6d5bb2 | 522 | tm_p_file="${tm_p_file} darwin-protos.h" |
4d6d5bb2 | 523 | target_gtfiles="\$(srcdir)/config/darwin.c" |
6ac49599 | 524 | extra_options="${extra_options} darwin.opt" |
ab442df7 MM |
525 | c_target_objs="${c_target_objs} darwin-c.o" |
526 | cxx_target_objs="${cxx_target_objs} darwin-c.o" | |
c776a6d0 | 527 | fortran_target_objs="darwin-f.o" |
acce4e77 | 528 | target_has_targetcm=yes |
4d6d5bb2 | 529 | extra_objs="darwin.o" |
e46b55d0 | 530 | extra_gcc_objs="darwin-driver.o" |
747b9f55 | 531 | default_use_cxa_atexit=yes |
428ddbf0 | 532 | use_gcc_stdint=wrap |
4d6d5bb2 NN |
533 | case ${enable_threads} in |
534 | "" | yes | posix) thread_file='posix' ;; | |
535 | esac | |
536 | ;; | |
4d6d5bb2 NN |
537 | *-*-freebsd*) |
538 | # This is the generic ELF configuration of FreeBSD. Later | |
539 | # machine-specific sections may refine and add to this | |
540 | # configuration. | |
541 | # | |
542 | # Due to tm_file entry ordering issues that vary between cpu | |
543 | # architectures, we only define fbsd_tm_file to allow the | |
544 | # machine-specific section to dictate the final order of all | |
545 | # entries of tm_file with the minor exception that components | |
546 | # of the tm_file set here will always be of the form: | |
547 | # | |
548 | # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h | |
549 | # | |
550 | # The machine-specific section should not tamper with this | |
551 | # ordering but may order all other entries of tm_file as it | |
552 | # pleases around the provided core setting. | |
553 | gas=yes | |
554 | gnu_ld=yes | |
b2449d40 CR |
555 | fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'` |
556 | tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}" | |
f9989b51 | 557 | tmake_file="t-slibgcc" |
4d6d5bb2 NN |
558 | case ${enable_threads} in |
559 | no) | |
560 | fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h" | |
561 | ;; | |
769e49eb | 562 | "" | yes | posix) |
4d6d5bb2 | 563 | thread_file='posix' |
4d6d5bb2 | 564 | ;; |
f7288899 | 565 | *) |
4d6d5bb2 NN |
566 | echo 'Unknown thread configuration for FreeBSD' |
567 | exit 1 | |
568 | ;; | |
569 | esac | |
5ac69a80 | 570 | fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h" |
baf3ead6 | 571 | extra_options="$extra_options rpath.opt freebsd.opt" |
8a47c6c4 LR |
572 | case ${target} in |
573 | *-*-freebsd[345].*) | |
574 | :;; | |
575 | *) | |
576 | default_use_cxa_atexit=yes;; | |
577 | esac | |
578 | # need_64bit_hwint=yes # system compiler has this for all arch! | |
5ac69a80 | 579 | use_gcc_stdint=wrap |
4d6d5bb2 | 580 | ;; |
416ac4d4 | 581 | *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) |
b8e7038e | 582 | extra_options="$extra_options gnu-user.opt" |
e3029773 NN |
583 | gas=yes |
584 | gnu_ld=yes | |
585 | case ${enable_threads} in | |
586 | "" | yes | posix) thread_file='posix' ;; | |
587 | esac | |
f9989b51 | 588 | tmake_file="t-slibgcc" |
3328a3b7 | 589 | case $target in |
416ac4d4 | 590 | *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu) |
3328a3b7 TS |
591 | :;; |
592 | *-*-gnu*) | |
08b2bad2 SB |
593 | native_system_header_dir=/include |
594 | ;; | |
3328a3b7 | 595 | esac |
74c70253 MK |
596 | # glibc / uclibc / bionic switch. |
597 | # uclibc and bionic aren't usable for GNU/Hurd and neither for GNU/k*BSD. | |
3328a3b7 TS |
598 | case $target in |
599 | *linux*) | |
600 | extra_options="$extra_options linux.opt";; | |
3328a3b7 | 601 | esac |
74c70253 MK |
602 | case $target in |
603 | *-*-*android*) | |
604 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_BIONIC" | |
605 | ;; | |
464aea98 | 606 | *-*-*uclibc*) |
74c70253 | 607 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC" |
7bd85ce0 JM |
608 | ;; |
609 | *) | |
74c70253 | 610 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC" |
464aea98 JM |
611 | ;; |
612 | esac | |
74c70253 MK |
613 | # Assume that glibc or uClibc or Bionic are being used and so __cxa_atexit |
614 | # is provided. | |
c5dde55b | 615 | default_use_cxa_atexit=yes |
1617e5ee | 616 | use_gcc_tgmath=no |
207bf79d | 617 | use_gcc_stdint=wrap |
51b9db92 MK |
618 | # Add Android userspace support to Linux targets. |
619 | case $target in | |
620 | *linux*) | |
621 | tm_file="$tm_file linux-android.h" | |
622 | extra_options="$extra_options linux-android.opt" | |
623 | ;; | |
624 | esac | |
625 | # Enable compilation for Android by default for *android* targets. | |
626 | case $target in | |
627 | *-*-*android*) | |
628 | tm_defines="$tm_defines ANDROID_DEFAULT=1" | |
629 | ;; | |
630 | *) | |
631 | tm_defines="$tm_defines ANDROID_DEFAULT=0" | |
632 | ;; | |
633 | esac | |
e3029773 | 634 | ;; |
f982f805 | 635 | *-*-netbsd*) |
f9989b51 | 636 | tmake_file="t-slibgcc" |
e3029773 NN |
637 | gas=yes |
638 | gnu_ld=yes | |
51b7c247 | 639 | |
e3029773 NN |
640 | # NetBSD 2.0 and later get POSIX threads enabled by default. |
641 | # Allow them to be explicitly enabled on any other version. | |
642 | case ${enable_threads} in | |
643 | "") | |
644 | case ${target} in | |
645 | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) | |
646 | thread_file='posix' | |
647 | tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" | |
648 | ;; | |
649 | esac | |
650 | ;; | |
651 | yes | posix) | |
652 | thread_file='posix' | |
653 | tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" | |
654 | ;; | |
655 | esac | |
1169f9e0 | 656 | |
e3029773 NN |
657 | # NetBSD 2.0 and later provide __cxa_atexit(), which we use by |
658 | # default (unless overridden by --disable-__cxa_atexit). | |
659 | case ${target} in | |
660 | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) | |
661 | default_use_cxa_atexit=yes | |
662 | ;; | |
663 | esac | |
664 | ;; | |
4d6d5bb2 | 665 | *-*-openbsd*) |
f9989b51 | 666 | tmake_file="t-openbsd" |
e3029773 | 667 | case ${enable_threads} in |
4d6d5bb2 | 668 | yes) |
e3029773 | 669 | thread_file='posix' |
e3029773 NN |
670 | ;; |
671 | esac | |
378b66d4 ME |
672 | case ${target} in |
673 | *-*-openbsd2.*|*-*-openbsd3.[012]) | |
674 | tm_defines="${tm_defines} HAS_LIBC_R=1" ;; | |
675 | esac | |
e3029773 | 676 | ;; |
8179b3c8 NN |
677 | *-*-rtems*) |
678 | case ${enable_threads} in | |
679 | yes) thread_file='rtems' ;; | |
680 | esac | |
cd33a412 | 681 | extra_options="${extra_options} rtems.opt" |
207bf79d JM |
682 | use_gcc_stdint=wrap |
683 | ;; | |
684 | *-*-uclinux*) | |
b8e7038e | 685 | extra_options="$extra_options gnu-user.opt" |
207bf79d | 686 | use_gcc_stdint=wrap |
b5a54c03 | 687 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC SINGLE_LIBC" |
8179b3c8 | 688 | ;; |
c28aa982 | 689 | *-*-solaris2*) |
7ecfa34f RO |
690 | # i?86-*-solaris2* needs to insert headers between cpu default and |
691 | # Solaris 2 specific ones. | |
692 | sol2_tm_file="dbxelf.h elfos.h ${cpu_type}/sysv4.h sol2.h ${cpu_type}/sol2.h" | |
693 | case ${target} in | |
694 | *-*-solaris2.1[0-9]*) | |
695 | sol2_tm_file="${sol2_tm_file} sol2-10.h" | |
696 | use_gcc_stdint=wrap | |
697 | ;; | |
698 | *) | |
699 | use_gcc_stdint=provide | |
700 | ;; | |
701 | esac | |
702 | if test x$gnu_ld = xyes; then | |
703 | tm_file="usegld.h ${tm_file}" | |
704 | fi | |
705 | if test x$gas = xyes; then | |
706 | tm_file="usegas.h ${tm_file}" | |
707 | fi | |
708 | tm_p_file="${tm_p_file} sol2-protos.h" | |
b040f2be | 709 | tmake_file="${tmake_file} t-sol2 t-slibgcc" |
7ecfa34f | 710 | c_target_objs="${c_target_objs} sol2-c.o" |
5b880ea6 RO |
711 | cxx_target_objs="${cxx_target_objs} sol2-c.o sol2-cxx.o" |
712 | extra_objs="sol2.o sol2-stubs.o" | |
c28aa982 | 713 | extra_options="${extra_options} sol2.opt" |
7ecfa34f RO |
714 | case ${enable_threads}:${have_pthread_h}:${have_thread_h} in |
715 | "":yes:* | yes:yes:* ) | |
716 | thread_file=posix | |
717 | ;; | |
718 | esac | |
c28aa982 | 719 | ;; |
18a24fed TG |
720 | *-*-*vms*) |
721 | extra_options="${extra_options} vms/vms.opt" | |
722 | xmake_file=vms/x-vms | |
b040f2be | 723 | tmake_file="vms/t-vms t-slibgcc" |
db8b22ef TG |
724 | extra_objs="vms.o" |
725 | target_gtfiles="$target_gtfiles \$(srcdir)/config/vms/vms.c" | |
726 | tm_p_file="${tm_p_file} vms/vms-protos.h" | |
18a24fed TG |
727 | if test x$gnu_ld != xyes; then |
728 | # Build wrappers for native case. | |
729 | extra_programs="ld\$(exeext) ar\$(exeext)" | |
730 | tmake_file="$tmake_file vms/t-vmsnative" | |
731 | fi | |
732 | ;; | |
4977bab6 | 733 | *-*-vxworks*) |
e3029773 | 734 | tmake_file=t-vxworks |
2eab15c9 PE |
735 | xm_defines=POSIX |
736 | extra_options="${extra_options} vxworks.opt" | |
b2f4bed8 | 737 | extra_objs=vxworks.o |
55047c9d PE |
738 | case ${enable_threads} in |
739 | no) ;; | |
740 | "" | yes | vxworks) thread_file='vxworks' ;; | |
741 | *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;; | |
742 | esac | |
e3029773 | 743 | ;; |
c5dde55b NC |
744 | *-*-elf) |
745 | # Assume that newlib is being used and so __cxa_atexit is provided. | |
746 | default_use_cxa_atexit=yes | |
207bf79d | 747 | use_gcc_stdint=wrap |
c5dde55b | 748 | ;; |
61ed06c3 HPN |
749 | esac |
750 | ||
b01bc573 | 751 | case ${target} in |
61ed06c3 | 752 | alpha*-*-linux*) |
207bf79d | 753 | tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h" |
183c38a4 | 754 | extra_options="${extra_options} alpha/elf.opt" |
61ed06c3 | 755 | target_cpu_default="MASK_GAS" |
61ed06c3 HPN |
756 | ;; |
757 | alpha*-*-freebsd*) | |
9e405fe5 | 758 | tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h" |
183c38a4 | 759 | extra_options="${extra_options} alpha/elf.opt" |
61ed06c3 | 760 | target_cpu_default="MASK_GAS" |
61ed06c3 HPN |
761 | ;; |
762 | alpha*-*-netbsd*) | |
f982f805 | 763 | tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h" |
183c38a4 JM |
764 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt \ |
765 | alpha/elf.opt" | |
61ed06c3 | 766 | target_cpu_default="MASK_GAS" |
61ed06c3 | 767 | ;; |
61ed06c3 | 768 | alpha*-*-openbsd*) |
aa58f943 JG |
769 | tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT" |
770 | tm_file="alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h" | |
183c38a4 | 771 | extra_options="${extra_options} openbsd.opt alpha/elf.opt" |
61ed06c3 HPN |
772 | # default x-alpha is only appropriate for dec-osf. |
773 | target_cpu_default="MASK_GAS" | |
61ed06c3 | 774 | ;; |
8c200350 | 775 | alpha*-dec-osf5.1*) |
61ed06c3 HPN |
776 | if test x$stabs = xyes |
777 | then | |
778 | tm_file="${tm_file} dbx.h" | |
779 | fi | |
caee412b RO |
780 | # mips-tfile and mips-tdump are only used with the native assembler |
781 | # and require the Tru64 UNIX <a.out.h>, so only build native. | |
782 | if test x$gas != xyes && test x${host} = x${target} | |
61ed06c3 HPN |
783 | then |
784 | extra_passes="mips-tfile mips-tdump" | |
785 | fi | |
786 | use_collect2=yes | |
b040f2be | 787 | tmake_file="t-slibgcc" |
8c200350 RO |
788 | tm_file="${tm_file} alpha/osf5.h" |
789 | tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1" | |
6456cf2e | 790 | extra_options="${extra_options} rpath.opt alpha/osf5.opt" |
817e13c4 | 791 | extra_headers=va_list.h |
25bcd7ea | 792 | use_gcc_stdint=provide |
769e49eb NN |
793 | case ${enable_threads} in |
794 | "" | yes | posix) | |
2a4e8ebc | 795 | thread_file='posix' |
2a4e8ebc RO |
796 | ;; |
797 | esac | |
61ed06c3 | 798 | ;; |
b6bfa876 | 799 | alpha64-dec-*vms*) |
cf0005c6 | 800 | tm_file="${tm_file} alpha/vms.h alpha/vms64.h" |
a9a25daa | 801 | xm_file="alpha/xm-vms.h vms/xm-vms64.h" |
f9989b51 | 802 | tmake_file="${tmake_file} vms/t-vms64 alpha/t-vms" |
b6bfa876 | 803 | ;; |
ef057c45 | 804 | alpha*-dec-*vms*) |
cf0005c6 | 805 | tm_file="${tm_file} alpha/vms.h" |
a9a25daa | 806 | xm_file="alpha/xm-vms.h" |
f9989b51 | 807 | tmake_file="${tmake_file} alpha/t-vms" |
61ed06c3 | 808 | ;; |
55047c9d | 809 | arm-wrs-vxworks) |
c447f774 | 810 | tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h" |
59793c51 | 811 | extra_options="${extra_options} arm/vxworks.opt" |
2f71a20a | 812 | tmake_file="${tmake_file} arm/t-arm arm/t-vxworks" |
55047c9d | 813 | ;; |
cd985f66 | 814 | arm*-*-freebsd*) |
5742588d | 815 | tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h" |
2f71a20a | 816 | tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf" |
5742588d | 817 | ;; |
69474c3c | 818 | arm*-*-netbsdelf*) |
ff3afb56 | 819 | tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h" |
a4714d14 | 820 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
f9989b51 | 821 | tmake_file="${tmake_file} arm/t-arm" |
69474c3c | 822 | ;; |
14879e76 | 823 | arm*-*-linux*) # ARM GNU/Linux with ELF |
8e38461c | 824 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h" |
d3a9662c BF |
825 | case $target in |
826 | arm*b-*) | |
827 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" | |
828 | ;; | |
829 | esac | |
f9989b51 | 830 | tmake_file="${tmake_file} arm/t-arm" |
077fc835 | 831 | case ${target} in |
464aea98 | 832 | arm*-*-linux-*eabi) |
077fc835 | 833 | tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h" |
80cf2e08 | 834 | libgcc_tm_file="$libgcc_tm_file arm/bpabi-lib.h" |
f9989b51 | 835 | tmake_file="$tmake_file arm/t-arm-elf arm/t-linux-eabi" |
d47a371c MK |
836 | # Define multilib configuration for arm-linux-androideabi. |
837 | case ${target} in | |
838 | *-androideabi) | |
839 | tmake_file="$tmake_file arm/t-linux-androideabi" | |
840 | ;; | |
841 | esac | |
f7288899 | 842 | # The BPABI long long divmod functions return a 128-bit value in |
077fc835 KH |
843 | # registers r0-r3. Correctly modeling that requires the use of |
844 | # TImode. | |
845 | need_64bit_hwint=yes | |
846 | # The EABI requires the use of __cxa_atexit. | |
847 | default_use_cxa_atexit=yes | |
848 | ;; | |
849 | *) | |
850 | tmake_file="$tmake_file arm/t-linux" | |
851 | ;; | |
852 | esac | |
7cf13d1f | 853 | with_tls=${with_tls:-gnu} |
077fc835 | 854 | tm_file="$tm_file arm/aout.h arm/arm.h" |
61ed06c3 HPN |
855 | ;; |
856 | arm*-*-uclinux*) # ARM ucLinux | |
207bf79d | 857 | tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h" |
2f71a20a | 858 | tmake_file="arm/t-arm arm/t-arm-elf" |
c147eacb | 859 | case ${target} in |
a8221440 | 860 | arm*-*-uclinux*eabi) |
c147eacb | 861 | tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h" |
80cf2e08 | 862 | libgcc_tm_file="$libgcc_tm_file arm/bpabi-lib.h" |
c147eacb PB |
863 | # The BPABI long long divmod functions return a 128-bit value in |
864 | # registers r0-r3. Correctly modeling that requires the use of | |
865 | # TImode. | |
866 | need_64bit_hwint=yes | |
867 | # The EABI requires the use of __cxa_atexit. | |
868 | default_use_cxa_atexit=yes | |
869 | esac | |
870 | tm_file="$tm_file arm/aout.h arm/arm.h" | |
61ed06c3 | 871 | ;; |
61ed06c3 | 872 | arm*-*-ecos-elf) |
207bf79d | 873 | tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h" |
315cd6b5 | 874 | tmake_file="arm/t-arm arm/t-arm-elf" |
0e5a4ad8 | 875 | ;; |
b3f8d95d | 876 | arm*-*-eabi* | arm*-*-symbianelf* ) |
f7288899 | 877 | # The BPABI long long divmod functions return a 128-bit value in |
b3f8d95d MM |
878 | # registers r0-r3. Correctly modeling that requires the use of |
879 | # TImode. | |
880 | need_64bit_hwint=yes | |
e6fc6c9b | 881 | default_use_cxa_atexit=yes |
b3f8d95d | 882 | tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h" |
80cf2e08 | 883 | libgcc_tm_file="$libgcc_tm_file arm/bpabi-lib.h" |
0393a68a | 884 | tmake_file="arm/t-arm arm/t-arm-elf" |
b3f8d95d | 885 | case ${target} in |
f9a02408 | 886 | arm*-*-eabi*) |
51b9db92 | 887 | tm_file="$tm_file newlib-stdint.h" |
207bf79d | 888 | use_gcc_stdint=wrap |
f9a02408 | 889 | ;; |
b3f8d95d MM |
890 | arm*-*-symbianelf*) |
891 | tm_file="${tm_file} arm/symbian.h" | |
80cf2e08 | 892 | libgcc_tm_file="$libgcc_tm_file arm/symbian-lib.h" |
f9a02408 MM |
893 | # We do not include t-bpabi for Symbian OS because the system |
894 | # provides its own implementation of the BPABI functions. | |
c0354bf4 | 895 | tmake_file="${tmake_file} arm/t-symbian" |
b3f8d95d MM |
896 | ;; |
897 | esac | |
898 | tm_file="${tm_file} arm/aout.h arm/arm.h" | |
336bd6ac | 899 | ;; |
f22b4bc4 | 900 | arm*-*-rtems*) |
207bf79d | 901 | tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/rtems-elf.h rtems.h newlib-stdint.h" |
70d64189 | 902 | tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems" |
f22b4bc4 | 903 | ;; |
cd985f66 | 904 | arm*-*-elf) |
207bf79d | 905 | tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h" |
2f71a20a | 906 | tmake_file="arm/t-arm arm/t-arm-elf" |
61ed06c3 | 907 | ;; |
52f97a3b | 908 | arm*-wince-pe*) |
ca11c37c | 909 | tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h" |
2f71a20a | 910 | tmake_file="arm/t-arm arm/t-wince-pe" |
c54c7322 | 911 | extra_options="${extra_options} arm/pe.opt" |
52f97a3b NC |
912 | extra_objs="pe.o" |
913 | ;; | |
63933fc3 | 914 | avr-*-rtems*) |
880962ac | 915 | tm_file="elfos.h avr/elf.h avr/avr.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h" |
569dc494 | 916 | libgcc_tm_file="$libgcc_tm_file avr/avr-lib.h" |
91ff9507 | 917 | tmake_file="avr/t-avr t-rtems avr/t-rtems" |
59ab92d2 | 918 | extra_gcc_objs="driver-avr.o avr-devices.o" |
6c7dfafe | 919 | extra_objs="avr-devices.o avr-log.o" |
63933fc3 | 920 | ;; |
61ed06c3 | 921 | avr-*-*) |
880962ac | 922 | tm_file="elfos.h avr/elf.h avr/avr.h dbxelf.h newlib-stdint.h" |
569dc494 | 923 | libgcc_tm_file="$libgcc_tm_file avr/avr-lib.h" |
207bf79d | 924 | use_gcc_stdint=wrap |
59ab92d2 | 925 | extra_gcc_objs="driver-avr.o avr-devices.o" |
6c7dfafe | 926 | extra_objs="avr-devices.o avr-log.o" |
61ed06c3 | 927 | ;; |
0d4a78eb | 928 | bfin*-elf*) |
207bf79d | 929 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h" |
6bad46f7 JZ |
930 | tmake_file=bfin/t-bfin-elf |
931 | use_collect2=no | |
932 | ;; | |
1f4174d4 | 933 | bfin*-uclinux*) |
8e38461c | 934 | tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/uclinux.h" |
6bad46f7 | 935 | tmake_file=bfin/t-bfin-uclinux |
6bad46f7 JZ |
936 | use_collect2=no |
937 | ;; | |
344189f9 | 938 | bfin*-linux-uclibc*) |
8e38461c | 939 | tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/linux.h ./linux-sysroot-suffix.h" |
b040f2be | 940 | tmake_file="bfin/t-bfin-linux t-slibgcc" |
6bad46f7 JZ |
941 | use_collect2=no |
942 | ;; | |
152167d5 | 943 | bfin*-rtems*) |
1ddc8057 | 944 | tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h newlib-stdint.h" |
45b86625 | 945 | tmake_file="t-rtems bfin/t-rtems" |
6bad46f7 | 946 | ;; |
0d4a78eb | 947 | bfin*-*) |
207bf79d | 948 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h" |
6bad46f7 | 949 | use_collect2=no |
207bf79d | 950 | use_gcc_stdint=wrap |
6bad46f7 | 951 | ;; |
99c5227a | 952 | crisv32-*-elf | crisv32-*-none) |
207bf79d | 953 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
99c5227a HPN |
954 | tmake_file="cris/t-cris" |
955 | target_cpu_default=32 | |
956 | gas=yes | |
957 | extra_options="${extra_options} cris/elf.opt" | |
207bf79d | 958 | use_gcc_stdint=wrap |
99c5227a | 959 | ;; |
0b85d816 | 960 | cris-*-elf | cris-*-none) |
207bf79d | 961 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
0b85d816 HPN |
962 | tmake_file="cris/t-cris cris/t-elfmulti" |
963 | gas=yes | |
2a186d97 | 964 | extra_options="${extra_options} cris/elf.opt" |
207bf79d | 965 | use_gcc_stdint=wrap |
0b85d816 | 966 | ;; |
99c5227a | 967 | crisv32-*-linux* | cris-*-linux*) |
8e38461c | 968 | tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h cris/linux.h" |
65d151a7 | 969 | # We need to avoid using t-linux, so override default tmake_file |
b040f2be | 970 | tmake_file="cris/t-cris cris/t-linux t-slibgcc" |
2a186d97 | 971 | extra_options="${extra_options} cris/linux.opt" |
99c5227a HPN |
972 | case $target in |
973 | cris-*-*) | |
974 | target_cpu_default=10 | |
975 | ;; | |
976 | crisv32-*-*) | |
977 | target_cpu_default=32 | |
978 | ;; | |
979 | esac | |
0b85d816 | 980 | ;; |
61ed06c3 | 981 | fr30-*-elf) |
35766c1d | 982 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
61ed06c3 | 983 | ;; |
36a05131 | 984 | frv-*-elf) |
a3724010 | 985 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
80cf2e08 | 986 | libgcc_tm_file="${libgcc_tm_file} frv/frv-abi.h" |
36a05131 BS |
987 | tmake_file=frv/t-frv |
988 | ;; | |
34208acf | 989 | frv-*-*linux*) |
a3724010 | 990 | tm_file="dbxelf.h elfos.h ${tm_file} \ |
8e38461c | 991 | gnu-user.h linux.h glibc-stdint.h frv/linux.h" |
80cf2e08 | 992 | libgcc_tm_file="${libgcc_tm_file} frv/frv-abi.h" |
65d151a7 | 993 | tmake_file="${tmake_file} frv/t-frv frv/t-linux" |
34208acf | 994 | ;; |
cceb575c AG |
995 | moxie-*-elf) |
996 | gas=yes | |
997 | gnu_ld=yes | |
804a304d | 998 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
aca0b0b3 | 999 | tmake_file="${tmake_file} moxie/t-moxie" |
cceb575c | 1000 | ;; |
23865616 AG |
1001 | moxie-*-uclinux*) |
1002 | gas=yes | |
1003 | gnu_ld=yes | |
8e38461c | 1004 | tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h moxie/uclinux.h" |
aca0b0b3 | 1005 | tmake_file="${tmake_file} moxie/t-moxie" |
23865616 | 1006 | ;; |
1242723c | 1007 | moxie-*-rtems*) |
aca0b0b3 | 1008 | tmake_file="${tmake_file} moxie/t-moxie t-rtems" |
1242723c AG |
1009 | tm_file="moxie/moxie.h dbxelf.h elfos.h moxie/rtems.h rtems.h newlib-stdint.h" |
1010 | ;; | |
4c5bf198 | 1011 | h8300-*-rtems*) |
5f73c6cc | 1012 | tmake_file="h8300/t-h8300 t-rtems h8300/t-rtems" |
207bf79d | 1013 | tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h newlib-stdint.h" |
569dc494 | 1014 | libgcc_tm_file="$libgcc_tm_file h8300/h8300-lib.h" |
4c5bf198 | 1015 | ;; |
9f5b774b | 1016 | h8300-*-elf*) |
5f73c6cc | 1017 | tmake_file="h8300/t-h8300" |
207bf79d | 1018 | tm_file="h8300/h8300.h dbxelf.h elfos.h newlib-stdint.h h8300/elf.h" |
569dc494 | 1019 | libgcc_tm_file="$libgcc_tm_file h8300/h8300-lib.h" |
9f5b774b | 1020 | ;; |
cd985f66 | 1021 | hppa*64*-*-linux*) |
d711cf67 | 1022 | target_cpu_default="MASK_PA_11|MASK_PA_20" |
8e38461c | 1023 | tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h gnu-user.h linux.h \ |
207bf79d JM |
1024 | glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \ |
1025 | pa/pa64-linux.h" | |
c21a2372 | 1026 | gas=yes gnu_ld=yes |
4977bab6 | 1027 | need_64bit_hwint=yes |
c21a2372 | 1028 | ;; |
cd985f66 | 1029 | hppa*-*-linux*) |
d711cf67 | 1030 | target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS" |
8e38461c | 1031 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h pa/pa-linux.h \ |
c21a2372 | 1032 | pa/pa32-regs.h pa/pa32-linux.h" |
61ed06c3 | 1033 | ;; |
ca11c37c ZW |
1034 | # port not yet contributed. |
1035 | #hppa*-*-openbsd*) | |
d711cf67 | 1036 | # target_cpu_default="MASK_PA_11" |
ca11c37c | 1037 | # ;; |
d711cf67 JDA |
1038 | hppa[12]*-*-hpux10*) |
1039 | case ${target} in | |
1040 | hppa1.1-*-* | hppa2*-*-*) | |
1041 | target_cpu_default="MASK_PA_11" | |
1042 | ;; | |
1043 | esac | |
1044 | tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \ | |
1045 | pa/pa-hpux.h pa/pa-hpux10.h" | |
b24d1acf | 1046 | extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux10.opt" |
d711cf67 JDA |
1047 | case ${target} in |
1048 | *-*-hpux10.[1-9]*) | |
1049 | tm_file="${tm_file} pa/pa-hpux1010.h" | |
66617831 | 1050 | extra_options="${extra_options} pa/pa-hpux1010.opt" |
d711cf67 | 1051 | ;; |
61ed06c3 | 1052 | esac |
be3e4ef6 JDA |
1053 | use_gcc_stdint=provide |
1054 | tm_file="${tm_file} hpux-stdint.h" | |
f9989b51 | 1055 | tmake_file="t-slibgcc" |
615be2cf NN |
1056 | case ${enable_threads} in |
1057 | "") | |
1058 | if test x$have_pthread_h = xyes ; then | |
1059 | tmake_file="${tmake_file} pa/t-dce-thr" | |
1060 | fi | |
1061 | ;; | |
1062 | yes | dce) | |
1063 | tmake_file="${tmake_file} pa/t-dce-thr" | |
1064 | ;; | |
61ed06c3 | 1065 | esac |
61ed06c3 | 1066 | use_collect2=yes |
543b6009 | 1067 | gas=yes |
a65264ae | 1068 | if test "x$with_dwarf2" != x; then |
5cdb5d59 | 1069 | echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2 |
a65264ae JDA |
1070 | dwarf2=no |
1071 | fi | |
61ed06c3 HPN |
1072 | ;; |
1073 | hppa*64*-*-hpux11*) | |
d711cf67 | 1074 | target_cpu_default="MASK_PA_11|MASK_PA_20" |
7b79fe71 JDA |
1075 | if test x$gnu_ld = xyes |
1076 | then | |
d711cf67 | 1077 | target_cpu_default="${target_cpu_default}|MASK_GNU_LD" |
7b79fe71 | 1078 | fi |
543b6009 SE |
1079 | tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \ |
1080 | pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \ | |
1081 | pa/pa-hpux11.h" | |
d711cf67 | 1082 | case ${target} in |
fc4538e4 | 1083 | *-*-hpux11.[12]*) |
d711cf67 | 1084 | tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h" |
66617831 | 1085 | extra_options="${extra_options} pa/pa-hpux1111.opt" |
d711cf67 | 1086 | ;; |
fc4538e4 SE |
1087 | *-*-hpux11.[3-9]*) |
1088 | tm_file="${tm_file} pa/pa-hpux1131.h pa/pa-64.h pa/pa64-hpux.h" | |
1089 | extra_options="${extra_options} pa/pa-hpux1131.opt" | |
1090 | ;; | |
d711cf67 JDA |
1091 | *) |
1092 | tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h" | |
1093 | ;; | |
1094 | esac | |
66617831 | 1095 | extra_options="${extra_options} pa/pa-hpux.opt \ |
e543b94c | 1096 | pa/pa-hpux1010.opt pa/pa64-hpux.opt hpux11.opt" |
4977bab6 | 1097 | need_64bit_hwint=yes |
f9989b51 | 1098 | tmake_file="t-slibgcc" |
7e2055ec | 1099 | case x${enable_threads} in |
27ca3a61 | 1100 | x | xyes | xposix ) |
f7288899 | 1101 | thread_file=posix |
7e2055ec ZW |
1102 | ;; |
1103 | esac | |
543b6009 | 1104 | gas=yes |
9a17c91d SE |
1105 | case ${target} in |
1106 | *-*-hpux11.[01]*) | |
1107 | use_gcc_stdint=provide | |
1108 | tm_file="${tm_file} hpux-stdint.h" | |
1109 | ;; | |
1110 | *-*-hpux11.[23]*) | |
1111 | use_gcc_stdint=wrap | |
1112 | tm_file="${tm_file} hpux-stdint.h" | |
1113 | ;; | |
1114 | esac | |
61ed06c3 | 1115 | ;; |
d711cf67 JDA |
1116 | hppa[12]*-*-hpux11*) |
1117 | case ${target} in | |
1118 | hppa1.1-*-* | hppa2*-*-*) | |
1119 | target_cpu_default="MASK_PA_11" | |
1120 | ;; | |
1121 | esac | |
1122 | tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \ | |
66617831 | 1123 | pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h" |
e543b94c JM |
1124 | extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt \ |
1125 | hpux11.opt" | |
d711cf67 | 1126 | case ${target} in |
fc4538e4 | 1127 | *-*-hpux11.[12]*) |
d711cf67 | 1128 | tm_file="${tm_file} pa/pa-hpux1111.h" |
66617831 | 1129 | extra_options="${extra_options} pa/pa-hpux1111.opt" |
7e2055ec | 1130 | ;; |
fc4538e4 SE |
1131 | *-*-hpux11.[3-9]*) |
1132 | tm_file="${tm_file} pa/pa-hpux1131.h" | |
1133 | extra_options="${extra_options} pa/pa-hpux1131.opt" | |
1134 | ;; | |
7e2055ec | 1135 | esac |
f9989b51 | 1136 | tmake_file="t-slibgcc" |
7e2055ec | 1137 | case x${enable_threads} in |
27ca3a61 | 1138 | x | xyes | xposix ) |
f7288899 | 1139 | thread_file=posix |
7e2055ec ZW |
1140 | ;; |
1141 | esac | |
61ed06c3 | 1142 | use_collect2=yes |
543b6009 | 1143 | gas=yes |
9a17c91d SE |
1144 | case ${target} in |
1145 | *-*-hpux11.[01]*) | |
1146 | use_gcc_stdint=provide | |
1147 | tm_file="${tm_file} hpux-stdint.h" | |
1148 | ;; | |
1149 | *-*-hpux11.[23]*) | |
1150 | use_gcc_stdint=wrap | |
1151 | tm_file="${tm_file} hpux-stdint.h" | |
1152 | ;; | |
1153 | esac | |
a65264ae | 1154 | if test "x$with_dwarf2" != x; then |
5cdb5d59 | 1155 | echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2 |
a65264ae JDA |
1156 | dwarf2=no |
1157 | fi | |
61ed06c3 | 1158 | ;; |
b069de3b | 1159 | i[34567]86-*-darwin*) |
c6b9174f | 1160 | need_64bit_isa=yes |
c0aefbbe IS |
1161 | # Baseline choice for a machine that allows m64 support. |
1162 | with_cpu=${with_cpu:-core2} | |
b040f2be | 1163 | tmake_file="${tmake_file} t-slibgcc" |
4a68b4ca | 1164 | libgcc_tm_file="$libgcc_tm_file i386/darwin-lib.h" |
b069de3b | 1165 | ;; |
9519e677 | 1166 | x86_64-*-darwin*) |
c0aefbbe | 1167 | with_cpu=${with_cpu:-core2} |
b040f2be | 1168 | tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc" |
9519e677 | 1169 | tm_file="${tm_file} ${cpu_type}/darwin64.h" |
4a68b4ca | 1170 | libgcc_tm_file="$libgcc_tm_file i386/darwin-lib.h" |
9519e677 | 1171 | ;; |
61ed06c3 | 1172 | i[34567]86-*-elf*) |
207bf79d | 1173 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h" |
a10dc289 HK |
1174 | ;; |
1175 | x86_64-*-elf*) | |
207bf79d | 1176 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h" |
61ed06c3 | 1177 | ;; |
61ed06c3 | 1178 | i[34567]86-*-freebsd*) |
39ed301b | 1179 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h" |
e564e618 DB |
1180 | ;; |
1181 | x86_64-*-freebsd*) | |
39ed301b | 1182 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h" |
61ed06c3 | 1183 | ;; |
6ea0279f | 1184 | i[34567]86-*-netbsdelf*) |
39ed301b | 1185 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h" |
a4714d14 | 1186 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
6ea0279f | 1187 | ;; |
7c884404 | 1188 | x86_64-*-netbsd*) |
39ed301b | 1189 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h" |
a4714d14 | 1190 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
7c884404 | 1191 | ;; |
378b66d4 | 1192 | i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123]) |
ca11c37c | 1193 | tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h" |
5369e2d4 | 1194 | extra_options="${extra_options} openbsd.opt" |
f1cf4606 | 1195 | # needed to unconfuse gdb |
5f73c6cc | 1196 | tmake_file="${tmake_file} t-openbsd i386/t-openbsd" |
61ed06c3 HPN |
1197 | # we need collect2 until our bug is fixed... |
1198 | use_collect2=yes | |
1199 | ;; | |
378b66d4 | 1200 | i[34567]86-*-openbsd*) |
75a3bd9d | 1201 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h" |
aa58f943 | 1202 | tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h" |
5369e2d4 | 1203 | extra_options="${extra_options} openbsd.opt" |
378b66d4 ME |
1204 | gas=yes |
1205 | gnu_ld=yes | |
378b66d4 | 1206 | ;; |
416ac4d4 | 1207 | i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) |
cfafe973 | 1208 | # Intel 80386's running GNU/* |
61ed06c3 | 1209 | # with ELF format using glibc 2 |
6c0170ea | 1210 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h" |
cfafe973 | 1211 | case ${target} in |
0f45f0f5 | 1212 | i[34567]86-*-linux*) |
6c0170ea | 1213 | tm_file="${tm_file} linux.h" |
f6c5fbfd NS |
1214 | # Assume modern glibc |
1215 | default_gnu_indirect_function=yes | |
0f45f0f5 | 1216 | if test x$enable_targets = xall; then |
e24609cf | 1217 | tm_file="${tm_file} i386/x86-64.h i386/gnu-user64.h i386/linux64.h" |
0f45f0f5 | 1218 | tm_defines="${tm_defines} TARGET_BI_ARCH=1" |
ff473280 | 1219 | tmake_file="${tmake_file} i386/t-linux64" |
f0ea7581 L |
1220 | x86_multilibs="${with_multilib_list}" |
1221 | if test "$x86_multilibs" = "default"; then | |
1222 | x86_multilibs="m64,m32" | |
1223 | fi | |
1224 | x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'` | |
1225 | for x86_multilib in ${x86_multilibs}; do | |
1226 | case ${x86_multilib} in | |
1227 | m32 | m64 | mx32) | |
1228 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}" | |
1229 | ;; | |
1230 | *) | |
1231 | echo "--with-multilib-list=${x86_with_multilib} not supported." | |
1232 | exit 1 | |
1233 | esac | |
1234 | done | |
1235 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` | |
c6b9174f | 1236 | need_64bit_isa=yes |
0f45f0f5 | 1237 | case X"${with_cpu}" in |
4d652a18 | 1238 | Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver2|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3) |
0f45f0f5 JM |
1239 | ;; |
1240 | X) | |
8981c15b JM |
1241 | if test x$with_cpu_64 = x; then |
1242 | with_cpu_64=generic | |
1243 | fi | |
0f45f0f5 JM |
1244 | ;; |
1245 | *) | |
1246 | echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 | |
4d652a18 | 1247 | echo "generic atom core2 corei7 corei7-avx nocona x86-64 bdver2 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2 |
0f45f0f5 JM |
1248 | exit 1 |
1249 | ;; | |
1250 | esac | |
1251 | else | |
e24609cf | 1252 | tm_file="${tm_file} i386/gnu-user.h i386/linux.h" |
0f45f0f5 JM |
1253 | fi |
1254 | ;; | |
63708bf5 UB |
1255 | i[34567]86-*-knetbsd*-gnu) |
1256 | tm_file="${tm_file} i386/gnu-user.h knetbsd-gnu.h i386/knetbsd-gnu.h" | |
1257 | ;; | |
1258 | i[34567]86-*-kfreebsd*-gnu) | |
1259 | tm_file="${tm_file} i386/gnu-user.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" | |
1260 | ;; | |
1261 | i[34567]86-*-kopensolaris*-gnu) | |
1262 | tm_file="${tm_file} i386/gnu-user.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" | |
1263 | ;; | |
1264 | i[34567]86-*-gnu*) | |
1265 | tm_file="$tm_file i386/gnu-user.h gnu.h i386/gnu.h" | |
1266 | ;; | |
cfafe973 | 1267 | esac |
61ed06c3 | 1268 | ;; |
44379973 | 1269 | x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu) |
6c0170ea JM |
1270 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h \ |
1271 | i386/x86-64.h i386/gnu-user64.h" | |
44379973 | 1272 | case ${target} in |
f6c5fbfd | 1273 | x86_64-*-linux*) |
63708bf5 UB |
1274 | tm_file="${tm_file} linux.h i386/linux64.h" |
1275 | # Assume modern glibc | |
1276 | default_gnu_indirect_function=yes | |
1277 | ;; | |
1278 | x86_64-*-kfreebsd*-gnu) | |
1279 | tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu64.h" | |
1280 | ;; | |
1281 | x86_64-*-knetbsd*-gnu) | |
1282 | tm_file="${tm_file} knetbsd-gnu.h" | |
1283 | ;; | |
44379973 | 1284 | esac |
5f73c6cc | 1285 | tmake_file="${tmake_file} i386/t-linux64" |
f0ea7581 L |
1286 | x86_multilibs="${with_multilib_list}" |
1287 | if test "$x86_multilibs" = "default"; then | |
1288 | x86_multilibs="m64,m32" | |
1289 | fi | |
1290 | x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'` | |
1291 | for x86_multilib in ${x86_multilibs}; do | |
1292 | case ${x86_multilib} in | |
1293 | m32 | m64 | mx32) | |
1294 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}" | |
1295 | ;; | |
1296 | *) | |
1297 | echo "--with-multilib-list=${x86_with_multilib} not supported." | |
1298 | exit 1 | |
1299 | esac | |
1300 | done | |
1301 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` | |
14f73b5a | 1302 | ;; |
61ed06c3 HPN |
1303 | i[34567]86-pc-msdosdjgpp*) |
1304 | xm_file=i386/xm-djgpp.h | |
27f98305 | 1305 | tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h i386/djgpp-stdint.h" |
08b2bad2 | 1306 | native_system_header_dir=/dev/env/DJDIR/include |
6ac49599 | 1307 | extra_options="${extra_options} i386/djgpp.opt" |
61ed06c3 HPN |
1308 | gnu_ld=yes |
1309 | gas=yes | |
3e3877f8 | 1310 | use_gcc_stdint=wrap |
61ed06c3 | 1311 | ;; |
61ed06c3 | 1312 | i[34567]86-*-lynxos*) |
4f587cb0 AN |
1313 | xm_defines=POSIX |
1314 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h" | |
5f73c6cc | 1315 | tmake_file="${tmake_file} t-lynx" |
6ac49599 | 1316 | extra_options="${extra_options} lynx.opt" |
4f587cb0 AN |
1317 | thread_file=lynx |
1318 | gnu_ld=yes | |
1319 | gas=yes | |
61ed06c3 | 1320 | ;; |
f2feed2c | 1321 | i[34567]86-*-nto-qnx*) |
7f260570 | 1322 | tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h i386/unix.h i386/nto.h" |
fc523387 | 1323 | extra_options="${extra_options} i386/nto.opt" |
f2feed2c GP |
1324 | gnu_ld=yes |
1325 | gas=yes | |
1326 | ;; | |
c7bdf0a6 | 1327 | i[34567]86-*-rtems*) |
207bf79d | 1328 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h newlib-stdint.h" |
ca24c5ad | 1329 | tmake_file="${tmake_file} i386/t-rtems t-rtems" |
61ed06c3 | 1330 | ;; |
fbdd5d87 | 1331 | i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) |
7ecfa34f | 1332 | tm_file="${tm_file} i386/unix.h i386/att.h ${sol2_tm_file}" |
9d151aff RO |
1333 | # Set default arch_32 to pentium4, tune_32 to generic like the other |
1334 | # i386 targets, although config.guess defaults to i386-pc-solaris2*. | |
ed104137 | 1335 | case ${target} in |
ae6a0535 RO |
1336 | *-*-solaris2.[89]*) |
1337 | # Solaris 8 and 9/x86 cannot execute SSE/SSE2 instructions by | |
1338 | # default. | |
1339 | with_arch_32=${with_arch_32:-pentiumpro} | |
ed104137 RO |
1340 | ;; |
1341 | *) | |
1342 | with_arch_32=${with_arch_32:-pentium4} | |
1343 | ;; | |
1344 | esac | |
9af27220 | 1345 | with_tune_32=${with_tune_32:-generic} |
18167442 | 1346 | case ${target} in |
ec23ed60 | 1347 | *-*-solaris2.1[0-9]*) |
7ecfa34f | 1348 | tm_file="${tm_file} i386/x86-64.h i386/sol2-bi.h sol2-bi.h" |
a8e68029 | 1349 | tm_defines="${tm_defines} TARGET_BI_ARCH=1" |
7ecfa34f | 1350 | tmake_file="$tmake_file i386/t-sol2-64" |
c6b9174f | 1351 | need_64bit_isa=yes |
28a026d9 | 1352 | case X"${with_cpu}" in |
4d652a18 | 1353 | Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver2|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3) |
28a026d9 L |
1354 | ;; |
1355 | X) | |
8981c15b JM |
1356 | if test x$with_cpu_64 = x; then |
1357 | with_cpu_64=generic | |
1358 | fi | |
28a026d9 L |
1359 | ;; |
1360 | *) | |
1361 | echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 | |
4d652a18 | 1362 | echo "generic atom core2 corei7 corei7-avx nocona x86-64 bdver2 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2 |
28a026d9 L |
1363 | exit 1 |
1364 | ;; | |
1365 | esac | |
a8e68029 | 1366 | ;; |
615be2cf | 1367 | esac |
61ed06c3 | 1368 | ;; |
d442d7d9 | 1369 | i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae) |
7f260570 | 1370 | tm_file="${tm_file} i386/unix.h i386/att.h elfos.h vx-common.h" |
d442d7d9 PE |
1371 | case ${target} in |
1372 | *-vxworksae*) | |
f4de8ba6 | 1373 | tm_file="${tm_file} vxworksae.h i386/vx-common.h i386/vxworksae.h" |
d442d7d9 PE |
1374 | tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae" |
1375 | ;; | |
1376 | *) | |
f4de8ba6 | 1377 | tm_file="${tm_file} vxworks.h i386/vx-common.h i386/vxworks.h" |
d442d7d9 PE |
1378 | tmake_file="${tmake_file} i386/t-vxworks" |
1379 | ;; | |
1380 | esac | |
55047c9d | 1381 | ;; |
ebb9f8b0 | 1382 | i[34567]86-*-cygwin*) |
bb2aaded | 1383 | tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h i386/cygwin-stdint.h" |
4dc0535b | 1384 | xm_file=i386/xm-cygwin.h |
f9989b51 | 1385 | tmake_file="${tmake_file} i386/t-cygming t-slibgcc" |
90aa6719 | 1386 | target_gtfiles="\$(srcdir)/config/i386/winnt.c" |
6ac49599 | 1387 | extra_options="${extra_options} i386/cygming.opt" |
43d9ad1d | 1388 | extra_objs="winnt.o winnt-stubs.o" |
3edeb30d DK |
1389 | c_target_objs="${c_target_objs} msformat-c.o" |
1390 | cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" | |
61ed06c3 | 1391 | if test x$enable_threads = xyes; then |
70e5e841 | 1392 | thread_file='posix' |
61ed06c3 | 1393 | fi |
bb2aaded | 1394 | use_gcc_stdint=wrap |
61ed06c3 | 1395 | ;; |
e8930cc1 | 1396 | i[34567]86-*-mingw* | x86_64-*-mingw*) |
c04bdac0 | 1397 | tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h" |
4dc0535b | 1398 | xm_file=i386/xm-mingw32.h |
933608b7 KT |
1399 | case ${target} in |
1400 | x86_64-*-* | *-w64-*) | |
c6b9174f | 1401 | need_64bit_isa=yes |
933608b7 KT |
1402 | ;; |
1403 | *) | |
1404 | ;; | |
1405 | esac | |
c04bdac0 KT |
1406 | if test x$enable_threads = xposix ; then |
1407 | tm_file="${tm_file} i386/mingw-pthread.h" | |
1408 | fi | |
1409 | tm_file="${tm_file} i386/mingw32.h" | |
35091630 KT |
1410 | # This makes the logic if mingw's or the w64 feature set has to be used |
1411 | case ${target} in | |
1412 | *-w64-*) | |
9b91e436 KT |
1413 | user_headers_inc_next_post="${user_headers_inc_next_post} float.h" |
1414 | user_headers_inc_next_pre="${user_headers_inc_next_pre} stddef.h stdarg.h" | |
35091630 | 1415 | tm_file="${tm_file} i386/mingw-w64.h" |
933608b7 KT |
1416 | if test x$enable_targets = xall; then |
1417 | tm_defines="${tm_defines} TARGET_BI_ARCH=1" | |
1418 | case X"${with_cpu}" in | |
4d652a18 | 1419 | Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver2|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3) |
933608b7 KT |
1420 | ;; |
1421 | X) | |
1422 | if test x$with_cpu_64 = x; then | |
1423 | with_cpu_64=generic | |
1424 | fi | |
1425 | ;; | |
1426 | *) | |
1427 | echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 | |
4d652a18 | 1428 | echo "generic atom core2 corei7 Xcorei7-avx nocona x86-64 bdver2 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2 |
933608b7 KT |
1429 | exit 1 |
1430 | ;; | |
1431 | esac | |
1432 | fi | |
35091630 KT |
1433 | ;; |
1434 | *) | |
35091630 KT |
1435 | ;; |
1436 | esac | |
1437 | tm_file="${tm_file} i386/mingw-stdint.h" | |
b040f2be | 1438 | tmake_file="${tmake_file} i386/t-cygming t-slibgcc" |
8370a62a | 1439 | case ${target} in |
917ed773 | 1440 | x86_64-w64-*) |
8370a62a KT |
1441 | tmake_file="${tmake_file} i386/t-mingw-w64" |
1442 | ;; | |
917ed773 KT |
1443 | i[34567]86-w64-*) |
1444 | tmake_file="${tmake_file} i386/t-mingw-w32" | |
1445 | ;; | |
8370a62a | 1446 | esac |
08b2bad2 | 1447 | native_system_header_dir=/mingw/include |
90aa6719 | 1448 | target_gtfiles="\$(srcdir)/config/i386/winnt.c" |
94564826 | 1449 | extra_options="${extra_options} i386/cygming.opt i386/mingw.opt" |
35091630 KT |
1450 | case ${target} in |
1451 | *-w64-*) | |
1452 | extra_options="${extra_options} i386/mingw-w64.opt" | |
1453 | ;; | |
1454 | *) | |
1455 | ;; | |
1456 | esac | |
43d9ad1d | 1457 | extra_objs="winnt.o winnt-stubs.o" |
ab442df7 MM |
1458 | c_target_objs="${c_target_objs} msformat-c.o" |
1459 | cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" | |
97388150 | 1460 | default_use_cxa_atexit=yes |
7d253f6e | 1461 | use_gcc_stdint=wrap |
50c0d3fd | 1462 | case ${enable_threads} in |
f9989b51 RO |
1463 | "" | yes | win32) |
1464 | thread_file='win32' | |
c04bdac0 KT |
1465 | ;; |
1466 | posix) | |
1467 | thread_file='posix' | |
c04bdac0 | 1468 | ;; |
50c0d3fd | 1469 | esac |
e8930cc1 KT |
1470 | case ${target} in |
1471 | *mingw32crt*) | |
1472 | tm_file="${tm_file} i386/crtdll.h" | |
1473 | ;; | |
1474 | *mingw32msv* | *mingw*) | |
09eaf5a5 | 1475 | ;; |
61ed06c3 HPN |
1476 | esac |
1477 | ;; | |
04cec1a7 | 1478 | i[34567]86-*-interix3*) |
39ed301b | 1479 | tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h" |
ab442df7 | 1480 | tmake_file="${tmake_file} i386/t-interix" |
a6dd4377 | 1481 | extra_options="${extra_options} rpath.opt interix.opt" |
84512347 | 1482 | extra_objs=winnt.o |
90aa6719 | 1483 | target_gtfiles="\$(srcdir)/config/i386/winnt.c" |
04cec1a7 DR |
1484 | if test x$enable_threads = xyes ; then |
1485 | thread_file='posix' | |
1486 | fi | |
1487 | if test x$stabs = xyes ; then | |
1488 | tm_file="${tm_file} dbxcoff.h" | |
1489 | fi | |
1490 | ;; | |
61ed06c3 | 1491 | ia64*-*-elf*) |
207bf79d | 1492 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ia64/sysv4.h ia64/elf.h" |
61ed06c3 HPN |
1493 | tmake_file="ia64/t-ia64" |
1494 | target_cpu_default="0" | |
1495 | if test x$gas = xyes | |
1496 | then | |
1497 | target_cpu_default="${target_cpu_default}|MASK_GNU_AS" | |
1498 | fi | |
1499 | if test x$gnu_ld = xyes | |
1500 | then | |
1501 | target_cpu_default="${target_cpu_default}|MASK_GNU_LD" | |
1502 | fi | |
61ed06c3 | 1503 | ;; |
243a7070 | 1504 | ia64*-*-freebsd*) |
fee42cc1 | 1505 | tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h" |
243a7070 DB |
1506 | target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" |
1507 | tmake_file="${tmake_file} ia64/t-ia64" | |
243a7070 | 1508 | ;; |
61ed06c3 | 1509 | ia64*-*-linux*) |
8e38461c | 1510 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h" |
b040f2be | 1511 | tmake_file="${tmake_file} ia64/t-ia64 t-libunwind" |
61ed06c3 | 1512 | target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" |
61ed06c3 | 1513 | ;; |
7e5b9908 | 1514 | ia64*-*-hpux*) |
2337b6b7 | 1515 | tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/hpux.h" |
b040f2be | 1516 | tmake_file="ia64/t-ia64 ia64/t-hpux t-slibgcc" |
7e5b9908 | 1517 | target_cpu_default="MASK_GNU_AS" |
7e2055ec | 1518 | case x$enable_threads in |
79e8b6c0 | 1519 | x | xyes | xposix ) |
7e2055ec ZW |
1520 | thread_file=posix |
1521 | ;; | |
1522 | esac | |
cad61762 | 1523 | use_collect2=no |
34c1864f SE |
1524 | c_target_objs="ia64-c.o" |
1525 | cxx_target_objs="ia64-c.o" | |
e543b94c | 1526 | extra_options="${extra_options} ia64/ilp32.opt hpux11.opt" |
9a17c91d SE |
1527 | use_gcc_stdint=wrap |
1528 | tm_file="${tm_file} hpux-stdint.h" | |
fc4538e4 SE |
1529 | case ${target} in |
1530 | *-*-hpux11.3*) | |
1531 | tm_file="${tm_file} ia64/hpux-unix2003.h" | |
1532 | ;; | |
1533 | esac | |
7e5b9908 | 1534 | ;; |
a9a25daa DR |
1535 | ia64-hp-*vms*) |
1536 | tm_file="${tm_file} elfos.h ia64/sysv4.h ia64/elf.h ia64/vms.h ia64/vms64.h" | |
1537 | xm_file="vms/xm-vms.h vms/xm-vms64.h" | |
5f73c6cc | 1538 | tmake_file="${tmake_file} vms/t-vms64 ia64/t-ia64" |
a9a25daa DR |
1539 | target_cpu_default="0" |
1540 | if test x$gas = xyes | |
1541 | then | |
1542 | target_cpu_default="${target_cpu_default}|MASK_GNU_AS" | |
1543 | fi | |
18a24fed | 1544 | extra_options="${extra_options} ia64/vms.opt" |
a9a25daa | 1545 | ;; |
6b3d1e47 | 1546 | iq2000*-*-elf*) |
248a9e94 | 1547 | tm_file="elfos.h newlib-stdint.h iq2000/iq2000.h" |
6b3d1e47 | 1548 | out_file=iq2000/iq2000.c |
6b3d1e47 SC |
1549 | md_file=iq2000/iq2000.md |
1550 | ;; | |
aa4945c1 JB |
1551 | lm32-*-elf*) |
1552 | tm_file="dbxelf.h elfos.h ${tm_file}" | |
aca0b0b3 | 1553 | tmake_file="${tmake_file} lm32/t-lm32" |
aa4945c1 | 1554 | ;; |
d7856dc7 | 1555 | lm32-*-rtems*) |
1ddc8057 | 1556 | tm_file="dbxelf.h elfos.h ${tm_file} lm32/rtems.h rtems.h newlib-stdint.h" |
aca0b0b3 | 1557 | tmake_file="${tmake_file} lm32/t-lm32" |
d7856dc7 RC |
1558 | tmake_file="${tmake_file} t-rtems" |
1559 | ;; | |
aa4945c1 | 1560 | lm32-*-uclinux*) |
8e38461c | 1561 | tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h lm32/uclinux-elf.h" |
aca0b0b3 | 1562 | tmake_file="${tmake_file} lm32/t-lm32" |
aa4945c1 | 1563 | ;; |
61ed06c3 | 1564 | m32r-*-elf*) |
cfe5b8ea | 1565 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
37ec8b7a | 1566 | ;; |
ad126521 | 1567 | m32rle-*-elf*) |
cfe5b8ea | 1568 | tm_file="dbxelf.h elfos.h newlib-stdint.h m32r/little.h ${tm_file}" |
ad126521 | 1569 | ;; |
48a01864 | 1570 | m32r-*-rtems*) |
cfe5b8ea | 1571 | tm_file="dbxelf.h elfos.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h" |
48a01864 | 1572 | tmake_file="m32r/t-m32r t-rtems" |
48a01864 | 1573 | ;; |
ad126521 | 1574 | m32r-*-linux*) |
8e38461c | 1575 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h" |
65d151a7 | 1576 | # We override the tmake_file for linux -- why? |
b040f2be | 1577 | tmake_file="m32r/t-linux t-slibgcc" |
ad126521 | 1578 | gnu_ld=yes |
ad126521 KI |
1579 | if test x$enable_threads = xyes; then |
1580 | thread_file='posix' | |
1581 | fi | |
1582 | ;; | |
1583 | m32rle-*-linux*) | |
8e38461c | 1584 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h" |
65d151a7 | 1585 | # We override the tmake_file for linux -- why? |
b040f2be | 1586 | tmake_file="m32r/t-linux t-slibgcc" |
ad126521 | 1587 | gnu_ld=yes |
ad126521 KI |
1588 | if test x$enable_threads = xyes; then |
1589 | thread_file='posix' | |
1590 | fi | |
1591 | ;; | |
cd985f66 | 1592 | m68k-*-elf* | fido-*-elf*) |
7d33c31d KH |
1593 | case ${target} in |
1594 | fido-*-elf*) | |
1595 | # Check that $with_cpu makes sense. | |
1596 | case $with_cpu in | |
1597 | "" | "fidoa") | |
1598 | ;; | |
1599 | *) | |
1600 | echo "Cannot accept --with-cpu=$with_cpu" | |
1601 | exit 1 | |
1602 | ;; | |
1603 | esac | |
1604 | with_cpu=fidoa | |
1605 | ;; | |
1606 | *) | |
1607 | default_m68k_cpu=68020 | |
1608 | default_cf_cpu=5206 | |
1609 | ;; | |
1610 | esac | |
207bf79d | 1611 | tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h newlib-stdint.h m68k/m68kemb.h m68k/m68020-elf.h" |
cf909b0d | 1612 | tm_defines="${tm_defines} MOTOROLA=1" |
7d33c31d KH |
1613 | tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-m68kelf" |
1614 | # Add multilibs for targets other than fido. | |
1615 | case ${target} in | |
1616 | fido-*-elf*) | |
1617 | ;; | |
1618 | *) | |
1619 | tmake_file="$tmake_file m68k/t-mlibs" | |
1620 | ;; | |
1621 | esac | |
61ed06c3 | 1622 | ;; |
cd985f66 | 1623 | m68k*-*-netbsdelf*) |
59fbf3cb | 1624 | default_m68k_cpu=68020 |
10e96df4 | 1625 | default_cf_cpu=5475 |
2fd95d71 | 1626 | tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h" |
a4714d14 | 1627 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
cf909b0d | 1628 | tm_defines="${tm_defines} MOTOROLA=1" |
2fd95d71 | 1629 | ;; |
7ea98c5a | 1630 | m68k*-*-openbsd*) |
59fbf3cb | 1631 | default_m68k_cpu=68020 |
10e96df4 | 1632 | default_cf_cpu=5475 |
7ea98c5a | 1633 | # needed to unconfuse gdb |
59fbf3cb | 1634 | tm_defines="${tm_defines} OBSD_OLD_GAS" |
aa58f943 | 1635 | tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h m68k/openbsd.h" |
5369e2d4 | 1636 | extra_options="${extra_options} openbsd.opt" |
5f73c6cc | 1637 | tmake_file="t-openbsd m68k/t-openbsd" |
7ea98c5a GN |
1638 | # we need collect2 until our bug is fixed... |
1639 | use_collect2=yes | |
1640 | ;; | |
4529dbf1 RS |
1641 | m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux |
1642 | # with uClibc, using the new GNU/Linux-style | |
1643 | # ABI. | |
59fbf3cb | 1644 | default_m68k_cpu=68020 |
10e96df4 | 1645 | default_cf_cpu=5206 |
8e38461c | 1646 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h flat.h m68k/linux.h m68k/uclinux.h ./sysroot-suffix.h" |
4254bbfe | 1647 | extra_options="${extra_options} m68k/uclinux.opt" |
b5a54c03 | 1648 | tm_defines="${tm_defines} MOTOROLA=1" |
10e96df4 | 1649 | tmake_file="m68k/t-floatlib m68k/t-uclinux m68k/t-mlibs" |
ba591f5a | 1650 | ;; |
5f73c6cc | 1651 | m68k-*-linux*) # Motorola m68k's running GNU/Linux |
61ed06c3 HPN |
1652 | # with ELF format using glibc 2 |
1653 | # aka the GNU/Linux C library 6. | |
59fbf3cb | 1654 | default_m68k_cpu=68020 |
10e96df4 | 1655 | default_cf_cpu=5475 |
368b55f6 | 1656 | with_arch=${with_arch:-m68k} |
8e38461c | 1657 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m68k/linux.h ./sysroot-suffix.h" |
4af06170 | 1658 | extra_options="${extra_options} m68k/ieee.opt" |
cf909b0d | 1659 | tm_defines="${tm_defines} MOTOROLA=1" |
368b55f6 | 1660 | tmake_file="${tmake_file} m68k/t-floatlib m68k/t-linux m68k/t-mlibs" |
61ed06c3 | 1661 | ;; |
c7bdf0a6 | 1662 | m68k-*-rtems*) |
59fbf3cb | 1663 | default_m68k_cpu=68020 |
10e96df4 NS |
1664 | default_cf_cpu=5206 |
1665 | tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems m68k/t-mlibs" | |
207bf79d | 1666 | tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h newlib-stdint.h" |
cf909b0d | 1667 | tm_defines="${tm_defines} MOTOROLA=1" |
61ed06c3 | 1668 | ;; |
61ed06c3 | 1669 | mcore-*-elf) |
ed38428f | 1670 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file} mcore/mcore-elf.h" |
61ed06c3 | 1671 | tmake_file=mcore/t-mcore |
a929bc28 | 1672 | inhibit_libc=true |
61ed06c3 | 1673 | ;; |
7acf4da6 | 1674 | mep-*-*) |
e195f6e0 | 1675 | tm_file="dbxelf.h elfos.h ${tm_file}" |
7acf4da6 | 1676 | tmake_file=mep/t-mep |
7acf4da6 DD |
1677 | c_target_objs="mep-pragma.o" |
1678 | cxx_target_objs="mep-pragma.o" | |
1679 | if test -d "${srcdir}/../newlib/libc/include" && | |
1680 | test "x$with_headers" = x; then | |
1681 | with_headers=yes | |
1682 | fi | |
1683 | use_gcc_stdint=wrap | |
1684 | ;; | |
80920132 | 1685 | microblaze*-linux*) |
8e38461c | 1686 | tm_file="${tm_file} dbxelf.h gnu-user.h linux.h microblaze/linux.h" |
80920132 ME |
1687 | c_target_objs="${c_target_objs} microblaze-c.o" |
1688 | cxx_target_objs="${cxx_target_objs} microblaze-c.o" | |
80920132 ME |
1689 | ;; |
1690 | microblaze*-*-*) | |
1691 | tm_file="${tm_file} dbxelf.h" | |
1692 | c_target_objs="${c_target_objs} microblaze-c.o" | |
1693 | cxx_target_objs="${cxx_target_objs} microblaze-c.o" | |
1694 | tmake_file="${tmake_file} microblaze/t-microblaze" | |
1695 | ;; | |
9aaa1ee8 RO |
1696 | mips-sgi-irix6.5*) |
1697 | tm_file="elfos.h ${tm_file} mips/iris6.h" | |
b040f2be | 1698 | tmake_file="mips/t-irix6 t-slibgcc" |
962101ac | 1699 | extra_options="${extra_options} rpath.opt mips/iris6.opt" |
5811cb27 | 1700 | target_cpu_default="MASK_ABICALLS" |
9aaa1ee8 RO |
1701 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32" |
1702 | # Only IRIX Development Foundation 1.3 for IRIX 6.5 provides stdint.h. | |
1703 | use_gcc_stdint=wrap | |
82563d35 | 1704 | if test "x$stabs" = xyes |
61ed06c3 | 1705 | then |
a6b02ef3 | 1706 | tm_file="${tm_file} dbx.h" |
61ed06c3 | 1707 | fi |
3e35cb0c RO |
1708 | if test "x$gnu_ld" = xyes |
1709 | then | |
82563d35 | 1710 | tm_defines="${tm_defines} IRIX_USING_GNU_LD" |
3e35cb0c | 1711 | fi |
40f5cc95 RO |
1712 | case ${enable_threads}:${have_pthread_h} in |
1713 | "":yes | yes:yes ) thread_file=posix ;; | |
1714 | esac | |
61ed06c3 | 1715 | ;; |
f982f805 | 1716 | mips*-*-netbsd*) # NetBSD/mips, either endian. |
5811cb27 | 1717 | target_cpu_default="MASK_ABICALLS" |
ca11c37c | 1718 | tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h" |
a4714d14 | 1719 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
61ed06c3 | 1720 | ;; |
f2d6ca50 | 1721 | mips64*-*-linux* | mipsisa64*-*-linux*) |
0baeec1b | 1722 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/gnu-user64.h mips/linux64.h" |
45b86625 | 1723 | tmake_file="${tmake_file} mips/t-linux64" |
5d2a73d5 | 1724 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32" |
900e3ae5 DJ |
1725 | case ${target} in |
1726 | mips64el-st-linux-gnu) | |
1727 | tm_file="${tm_file} mips/st.h" | |
1728 | tmake_file="${tmake_file} mips/t-st" | |
1729 | ;; | |
d97e6aca AN |
1730 | mips64octeon*-*-linux*) |
1731 | tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"octeon\\\"" | |
1732 | target_cpu_default=MASK_SOFT_FLOAT_ABI | |
1733 | ;; | |
f2d6ca50 AN |
1734 | mipsisa64r2*-*-linux*) |
1735 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65" | |
1736 | ;; | |
900e3ae5 | 1737 | esac |
3bd6d4c4 AO |
1738 | gnu_ld=yes |
1739 | gas=yes | |
66471b47 | 1740 | test x$with_llsc != x || with_llsc=yes |
3bd6d4c4 | 1741 | ;; |
61ed06c3 | 1742 | mips*-*-linux*) # Linux MIPS, either endian. |
0baeec1b | 1743 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/linux.h" |
bd5ab709 | 1744 | if test x$enable_targets = xall; then |
87f53554 | 1745 | tm_file="${tm_file} mips/gnu-user64.h mips/linux64.h" |
bd5ab709 | 1746 | tmake_file="${tmake_file} mips/t-linux64" |
bd5ab709 | 1747 | fi |
b01bc573 | 1748 | case ${target} in |
9303e5df NS |
1749 | mipsisa32r2*) |
1750 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33" | |
009da785 | 1751 | ;; |
9303e5df NS |
1752 | mipsisa32*) |
1753 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32" | |
009da785 | 1754 | esac |
66471b47 | 1755 | test x$with_llsc != x || with_llsc=yes |
61ed06c3 | 1756 | ;; |
ca11c37c | 1757 | mips*-*-openbsd*) |
620b87b3 | 1758 | tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS" |
5811cb27 | 1759 | target_cpu_default="MASK_ABICALLS" |
aa58f943 | 1760 | tm_file="mips/mips.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/openbsd.h mips/sdb.h" |
5369e2d4 | 1761 | extra_options="${extra_options} openbsd.opt" |
b01bc573 | 1762 | case ${target} in |
f7288899 | 1763 | mips*el-*-openbsd*) |
ca11c37c ZW |
1764 | tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";; |
1765 | *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";; | |
1766 | esac | |
61ed06c3 | 1767 | ;; |
0ea339ea | 1768 | mips*-sde-elf*) |
207bf79d | 1769 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/sde.h" |
45b86625 | 1770 | tmake_file="mips/t-sde" |
d1583032 | 1771 | extra_options="${extra_options} mips/sde.opt" |
d9dced13 RS |
1772 | case "${with_newlib}" in |
1773 | yes) | |
1774 | # newlib / libgloss. | |
1775 | ;; | |
1776 | *) | |
1777 | # MIPS toolkit libraries. | |
1778 | tm_file="$tm_file mips/sdemtk.h" | |
1779 | tmake_file="$tmake_file mips/t-sdemtk" | |
d9dced13 RS |
1780 | case ${enable_threads} in |
1781 | "" | yes | mipssde) | |
1782 | thread_file='mipssde' | |
1783 | ;; | |
1784 | esac | |
1785 | ;; | |
1786 | esac | |
0ea339ea NS |
1787 | case ${target} in |
1788 | mipsisa32r2*) | |
1789 | tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32" | |
1790 | ;; | |
1791 | mipsisa32*) | |
1792 | tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_32" | |
1793 | ;; | |
0a4a51c7 AN |
1794 | mipsisa64r2*) |
1795 | tm_defines="MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_N32" | |
1796 | ;; | |
0ea339ea NS |
1797 | mipsisa64*) |
1798 | tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_N32" | |
1799 | ;; | |
1800 | esac | |
1801 | ;; | |
e2c14f5d RS |
1802 | mipsisa32-*-elf* | mipsisa32el-*-elf* | \ |
1803 | mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \ | |
0a4a51c7 AN |
1804 | mipsisa64-*-elf* | mipsisa64el-*-elf* | \ |
1805 | mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*) | |
207bf79d | 1806 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 1807 | tmake_file="mips/t-isa3264" |
e2c14f5d RS |
1808 | case ${target} in |
1809 | mipsisa32r2*) | |
1810 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33" | |
1811 | ;; | |
1812 | mipsisa32*) | |
1813 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32" | |
1814 | ;; | |
0a4a51c7 AN |
1815 | mipsisa64r2*) |
1816 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65" | |
1817 | ;; | |
e2c14f5d RS |
1818 | mipsisa64*) |
1819 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64" | |
1820 | ;; | |
1821 | esac | |
1822 | case ${target} in | |
1823 | mipsisa32*-*-elfoabi*) | |
1824 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_32" | |
1825 | tm_file="${tm_file} mips/elfoabi.h" | |
1826 | ;; | |
1827 | mipsisa64*-*-elfoabi*) | |
1828 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_O64" | |
1829 | tm_file="${tm_file} mips/elfoabi.h" | |
1830 | ;; | |
1831 | *-*-elf*) | |
1832 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI" | |
1833 | ;; | |
1834 | esac | |
5c44e275 | 1835 | ;; |
5ce6f47b | 1836 | mipsisa64sr71k-*-elf*) |
207bf79d | 1837 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
5ce6f47b | 1838 | tmake_file=mips/t-sr71k |
5811cb27 | 1839 | target_cpu_default="MASK_64BIT|MASK_FLOAT64" |
620b87b3 | 1840 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI" |
5ce6f47b | 1841 | ;; |
3d41dbb0 | 1842 | mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*) |
207bf79d | 1843 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 1844 | tmake_file="mips/t-elf mips/t-sb1" |
5811cb27 | 1845 | target_cpu_default="MASK_64BIT|MASK_FLOAT64" |
620b87b3 | 1846 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64" |
3d41dbb0 | 1847 | ;; |
74826b0f | 1848 | mips-*-elf* | mipsel-*-elf*) |
207bf79d | 1849 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 1850 | tmake_file="mips/t-elf" |
61ed06c3 | 1851 | ;; |
74826b0f | 1852 | mips64-*-elf* | mips64el-*-elf*) |
207bf79d | 1853 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 1854 | tmake_file="mips/t-elf" |
5811cb27 | 1855 | target_cpu_default="MASK_64BIT|MASK_FLOAT64" |
620b87b3 | 1856 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" |
61ed06c3 | 1857 | ;; |
5ce6f47b | 1858 | mips64vr-*-elf* | mips64vrel-*-elf*) |
207bf79d | 1859 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/vr.h mips/elf.h" |
5ce6f47b | 1860 | tmake_file=mips/t-vr |
c4023c19 | 1861 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI" |
5ce6f47b | 1862 | ;; |
74826b0f | 1863 | mips64orion-*-elf* | mips64orionel-*-elf*) |
207bf79d | 1864 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elforion.h mips/elf.h" |
45b86625 | 1865 | tmake_file="mips/t-elf" |
5811cb27 | 1866 | target_cpu_default="MASK_64BIT|MASK_FLOAT64" |
620b87b3 | 1867 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" |
61ed06c3 | 1868 | ;; |
bc98ef7f | 1869 | mips*-*-rtems*) |
207bf79d | 1870 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/rtems.h rtems.h" |
45b86625 | 1871 | tmake_file="mips/t-elf t-rtems mips/t-rtems" |
61ed06c3 | 1872 | ;; |
55047c9d | 1873 | mips-wrs-vxworks) |
efa58006 | 1874 | tm_file="elfos.h ${tm_file} mips/elf.h vx-common.h vxworks.h mips/vxworks.h" |
55047c9d | 1875 | tmake_file="${tmake_file} mips/t-vxworks" |
55047c9d | 1876 | ;; |
74826b0f | 1877 | mipstx39-*-elf* | mipstx39el-*-elf*) |
207bf79d | 1878 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/r3900.h mips/elf.h" |
45b86625 | 1879 | tmake_file="mips/t-r3900" |
61ed06c3 | 1880 | ;; |
bcf684c7 | 1881 | mmix-knuth-mmixware) |
207bf79d | 1882 | tm_file="${tm_file} newlib-stdint.h" |
4977bab6 | 1883 | need_64bit_hwint=yes |
207bf79d | 1884 | use_gcc_stdint=wrap |
bcf684c7 | 1885 | ;; |
61ed06c3 | 1886 | mn10300-*-*) |
6b9b8b34 | 1887 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
61ed06c3 HPN |
1888 | if test x$stabs = xyes |
1889 | then | |
1890 | tm_file="${tm_file} dbx.h" | |
1891 | fi | |
1892 | use_collect2=no | |
207bf79d | 1893 | use_gcc_stdint=wrap |
61ed06c3 | 1894 | ;; |
61ed06c3 | 1895 | pdp11-*-*) |
207bf79d JM |
1896 | tm_file="${tm_file} newlib-stdint.h" |
1897 | use_gcc_stdint=wrap | |
61ed06c3 | 1898 | ;; |
358da97e | 1899 | picochip-*) |
207bf79d JM |
1900 | tm_file="${tm_file} newlib-stdint.h" |
1901 | use_gcc_stdint=wrap | |
959fc02c | 1902 | tmake_file="picochip/t-picochip t-pnt16-warn" |
358da97e | 1903 | ;; |
ca11c37c ZW |
1904 | # port not yet contributed |
1905 | #powerpc-*-openbsd*) | |
569dc494 | 1906 | # tmake_file="${tmake_file} rs6000/t-fprules" |
ca11c37c ZW |
1907 | # extra_headers= |
1908 | # ;; | |
18922061 | 1909 | powerpc-*-darwin*) |
78f5898b | 1910 | extra_options="${extra_options} rs6000/darwin.opt" |
f0b81cbc | 1911 | case ${target} in |
ed5b9f96 | 1912 | *-darwin1[0-9]* | *-darwin[8-9]*) |
f7288899 | 1913 | tmake_file="${tmake_file} rs6000/t-darwin8" |
ed5b9f96 GK |
1914 | tm_file="${tm_file} rs6000/darwin8.h" |
1915 | ;; | |
1916 | *-darwin7*) | |
1917 | tm_file="${tm_file} rs6000/darwin7.h" | |
1918 | ;; | |
1919 | *-darwin[0-6]*) | |
1920 | ;; | |
f0b81cbc | 1921 | esac |
b040f2be | 1922 | tmake_file="${tmake_file} t-slibgcc" |
5fb4cf24 | 1923 | extra_headers=altivec.h |
18922061 | 1924 | ;; |
b8ec3cc8 | 1925 | powerpc64-*-darwin*) |
b8ec3cc8 | 1926 | extra_options="${extra_options} ${cpu_type}/darwin.opt" |
b040f2be | 1927 | tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc" |
9a2d05e0 | 1928 | tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h" |
b8ec3cc8 EC |
1929 | extra_headers=altivec.h |
1930 | ;; | |
dfa95e19 | 1931 | powerpc-*-freebsd*) |
c40409ce | 1932 | tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h" |
aca0b0b3 | 1933 | tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" |
78f5898b | 1934 | extra_options="${extra_options} rs6000/sysv4.opt" |
b91da81f | 1935 | ;; |
edf1b3f3 | 1936 | powerpc-*-netbsd*) |
a4967b8d | 1937 | tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h" |
a4714d14 | 1938 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
a4967b8d | 1939 | tmake_file="${tmake_file} rs6000/t-netbsd" |
78f5898b | 1940 | extra_options="${extra_options} rs6000/sysv4.opt" |
edf1b3f3 | 1941 | ;; |
518878e1 | 1942 | powerpc-*-eabispe*) |
a1cd969e | 1943 | tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabispe.h" |
78f5898b | 1944 | extra_options="${extra_options} rs6000/sysv4.opt" |
00c060a4 | 1945 | tmake_file="rs6000/t-spe rs6000/t-ppccomm" |
207bf79d | 1946 | use_gcc_stdint=wrap |
518878e1 | 1947 | ;; |
cf6ede82 | 1948 | powerpc-*-eabisimaltivec*) |
a1cd969e | 1949 | tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h rs6000/eabialtivec.h" |
78f5898b | 1950 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 1951 | tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" |
207bf79d | 1952 | use_gcc_stdint=wrap |
cf6ede82 | 1953 | ;; |
61ed06c3 | 1954 | powerpc-*-eabisim*) |
a1cd969e | 1955 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h" |
78f5898b | 1956 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 1957 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
207bf79d | 1958 | use_gcc_stdint=wrap |
61ed06c3 HPN |
1959 | ;; |
1960 | powerpc-*-elf*) | |
a1cd969e | 1961 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h" |
78f5898b | 1962 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 1963 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
61ed06c3 | 1964 | ;; |
10baca6b | 1965 | powerpc-*-eabialtivec*) |
a1cd969e | 1966 | tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabialtivec.h" |
78f5898b | 1967 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 1968 | tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" |
207bf79d | 1969 | use_gcc_stdint=wrap |
10baca6b | 1970 | ;; |
696e45ba | 1971 | powerpc-xilinx-eabi*) |
a1cd969e | 1972 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/singlefp.h rs6000/xfpu.h rs6000/xilinx.h" |
a64a8e5a | 1973 | extra_options="${extra_options} rs6000/sysv4.opt rs6000/xilinx.opt" |
569dc494 | 1974 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm rs6000/t-xilinx" |
207bf79d | 1975 | use_gcc_stdint=wrap |
696e45ba | 1976 | ;; |
61ed06c3 | 1977 | powerpc-*-eabi*) |
a1cd969e | 1978 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h" |
78f5898b | 1979 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 1980 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
207bf79d | 1981 | use_gcc_stdint=wrap |
61ed06c3 HPN |
1982 | ;; |
1983 | powerpc-*-rtems*) | |
a1cd969e | 1984 | tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/rtems.h rtems.h" |
78f5898b | 1985 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 1986 | tmake_file="rs6000/t-fprules rs6000/t-rtems t-rtems rs6000/t-ppccomm" |
61ed06c3 | 1987 | ;; |
633dd061 | 1988 | powerpc-*-linux* | powerpc64-*-linux*) |
a1cd969e | 1989 | tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h" |
78f5898b | 1990 | extra_options="${extra_options} rs6000/sysv4.opt" |
2d8d5935 | 1991 | tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" |
457d1d00 AM |
1992 | maybe_biarch=yes |
1993 | case ${target} in | |
633dd061 AM |
1994 | powerpc64-*-linux*spe* | powerpc64-*-linux*paired*) |
1995 | echo "*** Configuration ${target} not supported" 1>&2 | |
1996 | exit 1 | |
1997 | ;; | |
457d1d00 | 1998 | powerpc-*-linux*spe* | powerpc-*-linux*paired*) |
633dd061 AM |
1999 | maybe_biarch= |
2000 | ;; | |
2001 | powerpc64-*-linux*) | |
2002 | test x$with_cpu != x || cpu_is_64bit=yes | |
c90c5fb5 | 2003 | maybe_biarch=always |
633dd061 | 2004 | ;; |
457d1d00 AM |
2005 | esac |
2006 | case ${maybe_biarch}:${enable_targets}:${cpu_is_64bit} in | |
c90c5fb5 | 2007 | always:* | yes:*powerpc64* | yes:all:* | yes:*:yes) |
a8e04fe6 AM |
2008 | if test x$cpu_is_64bit = xyes; then |
2009 | tm_file="${tm_file} rs6000/default64.h" | |
2010 | fi | |
207bf79d | 2011 | tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h glibc-stdint.h" |
a8e04fe6 | 2012 | tmake_file="$tmake_file rs6000/t-linux64" |
f75aac9e | 2013 | extra_options="${extra_options} rs6000/linux64.opt" |
a8e04fe6 AM |
2014 | ;; |
2015 | *) | |
207bf79d | 2016 | tm_file="${tm_file} rs6000/linux.h glibc-stdint.h" |
a8e04fe6 AM |
2017 | ;; |
2018 | esac | |
457d1d00 | 2019 | case ${target} in |
be26142a PB |
2020 | powerpc*-*-linux*ppc476*) |
2021 | tm_file="${tm_file} rs6000/476.h" | |
2022 | extra_options="${extra_options} rs6000/476.opt" ;; | |
457d1d00 AM |
2023 | powerpc*-*-linux*altivec*) |
2024 | tm_file="${tm_file} rs6000/linuxaltivec.h" ;; | |
2025 | powerpc*-*-linux*spe*) | |
2026 | tm_file="${tm_file} rs6000/linuxspe.h rs6000/e500.h" ;; | |
2027 | powerpc*-*-linux*paired*) | |
2028 | tm_file="${tm_file} rs6000/750cl.h" ;; | |
2029 | esac | |
7f970b70 AM |
2030 | if test x${enable_secureplt} = xyes; then |
2031 | tm_file="rs6000/secureplt.h ${tm_file}" | |
2032 | fi | |
61ed06c3 | 2033 | ;; |
2eab15c9 | 2034 | powerpc-wrs-vxworks|powerpc-wrs-vxworksae) |
a1cd969e | 2035 | tm_file="${tm_file} elfos.h freebsd-spec.h rs6000/sysv4.h" |
569dc494 | 2036 | tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks" |
78f5898b | 2037 | extra_options="${extra_options} rs6000/sysv4.opt" |
4977bab6 | 2038 | extra_headers=ppc-asm.h |
2eab15c9 PE |
2039 | case ${target} in |
2040 | *-vxworksae*) | |
eb1eb914 | 2041 | tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h" |
2eab15c9 PE |
2042 | tmake_file="${tmake_file} rs6000/t-vxworksae" |
2043 | ;; | |
2044 | *-vxworks*) | |
eca0d5e8 | 2045 | tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h rs6000/e500.h" |
2eab15c9 PE |
2046 | ;; |
2047 | esac | |
4977bab6 | 2048 | ;; |
4f587cb0 AN |
2049 | powerpc-*-lynxos*) |
2050 | xm_defines=POSIX | |
2051 | tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h" | |
2052 | tmake_file="t-lynx rs6000/t-lynx" | |
78f5898b | 2053 | extra_options="${extra_options} rs6000/sysv4.opt lynx.opt" |
4f587cb0 AN |
2054 | thread_file=lynx |
2055 | gnu_ld=yes | |
2056 | gas=yes | |
2057 | ;; | |
61ed06c3 | 2058 | powerpcle-*-elf*) |
a1cd969e | 2059 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h" |
569dc494 | 2060 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
78f5898b | 2061 | extra_options="${extra_options} rs6000/sysv4.opt" |
61ed06c3 HPN |
2062 | ;; |
2063 | powerpcle-*-eabisim*) | |
a1cd969e | 2064 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h" |
569dc494 | 2065 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
78f5898b | 2066 | extra_options="${extra_options} rs6000/sysv4.opt" |
207bf79d | 2067 | use_gcc_stdint=wrap |
61ed06c3 HPN |
2068 | ;; |
2069 | powerpcle-*-eabi*) | |
a1cd969e | 2070 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/e500.h" |
569dc494 | 2071 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
78f5898b | 2072 | extra_options="${extra_options} rs6000/sysv4.opt" |
207bf79d | 2073 | use_gcc_stdint=wrap |
61ed06c3 | 2074 | ;; |
61ed06c3 | 2075 | rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) |
557cc596 | 2076 | tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2077 | tmake_file="rs6000/t-aix43 t-slibgcc" |
432218ba | 2078 | extra_options="${extra_options} rs6000/aix64.opt" |
61ed06c3 HPN |
2079 | use_collect2=yes |
2080 | thread_file='aix' | |
557cc596 | 2081 | use_gcc_stdint=provide |
ba1e6c0b | 2082 | extra_headers= |
61ed06c3 | 2083 | ;; |
5f5d5417 | 2084 | rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) |
557cc596 | 2085 | tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h rs6000/aix-stdint.h" |
432218ba | 2086 | extra_options="${extra_options} rs6000/aix64.opt" |
b040f2be | 2087 | tmake_file="rs6000/t-aix43 t-slibgcc" |
61ed06c3 HPN |
2088 | use_collect2=yes |
2089 | thread_file='aix' | |
557cc596 | 2090 | use_gcc_stdint=wrap |
ba1e6c0b | 2091 | extra_headers= |
61ed06c3 | 2092 | ;; |
ca94e524 | 2093 | rs6000-ibm-aix5.2.* | powerpc-ibm-aix5.2.*) |
557cc596 | 2094 | tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2095 | tmake_file="rs6000/t-aix52 t-slibgcc" |
432218ba | 2096 | extra_options="${extra_options} rs6000/aix64.opt" |
5f5d5417 DE |
2097 | use_collect2=yes |
2098 | thread_file='aix' | |
557cc596 | 2099 | use_gcc_stdint=wrap |
5f5d5417 DE |
2100 | extra_headers= |
2101 | ;; | |
ba6a1b78 | 2102 | rs6000-ibm-aix5.3.* | powerpc-ibm-aix5.3.*) |
557cc596 | 2103 | tm_file="${tm_file} rs6000/aix.h rs6000/aix53.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2104 | tmake_file="rs6000/t-aix52 t-slibgcc" |
ca94e524 DE |
2105 | extra_options="${extra_options} rs6000/aix64.opt" |
2106 | use_collect2=yes | |
2107 | thread_file='aix' | |
557cc596 | 2108 | use_gcc_stdint=wrap |
c4a79427 | 2109 | extra_headers=altivec.h |
ca94e524 | 2110 | ;; |
ba6a1b78 | 2111 | rs6000-ibm-aix[6789].* | powerpc-ibm-aix[6789].*) |
557cc596 | 2112 | tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2113 | tmake_file="rs6000/t-aix52 t-slibgcc" |
ba6a1b78 DE |
2114 | extra_options="${extra_options} rs6000/aix64.opt" |
2115 | use_collect2=yes | |
2116 | thread_file='aix' | |
557cc596 | 2117 | use_gcc_stdint=wrap |
ba6a1b78 DE |
2118 | extra_headers=altivec.h |
2119 | ;; | |
65a324b4 | 2120 | rx-*-elf*) |
80cf2e08 | 2121 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
569dc494 | 2122 | libgcc_tm_file="${libgcc_tm_file} rx/rx-abi.h rx/rx-lib.h" |
65a324b4 NC |
2123 | tmake_file="${tmake_file} rx/t-rx" |
2124 | ;; | |
0e5a4ad8 | 2125 | s390-*-linux*) |
8e38461c | 2126 | tm_file="s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h" |
f3054223 AL |
2127 | if test x$enable_targets = xall; then |
2128 | tmake_file="${tmake_file} s390/t-linux64" | |
2129 | fi | |
9628a767 | 2130 | ;; |
0e5a4ad8 | 2131 | s390x-*-linux*) |
8e38461c | 2132 | tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h" |
70eeb10b UW |
2133 | tm_p_file=s390/s390-protos.h |
2134 | md_file=s390/s390.md | |
1c0ca89d | 2135 | extra_modes=s390/s390-modes.def |
70eeb10b | 2136 | out_file=s390/s390.c |
81dd9fd7 | 2137 | tmake_file="${tmake_file} s390/t-linux64" |
9628a767 | 2138 | ;; |
24fe22c9 | 2139 | s390x-ibm-tpf*) |
0a3c149d | 2140 | tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h s390/tpf.h" |
a8ba31f2 EC |
2141 | tm_p_file=s390/s390-protos.h |
2142 | md_file=s390/s390.md | |
2143 | extra_modes=s390/s390-modes.def | |
2144 | out_file=s390/s390.c | |
a8ba31f2 EC |
2145 | thread_file='tpf' |
2146 | extra_options="${extra_options} s390/tpf.opt" | |
24fe22c9 | 2147 | ;; |
bdcee471 | 2148 | score-*-elf) |
9d6193a7 CL |
2149 | gas=yes |
2150 | gnu_ld=yes | |
207bf79d | 2151 | tm_file="dbxelf.h elfos.h score/elf.h score/score.h newlib-stdint.h" |
bdcee471 | 2152 | ;; |
cd985f66 | 2153 | sh-*-elf* | sh[12346l]*-*-elf* | \ |
93fea8d3 | 2154 | sh-*-linux* | sh[2346lbe]*-*-linux* | \ |
da28a3b9 | 2155 | sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \ |
5f73c6cc | 2156 | sh64-*-netbsd* | sh64l*-*-netbsd*) |
da28a3b9 JR |
2157 | tmake_file="${tmake_file} sh/t-sh sh/t-elf" |
2158 | if test x${with_endian} = x; then | |
2159 | case ${target} in | |
2160 | sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;; | |
2161 | shbe-*-* | sheb-*-*) with_endian=big,little ;; | |
2162 | sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;; | |
2163 | shl* | sh64l* | sh*-*-linux* | \ | |
2164 | sh5l* | sh-superh-elf) with_endian=little,big ;; | |
2165 | sh[1234]*-*-*) with_endian=big ;; | |
2166 | *) with_endian=big,little ;; | |
2167 | esac | |
2168 | fi | |
aca600aa AS |
2169 | # TM_ENDIAN_CONFIG is used by t-sh to determine multilibs. |
2170 | # First word : the default endian. | |
2171 | # Second word: the secondary endian (optional). | |
da28a3b9 | 2172 | case ${with_endian} in |
aca600aa AS |
2173 | big) TM_ENDIAN_CONFIG=mb ;; |
2174 | little) TM_ENDIAN_CONFIG=ml ;; | |
2175 | big,little) TM_ENDIAN_CONFIG="mb ml" ;; | |
2176 | little,big) TM_ENDIAN_CONFIG="ml mb" ;; | |
da28a3b9 JR |
2177 | *) echo "with_endian=${with_endian} not supported."; exit 1 ;; |
2178 | esac | |
2179 | case ${with_endian} in | |
2180 | little*) tm_file="sh/little.h ${tm_file}" ;; | |
2181 | esac | |
9e08f9e2 | 2182 | tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h" |
b01bc573 | 2183 | case ${target} in |
da28a3b9 | 2184 | sh*-*-linux*) tmake_file="${tmake_file} sh/t-linux" |
8e38461c | 2185 | tm_file="${tm_file} gnu-user.h linux.h glibc-stdint.h sh/linux.h" ;; |
a4714d14 JM |
2186 | sh*-*-netbsd*) |
2187 | tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" | |
2188 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" | |
2189 | ||
2190 | ;; | |
c68e4eed CB |
2191 | sh*-superh-elf) if test x$with_libgloss != xno; then |
2192 | with_libgloss=yes | |
2193 | tm_file="${tm_file} sh/newlib.h" | |
2194 | fi | |
2d606e03 | 2195 | tm_file="${tm_file} sh/embed-elf.h" |
c68e4eed | 2196 | tm_file="${tm_file} sh/superh.h" |
c68e4eed | 2197 | extra_options="${extra_options} sh/superh.opt" ;; |
8c1aaf26 R |
2198 | *) if test x$with_newlib = xyes \ |
2199 | && test x$with_libgloss = xyes; then | |
2200 | tm_file="${tm_file} sh/newlib.h" | |
2201 | fi | |
2202 | tm_file="${tm_file} sh/embed-elf.h" ;; | |
da28a3b9 JR |
2203 | esac |
2204 | case ${target} in | |
2205 | sh5*-*-netbsd*) | |
2206 | # SHmedia, 32-bit ABI | |
f9989b51 | 2207 | tmake_file="${tmake_file} sh/t-sh64" |
da28a3b9 JR |
2208 | ;; |
2209 | sh64*-netbsd*) | |
2210 | # SHmedia, 64-bit ABI | |
f9989b51 | 2211 | tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5-64" |
da28a3b9 JR |
2212 | ;; |
2213 | *-*-netbsd) | |
da28a3b9 JR |
2214 | ;; |
2215 | sh64*-*-linux*) | |
5f73c6cc | 2216 | tmake_file="${tmake_file} sh/t-sh64" |
da28a3b9 JR |
2217 | tm_file="${tm_file} sh/sh64.h" |
2218 | extra_headers="shmedia.h ushmedia.h sshmedia.h" | |
2219 | ;; | |
dbf87f32 R |
2220 | sh64*) |
2221 | tmake_file="${tmake_file} sh/t-sh64" | |
2222 | tm_file="${tm_file} sh/sh64.h" | |
9451da74 KK |
2223 | if test x$with_newlib = xyes; then |
2224 | tm_file="${tm_file} newlib-stdint.h" | |
2225 | fi | |
dbf87f32 | 2226 | extra_headers="shmedia.h ushmedia.h sshmedia.h" |
dbf87f32 | 2227 | ;; |
207bf79d JM |
2228 | *-*-elf*) |
2229 | tm_file="${tm_file} newlib-stdint.h" | |
2230 | ;; | |
8bc6e101 | 2231 | esac |
da28a3b9 JR |
2232 | # sed el/eb endian suffixes away to avoid confusion with sh[23]e |
2233 | case `echo ${target} | sed 's/e[lb]-/-/'` in | |
2234 | sh64*-*-netbsd*) sh_cpu_target=sh5-64media ;; | |
2235 | sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;; | |
312209c6 AO |
2236 | sh4a_single_only*) sh_cpu_target=sh4a-single-only ;; |
2237 | sh4a_single*) sh_cpu_target=sh4a-single ;; | |
2238 | sh4a_nofpu*) sh_cpu_target=sh4a-nofpu ;; | |
2239 | sh4al) sh_cpu_target=sh4al ;; | |
2240 | sh4a*) sh_cpu_target=sh4a ;; | |
da28a3b9 JR |
2241 | sh4_single_only*) sh_cpu_target=sh4-single-only ;; |
2242 | sh4_single*) sh_cpu_target=sh4-single ;; | |
2243 | sh4_nofpu*) sh_cpu_target=sh4-nofpu ;; | |
2244 | sh4* | sh-superh-*) sh_cpu_target=sh4 ;; | |
2245 | sh3e*) sh_cpu_target=sh3e ;; | |
2246 | sh*-*-netbsd* | sh3*) sh_cpu_target=sh3 ;; | |
157371cf AO |
2247 | sh2a_single_only*) sh_cpu_target=sh2a-single-only ;; |
2248 | sh2a_single*) sh_cpu_target=sh2a-single ;; | |
2249 | sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;; | |
2250 | sh2a*) sh_cpu_target=sh2a ;; | |
da28a3b9 JR |
2251 | sh2e*) sh_cpu_target=sh2e ;; |
2252 | sh2*) sh_cpu_target=sh2 ;; | |
2253 | *) sh_cpu_target=sh1 ;; | |
8f48afc1 | 2254 | esac |
8c1aaf26 R |
2255 | # did the user say --without-fp ? |
2256 | if test x$with_fp = xno; then | |
2257 | case ${sh_cpu_target} in | |
2258 | sh5-*media) sh_cpu_target=${sh_cpu_target}-nofpu ;; | |
2259 | sh4al | sh1) ;; | |
2260 | sh4a* ) sh_cpu_target=sh4a-nofpu ;; | |
2261 | sh4*) sh_cpu_target=sh4-nofpu ;; | |
2262 | sh3*) sh_cpu_target=sh3 ;; | |
2263 | sh2a*) sh_cpu_target=sh2a-nofpu ;; | |
2264 | sh2*) sh_cpu_target=sh2 ;; | |
2265 | *) echo --without-fp not available for $target: ignored | |
2266 | esac | |
2267 | tm_defines="$tm_defines STRICT_NOFPU=1" | |
2268 | fi | |
da28a3b9 JR |
2269 | sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`" |
2270 | case $sh_cpu_default in | |
2271 | sh5-64media-nofpu | sh5-64media | \ | |
2272 | sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \ | |
157371cf | 2273 | sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \ |
312209c6 | 2274 | sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \ |
27a0ce7d | 2275 | sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \ |
bf09b512 | 2276 | sh3e | sh3 | sh2e | sh2 | sh1) ;; |
da28a3b9 JR |
2277 | "") sh_cpu_default=${sh_cpu_target} ;; |
2278 | *) echo "with_cpu=$with_cpu not supported"; exit 1 ;; | |
dbf87f32 | 2279 | esac |
da28a3b9 | 2280 | sh_multilibs=${with_multilib_list} |
aca600aa | 2281 | if test "$sh_multilibs" = "default" ; then |
da28a3b9 | 2282 | case ${target} in |
8c1aaf26 | 2283 | sh64-superh-linux* | \ |
da28a3b9 JR |
2284 | sh[1234]*) sh_multilibs=${sh_cpu_target} ;; |
2285 | sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;; | |
2286 | sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;; | |
2287 | sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;; | |
2288 | sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;; | |
157371cf | 2289 | *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;; |
da28a3b9 | 2290 | esac |
8c1aaf26 R |
2291 | if test x$with_fp = xno; then |
2292 | sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`" | |
2293 | fi | |
da28a3b9 | 2294 | fi |
25e651ca | 2295 | target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_` |
da28a3b9 | 2296 | tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"' |
aca600aa | 2297 | tm_defines="$tm_defines SUPPORT_`echo $sh_cpu_default | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1" |
47e5ff44 | 2298 | sh_multilibs=`echo $sh_multilibs | sed -e 's/,/ /g' -e 's/^[Ss][Hh]/m/' -e 's/ [Ss][Hh]/ m/g' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz-` |
da28a3b9 JR |
2299 | for sh_multilib in ${sh_multilibs}; do |
2300 | case ${sh_multilib} in | |
aca600aa AS |
2301 | m1 | m2 | m2e | m3 | m3e | \ |
2302 | m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\ | |
2303 | m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \ | |
2304 | m2a | m2a-single | m2a-single-only | m2a-nofpu | \ | |
2305 | m5-64media | m5-64media-nofpu | \ | |
2306 | m5-32media | m5-32media-nofpu | \ | |
2307 | m5-compact | m5-compact-nofpu) | |
2308 | # TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition | |
2309 | # It is passed to MULTIILIB_OPTIONS verbatim. | |
2310 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}" | |
2311 | tm_defines="$tm_defines SUPPORT_`echo $sh_multilib | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1" | |
da28a3b9 | 2312 | ;; |
aca600aa AS |
2313 | \!*) # TM_MULTILIB_EXCEPTIONS_CONFIG is used by t-sh |
2314 | # It is passed the MULTILIB_EXCEPTIONS verbatim. | |
2315 | TM_MULTILIB_EXCEPTIONS_CONFIG="${TM_MULTILIB_EXCEPTIONS_CONFIG} `echo $sh_multilib | sed 's/^!//'`" ;; | |
da28a3b9 JR |
2316 | *) |
2317 | echo "with_multilib_list=${sh_multilib} not supported." | |
2318 | exit 1 | |
2319 | ;; | |
2320 | esac | |
2321 | done | |
aca600aa | 2322 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'` |
25e651ca | 2323 | if test x${enable_incomplete_targets} = xyes ; then |
c0fb94d7 | 2324 | tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1" |
da28a3b9 | 2325 | fi |
44509946 AS |
2326 | tm_file="$tm_file ./sysroot-suffix.h" |
2327 | tmake_file="$tmake_file t-sysroot-suffix" | |
fa5322fa | 2328 | ;; |
314733e2 | 2329 | sh-*-rtems*) |
5f73c6cc | 2330 | tmake_file="sh/t-sh t-rtems sh/t-rtems" |
9e08f9e2 | 2331 | tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h newlib-stdint.h" |
314733e2 | 2332 | ;; |
55047c9d | 2333 | sh-wrs-vxworks) |
5f73c6cc | 2334 | tmake_file="$tmake_file sh/t-sh sh/t-vxworks" |
9e08f9e2 | 2335 | tm_file="${tm_file} elfos.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h" |
55047c9d | 2336 | ;; |
61ed06c3 | 2337 | sparc-*-elf*) |
ec047df4 | 2338 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp-elf.h" |
07981468 KE |
2339 | case ${target} in |
2340 | *-leon-*) | |
8d12174d | 2341 | tmake_file="sparc/t-sparc sparc/t-leon" |
07981468 KE |
2342 | ;; |
2343 | *-leon[3-9]*) | |
8d12174d | 2344 | tmake_file="sparc/t-sparc sparc/t-leon3" |
07981468 KE |
2345 | ;; |
2346 | *) | |
8d12174d | 2347 | tmake_file="sparc/t-sparc sparc/t-elf" |
07981468 KE |
2348 | ;; |
2349 | esac | |
61ed06c3 | 2350 | ;; |
ad234fc7 | 2351 | sparc-*-rtems*) |
ec047df4 | 2352 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h" |
8d12174d | 2353 | tmake_file="sparc/t-sparc sparc/t-elf t-rtems" |
ad234fc7 EB |
2354 | ;; |
2355 | sparc-*-linux*) | |
8e38461c | 2356 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h" |
fe609b0f | 2357 | extra_options="${extra_options} sparc/long-double-switch.opt" |
07981468 KE |
2358 | case ${target} in |
2359 | *-leon-*) | |
8d12174d | 2360 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon" |
07981468 KE |
2361 | ;; |
2362 | *-leon[3-9]*) | |
8d12174d | 2363 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon3" |
07981468 KE |
2364 | ;; |
2365 | *) | |
b040f2be | 2366 | tmake_file="${tmake_file} sparc/t-sparc" |
07981468 KE |
2367 | ;; |
2368 | esac | |
5f7ca34b DM |
2369 | if test x$enable_targets = xall; then |
2370 | tm_file="sparc/biarch64.h ${tm_file} sparc/linux64.h" | |
ccbdd3bc | 2371 | tmake_file="${tmake_file} sparc/t-linux64" |
5f7ca34b DM |
2372 | else |
2373 | tm_file="${tm_file} sparc/linux.h" | |
5f7ca34b | 2374 | fi |
61ed06c3 | 2375 | ;; |
ad234fc7 | 2376 | sparc-*-netbsdelf*) |
ec047df4 | 2377 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h" |
a4714d14 | 2378 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
ad234fc7 | 2379 | extra_options="${extra_options} sparc/long-double-switch.opt" |
8d12174d | 2380 | tmake_file="${tmake_file} sparc/t-sparc" |
3943fe02 | 2381 | ;; |
2587aa3b | 2382 | sparc*-*-solaris2*) |
7ecfa34f | 2383 | tm_file="sparc/biarch64.h ${tm_file} ${sol2_tm_file} sol2-bi.h" |
18167442 | 2384 | case ${target} in |
2587aa3b | 2385 | sparc64-*-* | sparcv9-*-*) |
4f4f4f54 | 2386 | tm_file="sparc/default-64.h ${tm_file}" |
207bf79d | 2387 | ;; |
2587aa3b EB |
2388 | *) |
2389 | test x$with_cpu != x || with_cpu=v9 | |
ec23ed60 | 2390 | ;; |
18167442 | 2391 | esac |
8d12174d | 2392 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-sol2-64" |
61ed06c3 | 2393 | ;; |
1910440e | 2394 | sparc-wrs-vxworks) |
ec047df4 | 2395 | tm_file="${tm_file} elfos.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h" |
8d12174d | 2396 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-vxworks" |
1910440e | 2397 | ;; |
61ed06c3 | 2398 | sparc64-*-elf*) |
ec047df4 | 2399 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h" |
ae5f5715 | 2400 | extra_options="${extra_options}" |
8d12174d | 2401 | tmake_file="${tmake_file} sparc/t-sparc" |
61ed06c3 | 2402 | ;; |
ad234fc7 | 2403 | sparc64-*-rtems*) |
ec047df4 | 2404 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h sparc/rtemself.h rtems.h" |
ae5f5715 | 2405 | extra_options="${extra_options}" |
8d12174d | 2406 | tmake_file="${tmake_file} sparc/t-sparc t-rtems" |
ad234fc7 EB |
2407 | ;; |
2408 | sparc64-*-linux*) | |
4f4f4f54 | 2409 | tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default-64.h sparc/linux64.h" |
ad234fc7 | 2410 | extra_options="${extra_options} sparc/long-double-switch.opt" |
b040f2be | 2411 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64" |
ad234fc7 | 2412 | ;; |
c7240cbd DB |
2413 | sparc64-*-freebsd*|ultrasparc-*-freebsd*) |
2414 | tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h" | |
fe609b0f | 2415 | extra_options="${extra_options} sparc/long-double-switch.opt" |
c7240cbd | 2416 | case "x$with_cpu" in |
e0054185 | 2417 | xultrasparc) ;; |
c7240cbd DB |
2418 | x) with_cpu=ultrasparc ;; |
2419 | *) echo "$with_cpu not supported for freebsd target"; exit 1 ;; | |
2420 | esac | |
8d12174d | 2421 | tmake_file="${tmake_file} sparc/t-sparc" |
c7240cbd | 2422 | ;; |
4cb7482c | 2423 | sparc64-*-netbsd*) |
4cb7482c | 2424 | tm_file="sparc/biarch64.h ${tm_file}" |
ec047df4 | 2425 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h" |
a4714d14 | 2426 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
fe609b0f | 2427 | extra_options="${extra_options} sparc/long-double-switch.opt" |
8d12174d | 2428 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-netbsd64" |
4cb7482c | 2429 | ;; |
ad234fc7 | 2430 | sparc64-*-openbsd*) |
ec047df4 | 2431 | tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp64-elf.h" |
ad234fc7 | 2432 | tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h" |
5369e2d4 | 2433 | extra_options="${extra_options} openbsd.opt" |
ae5f5715 | 2434 | extra_options="${extra_options}" |
ad234fc7 EB |
2435 | gas=yes gnu_ld=yes |
2436 | with_cpu=ultrasparc | |
8d12174d | 2437 | tmake_file="${tmake_file} sparc/t-sparc" |
ad234fc7 | 2438 | ;; |
85d9c13c | 2439 | spu-*-elf*) |
207bf79d | 2440 | tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h" |
85d9c13c | 2441 | tmake_file="spu/t-spu-elf" |
08b2bad2 | 2442 | native_system_header_dir=/include |
299456f3 | 2443 | extra_headers="spu_intrinsics.h spu_internals.h vmx2spu.h spu_mfcio.h vec_types.h spu_cache.h" |
85d9c13c TS |
2444 | extra_modes=spu/spu-modes.def |
2445 | c_target_objs="${c_target_objs} spu-c.o" | |
2446 | cxx_target_objs="${cxx_target_objs} spu-c.o" | |
2447 | ;; | |
bcead286 BS |
2448 | tic6x-*-elf) |
2449 | tm_file="elfos.h ${tm_file} c6x/elf-common.h c6x/elf.h" | |
2450 | tm_file="${tm_file} dbxelf.h tm-dwarf2.h newlib-stdint.h" | |
2451 | libgcc_tm_file="${libgcc_tm_file} c6x/c6x-abi.h" | |
2452 | tmake_file="c6x/t-c6x c6x/t-c6x-elf" | |
bcead286 BS |
2453 | use_collect2=no |
2454 | ;; | |
2455 | tic6x-*-uclinux) | |
2456 | tm_file="elfos.h ${tm_file} gnu-user.h linux.h c6x/elf-common.h c6x/uclinux-elf.h" | |
2457 | tm_file="${tm_file} dbxelf.h tm-dwarf2.h glibc-stdint.h" | |
2458 | tm_file="${tm_file} ./sysroot-suffix.h" | |
2459 | libgcc_tm_file="${libgcc_tm_file} c6x/c6x-abi.h" | |
b040f2be | 2460 | tmake_file="t-sysroot-suffix t-slibgcc" |
bcead286 | 2461 | tmake_file="${tmake_file} c6x/t-c6x c6x/t-c6x-elf c6x/t-c6x-uclinux" |
bcead286 BS |
2462 | use_collect2=no |
2463 | ;; | |
1dcad079 NC |
2464 | v850*-*-*) |
2465 | case ${target} in | |
2466 | v850e2v3-*-*) | |
2467 | target_cpu_default="TARGET_CPU_v850e2v3" | |
2468 | ;; | |
2469 | v850e2-*-*) | |
2470 | target_cpu_default="TARGET_CPU_v850e2" | |
2471 | ;; | |
2472 | v850e1-*-* | v850es-*-*) | |
2473 | target_cpu_default="TARGET_CPU_v850e1" | |
2474 | ;; | |
2475 | v850e-*-*) | |
2476 | target_cpu_default="TARGET_CPU_v850e" | |
2477 | ;; | |
2478 | v850-*-*) | |
2479 | target_cpu_default="TARGET_CPU_generic" | |
2480 | ;; | |
2481 | esac | |
fcbf5a00 | 2482 | tm_file="dbxelf.h elfos.h newlib-stdint.h v850/v850.h" |
b4378319 NC |
2483 | if test x$stabs = xyes |
2484 | then | |
2485 | tm_file="${tm_file} dbx.h" | |
2486 | fi | |
2487 | use_collect2=no | |
2488 | c_target_objs="v850-c.o" | |
2489 | cxx_target_objs="v850-c.o" | |
207bf79d | 2490 | use_gcc_stdint=wrap |
b4378319 | 2491 | ;; |
c4e75102 | 2492 | vax-*-linux*) |
8e38461c | 2493 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h vax/elf.h vax/linux.h" |
4ad70280 | 2494 | extra_options="${extra_options} vax/elf.opt" |
c4e75102 | 2495 | ;; |
69474c3c | 2496 | vax-*-netbsdelf*) |
ec20cffb | 2497 | tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h" |
4ad70280 | 2498 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt vax/elf.opt" |
69474c3c | 2499 | ;; |
61ed06c3 | 2500 | vax-*-openbsd*) |
aa58f943 | 2501 | tm_file="vax/vax.h vax/openbsd1.h openbsd.h openbsd-stdint.h openbsd-pthread.h vax/openbsd.h" |
5369e2d4 | 2502 | extra_options="${extra_options} openbsd.opt" |
61ed06c3 HPN |
2503 | use_collect2=yes |
2504 | ;; | |
14d269bb GK |
2505 | xstormy16-*-elf) |
2506 | # For historical reasons, the target files omit the 'x'. | |
5519175f | 2507 | tm_file="dbxelf.h elfos.h newlib-stdint.h stormy16/stormy16.h" |
14d269bb GK |
2508 | tm_p_file=stormy16/stormy16-protos.h |
2509 | md_file=stormy16/stormy16.md | |
2510 | out_file=stormy16/stormy16.c | |
d45d2353 | 2511 | extra_options=stormy16/stormy16.opt |
14d269bb | 2512 | tmake_file="stormy16/t-stormy16" |
14d269bb | 2513 | ;; |
6d656178 | 2514 | xtensa*-*-elf*) |
416ea725 | 2515 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h xtensa/elf.h" |
4933ae74 | 2516 | extra_options="${extra_options} xtensa/elf.opt" |
03984308 | 2517 | ;; |
6d656178 | 2518 | xtensa*-*-linux*) |
8e38461c | 2519 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h xtensa/linux.h" |
5f73c6cc | 2520 | tmake_file="${tmake_file} xtensa/t-xtensa" |
03984308 | 2521 | ;; |
2beef00e | 2522 | am33_2.0-*-linux*) |
8e38461c | 2523 | tm_file="mn10300/mn10300.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h mn10300/linux.h" |
2beef00e | 2524 | gas=yes gnu_ld=yes |
2beef00e AO |
2525 | use_collect2=no |
2526 | ;; | |
7f05b779 | 2527 | m32c-*-rtems*) |
24b00560 | 2528 | tm_file="dbxelf.h elfos.h ${tm_file} m32c/rtems.h rtems.h newlib-stdint.h" |
7f05b779 JS |
2529 | tmake_file="${tmake_file} t-rtems" |
2530 | c_target_objs="m32c-pragma.o" | |
2531 | cxx_target_objs="m32c-pragma.o" | |
2532 | ;; | |
38b2d076 | 2533 | m32c-*-elf*) |
24b00560 | 2534 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
38b2d076 DD |
2535 | c_target_objs="m32c-pragma.o" |
2536 | cxx_target_objs="m32c-pragma.o" | |
38b2d076 | 2537 | ;; |
61ed06c3 | 2538 | *) |
b01bc573 | 2539 | echo "*** Configuration ${target} not supported" 1>&2 |
61ed06c3 HPN |
2540 | exit 1 |
2541 | ;; | |
2542 | esac | |
2543 | ||
f6bc51cb | 2544 | case ${target} in |
f6bc51cb | 2545 | i[34567]86-*-linux* | x86_64-*-linux*) |
ab442df7 | 2546 | tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386" |
cca2207a | 2547 | libgcc_tm_file="${libgcc_tm_file} i386/value-unwind.h" |
f6bc51cb L |
2548 | ;; |
2549 | i[34567]86-*-* | x86_64-*-*) | |
ab442df7 | 2550 | tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386" |
f6bc51cb | 2551 | ;; |
c5f0fe67 JM |
2552 | powerpc*-*-* | rs6000-*-*) |
2553 | tm_file="${tm_file} rs6000/option-defaults.h" | |
f6bc51cb L |
2554 | esac |
2555 | ||
acce4e77 JM |
2556 | if [ "$target_has_targetcm" = "no" ]; then |
2557 | c_target_objs="$c_target_objs default-c.o" | |
2558 | cxx_target_objs="$cxx_target_objs default-c.o" | |
2559 | fi | |
2560 | ||
c49a6962 JM |
2561 | if [ "$common_out_file" = "" ]; then |
2562 | if [ "$target_has_targetm_common" = "yes" ]; then | |
2563 | common_out_file="$cpu_type/$cpu_type-common.c" | |
2564 | else | |
2565 | common_out_file="default-common.c" | |
2566 | fi | |
2567 | fi | |
2568 | ||
73f09c99 | 2569 | # Support for --with-cpu and related options (and a few unrelated options, |
a89ea0df | 2570 | # too). |
35341073 NN |
2571 | case ${with_cpu} in |
2572 | yes | no) | |
2573 | echo "--with-cpu must be passed a value" 1>&2 | |
2574 | exit 1 | |
2575 | ;; | |
2576 | esac | |
83079d89 | 2577 | |
3fd77630 L |
2578 | # Set arch and cpu from ${target} and ${target_noncanonical}. Set cpu |
2579 | # to generic if there is no processor scheduler model for the target. | |
2580 | arch= | |
2581 | cpu= | |
4d16c0dc | 2582 | arch_without_sse2=no |
c6b9174f | 2583 | arch_without_64bit=no |
3fd77630 | 2584 | case ${target} in |
1c379b78 TC |
2585 | i386-*-freebsd*) |
2586 | if test $fbsd_major -ge 6; then | |
2587 | arch=i486 | |
2588 | else | |
2589 | arch=i386 | |
2590 | fi | |
2591 | cpu=generic | |
2592 | arch_without_sse2=yes | |
2593 | arch_without_64bit=yes | |
2594 | ;; | |
3fd77630 L |
2595 | i386-*-*) |
2596 | arch=i386 | |
2597 | cpu=i386 | |
4d16c0dc | 2598 | arch_without_sse2=yes |
c6b9174f | 2599 | arch_without_64bit=yes |
3fd77630 L |
2600 | ;; |
2601 | i486-*-*) | |
2602 | arch=i486 | |
2603 | cpu=i486 | |
4d16c0dc | 2604 | arch_without_sse2=yes |
c6b9174f | 2605 | arch_without_64bit=yes |
3fd77630 L |
2606 | ;; |
2607 | i586-*-*) | |
4d16c0dc | 2608 | arch_without_sse2=yes |
c6b9174f | 2609 | arch_without_64bit=yes |
3fd77630 L |
2610 | case ${target_noncanonical} in |
2611 | k6_2-*) | |
2612 | arch=k6-2 | |
2613 | cpu=k6-2 | |
2614 | ;; | |
2615 | k6_3-*) | |
2616 | arch=k6-3 | |
2617 | cpu=k6-3 | |
2618 | ;; | |
2619 | k6-*) | |
2620 | arch=k6 | |
2621 | cpu=k6 | |
2622 | ;; | |
2623 | pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*) | |
2624 | arch=pentium-mmx | |
2625 | cpu=pentium-mmx | |
2626 | ;; | |
2627 | *) | |
2628 | arch=pentium | |
2629 | cpu=pentium | |
2630 | ;; | |
2631 | esac | |
2632 | ;; | |
2633 | i686-*-* | i786-*-*) | |
2634 | case ${target_noncanonical} in | |
4d652a18 HJ |
2635 | bdver2-*) |
2636 | arch=bdver2 | |
2637 | cpu=bdver2 | |
2638 | ;; | |
1133125e HJ |
2639 | bdver1-*) |
2640 | arch=bdver1 | |
2641 | cpu=bdver1 | |
2642 | ;; | |
14b52538 CF |
2643 | btver1-*) |
2644 | arch=btver1 | |
2645 | cpu=btver1 | |
2646 | ;; | |
3fd77630 L |
2647 | amdfam10-*|barcelona-*) |
2648 | arch=amdfam10 | |
2649 | cpu=amdfam10 | |
2650 | ;; | |
2651 | k8_sse3-*|opteron_sse3-*|athlon64_sse3-*) | |
2652 | arch=k8-sse3 | |
2653 | cpu=k8-sse3 | |
2654 | ;; | |
2655 | k8-*|opteron-*|athlon64-*|athlon_fx-*) | |
2656 | arch=k8 | |
2657 | cpu=k8 | |
2658 | ;; | |
2659 | athlon_xp-*|athlon_mp-*|athlon_4-*) | |
2660 | arch=athlon-4 | |
2661 | cpu=athlon-4 | |
4d16c0dc | 2662 | arch_without_sse2=yes |
c6b9174f | 2663 | arch_without_64bit=yes |
3fd77630 L |
2664 | ;; |
2665 | athlon_tbird-*|athlon-*) | |
2666 | arch=athlon | |
2667 | cpu=athlon | |
4d16c0dc | 2668 | arch_without_sse2=yes |
3fd77630 L |
2669 | ;; |
2670 | geode-*) | |
2671 | arch=geode | |
2672 | cpu=geode | |
4d16c0dc | 2673 | arch_without_sse2=yes |
3fd77630 L |
2674 | ;; |
2675 | pentium2-*) | |
2676 | arch=pentium2 | |
2677 | cpu=pentium2 | |
4d16c0dc | 2678 | arch_without_sse2=yes |
3fd77630 L |
2679 | ;; |
2680 | pentium3-*|pentium3m-*) | |
2681 | arch=pentium3 | |
2682 | cpu=pentium3 | |
4d16c0dc | 2683 | arch_without_sse2=yes |
3fd77630 L |
2684 | ;; |
2685 | pentium4-*|pentium4m-*) | |
2686 | arch=pentium4 | |
2687 | cpu=pentium4 | |
2688 | ;; | |
2689 | prescott-*) | |
2690 | arch=prescott | |
2691 | cpu=prescott | |
2692 | ;; | |
2693 | nocona-*) | |
2694 | arch=nocona | |
2695 | cpu=nocona | |
2696 | ;; | |
2697 | atom-*) | |
2698 | arch=atom | |
2699 | cpu=atom | |
2700 | ;; | |
2701 | core2-*) | |
2702 | arch=core2 | |
2703 | cpu=core2 | |
2704 | ;; | |
1dbb04c9 L |
2705 | corei7-*) |
2706 | arch=corei7 | |
2707 | cpu=corei7 | |
2708 | ;; | |
35758e5b L |
2709 | corei7_avx-*) |
2710 | arch=corei7-avx | |
2711 | cpu=corei7-avx | |
2712 | ;; | |
3fd77630 L |
2713 | pentium_m-*) |
2714 | arch=pentium-m | |
2715 | cpu=pentium-m | |
2716 | ;; | |
2717 | pentiumpro-*) | |
2718 | arch=pentiumpro | |
2719 | cpu=pentiumpro | |
4d16c0dc | 2720 | arch_without_sse2=yes |
3fd77630 L |
2721 | ;; |
2722 | *) | |
2723 | arch=pentiumpro | |
2724 | cpu=generic | |
4d16c0dc | 2725 | arch_without_sse2=yes |
c6b9174f | 2726 | arch_without_64bit=yes |
3fd77630 L |
2727 | ;; |
2728 | esac | |
2729 | ;; | |
2730 | x86_64-*-*) | |
2731 | case ${target_noncanonical} in | |
4d652a18 HJ |
2732 | bdver2-*) |
2733 | arch=bdver2 | |
2734 | cpu=bdver2 | |
2735 | ;; | |
1133125e HJ |
2736 | bdver1-*) |
2737 | arch=bdver1 | |
2738 | cpu=bdver1 | |
2739 | ;; | |
14b52538 CF |
2740 | btver1-*) |
2741 | arch=btver1 | |
2742 | cpu=btver1 | |
2743 | ;; | |
3fd77630 L |
2744 | amdfam10-*|barcelona-*) |
2745 | arch=amdfam10 | |
2746 | cpu=amdfam10 | |
2747 | ;; | |
2748 | k8_sse3-*|opteron_sse3-*|athlon64_sse3-*) | |
2749 | arch=k8-sse3 | |
2750 | cpu=k8-sse3 | |
2751 | ;; | |
2752 | k8-*|opteron-*|athlon_64-*) | |
2753 | arch=k8 | |
2754 | cpu=k8 | |
2755 | ;; | |
2756 | nocona-*) | |
2757 | arch=nocona | |
2758 | cpu=nocona | |
2759 | ;; | |
2760 | atom-*) | |
2761 | arch=atom | |
2762 | cpu=atom | |
2763 | ;; | |
2764 | core2-*) | |
2765 | arch=core2 | |
2766 | cpu=core2 | |
2767 | ;; | |
1dbb04c9 L |
2768 | corei7-*) |
2769 | arch=corei7 | |
2770 | cpu=corei7 | |
2771 | ;; | |
3fd77630 L |
2772 | *) |
2773 | arch=x86-64 | |
2774 | cpu=generic | |
2775 | ;; | |
2776 | esac | |
2777 | ;; | |
2778 | esac | |
2779 | ||
35341073 NN |
2780 | # If there is no $with_cpu option, try to infer one from ${target}. |
2781 | # This block sets nothing except for with_cpu. | |
2782 | if test x$with_cpu = x ; then | |
2783 | case ${target} in | |
3fd77630 L |
2784 | i[34567]86-*-*|x86_64-*-*) |
2785 | with_cpu=$cpu | |
35341073 NN |
2786 | ;; |
2787 | alphaev6[78]*-*-*) | |
2788 | with_cpu=ev67 | |
2789 | ;; | |
2790 | alphaev6*-*-*) | |
2791 | with_cpu=ev6 | |
2792 | ;; | |
2793 | alphapca56*-*-*) | |
2794 | with_cpu=pca56 | |
2795 | ;; | |
2796 | alphaev56*-*-*) | |
2797 | with_cpu=ev56 | |
2798 | ;; | |
2799 | alphaev5*-*-*) | |
2800 | with_cpu=ev5 | |
2801 | ;; | |
faf9ab98 | 2802 | frv-*-*linux* | frv400-*-*linux*) |
34208acf AO |
2803 | with_cpu=fr400 |
2804 | ;; | |
faf9ab98 AH |
2805 | frv550-*-*linux*) |
2806 | with_cpu=fr550 | |
2807 | ;; | |
59fbf3cb | 2808 | m68k*-*-*) |
10e96df4 NS |
2809 | case "$with_arch" in |
2810 | "cf") | |
2811 | with_cpu=${default_cf_cpu} | |
2812 | ;; | |
2813 | "" | "m68k") | |
2814 | with_cpu=m${default_m68k_cpu} | |
2815 | ;; | |
2816 | esac | |
59fbf3cb | 2817 | ;; |
9200d6c8 RS |
2818 | mips*-*-vxworks) |
2819 | with_arch=mips2 | |
2820 | ;; | |
07981468 KE |
2821 | sparc-leon*-*) |
2822 | with_cpu=v8; | |
2823 | ;; | |
35341073 NN |
2824 | sparc*-*-*) |
2825 | with_cpu="`echo ${target} | sed 's/-.*$//'`" | |
35341073 NN |
2826 | ;; |
2827 | esac | |
8981c15b JM |
2828 | |
2829 | # Avoid overriding --with-cpu-32 and --with-cpu-64 values. | |
2830 | case ${target} in | |
2831 | i[34567]86-*-*|x86_64-*-*) | |
3fd77630 L |
2832 | if test x$with_cpu_32 != x || test x$with_cpu_64 != x; then |
2833 | if test x$with_cpu_32 = x; then | |
2834 | with_cpu_32=$with_cpu | |
2835 | fi | |
2836 | if test x$with_cpu_64 = x; then | |
2837 | with_cpu_64=$with_cpu | |
2838 | fi | |
2839 | with_cpu= | |
2840 | fi | |
2841 | ;; | |
2842 | esac | |
2843 | fi | |
2844 | ||
2845 | # Support for --with-arch and related options (and a few unrelated options, | |
2846 | # too). | |
2847 | case ${with_arch} in | |
2848 | yes | no) | |
2849 | echo "--with-arch must be passed a value" 1>&2 | |
2850 | exit 1 | |
2851 | ;; | |
2852 | esac | |
2853 | ||
2854 | # If there is no $with_arch option, try to infer one from ${target}. | |
2855 | # This block sets nothing except for with_arch. | |
2856 | if test x$with_arch = x ; then | |
2857 | case ${target} in | |
91ad7e13 L |
2858 | i[34567]86-*-darwin*|x86_64-*-darwin*) |
2859 | # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT | |
2860 | # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h. | |
2861 | ;; | |
a3af5e26 | 2862 | i[34567]86-*-*) |
4d16c0dc L |
2863 | # --with-fpmath sets the default ISA to SSE2, which is the same |
2864 | # ISA supported by Pentium 4. | |
2865 | if test x$with_fpmath = x || test $arch_without_sse2 = no; then | |
2866 | with_arch=$arch | |
2867 | else | |
2868 | with_arch=pentium4 | |
a3af5e26 L |
2869 | fi |
2870 | ;; | |
2871 | x86_64-*-*) | |
3fd77630 L |
2872 | with_arch=$arch |
2873 | ;; | |
2874 | esac | |
2875 | ||
2876 | # Avoid overriding --with-arch-32 and --with-arch-64 values. | |
2877 | case ${target} in | |
91ad7e13 L |
2878 | i[34567]86-*-darwin*|x86_64-*-darwin*) |
2879 | # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT | |
2880 | # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h. | |
2881 | ;; | |
3fd77630 L |
2882 | i[34567]86-*-*|x86_64-*-*) |
2883 | if test x$with_arch_32 != x || test x$with_arch_64 != x; then | |
2884 | if test x$with_arch_32 = x; then | |
55c4eeaa | 2885 | with_arch_32=$with_arch |
3fd77630 L |
2886 | fi |
2887 | if test x$with_arch_64 = x; then | |
c6b9174f L |
2888 | if test $arch_without_64bit = yes; then |
2889 | # Set the default 64bit arch to x86-64 if the default arch | |
2890 | # doesn't support 64bit. | |
2891 | with_arch_64=x86-64 | |
2892 | else | |
55c4eeaa | 2893 | with_arch_64=$with_arch |
c6b9174f | 2894 | fi |
3fd77630 L |
2895 | fi |
2896 | with_arch= | |
c6b9174f L |
2897 | elif test $arch_without_64bit$need_64bit_isa = yesyes; then |
2898 | # Set the default 64bit arch to x86-64 if the default arch | |
2899 | # doesn't support 64bit and we need 64bit ISA. | |
55c4eeaa | 2900 | with_arch_32=$with_arch |
c6b9174f L |
2901 | with_arch_64=x86-64 |
2902 | with_arch= | |
8981c15b JM |
2903 | fi |
2904 | ;; | |
2905 | esac | |
35341073 | 2906 | fi |
83079d89 | 2907 | |
a3af5e26 L |
2908 | # Support --with-fpmath. |
2909 | if test x$with_fpmath != x; then | |
2910 | case ${target} in | |
2911 | i[34567]86-*-* | x86_64-*-*) | |
2912 | case ${with_fpmath} in | |
b71e5eba UB |
2913 | avx) |
2914 | tm_file="${tm_file} i386/avxmath.h" | |
2915 | ;; | |
a3af5e26 L |
2916 | sse) |
2917 | tm_file="${tm_file} i386/ssemath.h" | |
2918 | ;; | |
2919 | *) | |
2920 | echo "Invalid --with-fpmath=$with_fpmath" 1>&2 | |
2921 | exit 1 | |
2922 | ;; | |
2923 | esac | |
2924 | ;; | |
2925 | *) | |
2926 | echo "--with-fpmath isn't supported for $target." 1>&2 | |
2927 | exit 1 | |
2928 | ;; | |
2929 | esac | |
2930 | fi | |
2931 | ||
fe3e7450 AM |
2932 | # Similarly for --with-schedule. |
2933 | if test x$with_schedule = x; then | |
2934 | case ${target} in | |
cd985f66 | 2935 | hppa1*) |
fe3e7450 AM |
2936 | # Override default PA8000 scheduling model. |
2937 | with_schedule=7100LC | |
2938 | ;; | |
2939 | esac | |
2940 | fi | |
83079d89 | 2941 | |
9ce7ad7f L |
2942 | # Support --enable-initfini-array. |
2943 | if test x$enable_initfini_array = xyes; then | |
2944 | tm_file="${tm_file} initfini-array.h" | |
2945 | fi | |
2946 | ||
fe3e7450 AM |
2947 | # Validate and mark as valid any --with options supported |
2948 | # by this target. In order to use a particular --with option | |
2949 | # you must list it in supported_defaults; validating the value | |
2950 | # is optional. This case statement should set nothing besides | |
2951 | # supported_defaults. | |
7816bea0 | 2952 | |
fe3e7450 AM |
2953 | supported_defaults= |
2954 | case "${target}" in | |
83079d89 | 2955 | alpha*-*-*) |
7816bea0 DJ |
2956 | supported_defaults="cpu tune" |
2957 | for which in cpu tune; do | |
2958 | eval "val=\$with_$which" | |
b597bfd8 NN |
2959 | case "$val" in |
2960 | "" \ | |
2961 | | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \ | |
2962 | | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \ | |
2963 | | 21264a) | |
7816bea0 DJ |
2964 | ;; |
2965 | *) | |
2966 | echo "Unknown CPU used in --with-$which=$val" 1>&2 | |
2967 | exit 1 | |
2968 | ;; | |
2969 | esac | |
2970 | done | |
2971 | ;; | |
2972 | ||
2973 | arm*-*-*) | |
7cf13d1f | 2974 | supported_defaults="arch cpu float tune fpu abi mode tls" |
7816bea0 | 2975 | for which in cpu tune; do |
2682e19f | 2976 | # See if it matches any of the entries in arm-cores.def |
7816bea0 | 2977 | eval "val=\$with_$which" |
b73f075a | 2978 | if [ x"$val" = x ] \ |
d98a72fd | 2979 | || grep "^ARM_CORE(\"$val\"," \ |
b73f075a PB |
2980 | ${srcdir}/config/arm/arm-cores.def \ |
2981 | > /dev/null; then | |
2982 | # Ok | |
d98a72fd RE |
2983 | new_val=`grep "^ARM_CORE(\"$val\"," \ |
2984 | ${srcdir}/config/arm/arm-cores.def | \ | |
2985 | sed -e 's/^[^,]*,[ ]*//' | \ | |
2986 | sed -e 's/,.*$//'` | |
32078532 | 2987 | eval "target_${which}_cname=$new_val" |
d98a72fd | 2988 | echo "For $val real value is $new_val" |
b73f075a PB |
2989 | true |
2990 | else | |
2991 | echo "Unknown CPU used in --with-$which=$val" 1>&2 | |
2992 | exit 1 | |
2682e19f | 2993 | fi |
7816bea0 DJ |
2994 | done |
2995 | ||
b597bfd8 NN |
2996 | case "$with_arch" in |
2997 | "" \ | |
9b66ebb1 | 2998 | | armv[23456] | armv2a | armv3m | armv4t | armv5t \ |
bf98ec6c PB |
2999 | | armv5te | armv6j |armv6k | armv6z | armv6zk | armv6-m \ |
3000 | | armv7 | armv7-a | armv7-r | armv7-m \ | |
fa91adc6 | 3001 | | iwmmxt | ep9312) |
83079d89 | 3002 | # OK |
4ed47bea JM |
3003 | ;; |
3004 | *) | |
7816bea0 | 3005 | echo "Unknown arch used in --with-arch=$with_arch" 1>&2 |
83079d89 | 3006 | exit 1 |
73f09c99 DJ |
3007 | ;; |
3008 | esac | |
83079d89 | 3009 | |
b597bfd8 NN |
3010 | case "$with_float" in |
3011 | "" \ | |
9b66ebb1 | 3012 | | soft | hard | softfp) |
83079d89 | 3013 | # OK |
73f09c99 | 3014 | ;; |
83079d89 | 3015 | *) |
7816bea0 | 3016 | echo "Unknown floating point type used in --with-float=$with_float" 1>&2 |
83079d89 | 3017 | exit 1 |
73f09c99 DJ |
3018 | ;; |
3019 | esac | |
7816bea0 | 3020 | |
9b66ebb1 PB |
3021 | case "$with_fpu" in |
3022 | "" \ | |
894b386f UB |
3023 | | fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | vfpv3 \ |
3024 | | vfpv3-fp16 | vfpv3-d16 | vfpv3-d16-fp16 | vfpv3xd \ | |
3025 | | vfpv3xd-fp16 | neon | neon-fp16 | vfpv4 | vfpv4-d16 \ | |
3026 | | fpv4-sp-d16 | neon-vfpv4) | |
9b66ebb1 PB |
3027 | # OK |
3028 | ;; | |
3029 | *) | |
5848830f PB |
3030 | echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1 |
3031 | exit 1 | |
3032 | ;; | |
3033 | esac | |
3034 | ||
3035 | case "$with_abi" in | |
3036 | "" \ | |
ebca2d91 | 3037 | | apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux ) |
5848830f PB |
3038 | #OK |
3039 | ;; | |
3040 | *) | |
3041 | echo "Unknown ABI used in --with-abi=$with_abi" | |
9b66ebb1 PB |
3042 | exit 1 |
3043 | ;; | |
3044 | esac | |
3045 | ||
3cf94279 PB |
3046 | case "$with_mode" in |
3047 | "" \ | |
3048 | | arm | thumb ) | |
3049 | #OK | |
3050 | ;; | |
3051 | *) | |
3052 | echo "Unknown mode used in --with-mode=$with_mode" | |
3053 | exit 1 | |
3054 | ;; | |
3055 | esac | |
3056 | ||
7cf13d1f NS |
3057 | case "$with_tls" in |
3058 | "" \ | |
3059 | | gnu | gnu2) | |
3060 | # OK | |
3061 | ;; | |
3062 | *) | |
3063 | echo "Unknown TLS method used in --with-tls=$with_tls" 1>&2 | |
3064 | exit 1 | |
3065 | ;; | |
3066 | esac | |
3067 | ||
7816bea0 | 3068 | if test "x$with_arch" != x && test "x$with_cpu" != x; then |
5848830f | 3069 | echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2 |
7816bea0 | 3070 | fi |
73f09c99 | 3071 | ;; |
73f09c99 | 3072 | |
34208acf AO |
3073 | fr*-*-*linux*) |
3074 | supported_defaults=cpu | |
3075 | case "$with_cpu" in | |
3076 | fr400) ;; | |
faf9ab98 | 3077 | fr550) ;; |
34208acf AO |
3078 | *) |
3079 | echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 | |
3080 | exit 1 | |
3081 | ;; | |
3082 | esac | |
3083 | ;; | |
3084 | ||
cd985f66 | 3085 | fido-*-* | m68k*-*-*) |
10e96df4 NS |
3086 | supported_defaults="arch cpu" |
3087 | case "$with_arch" in | |
3088 | "" | "m68k"| "cf") | |
3089 | m68k_arch_family="$with_arch" | |
3090 | ;; | |
3091 | *) | |
3092 | echo "Invalid --with-arch=$with_arch" 1>&2 | |
3093 | exit 1 | |
3094 | ;; | |
3095 | esac | |
59fbf3cb NS |
3096 | |
3097 | # We always have a $with_cpu setting here. | |
3704aae9 | 3098 | case "$with_cpu" in |
900ec02d JB |
3099 | "m68000" | "m68010" | "m68020" | "m68030" | "m68040" | "m68060") |
3100 | m68k_cpu_ident=$with_cpu | |
3101 | ;; | |
3102 | "m68020-40") | |
3103 | m68k_cpu_ident=m68020 | |
3104 | tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_40" | |
3105 | ;; | |
3106 | "m68020-60") | |
3107 | m68k_cpu_ident=m68020 | |
3108 | tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_60" | |
3704aae9 RZ |
3109 | ;; |
3110 | *) | |
900ec02d JB |
3111 | # We need the C identifier rather than the string. |
3112 | m68k_cpu_ident=`awk -v arg="\"$with_cpu\"" \ | |
3113 | 'BEGIN { FS="[ \t]*[,()][ \t]*" }; \ | |
3114 | $1 == "M68K_DEVICE" && $2 == arg { print $3 }' \ | |
3115 | ${srcdir}/config/m68k/m68k-devices.def` | |
3116 | if [ x"$m68k_cpu_ident" = x ] ; then | |
3117 | echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2 | |
3118 | exit 1 | |
3119 | fi | |
3120 | with_cpu="mcpu=$with_cpu" | |
3704aae9 RZ |
3121 | ;; |
3122 | esac | |
3123 | ;; | |
3124 | ||
cd985f66 | 3125 | hppa*-*-*) |
7816bea0 DJ |
3126 | supported_defaults="arch schedule" |
3127 | ||
b597bfd8 NN |
3128 | case "$with_arch" in |
3129 | "" | 1.0 | 1.1 | 2.0) | |
7816bea0 DJ |
3130 | # OK |
3131 | ;; | |
3132 | *) | |
3133 | echo "Unknown architecture used in --with-arch=$with_arch" 1>&2 | |
3134 | exit 1 | |
3135 | ;; | |
3136 | esac | |
3137 | ||
b597bfd8 NN |
3138 | case "$with_schedule" in |
3139 | "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000) | |
83079d89 DJ |
3140 | # OK |
3141 | ;; | |
3142 | *) | |
3143 | echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2 | |
3144 | exit 1 | |
3145 | ;; | |
3146 | esac | |
73f09c99 | 3147 | ;; |
73f09c99 | 3148 | |
83079d89 | 3149 | i[34567]86-*-* | x86_64-*-*) |
8981c15b JM |
3150 | supported_defaults="arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64" |
3151 | for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; do | |
7816bea0 | 3152 | eval "val=\$with_$which" |
16aa42c0 | 3153 | case ${val} in |
d326eaf0 | 3154 | i386 | i486 \ |
16aa42c0 NN |
3155 | | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \ |
3156 | | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \ | |
3157 | | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \ | |
537bbabd | 3158 | | athlon-4 | athlon-xp | athlon-mp | geode \ |
d326eaf0 JH |
3159 | | prescott | pentium-m | pentium4m | pentium3m) |
3160 | case "${target}" in | |
3161 | x86_64-*-*) | |
8981c15b JM |
3162 | case "x$which" in |
3163 | *_32) | |
3164 | ;; | |
3165 | *) | |
3166 | echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2 | |
3167 | exit 1 | |
3168 | ;; | |
3169 | esac | |
d326eaf0 JH |
3170 | ;; |
3171 | esac | |
3172 | # OK | |
3173 | ;; | |
894b386f UB |
3174 | "" | x86-64 | generic | native \ |
3175 | | k8 | k8-sse3 | athlon64 | athlon64-sse3 | opteron \ | |
4d652a18 HJ |
3176 | | opteron-sse3 | athlon-fx | bdver2 | bdver1 | btver1 \ |
3177 | | amdfam10 | barcelona | nocona | core2 | corei7 \ | |
d67ce16a | 3178 | | corei7-avx | core-avx-i | core-avx2 | atom) |
7816bea0 DJ |
3179 | # OK |
3180 | ;; | |
3181 | *) | |
3182 | echo "Unknown CPU given in --with-$which=$val." 1>&2 | |
3183 | exit 1 | |
3184 | ;; | |
3185 | esac | |
3186 | done | |
3187 | ;; | |
3188 | ||
3189 | mips*-*-*) | |
b96c5923 | 3190 | supported_defaults="abi arch arch_32 arch_64 float tune tune_32 tune_64 divide llsc mips-plt synci" |
7816bea0 | 3191 | |
16aa42c0 NN |
3192 | case ${with_float} in |
3193 | "" | soft | hard) | |
83079d89 DJ |
3194 | # OK |
3195 | ;; | |
3196 | *) | |
7816bea0 | 3197 | echo "Unknown floating point type used in --with-float=$with_float" 1>&2 |
83079d89 DJ |
3198 | exit 1 |
3199 | ;; | |
3200 | esac | |
73f09c99 | 3201 | |
16aa42c0 NN |
3202 | case ${with_abi} in |
3203 | "" | 32 | o64 | n32 | 64 | eabi) | |
83079d89 DJ |
3204 | # OK |
3205 | ;; | |
3206 | *) | |
7816bea0 | 3207 | echo "Unknown ABI used in --with-abi=$with_abi" 1>&2 |
83079d89 DJ |
3208 | exit 1 |
3209 | ;; | |
3210 | esac | |
9f0df97a DD |
3211 | |
3212 | case ${with_divide} in | |
3213 | "" | breaks | traps) | |
3214 | # OK | |
3215 | ;; | |
3216 | *) | |
3217 | echo "Unknown division check type use in --with-divide=$with_divide" 1>&2 | |
3218 | exit 1 | |
66471b47 DD |
3219 | ;; |
3220 | esac | |
3221 | ||
3222 | case ${with_llsc} in | |
3223 | yes) | |
3224 | with_llsc=llsc | |
3225 | ;; | |
3226 | no) | |
3227 | with_llsc="no-llsc" | |
3228 | ;; | |
3229 | "") | |
3230 | # OK | |
3231 | ;; | |
3232 | *) | |
3233 | echo "Unknown llsc type used in --with-llsc" 1>&2 | |
3234 | exit 1 | |
3235 | ;; | |
9f0df97a | 3236 | esac |
e21d5757 DJ |
3237 | |
3238 | case ${with_mips_plt} in | |
3239 | yes) | |
3240 | with_mips_plt=plt | |
3241 | ;; | |
3242 | no) | |
3243 | with_mips_plt=no-plt | |
3244 | ;; | |
3245 | "") | |
3246 | ;; | |
3247 | *) | |
3248 | echo "Unknown --with-mips-plt argument: $with_mips_plt" 1>&2 | |
3249 | exit 1 | |
3250 | ;; | |
3251 | esac | |
b96c5923 DD |
3252 | |
3253 | case ${with_synci} in | |
3254 | yes) | |
3255 | with_synci=synci | |
3256 | ;; | |
3257 | "" | no) | |
3258 | # No is the default. | |
3259 | with_synci=no-synci | |
3260 | ;; | |
3261 | *) | |
3262 | echo "Unknown synci type used in --with-synci" 1>&2 | |
3263 | exit 1 | |
3264 | ;; | |
3265 | esac | |
73f09c99 | 3266 | ;; |
73f09c99 | 3267 | |
7816bea0 | 3268 | powerpc*-*-* | rs6000-*-*) |
c5f0fe67 | 3269 | supported_defaults="cpu cpu_32 cpu_64 float tune tune_32 tune_64" |
7816bea0 | 3270 | |
c5f0fe67 | 3271 | for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; do |
7816bea0 | 3272 | eval "val=\$with_$which" |
16aa42c0 | 3273 | case ${val} in |
1ab1739c | 3274 | default32 | default64) |
c5f0fe67 JM |
3275 | case $which in |
3276 | cpu | tune) | |
3277 | ;; | |
3278 | *) | |
3279 | echo "$val only valid for --with-cpu and --with-tune." 1>&2 | |
3280 | exit 1 | |
3281 | ;; | |
3282 | esac | |
1ab1739c JJ |
3283 | with_which="with_$which" |
3284 | eval $with_which= | |
3285 | ;; | |
b0bfee6e DE |
3286 | 405cr) |
3287 | tm_defines="${tm_defines} CONFIG_PPC405CR" | |
3288 | eval "with_$which=405" | |
3289 | ;; | |
1ab1739c | 3290 | "" | common \ |
d40c9e33 | 3291 | | power | power[234567] | power6x | powerpc | powerpc64 \ |
16aa42c0 | 3292 | | rios | rios1 | rios2 | rsc | rsc1 | rs64a \ |
4adf8008 | 3293 | | 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \ |
47f67e51 PB |
3294 | | 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \ |
3295 | | 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \ | |
3c005e6c | 3296 | | a2 | e300c[23] | 854[08] | e500mc | e500mc64 | titan\ |
edae5fe3 | 3297 | | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell) |
7816bea0 DJ |
3298 | # OK |
3299 | ;; | |
3300 | *) | |
3301 | echo "Unknown cpu used in --with-$which=$val." 1>&2 | |
3302 | exit 1 | |
3303 | ;; | |
3304 | esac | |
3305 | done | |
3306 | ;; | |
3307 | ||
f13e0d4e UW |
3308 | s390*-*-*) |
3309 | supported_defaults="arch mode tune" | |
3310 | ||
3311 | for which in arch tune; do | |
3312 | eval "val=\$with_$which" | |
16aa42c0 | 3313 | case ${val} in |
65b1d8ea | 3314 | "" | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10 | z196) |
f13e0d4e UW |
3315 | # OK |
3316 | ;; | |
3317 | *) | |
3318 | echo "Unknown cpu used in --with-$which=$val." 1>&2 | |
3319 | exit 1 | |
3320 | ;; | |
3321 | esac | |
3322 | done | |
3323 | ||
16aa42c0 NN |
3324 | case ${with_mode} in |
3325 | "" | esa | zarch) | |
f13e0d4e UW |
3326 | # OK |
3327 | ;; | |
3328 | *) | |
3329 | echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2 | |
3330 | exit 1 | |
3331 | ;; | |
3332 | esac | |
3333 | ;; | |
3334 | ||
da28a3b9 JR |
3335 | sh[123456ble]-*-* | sh-*-*) |
3336 | supported_defaults="cpu" | |
25e651ca | 3337 | case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in |
da28a3b9 JR |
3338 | "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu ) |
3339 | # OK | |
3340 | ;; | |
157371cf AO |
3341 | m2a | m2a-single | m2a-single-only | m2a-nofpu) |
3342 | ;; | |
312209c6 AO |
3343 | m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al) |
3344 | ;; | |
da28a3b9 JR |
3345 | *) |
3346 | echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2 | |
3347 | echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2 | |
312209c6 | 3348 | echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2 |
157371cf | 3349 | echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2 |
da28a3b9 JR |
3350 | exit 1 |
3351 | ;; | |
3352 | esac | |
3353 | ;; | |
83079d89 | 3354 | sparc*-*-*) |
7816bea0 DJ |
3355 | supported_defaults="cpu float tune" |
3356 | ||
3357 | for which in cpu tune; do | |
3358 | eval "val=\$with_$which" | |
16aa42c0 | 3359 | case ${val} in |
07981468 KE |
3360 | "" | sparc | sparcv9 | sparc64 \ |
3361 | | v7 | cypress \ | |
3362 | | v8 | supersparc | hypersparc | leon \ | |
3363 | | sparclite | f930 | f934 | sparclite86x \ | |
3364 | | sparclet | tsc701 \ | |
70847a48 DM |
3365 | | v9 | ultrasparc | ultrasparc3 | niagara | niagara2 \ |
3366 | | niagara3 | niagara4) | |
7816bea0 DJ |
3367 | # OK |
3368 | ;; | |
3369 | *) | |
3370 | echo "Unknown cpu used in --with-$which=$val" 1>&2 | |
3371 | exit 1 | |
3372 | ;; | |
3373 | esac | |
3374 | done | |
73f09c99 | 3375 | |
16aa42c0 NN |
3376 | case ${with_float} in |
3377 | "" | soft | hard) | |
83079d89 DJ |
3378 | # OK |
3379 | ;; | |
3380 | *) | |
7816bea0 | 3381 | echo "Unknown floating point type used in --with-float=$with_float" 1>&2 |
83079d89 DJ |
3382 | exit 1 |
3383 | ;; | |
3384 | esac | |
73f09c99 | 3385 | ;; |
73f09c99 | 3386 | |
39aeae85 SL |
3387 | spu-*-*) |
3388 | supported_defaults="arch tune" | |
3389 | ||
3390 | for which in arch tune; do | |
3391 | eval "val=\$with_$which" | |
3392 | case ${val} in | |
3393 | "" | cell | celledp) | |
3394 | # OK | |
3395 | ;; | |
3396 | *) | |
3397 | echo "Unknown cpu used in --with-$which=$val." 1>&2 | |
3398 | exit 1 | |
3399 | ;; | |
3400 | esac | |
3401 | done | |
3402 | ;; | |
3403 | ||
bcead286 BS |
3404 | tic6x-*-*) |
3405 | supported_defaults="arch" | |
3406 | ||
3407 | case ${with_arch} in | |
3408 | "" | c62x | c64x | c64x+ | c67x | c67x+ | c674x) | |
3409 | # OK | |
3410 | ;; | |
3411 | *) | |
3412 | echo "Unknown arch used in --with-arch=$with_arch." 1>&2 | |
3413 | exit 1 | |
3414 | ;; | |
3415 | esac | |
3416 | ;; | |
3417 | ||
83079d89 | 3418 | v850*-*-*) |
7816bea0 | 3419 | supported_defaults=cpu |
16aa42c0 | 3420 | case ${with_cpu} in |
1dcad079 | 3421 | "" | v850e | v850e1 | v850e2 | v850es | v850e2v3) |
83079d89 DJ |
3422 | # OK |
3423 | ;; | |
3424 | *) | |
3425 | echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 | |
3426 | exit 1 | |
3427 | ;; | |
3428 | esac | |
73f09c99 | 3429 | ;; |
fe3e7450 | 3430 | esac |
73f09c99 | 3431 | |
fe3e7450 AM |
3432 | # Set some miscellaneous flags for particular targets. |
3433 | target_cpu_default2= | |
3434 | case ${target} in | |
83079d89 | 3435 | alpha*-*-*) |
83079d89 DJ |
3436 | if test x$gas = xyes |
3437 | then | |
7816bea0 | 3438 | target_cpu_default2="MASK_GAS" |
83079d89 | 3439 | fi |
73f09c99 | 3440 | ;; |
73f09c99 | 3441 | |
83079d89 | 3442 | arm*-*-*) |
32078532 RE |
3443 | if test x$target_cpu_cname = x |
3444 | then | |
3445 | target_cpu_default2=TARGET_CPU_generic | |
3446 | else | |
3447 | target_cpu_default2=TARGET_CPU_$target_cpu_cname | |
3448 | fi | |
83079d89 | 3449 | ;; |
0e5a4ad8 | 3450 | |
cd985f66 | 3451 | hppa*-*-*) |
d711cf67 | 3452 | target_cpu_default2="MASK_BIG_SWITCH" |
83079d89 | 3453 | if test x$gas = xyes |
61ed06c3 | 3454 | then |
d711cf67 | 3455 | target_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY" |
83079d89 | 3456 | fi |
73f09c99 | 3457 | ;; |
73f09c99 | 3458 | |
cd985f66 | 3459 | fido*-*-* | m68k*-*-*) |
900ec02d | 3460 | target_cpu_default2=$m68k_cpu_ident |
47c94d21 | 3461 | tmake_file="m68k/t-opts $tmake_file" |
10e96df4 NS |
3462 | if [ x"$m68k_arch_family" != x ]; then |
3463 | tmake_file="m68k/t-$m68k_arch_family $tmake_file" | |
3464 | fi | |
900ec02d JB |
3465 | ;; |
3466 | ||
ff473280 | 3467 | i[34567]86-*-darwin* | x86_64-*-darwin*) |
ff473280 | 3468 | ;; |
3f56ef8b TS |
3469 | i[34567]86-*-linux* | x86_64-*-linux* | \ |
3470 | i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \ | |
3471 | i[34567]86-*-gnu*) | |
ff473280 | 3472 | ;; |
fbdd5d87 | 3473 | i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) |
f128db92 | 3474 | ;; |
f0375e78 | 3475 | i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*) |
e997fb9c | 3476 | ;; |
d78552bd | 3477 | i[34567]86-*-freebsd* | x86_64-*-freebsd*) |
d78552bd | 3478 | ;; |
c252db20 | 3479 | ia64*-*-linux*) |
c252db20 | 3480 | ;; |
ff473280 | 3481 | |
83079d89 | 3482 | mips*-*-*) |
5811cb27 RS |
3483 | if test x$gnu_ld = xyes |
3484 | then | |
21c425ee | 3485 | target_cpu_default2="MASK_SPLIT_ADDRESSES" |
5811cb27 | 3486 | fi |
b01bc573 | 3487 | case ${target} in |
83079d89 DJ |
3488 | mips*el-*-*) |
3489 | tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines" | |
3490 | ;; | |
3491 | esac | |
bd9c1f8f | 3492 | tmake_file="mips/t-mips $tmake_file" |
74826b0f | 3493 | ;; |
83079d89 DJ |
3494 | |
3495 | powerpc*-*-* | rs6000-*-*) | |
7816bea0 DJ |
3496 | # FIXME: The PowerPC port uses the value set at compile time, |
3497 | # although it's only cosmetic. | |
83079d89 | 3498 | if test "x$with_cpu" != x |
61ed06c3 | 3499 | then |
83079d89 | 3500 | target_cpu_default2="\\\"$with_cpu\\\"" |
61ed06c3 | 3501 | fi |
83079d89 DJ |
3502 | out_file=rs6000/rs6000.c |
3503 | c_target_objs="${c_target_objs} rs6000-c.o" | |
3504 | cxx_target_objs="${cxx_target_objs} rs6000-c.o" | |
3505 | tmake_file="rs6000/t-rs6000 ${tmake_file}" | |
4d4cbc0e AH |
3506 | |
3507 | if test x$enable_e500_double = xyes | |
3508 | then | |
3509 | tm_file="$tm_file rs6000/e500-double.h" | |
3510 | fi | |
74826b0f | 3511 | ;; |
73f09c99 | 3512 | |
a6ab9fc0 R |
3513 | sh[123456ble]*-*-* | sh-*-*) |
3514 | c_target_objs="${c_target_objs} sh-c.o" | |
3515 | cxx_target_objs="${cxx_target_objs} sh-c.o" | |
3516 | ;; | |
3517 | ||
07981468 KE |
3518 | sparc-leon*-*) |
3519 | if test x$with_tune = x ; then | |
3520 | with_tune=leon; | |
3521 | fi | |
3522 | ||
3523 | # The SPARC port checks this value at compile-time. | |
3524 | target_cpu_default2="TARGET_CPU_$with_cpu" | |
3525 | ;; | |
3526 | ||
83079d89 | 3527 | sparc*-*-*) |
7816bea0 DJ |
3528 | # Some standard aliases. |
3529 | case x$with_cpu in | |
3530 | xsparc) | |
3531 | with_cpu=v7 | |
3532 | ;; | |
7816bea0 DJ |
3533 | xsparcv9 | xsparc64) |
3534 | with_cpu=v9 | |
3535 | ;; | |
3536 | esac | |
3537 | ||
a4d05547 | 3538 | # The SPARC port checks this value at compile-time. |
73f09c99 DJ |
3539 | target_cpu_default2="TARGET_CPU_$with_cpu" |
3540 | ;; | |
07981468 | 3541 | |
83079d89 DJ |
3542 | v850*-*-*) |
3543 | case "x$with_cpu" in | |
3544 | x) | |
3545 | ;; | |
1dcad079 | 3546 | xv850e | xv850e1 | xv850e2 | xv850e2v3) |
83079d89 DJ |
3547 | target_cpu_default2="TARGET_CPU_$with_cpu" |
3548 | ;; | |
1dcad079 NC |
3549 | xv850es) |
3550 | target_cpu_default2="TARGET_CPU_v850e1" | |
3551 | ;; | |
83079d89 DJ |
3552 | esac |
3553 | ;; | |
fe3e7450 | 3554 | esac |
61ed06c3 | 3555 | |
fe3e7450 | 3556 | t= |
7cf13d1f | 3557 | all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu divide llsc mips-plt synci tls" |
fe3e7450 AM |
3558 | for option in $all_defaults |
3559 | do | |
e21d5757 | 3560 | eval "val=\$with_"`echo $option | sed s/-/_/g` |
fe3e7450 AM |
3561 | if test -n "$val"; then |
3562 | case " $supported_defaults " in | |
3563 | *" $option "*) | |
3564 | ;; | |
3565 | *) | |
3566 | echo "This target does not support --with-$option." 2>&1 | |
6e0eea31 | 3567 | echo "Valid --with options are: $supported_defaults" 2>&1 |
fe3e7450 AM |
3568 | exit 1 |
3569 | ;; | |
3570 | esac | |
7816bea0 | 3571 | |
fe3e7450 AM |
3572 | if test "x$t" = x |
3573 | then | |
3574 | t="{ \"$option\", \"$val\" }" | |
3575 | else | |
3576 | t="${t}, { \"$option\", \"$val\" }" | |
7816bea0 | 3577 | fi |
7816bea0 | 3578 | fi |
fe3e7450 | 3579 | done |
7816bea0 | 3580 | |
fe3e7450 AM |
3581 | if test "x$t" = x |
3582 | then | |
3583 | configure_default_options="{ { NULL, NULL} }" | |
3584 | else | |
3585 | configure_default_options="{ ${t} }" | |
3586 | fi | |
3587 | ||
3588 | if test "$target_cpu_default2" != "" | |
3589 | then | |
3590 | if test "$target_cpu_default" != "" | |
61ed06c3 | 3591 | then |
fe3e7450 AM |
3592 | target_cpu_default="(${target_cpu_default}|${target_cpu_default2})" |
3593 | else | |
3594 | target_cpu_default=$target_cpu_default2 | |
61ed06c3 | 3595 | fi |
fe3e7450 | 3596 | fi |