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