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