]>
Commit | Line | Data |
---|---|---|
a89ea0df | 1 | # GCC target-specific configuration file. |
818ab71a | 2 | # Copyright (C) 1997-2016 Free Software Foundation, Inc. |
61ed06c3 | 3 | |
1322177d | 4 | #This file is part of GCC. |
61ed06c3 | 5 | |
1322177d LB |
6 | #GCC is free software; you can redistribute it and/or modify it under |
7 | #the terms of the GNU General Public License as published by the Free | |
9dcd6f09 | 8 | #Software Foundation; either version 3, or (at your option) any later |
1322177d | 9 | #version. |
61ed06c3 | 10 | |
1322177d LB |
11 | #GCC is distributed in the hope that it will be useful, but WITHOUT |
12 | #ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 | #FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 | #for more details. | |
61ed06c3 HPN |
15 | |
16 | #You should have received a copy of the GNU General Public License | |
9dcd6f09 NC |
17 | #along with GCC; see the file COPYING3. If not see |
18 | #<http://www.gnu.org/licenses/>. | |
61ed06c3 | 19 | |
a89ea0df NN |
20 | # This is the GCC target-specific configuration file |
21 | # where a configuration type is mapped to different system-specific | |
22 | # definitions and files. This is invoked by the autoconf-generated | |
23 | # configure script. Putting it in a separate shell file lets us skip | |
24 | # running autoconf when modifying target-specific information. | |
61ed06c3 | 25 | |
fa958513 DJ |
26 | # When you change the cases in the OS or target switches, consider |
27 | # updating ../libgcc/config.host also. | |
28 | ||
b01bc573 | 29 | # This file switches on the shell variable ${target}, and also uses the |
61ed06c3 HPN |
30 | # following shell variables: |
31 | # | |
32 | # with_* Various variables as set by configure. | |
33 | # | |
615be2cf | 34 | # enable_threads Either the name, yes or no depending on whether |
61ed06c3 HPN |
35 | # threads support was requested. |
36 | # | |
2121a768 | 37 | # default_use_cxa_atexit |
c5dde55b NC |
38 | # The default value for the $enable___cxa_atexit |
39 | # variable. enable___cxa_atexit needs to be set to | |
40 | # "yes" for the correct operation of C++ destructors | |
41 | # but it relies upon the presence of a non-standard C | |
42 | # library function called __cxa_atexit. | |
43 | # Since not all C libraries provide __cxa_atexit the | |
44 | # default value of $default_use_cxa_atexit is set to | |
45 | # "no" except for targets which are known to be OK. | |
2121a768 | 46 | # |
f6c5fbfd NS |
47 | # default_gnu_indirect_function |
48 | # The default value for the $enable_gnu_indirect_function | |
49 | # variable. enable_gnu_indirect_function relies | |
50 | # upon the presence of a non-standard gnu ifunc support | |
51 | # in the assembler, linker and dynamic linker. | |
52 | # Since not all libraries provide the dynamic linking | |
53 | # support, the default value of | |
54 | # $default_gnu_indirect_function is set to | |
55 | # "no" except for targets which are known to be OK. | |
56 | # | |
61ed06c3 HPN |
57 | # gas_flag Either yes or no depending on whether GNU as was |
58 | # requested. | |
59 | # | |
60 | # gnu_ld_flag Either yes or no depending on whether GNU ld was | |
61 | # requested. | |
62 | ||
63 | # This file sets the following shell variables for use by the | |
64 | # autoconf-generated configure script: | |
65 | # | |
b01bc573 NN |
66 | # cpu_type The name of the cpu, if different from the first |
67 | # chunk of the canonical target name. | |
61ed06c3 | 68 | # |
d5355cb2 JDA |
69 | # tm_defines List of target macros to define for all compilations. |
70 | # | |
61ed06c3 | 71 | # tm_file A list of target macro files, if different from |
32fb7c9d FS |
72 | # "$cpu_type/$cpu_type.h". Usually it's constructed |
73 | # per target in a way like this: | |
57809813 | 74 | # tm_file="${tm_file} dbxelf.h elfos.h ${cpu_type.h}/elf.h" |
32fb7c9d FS |
75 | # Note that the preferred order is: |
76 | # - specific target header "${cpu_type}/${cpu_type.h}" | |
a4a4b1d3 | 77 | # - generic headers like dbxelf.h elfos.h, etc. |
32fb7c9d FS |
78 | # - specializing target headers like ${cpu_type.h}/elf.h |
79 | # This helps to keep OS specific stuff out of the CPU | |
80 | # defining header ${cpu_type}/${cpu_type.h}. | |
61ed06c3 | 81 | # |
9c63c208 SL |
82 | # It is possible to include automatically-generated |
83 | # build-directory files by prefixing them with "./". | |
84 | # All other files should relative to $srcdir/config. | |
85 | # | |
61ed06c3 HPN |
86 | # tm_p_file Location of file with declarations for functions |
87 | # in $out_file. | |
88 | # | |
89 | # out_file The name of the machine description C support | |
90 | # file, if different from "$cpu_type/$cpu_type.c". | |
91 | # | |
c49a6962 JM |
92 | # common_out_file The name of the source file for code shared between |
93 | # the compiler proper and the driver. | |
94 | # | |
61ed06c3 HPN |
95 | # md_file The name of the machine-description file, if |
96 | # different from "$cpu_type/$cpu_type.md". | |
97 | # | |
98 | # tmake_file A list of machine-description-specific | |
99 | # makefile-fragments, if different from | |
100 | # "$cpu_type/t-$cpu_type". | |
101 | # | |
1c0ca89d ZW |
102 | # extra_modes The name of the file containing a list of extra |
103 | # machine modes, if necessary and different from | |
104 | # "$cpu_type/$cpu_type-modes.def". | |
105 | # | |
61ed06c3 HPN |
106 | # extra_objs List of extra objects that should be linked into |
107 | # the compiler proper (cc1, cc1obj, cc1plus) | |
108 | # depending on target. | |
109 | # | |
30500d84 KC |
110 | # extra_gcc_objs List of extra objects that should be linked into |
111 | # the compiler driver (gcc) depending on target. | |
112 | # | |
61ed06c3 | 113 | # extra_headers List of used header files from the directory |
817e13c4 | 114 | # config/${cpu_type}. |
61ed06c3 | 115 | # |
9b91e436 KT |
116 | # user_headers_inc_next_pre |
117 | # List of header file names of internal gcc header | |
118 | # files, which should be prefixed by an include_next. | |
119 | # user_headers_inc_next_post | |
120 | # List of header file names of internal gcc header | |
121 | # files, which should be postfixed by an include_next. | |
1617e5ee GK |
122 | # use_gcc_tgmath If set, add tgmath.h to the list of used header |
123 | # files. | |
124 | # | |
207bf79d JM |
125 | # use_gcc_stdint If "wrap", install a version of stdint.h that |
126 | # wraps the system's copy for hosted compilations; | |
127 | # if "provide", provide a version of systems without | |
128 | # such a system header; otherwise "none", do not | |
129 | # provide such a header at all. | |
130 | # | |
d82c57a8 RO |
131 | # extra_programs List of extra executables compiled for this target |
132 | # machine, used when linking. | |
61ed06c3 | 133 | # |
75685792 RS |
134 | # extra_options List of target-dependent .opt files. |
135 | # | |
ff7cc307 | 136 | # c_target_objs List of extra target-dependent objects that be |
aac69a49 | 137 | # linked into the C compiler only. |
0e5a4ad8 | 138 | # |
ff7cc307 | 139 | # cxx_target_objs List of extra target-dependent objects that be |
aac69a49 | 140 | # linked into the C++ compiler only. |
0e5a4ad8 | 141 | # |
c776a6d0 DF |
142 | # fortran_target_objs List of extra target-dependent objects that be |
143 | # linked into the fortran compiler only. | |
144 | # | |
ef69da62 SS |
145 | # target_gtfiles List of extra source files with type information. |
146 | # | |
61ed06c3 HPN |
147 | # xm_defines List of macros to define when compiling for the |
148 | # target machine. | |
149 | # | |
150 | # xm_file List of files to include when compiling for the | |
151 | # target machine. | |
152 | # | |
153 | # use_collect2 Set to yes or no, depending on whether collect2 | |
154 | # will be used. | |
155 | # | |
156 | # target_cpu_default Set to override the default target model. | |
157 | # | |
61ed06c3 HPN |
158 | # gdb_needs_out_file_path |
159 | # Set to yes if gdb needs a dir command with | |
160 | # `dirname $out_file`. | |
161 | # | |
61ed06c3 HPN |
162 | # thread_file Set to control which thread package to use. |
163 | # | |
164 | # gas Set to yes or no depending on whether the target | |
165 | # system normally uses GNU as. | |
4977bab6 | 166 | # |
7816bea0 DJ |
167 | # configure_default_options |
168 | # Set to an initializer for configure_default_options | |
169 | # in configargs.h, based on --with-cpu et cetera. | |
08b2bad2 SB |
170 | # |
171 | # native_system_header_dir | |
172 | # Where system header files are found for this | |
173 | # target. This defaults to /usr/include. If | |
174 | # the --with-sysroot configure option or the | |
175 | # --sysroot command line option is used this | |
176 | # will be relative to the sysroot. | |
5ab22850 RR |
177 | # target_type_format_char |
178 | # The default character to be used for formatting | |
179 | # the attribute in a | |
180 | # .type symbol_name, ${t_t_f_c}<property> | |
181 | # directive. | |
61ed06c3 HPN |
182 | |
183 | # The following variables are used in each case-construct to build up the | |
184 | # outgoing variables: | |
185 | # | |
61ed06c3 HPN |
186 | # gnu_ld Set to yes or no depending on whether the target |
187 | # system normally uses GNU ld. | |
acce4e77 JM |
188 | # |
189 | # target_has_targetcm Set to yes or no depending on whether the target | |
190 | # has its own definition of targetcm. | |
c49a6962 JM |
191 | # |
192 | # target_has_targetm_common Set to yes or no depending on whether the | |
193 | # target has its own definition of targetm_common. | |
61ed06c3 HPN |
194 | |
195 | out_file= | |
c49a6962 | 196 | common_out_file= |
61ed06c3 HPN |
197 | tmake_file= |
198 | extra_headers= | |
9b91e436 KT |
199 | user_headers_inc_next_pre= |
200 | user_headers_inc_next_post= | |
1617e5ee | 201 | use_gcc_tgmath=yes |
207bf79d | 202 | use_gcc_stdint=none |
61ed06c3 HPN |
203 | extra_programs= |
204 | extra_objs= | |
61ed06c3 | 205 | extra_gcc_objs= |
75685792 | 206 | extra_options= |
aac69a49 NC |
207 | c_target_objs= |
208 | cxx_target_objs= | |
c776a6d0 | 209 | fortran_target_objs= |
acce4e77 | 210 | target_has_targetcm=no |
677f3fa8 | 211 | target_has_targetm_common=yes |
d5355cb2 | 212 | tm_defines= |
61ed06c3 | 213 | xm_defines= |
61ed06c3 HPN |
214 | # Set this to force installation and use of collect2. |
215 | use_collect2= | |
216 | # Set this to override the default target model. | |
217 | target_cpu_default= | |
61ed06c3 HPN |
218 | # Set this if gdb needs a dir command with `dirname $out_file` |
219 | gdb_needs_out_file_path= | |
61ed06c3 HPN |
220 | # Set this to control which thread package will be used. |
221 | thread_file= | |
222 | # Reinitialize these from the flag values every loop pass, since some | |
223 | # configure entries modify them. | |
224 | gas="$gas_flag" | |
225 | gnu_ld="$gnu_ld_flag" | |
2121a768 | 226 | default_use_cxa_atexit=no |
f6c5fbfd | 227 | default_gnu_indirect_function=no |
6ab185d6 | 228 | target_gtfiles= |
c6b9174f | 229 | need_64bit_isa= |
08b2bad2 | 230 | native_system_header_dir=/usr/include |
5ab22850 | 231 | target_type_format_char='@' |
61ed06c3 | 232 | |
6a38414a NN |
233 | # Don't carry these over build->host->target. Please. |
234 | xm_file= | |
235 | md_file= | |
236 | ||
9340544b | 237 | # Obsolete configurations. |
32243d46 | 238 | case ${target} in |
8466af06 | 239 | avr-*rtems* \ |
c59da7f3 TS |
240 | | h8300-*rtems* \ |
241 | | m32r-*rtems* \ | |
d15bd5bb | 242 | | mep-* \ |
32243d46 JM |
243 | ) |
244 | if test "x$enable_obsolete" != xyes; then | |
245 | echo "*** Configuration ${target} is obsolete." >&2 | |
246 | echo "*** Specify --enable-obsolete to build it anyway." >&2 | |
247 | echo "*** Support will be REMOVED in the next major release of GCC," >&2 | |
248 | echo "*** unless a maintainer comes forward." >&2 | |
249 | exit 1 | |
250 | fi;; | |
251 | esac | |
9340544b | 252 | |
7c942e17 ZW |
253 | # Unsupported targets list. Do not put an entry in this list unless |
254 | # it would otherwise be caught by a more permissive pattern. The list | |
255 | # should be in alphabetical order. | |
b01bc573 | 256 | case ${target} in |
c4cc7bc1 RE |
257 | # Avoid special cases that are not obsolete |
258 | arm*-*-*eabi* \ | |
259 | ) | |
260 | ;; | |
261 | arm*-wince-pe* \ | |
262 | | arm*-*-ecos-elf \ | |
263 | | arm*-*-elf \ | |
c4cc7bc1 | 264 | | arm*-*-linux* \ |
c4cc7bc1 RE |
265 | | arm*-*-uclinux* \ |
266 | | i[34567]86-go32-* \ | |
7c942e17 | 267 | | i[34567]86-*-go32* \ |
ebb9f8b0 | 268 | | m68k-*-uclinuxoldabi* \ |
7c942e17 | 269 | | mips64orion*-*-rtems* \ |
52c0e446 | 270 | | pdp11-*-bsd \ |
7c942e17 ZW |
271 | | sparc-hal-solaris2* \ |
272 | | thumb-*-* \ | |
0db8fa89 GP |
273 | | *-*-freebsd[12] | *-*-freebsd[12].* \ |
274 | | *-*-freebsd*aout* \ | |
cd985f66 | 275 | | *-*-linux*aout* \ |
7c942e17 | 276 | | *-*-linux*coff* \ |
cd985f66 | 277 | | *-*-linux*libc1* \ |
7c942e17 ZW |
278 | | *-*-linux*oldld* \ |
279 | | *-*-rtemsaout* \ | |
280 | | *-*-rtemscoff* \ | |
1500b428 | 281 | | *-*-solaris2 \ |
d9f069ab RO |
282 | | *-*-solaris2.[0-9] \ |
283 | | *-*-solaris2.[0-9].* \ | |
7888f266 | 284 | | *-*-sysv* \ |
9ab346a1 | 285 | | vax-*-vms* \ |
7c942e17 | 286 | ) |
b01bc573 | 287 | echo "*** Configuration ${target} not supported" 1>&2 |
7c942e17 ZW |
288 | exit 1 |
289 | ;; | |
290 | esac | |
291 | ||
61ed06c3 | 292 | # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be |
ba1e6c0b JM |
293 | # updated in each machine entry. Also set default extra_headers for some |
294 | # machines. | |
61ed06c3 | 295 | tm_p_file= |
b01bc573 | 296 | cpu_type=`echo ${target} | sed 's/-.*$//'` |
a8e04fe6 | 297 | cpu_is_64bit= |
b01bc573 | 298 | case ${target} in |
38b2d076 DD |
299 | m32c*-*-*) |
300 | cpu_type=m32c | |
301 | tmake_file=m32c/t-m32c | |
41dfca87 | 302 | target_has_targetm_common=no |
38b2d076 | 303 | ;; |
24034425 IB |
304 | aarch64*-*-*) |
305 | cpu_type=aarch64 | |
5d357f26 | 306 | extra_headers="arm_neon.h arm_acle.h" |
e4ea20c8 KT |
307 | c_target_objs="aarch64-c.o" |
308 | cxx_target_objs="aarch64-c.o" | |
fde9b31b | 309 | extra_objs="aarch64-builtins.o aarch-common.o cortex-a57-fma-steering.o" |
3c03d39d | 310 | target_gtfiles="\$(srcdir)/config/aarch64/aarch64-builtins.c" |
24034425 IB |
311 | target_has_targetm_common=yes |
312 | ;; | |
61ed06c3 HPN |
313 | alpha*-*-*) |
314 | cpu_type=alpha | |
34251c0e | 315 | extra_options="${extra_options} g.opt" |
61ed06c3 | 316 | ;; |
2beef00e AO |
317 | am33_2.0-*-linux*) |
318 | cpu_type=mn10300 | |
319 | ;; | |
53426f6c JR |
320 | arc*-*-*) |
321 | cpu_type=arc | |
322 | ;; | |
150b72ed DJ |
323 | arm*-*-*) |
324 | cpu_type=arm | |
33857df2 | 325 | extra_objs="arm-builtins.o aarch-common.o" |
582e2e43 | 326 | extra_headers="mmintrin.h arm_neon.h arm_acle.h" |
5ab22850 | 327 | target_type_format_char='%' |
b76c3c4b PB |
328 | c_target_objs="arm-c.o" |
329 | cxx_target_objs="arm-c.o" | |
ad7be009 | 330 | extra_options="${extra_options} arm/arm-tables.opt" |
33857df2 | 331 | target_gtfiles="\$(srcdir)/config/arm/arm-builtins.c" |
150b72ed | 332 | ;; |
17fad361 AH |
333 | avr-*-*) |
334 | cpu_type=avr | |
335 | c_target_objs="avr-c.o" | |
336 | cxx_target_objs="avr-c.o" | |
337 | ;; | |
0d4a78eb BS |
338 | bfin*-*) |
339 | cpu_type=bfin | |
340 | ;; | |
99c5227a HPN |
341 | crisv32-*) |
342 | cpu_type=cris | |
343 | ;; | |
faf9ab98 | 344 | frv*) cpu_type=frv |
34251c0e | 345 | extra_options="${extra_options} g.opt" |
faf9ab98 | 346 | ;; |
fef939d6 JB |
347 | ft32*) cpu_type=ft32 |
348 | target_has_targetm_common=no | |
349 | ;; | |
cceb575c | 350 | moxie*) cpu_type=moxie |
677f3fa8 | 351 | target_has_targetm_common=no |
cceb575c | 352 | ;; |
7d33c31d KH |
353 | fido-*-*) |
354 | cpu_type=m68k | |
355 | extra_headers=math-68881.h | |
47c94d21 | 356 | extra_options="${extra_options} m68k/m68k-tables.opt" |
7d33c31d | 357 | ;; |
61ed06c3 HPN |
358 | i[34567]86-*-*) |
359 | cpu_type=i386 | |
ab442df7 MM |
360 | c_target_objs="i386-c.o" |
361 | cxx_target_objs="i386-c.o" | |
d48e78d6 | 362 | extra_options="${extra_options} fused-madd.opt" |
b3172cab | 363 | extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h |
3b8dd071 | 364 | pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h |
cbf2e4d4 | 365 | nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h |
43a8b705 | 366 | immintrin.h x86intrin.h avxintrin.h xopintrin.h |
7fccdfcf | 367 | ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h |
82feeb8d | 368 | lzcntintrin.h bmiintrin.h bmi2intrin.h tbmintrin.h |
756c5857 AI |
369 | avx2intrin.h avx512fintrin.h fmaintrin.h f16cintrin.h |
370 | rtmintrin.h xtestintrin.h rdseedintrin.h prfchwintrin.h | |
371 | adxintrin.h fxsrintrin.h xsaveintrin.h xsaveoptintrin.h | |
c1618f82 | 372 | avx512cdintrin.h avx512erintrin.h avx512pfintrin.h |
9cdea277 | 373 | shaintrin.h clflushoptintrin.h xsavecintrin.h |
936c0fe4 | 374 | xsavesintrin.h avx512dqintrin.h avx512bwintrin.h |
4190ea38 | 375 | avx512vlintrin.h avx512vlbwintrin.h avx512vldqintrin.h |
3dcc8af5 | 376 | avx512ifmaintrin.h avx512ifmavlintrin.h avx512vbmiintrin.h |
41a4ef22 KY |
377 | avx512vbmivlintrin.h clwbintrin.h pcommitintrin.h |
378 | mwaitxintrin.h clzerointrin.h pkuintrin.h" | |
61ed06c3 | 379 | ;; |
14f73b5a JH |
380 | x86_64-*-*) |
381 | cpu_type=i386 | |
ab442df7 MM |
382 | c_target_objs="i386-c.o" |
383 | cxx_target_objs="i386-c.o" | |
d48e78d6 | 384 | extra_options="${extra_options} fused-madd.opt" |
b3172cab | 385 | extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h |
3b8dd071 | 386 | pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h |
cbf2e4d4 | 387 | nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h |
43a8b705 | 388 | immintrin.h x86intrin.h avxintrin.h xopintrin.h |
7fccdfcf | 389 | ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h |
82feeb8d | 390 | lzcntintrin.h bmiintrin.h tbmintrin.h bmi2intrin.h |
756c5857 AI |
391 | avx2intrin.h avx512fintrin.h fmaintrin.h f16cintrin.h |
392 | rtmintrin.h xtestintrin.h rdseedintrin.h prfchwintrin.h | |
393 | adxintrin.h fxsrintrin.h xsaveintrin.h xsaveoptintrin.h | |
c1618f82 | 394 | avx512cdintrin.h avx512erintrin.h avx512pfintrin.h |
9cdea277 | 395 | shaintrin.h clflushoptintrin.h xsavecintrin.h |
936c0fe4 | 396 | xsavesintrin.h avx512dqintrin.h avx512bwintrin.h |
4190ea38 | 397 | avx512vlintrin.h avx512vlbwintrin.h avx512vldqintrin.h |
3dcc8af5 | 398 | avx512ifmaintrin.h avx512ifmavlintrin.h avx512vbmiintrin.h |
41a4ef22 KY |
399 | avx512vbmivlintrin.h clwbintrin.h pcommitintrin.h |
400 | mwaitxintrin.h clzerointrin.h pkuintrin.h" | |
14f73b5a | 401 | ;; |
817e13c4 JM |
402 | ia64-*-*) |
403 | extra_headers=ia64intrin.h | |
f19f1e5e | 404 | extra_options="${extra_options} g.opt fused-madd.opt" |
817e13c4 | 405 | ;; |
cd985f66 | 406 | hppa*-*-*) |
61ed06c3 HPN |
407 | cpu_type=pa |
408 | ;; | |
34251c0e JM |
409 | lm32*) |
410 | extra_options="${extra_options} g.opt" | |
411 | ;; | |
ad126521 KI |
412 | m32r*-*-*) |
413 | cpu_type=m32r | |
34251c0e | 414 | extra_options="${extra_options} g.opt" |
ad126521 | 415 | ;; |
ba1e6c0b JM |
416 | m68k-*-*) |
417 | extra_headers=math-68881.h | |
47c94d21 | 418 | extra_options="${extra_options} m68k/m68k-tables.opt" |
61ed06c3 | 419 | ;; |
80920132 ME |
420 | microblaze*-*-*) |
421 | cpu_type=microblaze | |
422 | extra_options="${extra_options} g.opt" | |
423 | ;; | |
61ed06c3 HPN |
424 | mips*-*-*) |
425 | cpu_type=mips | |
6cf538da | 426 | extra_headers="loongson.h msa.h" |
d41c8b4c | 427 | extra_objs="frame-header-opt.o" |
e5aac417 | 428 | extra_options="${extra_options} g.opt fused-madd.opt mips/mips-tables.opt" |
61ed06c3 | 429 | ;; |
9304f876 CJW |
430 | nds32*) |
431 | cpu_type=nds32 | |
432 | extra_headers="nds32_intrinsic.h" | |
c0c935b5 | 433 | extra_objs="nds32-cost.o nds32-intrinsic.o nds32-isr.o nds32-md-auxiliary.o nds32-pipelines-auxiliary.o nds32-predicates.o nds32-memory-manipulation.o nds32-fp-as-gp.o" |
9304f876 | 434 | ;; |
e430824f CLT |
435 | nios2-*-*) |
436 | cpu_type=nios2 | |
437 | extra_options="${extra_options} g.opt" | |
00020dda | 438 | ;; |
738f2522 BS |
439 | nvptx-*-*) |
440 | cpu_type=nvptx | |
441 | ;; | |
61ed06c3 HPN |
442 | powerpc*-*-*) |
443 | cpu_type=rs6000 | |
0258b6e4 | 444 | extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h htmintrin.h htmxlintrin.h" |
a8e04fe6 | 445 | case x$with_cpu in |
1840c953 | 446 | xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[3456789]|xpower6x|xrs64a|xcell|xa2|xe500mc64|xe5500|xe6500) |
a8e04fe6 AM |
447 | cpu_is_64bit=yes |
448 | ;; | |
449 | esac | |
f10d3ac9 | 450 | extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt" |
4977bab6 ZW |
451 | ;; |
452 | rs6000*-*-*) | |
f10d3ac9 | 453 | extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt" |
4977bab6 | 454 | ;; |
61ed06c3 HPN |
455 | sparc*-*-*) |
456 | cpu_type=sparc | |
8d12174d DM |
457 | c_target_objs="sparc-c.o" |
458 | cxx_target_objs="sparc-c.o" | |
e7f799ce | 459 | extra_headers="visintrin.h" |
61ed06c3 | 460 | ;; |
85d9c13c TS |
461 | spu*-*-*) |
462 | cpu_type=spu | |
85d9c13c | 463 | ;; |
4977bab6 | 464 | s390*-*-*) |
6cecb0aa | 465 | cpu_type=s390 |
d7ecb504 | 466 | extra_options="${extra_options} fused-madd.opt" |
3af82a61 | 467 | extra_headers="s390intrin.h htmintrin.h htmxlintrin.h vecintrin.h" |
4977bab6 | 468 | ;; |
b4eb03fe | 469 | # Note the 'l'; we need to be able to match e.g. "shle" or "shl". |
a1fcb9a1 | 470 | sh[123456789lbe]*-*-* | sh-*-*) |
fa5322fa | 471 | cpu_type=sh |
159b4b2f | 472 | extra_options="${extra_options} fused-madd.opt" |
ac973375 | 473 | extra_objs="${extra_objs} sh_treg_combine.o sh-mem.o sh_optimize_sett_clrt.o" |
fa5322fa | 474 | ;; |
fd4df33d NC |
475 | v850*-*-*) |
476 | cpu_type=v850 | |
477 | ;; | |
bcead286 BS |
478 | tic6x-*-*) |
479 | cpu_type=c6x | |
480 | extra_headers="c6x_intrinsics.h" | |
481 | extra_options="${extra_options} c6x/c6x-tables.opt" | |
482 | ;; | |
47c21725 RH |
483 | xtensa*-*-*) |
484 | extra_options="${extra_options} fused-madd.opt" | |
485 | ;; | |
dd552284 WL |
486 | tilegx*-*-*) |
487 | cpu_type=tilegx | |
dd552284 | 488 | ;; |
341c653c | 489 | tilepro*-*-*) |
dd552284 | 490 | cpu_type=tilepro |
dd552284 | 491 | ;; |
61ed06c3 HPN |
492 | esac |
493 | ||
494 | tm_file=${cpu_type}/${cpu_type}.h | |
b6d7afec | 495 | if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h |
61ed06c3 | 496 | then |
b6d7afec ZW |
497 | tm_p_file=${cpu_type}/${cpu_type}-protos.h |
498 | fi | |
1c0ca89d ZW |
499 | extra_modes= |
500 | if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def | |
501 | then | |
502 | extra_modes=${cpu_type}/${cpu_type}-modes.def | |
503 | fi | |
75685792 RS |
504 | if test -f ${srcdir}/config/${cpu_type}/${cpu_type}.opt |
505 | then | |
506 | extra_options="${extra_options} ${cpu_type}/${cpu_type}.opt" | |
507 | fi | |
e564e618 | 508 | |
b01bc573 | 509 | case ${target} in |
17a819cb | 510 | aarch64*-*-*) |
c451f4d6 | 511 | tm_p_file="${tm_p_file} arm/aarch-common-protos.h" |
17a819cb YZ |
512 | case ${with_abi} in |
513 | "") | |
514 | if test "x$with_multilib_list" = xilp32; then | |
515 | tm_file="aarch64/biarchilp32.h ${tm_file}" | |
516 | else | |
517 | tm_file="aarch64/biarchlp64.h ${tm_file}" | |
518 | fi | |
519 | ;; | |
520 | ilp32) | |
521 | tm_file="aarch64/biarchilp32.h ${tm_file}" | |
522 | ;; | |
523 | lp64) | |
524 | tm_file="aarch64/biarchlp64.h ${tm_file}" | |
525 | ;; | |
526 | *) | |
527 | echo "Unknown ABI used in --with-abi=$with_abi" | |
528 | exit 1 | |
529 | esac | |
530 | ;; | |
922e3e33 | 531 | i[34567]86-*-*) |
0465e49e L |
532 | if test "x$with_abi" != x; then |
533 | echo "This target does not support --with-abi." | |
534 | exit 1 | |
535 | fi | |
0e462a95 | 536 | if test "x$enable_cld" = xyes; then |
922e3e33 UB |
537 | tm_defines="${tm_defines} USE_IX86_CLD=1" |
538 | fi | |
d79389af L |
539 | if test "x$enable_frame_pointer" = xyes; then |
540 | tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1" | |
541 | fi | |
bf016de8 | 542 | tm_file="vxworks-dummy.h ${tm_file}" |
922e3e33 | 543 | ;; |
e564e618 | 544 | x86_64-*-*) |
0465e49e L |
545 | case ${with_abi} in |
546 | "") | |
547 | if test "x$with_multilib_list" = xmx32; then | |
548 | tm_file="i386/biarchx32.h ${tm_file}" | |
549 | else | |
550 | tm_file="i386/biarch64.h ${tm_file}" | |
551 | fi | |
552 | ;; | |
553 | 64 | m64) | |
554 | tm_file="i386/biarch64.h ${tm_file}" | |
555 | ;; | |
556 | x32 | mx32) | |
557 | tm_file="i386/biarchx32.h ${tm_file}" | |
558 | ;; | |
559 | *) | |
560 | echo "Unknown ABI used in --with-abi=$with_abi" | |
561 | exit 1 | |
562 | esac | |
0e462a95 | 563 | if test "x$enable_cld" = xyes; then |
922e3e33 UB |
564 | tm_defines="${tm_defines} USE_IX86_CLD=1" |
565 | fi | |
d79389af L |
566 | if test "x$enable_frame_pointer" = xyes; then |
567 | tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1" | |
568 | fi | |
bf016de8 | 569 | tm_file="vxworks-dummy.h ${tm_file}" |
e564e618 | 570 | ;; |
c3f35647 SN |
571 | arm*-*-*) |
572 | tm_p_file="${tm_p_file} arm/aarch-common-protos.h" | |
573 | tm_file="vxworks-dummy.h ${tm_file}" | |
574 | ;; | |
575 | mips*-*-* | sh*-*-* | sparc*-*-*) | |
1bfa5973 JJ |
576 | tm_file="vxworks-dummy.h ${tm_file}" |
577 | ;; | |
e564e618 DB |
578 | esac |
579 | ||
61ed06c3 | 580 | # On a.out targets, we need to use collect2. |
b01bc573 | 581 | case ${target} in |
61ed06c3 HPN |
582 | *-*-*aout*) |
583 | use_collect2=yes | |
584 | ;; | |
0e5a4ad8 | 585 | esac |
61ed06c3 | 586 | |
2c8f43e6 | 587 | # Common C libraries. |
755658a5 | 588 | tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 LIBC_MUSL=4" |
2c8f43e6 | 589 | |
646bdeab L |
590 | # 32-bit x86 processors supported by --with-arch=. Each processor |
591 | # MUST be separated by exactly one space. | |
592 | x86_archs="athlon athlon-4 athlon-fx athlon-mp athlon-tbird \ | |
593 | athlon-xp k6 k6-2 k6-3 geode c3 c3-2 winchip-c6 winchip2 i386 i486 \ | |
594 | i586 i686 pentium pentium-m pentium-mmx pentium2 pentium3 pentium3m \ | |
2d6b2e28 | 595 | pentium4 pentium4m pentiumpro prescott lakemont" |
646bdeab L |
596 | |
597 | # 64-bit x86 processors supported by --with-arch=. Each processor | |
598 | # MUST be separated by exactly one space. | |
599 | x86_64_archs="amdfam10 athlon64 athlon64-sse3 barcelona bdver1 bdver2 \ | |
9ce29eb0 | 600 | bdver3 bdver4 znver1 btver1 btver2 k8 k8-sse3 opteron opteron-sse3 nocona \ |
646bdeab | 601 | core2 corei7 corei7-avx core-avx-i core-avx2 atom slm nehalem westmere \ |
06caf59d KY |
602 | sandybridge ivybridge haswell broadwell bonnell silvermont knl \ |
603 | skylake-avx512 x86-64 native" | |
646bdeab L |
604 | |
605 | # Additional x86 processors supported by --with-cpu=. Each processor | |
606 | # MUST be separated by exactly one space. | |
607 | x86_cpus="generic intel" | |
608 | ||
4977bab6 | 609 | # Common parts for widely ported systems. |
b01bc573 | 610 | case ${target} in |
4d6d5bb2 | 611 | *-*-darwin*) |
c3a9a336 | 612 | tmake_file="t-darwin ${cpu_type}/t-darwin" |
80c85ca2 MS |
613 | tm_file="${tm_file} darwin.h" |
614 | case ${target} in | |
c9c80434 | 615 | *-*-darwin9*) |
80c85ca2 MS |
616 | tm_file="${tm_file} darwin9.h" |
617 | ;; | |
0674c9de | 618 | *-*-darwin[1][01]*) |
c9c80434 JH |
619 | tm_file="${tm_file} darwin9.h darwin10.h" |
620 | ;; | |
0674c9de JH |
621 | *-*-darwin[1][2-9]* | *-*-darwin[2][0-9]*) |
622 | tm_file="${tm_file} darwin9.h darwin10.h darwin12.h" | |
623 | ;; | |
80c85ca2 MS |
624 | esac |
625 | tm_file="${tm_file} ${cpu_type}/darwin.h" | |
4d6d5bb2 | 626 | tm_p_file="${tm_p_file} darwin-protos.h" |
4d6d5bb2 | 627 | target_gtfiles="\$(srcdir)/config/darwin.c" |
6ac49599 | 628 | extra_options="${extra_options} darwin.opt" |
ab442df7 MM |
629 | c_target_objs="${c_target_objs} darwin-c.o" |
630 | cxx_target_objs="${cxx_target_objs} darwin-c.o" | |
c776a6d0 | 631 | fortran_target_objs="darwin-f.o" |
acce4e77 | 632 | target_has_targetcm=yes |
4d6d5bb2 | 633 | extra_objs="darwin.o" |
e46b55d0 | 634 | extra_gcc_objs="darwin-driver.o" |
747b9f55 | 635 | default_use_cxa_atexit=yes |
428ddbf0 | 636 | use_gcc_stdint=wrap |
4d6d5bb2 NN |
637 | case ${enable_threads} in |
638 | "" | yes | posix) thread_file='posix' ;; | |
639 | esac | |
640 | ;; | |
dbed5a9b JM |
641 | *-*-dragonfly*) |
642 | gas=yes | |
643 | gnu_ld=yes | |
644 | tmake_file="t-slibgcc" | |
645 | case ${enable_threads} in | |
646 | "" | yes | posix) | |
647 | thread_file='posix' | |
648 | ;; | |
649 | no | single) | |
650 | # Let these non-posix thread selections fall through if requested | |
651 | ;; | |
652 | *) | |
653 | echo 'Unknown thread configuration for DragonFly BSD' | |
654 | exit 1 | |
655 | ;; | |
656 | esac | |
657 | extra_options="$extra_options rpath.opt dragonfly.opt" | |
658 | default_use_cxa_atexit=yes | |
659 | use_gcc_stdint=wrap | |
660 | ;; | |
4d6d5bb2 NN |
661 | *-*-freebsd*) |
662 | # This is the generic ELF configuration of FreeBSD. Later | |
663 | # machine-specific sections may refine and add to this | |
664 | # configuration. | |
665 | # | |
666 | # Due to tm_file entry ordering issues that vary between cpu | |
667 | # architectures, we only define fbsd_tm_file to allow the | |
668 | # machine-specific section to dictate the final order of all | |
669 | # entries of tm_file with the minor exception that components | |
670 | # of the tm_file set here will always be of the form: | |
671 | # | |
672 | # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h | |
673 | # | |
674 | # The machine-specific section should not tamper with this | |
675 | # ordering but may order all other entries of tm_file as it | |
676 | # pleases around the provided core setting. | |
677 | gas=yes | |
678 | gnu_ld=yes | |
b2449d40 | 679 | fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'` |
faabf788 AT |
680 | if test "$fbsd_major" = ""; then |
681 | echo "Specify the major version number of the targeted FreeBSD release" | |
682 | echo "like this: --target=amd64-unknown-freebsd10.1" | |
683 | exit 1 | |
684 | fi | |
b2449d40 | 685 | tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}" |
f9989b51 | 686 | tmake_file="t-slibgcc" |
4d6d5bb2 NN |
687 | case ${enable_threads} in |
688 | no) | |
689 | fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h" | |
690 | ;; | |
769e49eb | 691 | "" | yes | posix) |
4d6d5bb2 | 692 | thread_file='posix' |
4d6d5bb2 | 693 | ;; |
f7288899 | 694 | *) |
4d6d5bb2 NN |
695 | echo 'Unknown thread configuration for FreeBSD' |
696 | exit 1 | |
697 | ;; | |
698 | esac | |
5ac69a80 | 699 | fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h" |
baf3ead6 | 700 | extra_options="$extra_options rpath.opt freebsd.opt" |
8a47c6c4 LR |
701 | case ${target} in |
702 | *-*-freebsd[345].*) | |
703 | :;; | |
704 | *) | |
705 | default_use_cxa_atexit=yes;; | |
706 | esac | |
5ac69a80 | 707 | use_gcc_stdint=wrap |
4d6d5bb2 | 708 | ;; |
8466af06 | 709 | *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) |
b8e7038e | 710 | extra_options="$extra_options gnu-user.opt" |
e3029773 NN |
711 | gas=yes |
712 | gnu_ld=yes | |
713 | case ${enable_threads} in | |
714 | "" | yes | posix) thread_file='posix' ;; | |
715 | esac | |
f9989b51 | 716 | tmake_file="t-slibgcc" |
3328a3b7 | 717 | case $target in |
8466af06 | 718 | *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-kopensolaris*-gnu) |
3328a3b7 TS |
719 | :;; |
720 | *-*-gnu*) | |
08b2bad2 SB |
721 | native_system_header_dir=/include |
722 | ;; | |
3328a3b7 | 723 | esac |
5fa747a7 | 724 | # Linux C libraries selection switch: glibc / uclibc / bionic. |
74c70253 | 725 | # uclibc and bionic aren't usable for GNU/Hurd and neither for GNU/k*BSD. |
3328a3b7 TS |
726 | case $target in |
727 | *linux*) | |
5fa747a7 MK |
728 | tm_p_file="${tm_p_file} linux-protos.h" |
729 | tmake_file="${tmake_file} t-linux" | |
730 | extra_objs="${extra_objs} linux.o" | |
731 | extra_options="${extra_options} linux.opt" | |
732 | ;; | |
3328a3b7 | 733 | esac |
74c70253 MK |
734 | case $target in |
735 | *-*-*android*) | |
736 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_BIONIC" | |
737 | ;; | |
464aea98 | 738 | *-*-*uclibc*) |
74c70253 | 739 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC" |
7bd85ce0 | 740 | ;; |
755658a5 GR |
741 | *-*-*musl*) |
742 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_MUSL" | |
743 | ;; | |
7bd85ce0 | 744 | *) |
74c70253 | 745 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC" |
464aea98 JM |
746 | ;; |
747 | esac | |
74c70253 MK |
748 | # Assume that glibc or uClibc or Bionic are being used and so __cxa_atexit |
749 | # is provided. | |
c5dde55b | 750 | default_use_cxa_atexit=yes |
1617e5ee | 751 | use_gcc_tgmath=no |
207bf79d | 752 | use_gcc_stdint=wrap |
51b9db92 MK |
753 | # Enable compilation for Android by default for *android* targets. |
754 | case $target in | |
755 | *-*-*android*) | |
756 | tm_defines="$tm_defines ANDROID_DEFAULT=1" | |
757 | ;; | |
758 | *) | |
759 | tm_defines="$tm_defines ANDROID_DEFAULT=0" | |
760 | ;; | |
761 | esac | |
1efcb8c6 JM |
762 | c_target_objs="${c_target_objs} glibc-c.o" |
763 | cxx_target_objs="${cxx_target_objs} glibc-c.o" | |
764 | tmake_file="${tmake_file} t-glibc" | |
765 | target_has_targetcm=yes | |
e3029773 | 766 | ;; |
f982f805 | 767 | *-*-netbsd*) |
f9989b51 | 768 | tmake_file="t-slibgcc" |
e3029773 NN |
769 | gas=yes |
770 | gnu_ld=yes | |
51b7c247 | 771 | |
e3029773 NN |
772 | # NetBSD 2.0 and later get POSIX threads enabled by default. |
773 | # Allow them to be explicitly enabled on any other version. | |
774 | case ${enable_threads} in | |
775 | "") | |
776 | case ${target} in | |
777 | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) | |
778 | thread_file='posix' | |
779 | tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" | |
780 | ;; | |
781 | esac | |
782 | ;; | |
783 | yes | posix) | |
784 | thread_file='posix' | |
785 | tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" | |
786 | ;; | |
787 | esac | |
1169f9e0 | 788 | |
e3029773 NN |
789 | # NetBSD 2.0 and later provide __cxa_atexit(), which we use by |
790 | # default (unless overridden by --disable-__cxa_atexit). | |
791 | case ${target} in | |
792 | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) | |
793 | default_use_cxa_atexit=yes | |
794 | ;; | |
795 | esac | |
796 | ;; | |
4d6d5bb2 | 797 | *-*-openbsd*) |
f9989b51 | 798 | tmake_file="t-openbsd" |
e3029773 | 799 | case ${enable_threads} in |
4d6d5bb2 | 800 | yes) |
e3029773 | 801 | thread_file='posix' |
e3029773 NN |
802 | ;; |
803 | esac | |
af9e6b74 MK |
804 | case ${target} in |
805 | *-*-openbsd4.[3-9]|*-*-openbsd[5-9]*) | |
806 | default_use_cxa_atexit=yes | |
807 | ;; | |
808 | esac | |
e3029773 | 809 | ;; |
8179b3c8 NN |
810 | *-*-rtems*) |
811 | case ${enable_threads} in | |
776c9a0d SH |
812 | "" | yes | rtems) thread_file='rtems' ;; |
813 | posix) thread_file='posix' ;; | |
814 | no) ;; | |
815 | *) | |
816 | echo 'Unknown thread configuration for RTEMS' | |
817 | exit 1 | |
818 | ;; | |
8179b3c8 | 819 | esac |
aefe4056 | 820 | tmake_file="${tmake_file} t-rtems" |
cd33a412 | 821 | extra_options="${extra_options} rtems.opt" |
228c1313 | 822 | default_use_cxa_atexit=yes |
207bf79d JM |
823 | use_gcc_stdint=wrap |
824 | ;; | |
825 | *-*-uclinux*) | |
b8e7038e | 826 | extra_options="$extra_options gnu-user.opt" |
207bf79d | 827 | use_gcc_stdint=wrap |
b5a54c03 | 828 | tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC SINGLE_LIBC" |
8179b3c8 | 829 | ;; |
5a579c3b LE |
830 | *-*-rdos*) |
831 | use_gcc_stdint=wrap | |
832 | ;; | |
c28aa982 | 833 | *-*-solaris2*) |
7ecfa34f RO |
834 | # i?86-*-solaris2* needs to insert headers between cpu default and |
835 | # Solaris 2 specific ones. | |
2cf03b11 RO |
836 | sol2_tm_file_head="dbxelf.h elfos.h ${cpu_type}/sysv4.h" |
837 | sol2_tm_file_tail="${cpu_type}/sol2.h sol2.h" | |
838 | sol2_tm_file="${sol2_tm_file_head} ${sol2_tm_file_tail}" | |
29424c7b RO |
839 | case ${target} in |
840 | *-*-solaris2.1[2-9]*) | |
841 | # __cxa_atexit was introduced in Solaris 12. | |
842 | default_use_cxa_atexit=yes | |
843 | ;; | |
844 | esac | |
d9f069ab | 845 | use_gcc_stdint=wrap |
7ecfa34f RO |
846 | if test x$gnu_ld = xyes; then |
847 | tm_file="usegld.h ${tm_file}" | |
848 | fi | |
849 | if test x$gas = xyes; then | |
850 | tm_file="usegas.h ${tm_file}" | |
851 | fi | |
852 | tm_p_file="${tm_p_file} sol2-protos.h" | |
b040f2be | 853 | tmake_file="${tmake_file} t-sol2 t-slibgcc" |
7ecfa34f | 854 | c_target_objs="${c_target_objs} sol2-c.o" |
5b880ea6 RO |
855 | cxx_target_objs="${cxx_target_objs} sol2-c.o sol2-cxx.o" |
856 | extra_objs="sol2.o sol2-stubs.o" | |
c28aa982 | 857 | extra_options="${extra_options} sol2.opt" |
7ecfa34f RO |
858 | case ${enable_threads}:${have_pthread_h}:${have_thread_h} in |
859 | "":yes:* | yes:yes:* ) | |
860 | thread_file=posix | |
861 | ;; | |
862 | esac | |
c28aa982 | 863 | ;; |
18a24fed TG |
864 | *-*-*vms*) |
865 | extra_options="${extra_options} vms/vms.opt" | |
866 | xmake_file=vms/x-vms | |
b040f2be | 867 | tmake_file="vms/t-vms t-slibgcc" |
db8b22ef TG |
868 | extra_objs="vms.o" |
869 | target_gtfiles="$target_gtfiles \$(srcdir)/config/vms/vms.c" | |
870 | tm_p_file="${tm_p_file} vms/vms-protos.h" | |
d8aba32a | 871 | xm_file="vms/xm-vms.h" |
c750e768 TG |
872 | c_target_objs="vms-c.o" |
873 | cxx_target_objs="vms-c.o" | |
c531f06a | 874 | fortran_target_objs="vms-f.o" |
20bfad56 TG |
875 | use_gcc_stdint=provide |
876 | tm_file="${tm_file} vms/vms-stdint.h" | |
18a24fed TG |
877 | if test x$gnu_ld != xyes; then |
878 | # Build wrappers for native case. | |
879 | extra_programs="ld\$(exeext) ar\$(exeext)" | |
880 | tmake_file="$tmake_file vms/t-vmsnative" | |
881 | fi | |
882 | ;; | |
4977bab6 | 883 | *-*-vxworks*) |
e3029773 | 884 | tmake_file=t-vxworks |
2eab15c9 PE |
885 | xm_defines=POSIX |
886 | extra_options="${extra_options} vxworks.opt" | |
6994430a | 887 | extra_objs="$extra_objs vxworks.o" |
55047c9d PE |
888 | case ${enable_threads} in |
889 | no) ;; | |
890 | "" | yes | vxworks) thread_file='vxworks' ;; | |
891 | *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;; | |
892 | esac | |
e3029773 | 893 | ;; |
53426f6c | 894 | *-*-elf|arc*-*-elf*) |
c5dde55b NC |
895 | # Assume that newlib is being used and so __cxa_atexit is provided. |
896 | default_use_cxa_atexit=yes | |
207bf79d | 897 | use_gcc_stdint=wrap |
c5dde55b | 898 | ;; |
61ed06c3 HPN |
899 | esac |
900 | ||
b01bc573 | 901 | case ${target} in |
11779999 | 902 | aarch64*-*-elf | aarch64*-*-rtems*) |
24034425 IB |
903 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h" |
904 | tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-elf-raw.h" | |
905 | tmake_file="${tmake_file} aarch64/t-aarch64" | |
11779999 JS |
906 | case $target in |
907 | aarch64-*-elf*) | |
908 | use_gcc_stdint=wrap | |
909 | ;; | |
910 | aarch64-*-rtems*) | |
911 | tm_file="${tm_file} rtems.h aarch64/rtems.h" | |
912 | ;; | |
913 | esac | |
24034425 IB |
914 | case $target in |
915 | aarch64_be-*) | |
916 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" | |
917 | ;; | |
918 | esac | |
17a819cb YZ |
919 | aarch64_multilibs="${with_multilib_list}" |
920 | if test "$aarch64_multilibs" = "default"; then | |
921 | aarch64_multilibs="lp64,ilp32" | |
922 | fi | |
923 | aarch64_multilibs=`echo $aarch64_multilibs | sed -e 's/,/ /g'` | |
924 | for aarch64_multilib in ${aarch64_multilibs}; do | |
925 | case ${aarch64_multilib} in | |
926 | ilp32 | lp64 ) | |
927 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${aarch64_multilib}" | |
928 | ;; | |
929 | *) | |
930 | echo "--with-multilib-list=${aarch64_multilib} not supported." | |
931 | exit 1 | |
932 | esac | |
933 | done | |
934 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` | |
24034425 IB |
935 | ;; |
936 | aarch64*-*-linux*) | |
937 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h" | |
938 | tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-linux.h" | |
939 | tmake_file="${tmake_file} aarch64/t-aarch64 aarch64/t-aarch64-linux" | |
940 | case $target in | |
941 | aarch64_be-*) | |
942 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" | |
943 | ;; | |
944 | esac | |
17a819cb YZ |
945 | aarch64_multilibs="${with_multilib_list}" |
946 | if test "$aarch64_multilibs" = "default"; then | |
947 | # TODO: turn on ILP32 multilib build after its support is mature. | |
948 | # aarch64_multilibs="lp64,ilp32" | |
949 | aarch64_multilibs="lp64" | |
950 | fi | |
951 | aarch64_multilibs=`echo $aarch64_multilibs | sed -e 's/,/ /g'` | |
952 | for aarch64_multilib in ${aarch64_multilibs}; do | |
953 | case ${aarch64_multilib} in | |
954 | ilp32 | lp64 ) | |
955 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${aarch64_multilib}" | |
956 | ;; | |
957 | *) | |
958 | echo "--with-multilib-list=${aarch64_multilib} not supported." | |
959 | exit 1 | |
960 | esac | |
961 | done | |
962 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` | |
24034425 | 963 | ;; |
61ed06c3 | 964 | alpha*-*-linux*) |
8f27fc6b | 965 | tm_file="elfos.h ${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h" |
e4689920 | 966 | tmake_file="${tmake_file} alpha/t-linux" |
183c38a4 | 967 | extra_options="${extra_options} alpha/elf.opt" |
61ed06c3 HPN |
968 | ;; |
969 | alpha*-*-freebsd*) | |
8f27fc6b | 970 | tm_file="elfos.h ${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h" |
183c38a4 | 971 | extra_options="${extra_options} alpha/elf.opt" |
61ed06c3 HPN |
972 | ;; |
973 | alpha*-*-netbsd*) | |
8f27fc6b | 974 | tm_file="elfos.h ${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h" |
183c38a4 JM |
975 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt \ |
976 | alpha/elf.opt" | |
61ed06c3 | 977 | ;; |
61ed06c3 | 978 | alpha*-*-openbsd*) |
aa58f943 | 979 | tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT" |
8f27fc6b | 980 | tm_file="elfos.h alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h" |
183c38a4 | 981 | extra_options="${extra_options} openbsd.opt alpha/elf.opt" |
61ed06c3 | 982 | # default x-alpha is only appropriate for dec-osf. |
61ed06c3 | 983 | ;; |
ef057c45 | 984 | alpha*-dec-*vms*) |
ba89fcb6 | 985 | tm_file="${tm_file} vms/vms.h alpha/vms.h" |
f9989b51 | 986 | tmake_file="${tmake_file} alpha/t-vms" |
61ed06c3 | 987 | ;; |
53426f6c JR |
988 | arc*-*-elf*) |
989 | extra_headers="arc-simd.h" | |
990 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" | |
991 | tmake_file="arc/t-arc-newlib arc/t-arc" | |
992 | case x"${with_cpu}" in | |
993 | xarc600|xarc601|xarc700) | |
994 | target_cpu_default="TARGET_CPU_$with_cpu" | |
995 | ;; | |
996 | esac | |
997 | if test x${with_endian} = x; then | |
998 | case ${target} in | |
999 | arc*be-*-* | arc*eb-*-*) with_endian=big ;; | |
1000 | *) with_endian=little ;; | |
1001 | esac | |
1002 | fi | |
1003 | case ${with_endian} in | |
1004 | big|little) ;; | |
1005 | *) echo "with_endian=${with_endian} not supported."; exit 1 ;; | |
1006 | esac | |
1007 | case ${with_endian} in | |
1008 | big*) tm_defines="DRIVER_ENDIAN_SELF_SPECS=\\\"%{!EL:%{!mlittle-endian:-mbig-endian}}\\\" ${tm_defines}" | |
1009 | esac | |
1010 | ;; | |
1011 | arc*-*-linux-uclibc*) | |
1012 | extra_headers="arc-simd.h" | |
1013 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file}" | |
1014 | tmake_file="${tmake_file} arc/t-arc-uClibc arc/t-arc" | |
1015 | tm_defines="${tm_defines} TARGET_SDATA_DEFAULT=0" | |
1016 | tm_defines="${tm_defines} TARGET_MMEDIUM_CALLS_DEFAULT=1" | |
1017 | case x"${with_cpu}" in | |
1018 | xarc600|xarc601|xarc700) | |
1019 | target_cpu_default="TARGET_CPU_$with_cpu" | |
1020 | ;; | |
1021 | esac | |
1022 | if test x${with_endian} = x; then | |
1023 | case ${target} in | |
1024 | arc*be-*-* | arc*eb-*-*) with_endian=big ;; | |
1025 | *) with_endian=little ;; | |
1026 | esac | |
1027 | fi | |
1028 | case ${with_endian} in | |
1029 | big|little) ;; | |
1030 | *) echo "with_endian=${with_endian} not supported."; exit 1 ;; | |
1031 | esac | |
1032 | case ${with_endian} in | |
1033 | big*) tm_defines="DRIVER_ENDIAN_SELF_SPECS=\\\"%{!EL:%{!mlittle-endian:-mbig-endian}}\\\" ${tm_defines}" | |
1034 | esac | |
1035 | ;; | |
55047c9d | 1036 | arm-wrs-vxworks) |
c447f774 | 1037 | tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h" |
59793c51 | 1038 | extra_options="${extra_options} arm/vxworks.opt" |
2f71a20a | 1039 | tmake_file="${tmake_file} arm/t-arm arm/t-vxworks" |
55047c9d | 1040 | ;; |
82a19768 AT |
1041 | arm*-*-freebsd*) # ARM FreeBSD EABI |
1042 | tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h" | |
1043 | case $target in | |
1044 | arm*b-*-freebsd*) | |
1045 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" | |
1046 | ;; | |
1047 | esac | |
1048 | tmake_file="${tmake_file} arm/t-arm arm/t-bpabi" | |
1049 | tm_file="${tm_file} arm/bpabi.h arm/freebsd.h arm/aout.h arm/arm.h" | |
1050 | case $target in | |
1051 | armv6*-*-freebsd*) | |
1052 | tm_defines="${tm_defines} TARGET_FREEBSD_ARMv6=1" | |
c8743fc5 AT |
1053 | if test $fbsd_major -ge 11; then |
1054 | tm_defines="${tm_defines} TARGET_FREEBSD_ARM_HARD_FLOAT=1" | |
1055 | fi | |
82a19768 AT |
1056 | ;; |
1057 | esac | |
1058 | with_tls=${with_tls:-gnu} | |
1059 | ;; | |
69474c3c | 1060 | arm*-*-netbsdelf*) |
1bfa5973 | 1061 | tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h ${tm_file} arm/netbsd-elf.h" |
a4714d14 | 1062 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
f9989b51 | 1063 | tmake_file="${tmake_file} arm/t-arm" |
69474c3c | 1064 | ;; |
9945a876 | 1065 | arm*-*-linux-*) # ARM GNU/Linux with ELF |
8e38461c | 1066 | 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" |
5fa747a7 | 1067 | extra_options="${extra_options} linux-android.opt" |
d3a9662c | 1068 | case $target in |
e3ed9d60 | 1069 | arm*b-*-linux*) |
c4cc7bc1 RE |
1070 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" |
1071 | ;; | |
d3a9662c | 1072 | esac |
f423a9e4 | 1073 | tmake_file="${tmake_file} arm/t-arm arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi" |
4e4fa3c5 | 1074 | tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h arm/aout.h vxworks-dummy.h arm/arm.h" |
c4cc7bc1 | 1075 | # Define multilib configuration for arm-linux-androideabi. |
077fc835 | 1076 | case ${target} in |
c4cc7bc1 RE |
1077 | *-androideabi) |
1078 | tmake_file="$tmake_file arm/t-linux-androideabi" | |
077fc835 KH |
1079 | ;; |
1080 | esac | |
c4cc7bc1 RE |
1081 | # The EABI requires the use of __cxa_atexit. |
1082 | default_use_cxa_atexit=yes | |
7cf13d1f | 1083 | with_tls=${with_tls:-gnu} |
61ed06c3 | 1084 | ;; |
c4cc7bc1 | 1085 | arm*-*-uclinux*eabi*) # ARM ucLinux |
207bf79d | 1086 | tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h" |
aefe4056 | 1087 | tmake_file="${tmake_file} arm/t-arm arm/t-arm-elf arm/t-bpabi" |
1bfa5973 | 1088 | tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h arm/aout.h vxworks-dummy.h arm/arm.h" |
c4cc7bc1 RE |
1089 | # The EABI requires the use of __cxa_atexit. |
1090 | default_use_cxa_atexit=yes | |
0e5a4ad8 | 1091 | ;; |
05242957 | 1092 | arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*) |
ac8d93a7 SL |
1093 | case ${target} in |
1094 | arm*eb-*-eabi*) | |
1095 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" | |
1096 | esac | |
e6fc6c9b | 1097 | default_use_cxa_atexit=yes |
b3f8d95d | 1098 | tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h" |
aefe4056 | 1099 | tmake_file="${tmake_file} arm/t-arm arm/t-arm-elf" |
b3f8d95d | 1100 | case ${target} in |
f9a02408 | 1101 | arm*-*-eabi*) |
51b9db92 | 1102 | tm_file="$tm_file newlib-stdint.h" |
e04d8a63 | 1103 | tmake_file="${tmake_file} arm/t-bpabi" |
207bf79d | 1104 | use_gcc_stdint=wrap |
f9a02408 | 1105 | ;; |
05242957 | 1106 | arm*-*-rtems*) |
5be0a29b SH |
1107 | tm_file="${tm_file} rtems.h arm/rtems.h newlib-stdint.h" |
1108 | tmake_file="${tmake_file} arm/t-bpabi arm/t-rtems" | |
e36c5271 | 1109 | ;; |
b3f8d95d MM |
1110 | arm*-*-symbianelf*) |
1111 | tm_file="${tm_file} arm/symbian.h" | |
f9a02408 MM |
1112 | # We do not include t-bpabi for Symbian OS because the system |
1113 | # provides its own implementation of the BPABI functions. | |
c0354bf4 | 1114 | tmake_file="${tmake_file} arm/t-symbian" |
b3f8d95d MM |
1115 | ;; |
1116 | esac | |
1bfa5973 | 1117 | tm_file="${tm_file} arm/aout.h vxworks-dummy.h arm/arm.h" |
336bd6ac | 1118 | ;; |
63933fc3 | 1119 | avr-*-rtems*) |
4a2caf6c GJL |
1120 | tm_file="elfos.h avr/elf.h avr/avr-arch.h avr/avr.h avr/specs.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h" |
1121 | tm_defines="${tm_defines} WITH_RTEMS" | |
aefe4056 | 1122 | tmake_file="${tmake_file} avr/t-avr avr/t-multilib avr/t-rtems" |
4a2caf6c | 1123 | extra_gcc_objs="driver-avr.o avr-devices.o" |
6c7dfafe | 1124 | extra_objs="avr-devices.o avr-log.o" |
63933fc3 | 1125 | ;; |
61ed06c3 | 1126 | avr-*-*) |
4a2caf6c | 1127 | tm_file="elfos.h avr/elf.h avr/avr-arch.h avr/avr.h avr/specs.h dbxelf.h avr/avr-stdint.h" |
b588ae30 GJL |
1128 | if test x${with_avrlibc} != xno; then |
1129 | tm_file="${tm_file} ${cpu_type}/avrlibc.h" | |
1130 | tm_defines="${tm_defines} WITH_AVRLIBC" | |
1131 | fi | |
4de80584 | 1132 | tmake_file="${tmake_file} avr/t-avr avr/t-multilib" |
207bf79d | 1133 | use_gcc_stdint=wrap |
4a2caf6c | 1134 | extra_gcc_objs="driver-avr.o avr-devices.o" |
6c7dfafe | 1135 | extra_objs="avr-devices.o avr-log.o" |
61ed06c3 | 1136 | ;; |
0d4a78eb | 1137 | bfin*-elf*) |
207bf79d | 1138 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h" |
6bad46f7 JZ |
1139 | tmake_file=bfin/t-bfin-elf |
1140 | use_collect2=no | |
1141 | ;; | |
1f4174d4 | 1142 | bfin*-uclinux*) |
8e38461c | 1143 | tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/uclinux.h" |
6bad46f7 | 1144 | tmake_file=bfin/t-bfin-uclinux |
6bad46f7 JZ |
1145 | use_collect2=no |
1146 | ;; | |
344189f9 | 1147 | bfin*-linux-uclibc*) |
8e38461c | 1148 | 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" |
e08cf345 | 1149 | tmake_file="${tmake_file} bfin/t-bfin-linux" |
6bad46f7 JZ |
1150 | use_collect2=no |
1151 | ;; | |
152167d5 | 1152 | bfin*-rtems*) |
1ddc8057 | 1153 | tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h newlib-stdint.h" |
aefe4056 | 1154 | tmake_file="${tmake_file} bfin/t-rtems" |
6bad46f7 | 1155 | ;; |
0d4a78eb | 1156 | bfin*-*) |
207bf79d | 1157 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h" |
6bad46f7 | 1158 | use_collect2=no |
207bf79d | 1159 | use_gcc_stdint=wrap |
6bad46f7 | 1160 | ;; |
b25364a0 | 1161 | cr16-*-elf) |
db48a9e3 | 1162 | tm_file="elfos.h ${tm_file} newlib-stdint.h" |
b25364a0 S |
1163 | tmake_file="${tmake_file} cr16/t-cr16 " |
1164 | use_collect2=no | |
1165 | ;; | |
99c5227a | 1166 | crisv32-*-elf | crisv32-*-none) |
207bf79d | 1167 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
99c5227a HPN |
1168 | tmake_file="cris/t-cris" |
1169 | target_cpu_default=32 | |
1170 | gas=yes | |
1171 | extra_options="${extra_options} cris/elf.opt" | |
207bf79d | 1172 | use_gcc_stdint=wrap |
99c5227a | 1173 | ;; |
0b85d816 | 1174 | cris-*-elf | cris-*-none) |
207bf79d | 1175 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
0b85d816 HPN |
1176 | tmake_file="cris/t-cris cris/t-elfmulti" |
1177 | gas=yes | |
2a186d97 | 1178 | extra_options="${extra_options} cris/elf.opt" |
207bf79d | 1179 | use_gcc_stdint=wrap |
0b85d816 | 1180 | ;; |
99c5227a | 1181 | crisv32-*-linux* | cris-*-linux*) |
8e38461c | 1182 | tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h cris/linux.h" |
3a213afb | 1183 | tmake_file="${tmake_file} cris/t-cris cris/t-linux" |
2a186d97 | 1184 | extra_options="${extra_options} cris/linux.opt" |
99c5227a HPN |
1185 | case $target in |
1186 | cris-*-*) | |
1187 | target_cpu_default=10 | |
1188 | ;; | |
1189 | crisv32-*-*) | |
1190 | target_cpu_default=32 | |
1191 | ;; | |
1192 | esac | |
0b85d816 | 1193 | ;; |
feeeff5c JR |
1194 | epiphany-*-elf ) |
1195 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" | |
1196 | tmake_file="epiphany/t-epiphany" | |
1197 | extra_options="${extra_options} fused-madd.opt" | |
1198 | extra_objs="$extra_objs mode-switch-use.o resolve-sw-modes.o" | |
1199 | tm_defines="${tm_defines} EPIPHANY_STACK_OFFSET=${with_stack_offset:-8}" | |
1200 | extra_headers="epiphany_intrinsics.h" | |
1201 | ;; | |
61ed06c3 | 1202 | fr30-*-elf) |
35766c1d | 1203 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
61ed06c3 | 1204 | ;; |
36a05131 | 1205 | frv-*-elf) |
a3724010 | 1206 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
36a05131 BS |
1207 | tmake_file=frv/t-frv |
1208 | ;; | |
34208acf | 1209 | frv-*-*linux*) |
a3724010 | 1210 | tm_file="dbxelf.h elfos.h ${tm_file} \ |
8e38461c | 1211 | gnu-user.h linux.h glibc-stdint.h frv/linux.h" |
65d151a7 | 1212 | tmake_file="${tmake_file} frv/t-frv frv/t-linux" |
34208acf | 1213 | ;; |
fef939d6 JB |
1214 | ft32-*-elf) |
1215 | gas=yes | |
1216 | gnu_ld=yes | |
1217 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" | |
1218 | tmake_file="${tmake_file} ft32/t-ft32" | |
1219 | ;; | |
cceb575c AG |
1220 | moxie-*-elf) |
1221 | gas=yes | |
1222 | gnu_ld=yes | |
804a304d | 1223 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
aca0b0b3 | 1224 | tmake_file="${tmake_file} moxie/t-moxie" |
cceb575c | 1225 | ;; |
23865616 AG |
1226 | moxie-*-uclinux*) |
1227 | gas=yes | |
1228 | gnu_ld=yes | |
8e38461c | 1229 | tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h moxie/uclinux.h" |
aca0b0b3 | 1230 | tmake_file="${tmake_file} moxie/t-moxie" |
23865616 | 1231 | ;; |
1242723c | 1232 | moxie-*-rtems*) |
aefe4056 | 1233 | tmake_file="${tmake_file} moxie/t-moxie" |
1242723c AG |
1234 | tm_file="moxie/moxie.h dbxelf.h elfos.h moxie/rtems.h rtems.h newlib-stdint.h" |
1235 | ;; | |
17522262 AG |
1236 | moxie-*-moxiebox*) |
1237 | gas=yes | |
1238 | gnu_ld=yes | |
1239 | tm_file="${tm_file} dbxelf.h elfos.h moxie/moxiebox.h newlib-stdint.h" | |
1240 | tmake_file="${tmake_file} moxie/t-moxiebox" | |
1241 | ;; | |
4c5bf198 | 1242 | h8300-*-rtems*) |
aefe4056 | 1243 | tmake_file="${tmake_file} h8300/t-h8300 h8300/t-rtems" |
207bf79d | 1244 | tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h newlib-stdint.h" |
4c5bf198 | 1245 | ;; |
9f5b774b | 1246 | h8300-*-elf*) |
5f73c6cc | 1247 | tmake_file="h8300/t-h8300" |
207bf79d | 1248 | tm_file="h8300/h8300.h dbxelf.h elfos.h newlib-stdint.h h8300/elf.h" |
9f5b774b | 1249 | ;; |
2f6bd6eb YS |
1250 | h8300-*-linux*) |
1251 | tmake_file="${tmake_file} h8300/t-h8300 h8300/t-linux" | |
1252 | tm_file="h8300/h8300.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h h8300/linux.h" | |
1253 | ;; | |
cd985f66 | 1254 | hppa*64*-*-linux*) |
d711cf67 | 1255 | target_cpu_default="MASK_PA_11|MASK_PA_20" |
8e38461c | 1256 | tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h gnu-user.h linux.h \ |
207bf79d JM |
1257 | glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \ |
1258 | pa/pa64-linux.h" | |
c21a2372 AM |
1259 | gas=yes gnu_ld=yes |
1260 | ;; | |
cd985f66 | 1261 | hppa*-*-linux*) |
d711cf67 | 1262 | target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS" |
8e38461c | 1263 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h pa/pa-linux.h \ |
c21a2372 | 1264 | pa/pa32-regs.h pa/pa32-linux.h" |
26841e45 | 1265 | tmake_file="${tmake_file} pa/t-linux" |
61ed06c3 | 1266 | ;; |
17f293b0 MK |
1267 | hppa*-*-openbsd*) |
1268 | target_cpu_default="MASK_PA_11" | |
1269 | tm_file="${tm_file} dbxelf.h elfos.h openbsd.h openbsd-stdint.h openbsd-libpthread.h \ | |
1270 | pa/pa-openbsd.h pa/pa32-regs.h pa/pa32-openbsd.h" | |
17f293b0 MK |
1271 | extra_options="${extra_options} openbsd.opt" |
1272 | gas=yes | |
1273 | gnu_ld=yes | |
1274 | ;; | |
d711cf67 JDA |
1275 | hppa[12]*-*-hpux10*) |
1276 | case ${target} in | |
1277 | hppa1.1-*-* | hppa2*-*-*) | |
1278 | target_cpu_default="MASK_PA_11" | |
1279 | ;; | |
1280 | esac | |
1281 | tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \ | |
1282 | pa/pa-hpux.h pa/pa-hpux10.h" | |
b24d1acf | 1283 | extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux10.opt" |
d711cf67 JDA |
1284 | case ${target} in |
1285 | *-*-hpux10.[1-9]*) | |
1286 | tm_file="${tm_file} pa/pa-hpux1010.h" | |
66617831 | 1287 | extra_options="${extra_options} pa/pa-hpux1010.opt" |
d711cf67 | 1288 | ;; |
61ed06c3 | 1289 | esac |
be3e4ef6 JDA |
1290 | use_gcc_stdint=provide |
1291 | tm_file="${tm_file} hpux-stdint.h" | |
f9989b51 | 1292 | tmake_file="t-slibgcc" |
615be2cf NN |
1293 | case ${enable_threads} in |
1294 | "") | |
1295 | if test x$have_pthread_h = xyes ; then | |
1296 | tmake_file="${tmake_file} pa/t-dce-thr" | |
1297 | fi | |
1298 | ;; | |
1299 | yes | dce) | |
1300 | tmake_file="${tmake_file} pa/t-dce-thr" | |
1301 | ;; | |
61ed06c3 | 1302 | esac |
61ed06c3 | 1303 | use_collect2=yes |
543b6009 | 1304 | gas=yes |
a65264ae | 1305 | if test "x$with_dwarf2" != x; then |
5cdb5d59 | 1306 | echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2 |
a65264ae JDA |
1307 | dwarf2=no |
1308 | fi | |
61ed06c3 HPN |
1309 | ;; |
1310 | hppa*64*-*-hpux11*) | |
d711cf67 | 1311 | target_cpu_default="MASK_PA_11|MASK_PA_20" |
7b79fe71 JDA |
1312 | if test x$gnu_ld = xyes |
1313 | then | |
d711cf67 | 1314 | target_cpu_default="${target_cpu_default}|MASK_GNU_LD" |
7b79fe71 | 1315 | fi |
543b6009 SE |
1316 | tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \ |
1317 | pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \ | |
1318 | pa/pa-hpux11.h" | |
d711cf67 | 1319 | case ${target} in |
fc4538e4 | 1320 | *-*-hpux11.[12]*) |
d711cf67 | 1321 | tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h" |
66617831 | 1322 | extra_options="${extra_options} pa/pa-hpux1111.opt" |
d711cf67 | 1323 | ;; |
fc4538e4 SE |
1324 | *-*-hpux11.[3-9]*) |
1325 | tm_file="${tm_file} pa/pa-hpux1131.h pa/pa-64.h pa/pa64-hpux.h" | |
1326 | extra_options="${extra_options} pa/pa-hpux1131.opt" | |
1327 | ;; | |
d711cf67 JDA |
1328 | *) |
1329 | tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h" | |
1330 | ;; | |
1331 | esac | |
66617831 | 1332 | extra_options="${extra_options} pa/pa-hpux.opt \ |
e543b94c | 1333 | pa/pa-hpux1010.opt pa/pa64-hpux.opt hpux11.opt" |
f9989b51 | 1334 | tmake_file="t-slibgcc" |
7e2055ec | 1335 | case x${enable_threads} in |
27ca3a61 | 1336 | x | xyes | xposix ) |
f7288899 | 1337 | thread_file=posix |
7e2055ec ZW |
1338 | ;; |
1339 | esac | |
543b6009 | 1340 | gas=yes |
9a17c91d SE |
1341 | case ${target} in |
1342 | *-*-hpux11.[01]*) | |
1343 | use_gcc_stdint=provide | |
1344 | tm_file="${tm_file} hpux-stdint.h" | |
1345 | ;; | |
1346 | *-*-hpux11.[23]*) | |
1347 | use_gcc_stdint=wrap | |
1348 | tm_file="${tm_file} hpux-stdint.h" | |
1349 | ;; | |
1350 | esac | |
61ed06c3 | 1351 | ;; |
d711cf67 JDA |
1352 | hppa[12]*-*-hpux11*) |
1353 | case ${target} in | |
1354 | hppa1.1-*-* | hppa2*-*-*) | |
1355 | target_cpu_default="MASK_PA_11" | |
1356 | ;; | |
1357 | esac | |
1358 | tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \ | |
66617831 | 1359 | pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h" |
e543b94c JM |
1360 | extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt \ |
1361 | hpux11.opt" | |
d711cf67 | 1362 | case ${target} in |
fc4538e4 | 1363 | *-*-hpux11.[12]*) |
d711cf67 | 1364 | tm_file="${tm_file} pa/pa-hpux1111.h" |
66617831 | 1365 | extra_options="${extra_options} pa/pa-hpux1111.opt" |
7e2055ec | 1366 | ;; |
fc4538e4 SE |
1367 | *-*-hpux11.[3-9]*) |
1368 | tm_file="${tm_file} pa/pa-hpux1131.h" | |
1369 | extra_options="${extra_options} pa/pa-hpux1131.opt" | |
1370 | ;; | |
7e2055ec | 1371 | esac |
f9989b51 | 1372 | tmake_file="t-slibgcc" |
7e2055ec | 1373 | case x${enable_threads} in |
27ca3a61 | 1374 | x | xyes | xposix ) |
f7288899 | 1375 | thread_file=posix |
7e2055ec ZW |
1376 | ;; |
1377 | esac | |
61ed06c3 | 1378 | use_collect2=yes |
543b6009 | 1379 | gas=yes |
9a17c91d SE |
1380 | case ${target} in |
1381 | *-*-hpux11.[01]*) | |
1382 | use_gcc_stdint=provide | |
1383 | tm_file="${tm_file} hpux-stdint.h" | |
1384 | ;; | |
1385 | *-*-hpux11.[23]*) | |
1386 | use_gcc_stdint=wrap | |
1387 | tm_file="${tm_file} hpux-stdint.h" | |
1388 | ;; | |
1389 | esac | |
a65264ae | 1390 | if test "x$with_dwarf2" != x; then |
5cdb5d59 | 1391 | echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2 |
a65264ae JDA |
1392 | dwarf2=no |
1393 | fi | |
61ed06c3 | 1394 | ;; |
b069de3b | 1395 | i[34567]86-*-darwin*) |
c6b9174f | 1396 | need_64bit_isa=yes |
c0aefbbe IS |
1397 | # Baseline choice for a machine that allows m64 support. |
1398 | with_cpu=${with_cpu:-core2} | |
b040f2be | 1399 | tmake_file="${tmake_file} t-slibgcc" |
b069de3b | 1400 | ;; |
9519e677 | 1401 | x86_64-*-darwin*) |
c0aefbbe | 1402 | with_cpu=${with_cpu:-core2} |
b040f2be | 1403 | tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc" |
9519e677 EC |
1404 | tm_file="${tm_file} ${cpu_type}/darwin64.h" |
1405 | ;; | |
d9063947 L |
1406 | i[34567]86-*-elfiamcu) |
1407 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/iamcu.h" | |
1408 | ;; | |
61ed06c3 | 1409 | i[34567]86-*-elf*) |
207bf79d | 1410 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h" |
a10dc289 HK |
1411 | ;; |
1412 | x86_64-*-elf*) | |
207bf79d | 1413 | 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 | 1414 | ;; |
d6944908 JS |
1415 | x86_64-*-rtems*) |
1416 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h i386/rtems-64.h" | |
1417 | ;; | |
5a579c3b LE |
1418 | i[34567]86-*-rdos*) |
1419 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/rdos.h" | |
1420 | ;; | |
1421 | x86_64-*-rdos*) | |
1422 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h i386/rdos.h i386/rdos64.h" | |
1423 | tmake_file="i386/t-i386elf t-svr4" | |
1424 | ;; | |
dbed5a9b JM |
1425 | i[34567]86-*-dragonfly*) |
1426 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h dragonfly.h dragonfly-stdint.h i386/dragonfly.h" | |
1427 | tmake_file="${tmake_file} i386/t-crtstuff" | |
1428 | ;; | |
1429 | x86_64-*-dragonfly*) | |
1430 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h dragonfly.h dragonfly-stdint.h i386/x86-64.h i386/dragonfly.h" | |
1431 | tmake_file="${tmake_file} i386/t-crtstuff" | |
1432 | ;; | |
61ed06c3 | 1433 | i[34567]86-*-freebsd*) |
39ed301b | 1434 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h" |
e564e618 DB |
1435 | ;; |
1436 | x86_64-*-freebsd*) | |
39ed301b | 1437 | 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 | 1438 | ;; |
6ea0279f | 1439 | i[34567]86-*-netbsdelf*) |
39ed301b | 1440 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h" |
a4714d14 | 1441 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
6ea0279f | 1442 | ;; |
7c884404 | 1443 | x86_64-*-netbsd*) |
39ed301b | 1444 | 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 | 1445 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
7c884404 | 1446 | ;; |
378b66d4 | 1447 | i[34567]86-*-openbsd*) |
75a3bd9d | 1448 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h" |
aa58f943 | 1449 | tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h" |
5369e2d4 | 1450 | extra_options="${extra_options} openbsd.opt" |
378b66d4 ME |
1451 | gas=yes |
1452 | gnu_ld=yes | |
378b66d4 | 1453 | ;; |
613061fd MK |
1454 | x86_64-*-openbsd*) |
1455 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h" | |
1456 | tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/x86-64.h i386/openbsdelf.h" | |
1457 | extra_options="${extra_options} openbsd.opt" | |
1458 | gas=yes | |
1459 | gnu_ld=yes | |
1460 | ;; | |
8466af06 | 1461 | i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) |
cfafe973 | 1462 | # Intel 80386's running GNU/* |
61ed06c3 | 1463 | # with ELF format using glibc 2 |
6c0170ea | 1464 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h" |
cfafe973 | 1465 | case ${target} in |
0f45f0f5 | 1466 | i[34567]86-*-linux*) |
5fa747a7 MK |
1467 | tm_file="${tm_file} linux.h linux-android.h" |
1468 | extra_options="${extra_options} linux-android.opt" | |
ba86734c L |
1469 | # Assume modern glibc if not targeting Android nor uclibc. |
1470 | case ${target} in | |
1471 | *-*-*android*|*-*-*uclibc*) | |
1472 | ;; | |
1473 | *) | |
1474 | default_gnu_indirect_function=yes | |
1475 | ;; | |
1476 | esac | |
0f45f0f5 | 1477 | if test x$enable_targets = xall; then |
6acc8a3c | 1478 | 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 | 1479 | tm_defines="${tm_defines} TARGET_BI_ARCH=1" |
ff473280 | 1480 | tmake_file="${tmake_file} i386/t-linux64" |
f0ea7581 L |
1481 | x86_multilibs="${with_multilib_list}" |
1482 | if test "$x86_multilibs" = "default"; then | |
1483 | x86_multilibs="m64,m32" | |
1484 | fi | |
1485 | x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'` | |
1486 | for x86_multilib in ${x86_multilibs}; do | |
1487 | case ${x86_multilib} in | |
1488 | m32 | m64 | mx32) | |
1489 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}" | |
1490 | ;; | |
1491 | *) | |
1492 | echo "--with-multilib-list=${x86_with_multilib} not supported." | |
1493 | exit 1 | |
1494 | esac | |
1495 | done | |
1496 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` | |
c6b9174f | 1497 | need_64bit_isa=yes |
646bdeab | 1498 | if test x$with_cpu = x; then |
8981c15b JM |
1499 | if test x$with_cpu_64 = x; then |
1500 | with_cpu_64=generic | |
1501 | fi | |
646bdeab L |
1502 | else |
1503 | case " $x86_cpus $x86_archs $x86_64_archs " in | |
1504 | *" $with_cpu "*) | |
1505 | ;; | |
1506 | *) | |
1507 | echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 | |
1508 | echo "$x86_cpus $x86_archs $x86_64_archs " 1>&2 | |
1509 | exit 1 | |
1510 | ;; | |
1511 | esac | |
1512 | fi | |
0f45f0f5 | 1513 | else |
6acc8a3c | 1514 | tm_file="${tm_file} i386/gnu-user-common.h i386/gnu-user.h i386/linux-common.h i386/linux.h" |
0f45f0f5 JM |
1515 | fi |
1516 | ;; | |
63708bf5 | 1517 | i[34567]86-*-kfreebsd*-gnu) |
70a69509 | 1518 | tm_file="${tm_file} i386/gnu-user-common.h i386/gnu-user.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" |
63708bf5 UB |
1519 | ;; |
1520 | i[34567]86-*-kopensolaris*-gnu) | |
70a69509 | 1521 | tm_file="${tm_file} i386/gnu-user-common.h i386/gnu-user.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" |
63708bf5 UB |
1522 | ;; |
1523 | i[34567]86-*-gnu*) | |
70a69509 | 1524 | tm_file="$tm_file i386/gnu-user-common.h i386/gnu-user.h gnu.h i386/gnu.h" |
63708bf5 | 1525 | ;; |
cfafe973 | 1526 | esac |
61ed06c3 | 1527 | ;; |
8466af06 | 1528 | x86_64-*-linux* | x86_64-*-kfreebsd*-gnu) |
6c0170ea | 1529 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h \ |
70a69509 | 1530 | i386/x86-64.h i386/gnu-user-common.h i386/gnu-user64.h" |
44379973 | 1531 | case ${target} in |
f6c5fbfd | 1532 | x86_64-*-linux*) |
5fa747a7 MK |
1533 | tm_file="${tm_file} linux.h linux-android.h i386/linux-common.h i386/linux64.h" |
1534 | extra_options="${extra_options} linux-android.opt" | |
ba86734c L |
1535 | # Assume modern glibc if not targeting Android nor uclibc. |
1536 | case ${target} in | |
1537 | *-*-*android*|*-*-*uclibc*) | |
1538 | ;; | |
1539 | *) | |
1540 | default_gnu_indirect_function=yes | |
1541 | ;; | |
1542 | esac | |
63708bf5 UB |
1543 | ;; |
1544 | x86_64-*-kfreebsd*-gnu) | |
1545 | tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu64.h" | |
1546 | ;; | |
44379973 | 1547 | esac |
5f73c6cc | 1548 | tmake_file="${tmake_file} i386/t-linux64" |
f0ea7581 L |
1549 | x86_multilibs="${with_multilib_list}" |
1550 | if test "$x86_multilibs" = "default"; then | |
9287b168 L |
1551 | case ${with_abi} in |
1552 | x32 | mx32) | |
1553 | x86_multilibs="mx32" | |
1554 | ;; | |
1555 | *) | |
1556 | x86_multilibs="m64,m32" | |
1557 | ;; | |
1558 | esac | |
f0ea7581 L |
1559 | fi |
1560 | x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'` | |
1561 | for x86_multilib in ${x86_multilibs}; do | |
1562 | case ${x86_multilib} in | |
1563 | m32 | m64 | mx32) | |
1564 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}" | |
1565 | ;; | |
1566 | *) | |
1567 | echo "--with-multilib-list=${x86_with_multilib} not supported." | |
1568 | exit 1 | |
1569 | esac | |
1570 | done | |
1571 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` | |
14f73b5a | 1572 | ;; |
61ed06c3 HPN |
1573 | i[34567]86-pc-msdosdjgpp*) |
1574 | xm_file=i386/xm-djgpp.h | |
27f98305 | 1575 | tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h i386/djgpp-stdint.h" |
08b2bad2 | 1576 | native_system_header_dir=/dev/env/DJDIR/include |
6ac49599 | 1577 | extra_options="${extra_options} i386/djgpp.opt" |
61ed06c3 HPN |
1578 | gnu_ld=yes |
1579 | gas=yes | |
3e3877f8 | 1580 | use_gcc_stdint=wrap |
61ed06c3 | 1581 | ;; |
61ed06c3 | 1582 | i[34567]86-*-lynxos*) |
4f587cb0 AN |
1583 | xm_defines=POSIX |
1584 | tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h" | |
5f73c6cc | 1585 | tmake_file="${tmake_file} t-lynx" |
6ac49599 | 1586 | extra_options="${extra_options} lynx.opt" |
4f587cb0 AN |
1587 | thread_file=lynx |
1588 | gnu_ld=yes | |
1589 | gas=yes | |
61ed06c3 | 1590 | ;; |
f2feed2c | 1591 | i[34567]86-*-nto-qnx*) |
7f260570 | 1592 | tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h i386/unix.h i386/nto.h" |
fc523387 | 1593 | extra_options="${extra_options} i386/nto.opt" |
f2feed2c GP |
1594 | gnu_ld=yes |
1595 | gas=yes | |
1596 | ;; | |
c7bdf0a6 | 1597 | i[34567]86-*-rtems*) |
207bf79d | 1598 | 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" |
aefe4056 | 1599 | tmake_file="${tmake_file} i386/t-rtems" |
61ed06c3 | 1600 | ;; |
fbdd5d87 | 1601 | i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) |
9d151aff RO |
1602 | # Set default arch_32 to pentium4, tune_32 to generic like the other |
1603 | # i386 targets, although config.guess defaults to i386-pc-solaris2*. | |
d9f069ab | 1604 | with_arch_32=${with_arch_32:-pentium4} |
9af27220 | 1605 | with_tune_32=${with_tune_32:-generic} |
2cf03b11 | 1606 | tm_file="${tm_file} i386/unix.h i386/att.h ${sol2_tm_file_head} i386/x86-64.h ${sol2_tm_file_tail}" |
d9f069ab | 1607 | tm_defines="${tm_defines} TARGET_BI_ARCH=1" |
2cf03b11 | 1608 | tmake_file="$tmake_file i386/t-sol2" |
d9f069ab RO |
1609 | need_64bit_isa=yes |
1610 | if test x$with_cpu = x; then | |
1611 | if test x$with_cpu_64 = x; then | |
1612 | with_cpu_64=generic | |
646bdeab | 1613 | fi |
d9f069ab RO |
1614 | else |
1615 | case " $x86_cpus $x86_archs $x86_64_archs " in | |
1616 | *" $with_cpu "*) | |
1617 | ;; | |
1618 | *) | |
1619 | echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 | |
1620 | echo "$x86_cpus $x86_archs $x86_64_archs" 1>&2 | |
1621 | exit 1 | |
1622 | ;; | |
1623 | esac | |
1624 | fi | |
61ed06c3 | 1625 | ;; |
d442d7d9 | 1626 | i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae) |
7f260570 | 1627 | tm_file="${tm_file} i386/unix.h i386/att.h elfos.h vx-common.h" |
d442d7d9 PE |
1628 | case ${target} in |
1629 | *-vxworksae*) | |
4ce351de | 1630 | tm_file="${tm_file} vxworksae.h i386/vxworks.h i386/vxworksae.h" |
d442d7d9 PE |
1631 | tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae" |
1632 | ;; | |
1633 | *) | |
4ce351de | 1634 | tm_file="${tm_file} vxworks.h i386/vxworks.h" |
d442d7d9 PE |
1635 | tmake_file="${tmake_file} i386/t-vxworks" |
1636 | ;; | |
1637 | esac | |
55047c9d | 1638 | ;; |
ebb9f8b0 | 1639 | i[34567]86-*-cygwin*) |
bb2aaded | 1640 | 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 | 1641 | xm_file=i386/xm-cygwin.h |
f9989b51 | 1642 | tmake_file="${tmake_file} i386/t-cygming t-slibgcc" |
90aa6719 | 1643 | target_gtfiles="\$(srcdir)/config/i386/winnt.c" |
301f4402 | 1644 | extra_options="${extra_options} i386/cygming.opt i386/cygwin.opt" |
43d9ad1d | 1645 | extra_objs="winnt.o winnt-stubs.o" |
3edeb30d DK |
1646 | c_target_objs="${c_target_objs} msformat-c.o" |
1647 | cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" | |
61ed06c3 | 1648 | if test x$enable_threads = xyes; then |
70e5e841 | 1649 | thread_file='posix' |
61ed06c3 | 1650 | fi |
301f4402 | 1651 | default_use_cxa_atexit=yes |
bb2aaded | 1652 | use_gcc_stdint=wrap |
61ed06c3 | 1653 | ;; |
b802ae5c KT |
1654 | x86_64-*-cygwin*) |
1655 | need_64bit_isa=yes | |
1656 | tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h i386/cygwin-w64.h i386/cygwin-stdint.h" | |
1657 | xm_file=i386/xm-cygwin.h | |
1658 | tmake_file="${tmake_file} i386/t-cygming t-slibgcc i386/t-cygwin-w64" | |
1659 | target_gtfiles="\$(srcdir)/config/i386/winnt.c" | |
301f4402 | 1660 | extra_options="${extra_options} i386/cygming.opt i386/cygwin.opt" |
b802ae5c KT |
1661 | extra_objs="winnt.o winnt-stubs.o" |
1662 | c_target_objs="${c_target_objs} msformat-c.o" | |
1663 | cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" | |
1664 | if test x$enable_threads = xyes; then | |
1665 | thread_file='posix' | |
1666 | fi | |
301f4402 | 1667 | default_use_cxa_atexit=yes |
b802ae5c KT |
1668 | use_gcc_stdint=wrap |
1669 | tm_defines="${tm_defines} TARGET_CYGWIN64=1" | |
1670 | ;; | |
e8930cc1 | 1671 | i[34567]86-*-mingw* | x86_64-*-mingw*) |
c04bdac0 | 1672 | tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h" |
4dc0535b | 1673 | xm_file=i386/xm-mingw32.h |
88b0e79e JC |
1674 | c_target_objs="${c_target_objs} winnt-c.o" |
1675 | cxx_target_objs="${cxx_target_objs} winnt-c.o" | |
1676 | target_has_targetcm="yes" | |
933608b7 KT |
1677 | case ${target} in |
1678 | x86_64-*-* | *-w64-*) | |
c6b9174f | 1679 | need_64bit_isa=yes |
933608b7 KT |
1680 | ;; |
1681 | *) | |
1682 | ;; | |
1683 | esac | |
c04bdac0 KT |
1684 | if test x$enable_threads = xposix ; then |
1685 | tm_file="${tm_file} i386/mingw-pthread.h" | |
1686 | fi | |
1687 | tm_file="${tm_file} i386/mingw32.h" | |
35091630 KT |
1688 | # This makes the logic if mingw's or the w64 feature set has to be used |
1689 | case ${target} in | |
1690 | *-w64-*) | |
9b91e436 KT |
1691 | user_headers_inc_next_post="${user_headers_inc_next_post} float.h" |
1692 | user_headers_inc_next_pre="${user_headers_inc_next_pre} stddef.h stdarg.h" | |
35091630 | 1693 | tm_file="${tm_file} i386/mingw-w64.h" |
933608b7 KT |
1694 | if test x$enable_targets = xall; then |
1695 | tm_defines="${tm_defines} TARGET_BI_ARCH=1" | |
646bdeab | 1696 | if test x$with_cpu = x; then |
933608b7 KT |
1697 | if test x$with_cpu_64 = x; then |
1698 | with_cpu_64=generic | |
1699 | fi | |
646bdeab L |
1700 | else |
1701 | case " $x86_cpus $x86_archs $x86_64_archs " in | |
1702 | *" $with_cpu "*) | |
1703 | ;; | |
1704 | *) | |
1705 | echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 | |
1706 | echo "$x86_cpus $x86_archs $x86_64_archs" 1>&2 | |
1707 | exit 1 | |
1708 | ;; | |
1709 | esac | |
1710 | fi | |
933608b7 | 1711 | fi |
35091630 KT |
1712 | ;; |
1713 | *) | |
35091630 KT |
1714 | ;; |
1715 | esac | |
1716 | tm_file="${tm_file} i386/mingw-stdint.h" | |
88b0e79e | 1717 | tmake_file="${tmake_file} t-winnt i386/t-cygming t-slibgcc" |
8370a62a | 1718 | case ${target} in |
917ed773 | 1719 | x86_64-w64-*) |
8370a62a KT |
1720 | tmake_file="${tmake_file} i386/t-mingw-w64" |
1721 | ;; | |
917ed773 KT |
1722 | i[34567]86-w64-*) |
1723 | tmake_file="${tmake_file} i386/t-mingw-w32" | |
1724 | ;; | |
8370a62a | 1725 | esac |
08b2bad2 | 1726 | native_system_header_dir=/mingw/include |
90aa6719 | 1727 | target_gtfiles="\$(srcdir)/config/i386/winnt.c" |
94564826 | 1728 | extra_options="${extra_options} i386/cygming.opt i386/mingw.opt" |
35091630 KT |
1729 | case ${target} in |
1730 | *-w64-*) | |
1731 | extra_options="${extra_options} i386/mingw-w64.opt" | |
1732 | ;; | |
1733 | *) | |
1734 | ;; | |
1735 | esac | |
43d9ad1d | 1736 | extra_objs="winnt.o winnt-stubs.o" |
ab442df7 MM |
1737 | c_target_objs="${c_target_objs} msformat-c.o" |
1738 | cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" | |
b993039f EB |
1739 | gas=yes |
1740 | gnu_ld=yes | |
97388150 | 1741 | default_use_cxa_atexit=yes |
7d253f6e | 1742 | use_gcc_stdint=wrap |
50c0d3fd | 1743 | case ${enable_threads} in |
f9989b51 RO |
1744 | "" | yes | win32) |
1745 | thread_file='win32' | |
c04bdac0 KT |
1746 | ;; |
1747 | posix) | |
1748 | thread_file='posix' | |
c04bdac0 | 1749 | ;; |
50c0d3fd | 1750 | esac |
e8930cc1 KT |
1751 | case ${target} in |
1752 | *mingw32crt*) | |
1753 | tm_file="${tm_file} i386/crtdll.h" | |
1754 | ;; | |
1755 | *mingw32msv* | *mingw*) | |
09eaf5a5 | 1756 | ;; |
61ed06c3 HPN |
1757 | esac |
1758 | ;; | |
61ed06c3 | 1759 | ia64*-*-elf*) |
207bf79d | 1760 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ia64/sysv4.h ia64/elf.h" |
61ed06c3 HPN |
1761 | tmake_file="ia64/t-ia64" |
1762 | target_cpu_default="0" | |
1763 | if test x$gas = xyes | |
1764 | then | |
1765 | target_cpu_default="${target_cpu_default}|MASK_GNU_AS" | |
1766 | fi | |
1767 | if test x$gnu_ld = xyes | |
1768 | then | |
1769 | target_cpu_default="${target_cpu_default}|MASK_GNU_LD" | |
1770 | fi | |
61ed06c3 | 1771 | ;; |
243a7070 | 1772 | ia64*-*-freebsd*) |
fee42cc1 | 1773 | tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h" |
243a7070 DB |
1774 | target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" |
1775 | tmake_file="${tmake_file} ia64/t-ia64" | |
243a7070 | 1776 | ;; |
61ed06c3 | 1777 | ia64*-*-linux*) |
8e38461c | 1778 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h" |
a9011c94 | 1779 | tmake_file="${tmake_file} ia64/t-ia64 ia64/t-linux t-libunwind" |
61ed06c3 | 1780 | target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" |
61ed06c3 | 1781 | ;; |
7e5b9908 | 1782 | ia64*-*-hpux*) |
2337b6b7 | 1783 | tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/hpux.h" |
b040f2be | 1784 | tmake_file="ia64/t-ia64 ia64/t-hpux t-slibgcc" |
7e5b9908 | 1785 | target_cpu_default="MASK_GNU_AS" |
7e2055ec | 1786 | case x$enable_threads in |
79e8b6c0 | 1787 | x | xyes | xposix ) |
7e2055ec ZW |
1788 | thread_file=posix |
1789 | ;; | |
1790 | esac | |
cad61762 | 1791 | use_collect2=no |
34c1864f SE |
1792 | c_target_objs="ia64-c.o" |
1793 | cxx_target_objs="ia64-c.o" | |
e543b94c | 1794 | extra_options="${extra_options} ia64/ilp32.opt hpux11.opt" |
9a17c91d SE |
1795 | use_gcc_stdint=wrap |
1796 | tm_file="${tm_file} hpux-stdint.h" | |
fc4538e4 SE |
1797 | case ${target} in |
1798 | *-*-hpux11.3*) | |
1799 | tm_file="${tm_file} ia64/hpux-unix2003.h" | |
1800 | ;; | |
1801 | esac | |
7e5b9908 | 1802 | ;; |
a9a25daa | 1803 | ia64-hp-*vms*) |
d8aba32a TG |
1804 | tm_file="${tm_file} elfos.h ia64/sysv4.h vms/vms.h ia64/vms.h" |
1805 | tmake_file="${tmake_file} ia64/t-ia64" | |
a9a25daa DR |
1806 | target_cpu_default="0" |
1807 | if test x$gas = xyes | |
1808 | then | |
1809 | target_cpu_default="${target_cpu_default}|MASK_GNU_AS" | |
1810 | fi | |
18a24fed | 1811 | extra_options="${extra_options} ia64/vms.opt" |
a9a25daa | 1812 | ;; |
6b3d1e47 | 1813 | iq2000*-*-elf*) |
248a9e94 | 1814 | tm_file="elfos.h newlib-stdint.h iq2000/iq2000.h" |
6b3d1e47 | 1815 | out_file=iq2000/iq2000.c |
6b3d1e47 SC |
1816 | md_file=iq2000/iq2000.md |
1817 | ;; | |
aa4945c1 | 1818 | lm32-*-elf*) |
7c9bb341 | 1819 | tm_file="dbxelf.h elfos.h ${tm_file} newlib-stdint.h" |
aca0b0b3 | 1820 | tmake_file="${tmake_file} lm32/t-lm32" |
aa4945c1 | 1821 | ;; |
d7856dc7 | 1822 | lm32-*-rtems*) |
1ddc8057 | 1823 | tm_file="dbxelf.h elfos.h ${tm_file} lm32/rtems.h rtems.h newlib-stdint.h" |
aca0b0b3 | 1824 | tmake_file="${tmake_file} lm32/t-lm32" |
4ce7e3a9 | 1825 | tmake_file="${tmake_file} lm32/t-rtems" |
d7856dc7 | 1826 | ;; |
aa4945c1 | 1827 | lm32-*-uclinux*) |
8e38461c | 1828 | tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h lm32/uclinux-elf.h" |
aca0b0b3 | 1829 | tmake_file="${tmake_file} lm32/t-lm32" |
aa4945c1 | 1830 | ;; |
61ed06c3 | 1831 | m32r-*-elf*) |
cfe5b8ea | 1832 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
37ec8b7a | 1833 | ;; |
ad126521 | 1834 | m32rle-*-elf*) |
cfe5b8ea | 1835 | tm_file="dbxelf.h elfos.h newlib-stdint.h m32r/little.h ${tm_file}" |
ad126521 | 1836 | ;; |
48a01864 | 1837 | m32r-*-rtems*) |
cfe5b8ea | 1838 | tm_file="dbxelf.h elfos.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h" |
aefe4056 | 1839 | tmake_file="${tmake_file} m32r/t-m32r" |
48a01864 | 1840 | ;; |
ad126521 | 1841 | m32r-*-linux*) |
8e38461c | 1842 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h" |
133b1a8e | 1843 | tmake_file="${tmake_file} m32r/t-linux t-slibgcc" |
ad126521 | 1844 | gnu_ld=yes |
ad126521 KI |
1845 | if test x$enable_threads = xyes; then |
1846 | thread_file='posix' | |
1847 | fi | |
1848 | ;; | |
1849 | m32rle-*-linux*) | |
8e38461c | 1850 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h" |
133b1a8e | 1851 | tmake_file="${tmake_file} m32r/t-linux t-slibgcc" |
ad126521 | 1852 | gnu_ld=yes |
ad126521 KI |
1853 | if test x$enable_threads = xyes; then |
1854 | thread_file='posix' | |
1855 | fi | |
1856 | ;; | |
cd985f66 | 1857 | m68k-*-elf* | fido-*-elf*) |
7d33c31d KH |
1858 | case ${target} in |
1859 | fido-*-elf*) | |
1860 | # Check that $with_cpu makes sense. | |
1861 | case $with_cpu in | |
1862 | "" | "fidoa") | |
1863 | ;; | |
1864 | *) | |
1865 | echo "Cannot accept --with-cpu=$with_cpu" | |
1866 | exit 1 | |
1867 | ;; | |
1868 | esac | |
1869 | with_cpu=fidoa | |
1870 | ;; | |
1871 | *) | |
1872 | default_m68k_cpu=68020 | |
1873 | default_cf_cpu=5206 | |
1874 | ;; | |
1875 | esac | |
207bf79d | 1876 | 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 | 1877 | tm_defines="${tm_defines} MOTOROLA=1" |
7d33c31d KH |
1878 | tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-m68kelf" |
1879 | # Add multilibs for targets other than fido. | |
1880 | case ${target} in | |
1881 | fido-*-elf*) | |
1882 | ;; | |
1883 | *) | |
1884 | tmake_file="$tmake_file m68k/t-mlibs" | |
1885 | ;; | |
1886 | esac | |
61ed06c3 | 1887 | ;; |
cd985f66 | 1888 | m68k*-*-netbsdelf*) |
59fbf3cb | 1889 | default_m68k_cpu=68020 |
10e96df4 | 1890 | default_cf_cpu=5475 |
2fd95d71 | 1891 | tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h" |
a4714d14 | 1892 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
cf909b0d | 1893 | tm_defines="${tm_defines} MOTOROLA=1" |
2fd95d71 | 1894 | ;; |
7ea98c5a | 1895 | m68k*-*-openbsd*) |
59fbf3cb | 1896 | default_m68k_cpu=68020 |
10e96df4 | 1897 | default_cf_cpu=5475 |
7ea98c5a | 1898 | # needed to unconfuse gdb |
59fbf3cb | 1899 | tm_defines="${tm_defines} OBSD_OLD_GAS" |
aa58f943 | 1900 | tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h m68k/openbsd.h" |
5369e2d4 | 1901 | extra_options="${extra_options} openbsd.opt" |
5f73c6cc | 1902 | tmake_file="t-openbsd m68k/t-openbsd" |
7ea98c5a GN |
1903 | # we need collect2 until our bug is fixed... |
1904 | use_collect2=yes | |
1905 | ;; | |
4529dbf1 RS |
1906 | m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux |
1907 | # with uClibc, using the new GNU/Linux-style | |
1908 | # ABI. | |
59fbf3cb | 1909 | default_m68k_cpu=68020 |
10e96df4 | 1910 | default_cf_cpu=5206 |
8e38461c | 1911 | 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 | 1912 | extra_options="${extra_options} m68k/uclinux.opt" |
b5a54c03 | 1913 | tm_defines="${tm_defines} MOTOROLA=1" |
10e96df4 | 1914 | tmake_file="m68k/t-floatlib m68k/t-uclinux m68k/t-mlibs" |
ba591f5a | 1915 | ;; |
5f73c6cc | 1916 | m68k-*-linux*) # Motorola m68k's running GNU/Linux |
61ed06c3 HPN |
1917 | # with ELF format using glibc 2 |
1918 | # aka the GNU/Linux C library 6. | |
59fbf3cb | 1919 | default_m68k_cpu=68020 |
10e96df4 | 1920 | default_cf_cpu=5475 |
368b55f6 | 1921 | with_arch=${with_arch:-m68k} |
8e38461c | 1922 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m68k/linux.h ./sysroot-suffix.h" |
4af06170 | 1923 | extra_options="${extra_options} m68k/ieee.opt" |
cf909b0d | 1924 | tm_defines="${tm_defines} MOTOROLA=1" |
368b55f6 | 1925 | tmake_file="${tmake_file} m68k/t-floatlib m68k/t-linux m68k/t-mlibs" |
61ed06c3 | 1926 | ;; |
c7bdf0a6 | 1927 | m68k-*-rtems*) |
59fbf3cb | 1928 | default_m68k_cpu=68020 |
10e96df4 | 1929 | default_cf_cpu=5206 |
aefe4056 | 1930 | tmake_file="${tmake_file} m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff m68k/t-rtems m68k/t-mlibs" |
207bf79d | 1931 | 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 | 1932 | tm_defines="${tm_defines} MOTOROLA=1" |
61ed06c3 | 1933 | ;; |
61ed06c3 | 1934 | mcore-*-elf) |
ed38428f | 1935 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file} mcore/mcore-elf.h" |
61ed06c3 | 1936 | tmake_file=mcore/t-mcore |
a929bc28 | 1937 | inhibit_libc=true |
61ed06c3 | 1938 | ;; |
7acf4da6 | 1939 | mep-*-*) |
868ae3b3 | 1940 | tm_file="dbxelf.h elfos.h ${tm_file} newlib-stdint.h" |
7acf4da6 | 1941 | tmake_file=mep/t-mep |
7acf4da6 DD |
1942 | c_target_objs="mep-pragma.o" |
1943 | cxx_target_objs="mep-pragma.o" | |
1944 | if test -d "${srcdir}/../newlib/libc/include" && | |
1945 | test "x$with_headers" = x; then | |
1946 | with_headers=yes | |
1947 | fi | |
1948 | use_gcc_stdint=wrap | |
1949 | ;; | |
80920132 | 1950 | microblaze*-linux*) |
76ef61fb EI |
1951 | case $target in |
1952 | microblazeel-*) | |
1953 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=0" | |
1954 | ;; | |
1955 | microblaze-*) | |
1956 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=4321" | |
1957 | ;; | |
1958 | esac | |
8e38461c | 1959 | tm_file="${tm_file} dbxelf.h gnu-user.h linux.h microblaze/linux.h" |
fbf0cf90 | 1960 | tm_file="${tm_file} glibc-stdint.h" |
80920132 ME |
1961 | c_target_objs="${c_target_objs} microblaze-c.o" |
1962 | cxx_target_objs="${cxx_target_objs} microblaze-c.o" | |
fbf0cf90 | 1963 | tmake_file="${tmake_file} microblaze/t-microblaze" |
76ef61fb | 1964 | tmake_file="${tmake_file} microblaze/t-microblaze-linux" |
80920132 | 1965 | ;; |
479f4358 | 1966 | microblaze*-*-rtems*) |
c6adc8b3 RC |
1967 | case $target in |
1968 | microblazeel-*) | |
1969 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=0" | |
1970 | ;; | |
1971 | microblaze-*) | |
1972 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=4321" | |
1973 | ;; | |
1974 | esac | |
479f4358 RC |
1975 | tm_file="${tm_file} dbxelf.h" |
1976 | tm_file="${tm_file} microblaze/rtems.h rtems.h newlib-stdint.h" | |
1977 | c_target_objs="${c_target_objs} microblaze-c.o" | |
1978 | cxx_target_objs="${cxx_target_objs} microblaze-c.o" | |
1979 | tmake_file="${tmake_file} microblaze/t-microblaze" | |
aefe4056 | 1980 | tmake_file="${tmake_file} microblaze/t-rtems" |
479f4358 | 1981 | ;; |
6f14eef2 | 1982 | microblaze*-*-elf) |
76ef61fb EI |
1983 | case $target in |
1984 | microblazeel-*) | |
1985 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=0" | |
1986 | ;; | |
1987 | microblaze-*) | |
1988 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=4321" | |
1989 | ;; | |
1990 | esac | |
6f14eef2 | 1991 | tm_file="${tm_file} dbxelf.h newlib-stdint.h" |
80920132 ME |
1992 | c_target_objs="${c_target_objs} microblaze-c.o" |
1993 | cxx_target_objs="${cxx_target_objs} microblaze-c.o" | |
6f14eef2 | 1994 | tmake_file="${tmake_file} microblaze/t-microblaze" |
80920132 | 1995 | ;; |
f982f805 | 1996 | mips*-*-netbsd*) # NetBSD/mips, either endian. |
5811cb27 | 1997 | target_cpu_default="MASK_ABICALLS" |
ca11c37c | 1998 | tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h" |
a4714d14 | 1999 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
61ed06c3 | 2000 | ;; |
58c9330b MF |
2001 | mips*-img-linux*) |
2002 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/linux.h mips/linux-common.h mips/mti-linux.h" | |
2003 | extra_options="${extra_options} linux-android.opt" | |
2004 | tmake_file="${tmake_file} mips/t-img-linux" | |
2005 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=37 MIPS_ABI_DEFAULT=ABI_32" | |
2006 | gnu_ld=yes | |
2007 | gas=yes | |
2008 | ;; | |
965c1798 | 2009 | mips*-mti-linux*) |
9a7451a5 | 2010 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/linux.h mips/linux-common.h mips/mti-linux.h" |
ed9cbf7c | 2011 | extra_options="${extra_options} linux-android.opt" |
965c1798 SE |
2012 | tmake_file="${tmake_file} mips/t-mti-linux" |
2013 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32" | |
2014 | gnu_ld=yes | |
2015 | gas=yes | |
965c1798 | 2016 | ;; |
77893d0b | 2017 | mips*-*-linux*) # Linux MIPS, either endian. |
9a7451a5 | 2018 | tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/linux.h mips/linux-common.h" |
ed9cbf7c | 2019 | extra_options="${extra_options} linux-android.opt" |
900e3ae5 | 2020 | case ${target} in |
82f84ecb MF |
2021 | mipsisa32r6*) |
2022 | default_mips_arch=mips32r6 | |
2023 | ;; | |
77893d0b | 2024 | mipsisa32r2*) |
8cfebf86 | 2025 | default_mips_arch=mips32r2 |
77893d0b SE |
2026 | ;; |
2027 | mipsisa32*) | |
8cfebf86 | 2028 | default_mips_arch=mips32 |
77893d0b | 2029 | ;; |
900e3ae5 | 2030 | mips64el-st-linux-gnu) |
8cfebf86 | 2031 | default_mips_abi=n32 |
900e3ae5 DJ |
2032 | tm_file="${tm_file} mips/st.h" |
2033 | tmake_file="${tmake_file} mips/t-st" | |
77893d0b | 2034 | enable_mips_multilibs="yes" |
900e3ae5 | 2035 | ;; |
d97e6aca | 2036 | mips64octeon*-*-linux*) |
8cfebf86 | 2037 | default_mips_abi=n32 |
d97e6aca AN |
2038 | tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"octeon\\\"" |
2039 | target_cpu_default=MASK_SOFT_FLOAT_ABI | |
77893d0b | 2040 | enable_mips_multilibs="yes" |
d97e6aca | 2041 | ;; |
82f84ecb MF |
2042 | mipsisa64r6*-*-linux*) |
2043 | default_mips_abi=n32 | |
2044 | default_mips_arch=mips64r6 | |
2045 | enable_mips_multilibs="yes" | |
2046 | ;; | |
f2d6ca50 | 2047 | mipsisa64r2*-*-linux*) |
8cfebf86 SE |
2048 | default_mips_abi=n32 |
2049 | default_mips_arch=mips64r2 | |
77893d0b SE |
2050 | enable_mips_multilibs="yes" |
2051 | ;; | |
2052 | mips64*-*-linux* | mipsisa64*-*-linux*) | |
8cfebf86 | 2053 | default_mips_abi=n32 |
77893d0b | 2054 | enable_mips_multilibs="yes" |
f2d6ca50 | 2055 | ;; |
900e3ae5 | 2056 | esac |
bd5ab709 | 2057 | if test x$enable_targets = xall; then |
77893d0b SE |
2058 | enable_mips_multilibs="yes" |
2059 | fi | |
2060 | if test x$enable_mips_multilibs = xyes; then | |
bd5ab709 | 2061 | tmake_file="${tmake_file} mips/t-linux64" |
bd5ab709 | 2062 | fi |
61ed06c3 | 2063 | ;; |
992bcfac | 2064 | mips*-mti-elf*) |
a290fcda | 2065 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/n32-elf.h mips/sde.h mips/mti-elf.h" |
992bcfac SE |
2066 | tmake_file="mips/t-mti-elf" |
2067 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32" | |
2068 | ;; | |
58c9330b MF |
2069 | mips*-img-elf*) |
2070 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/n32-elf.h mips/sde.h mips/mti-elf.h" | |
2071 | tmake_file="mips/t-img-elf" | |
2072 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=37 MIPS_ABI_DEFAULT=ABI_32" | |
2073 | ;; | |
0ea339ea | 2074 | mips*-sde-elf*) |
a290fcda | 2075 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/n32-elf.h mips/sde.h" |
45b86625 | 2076 | tmake_file="mips/t-sde" |
d1583032 | 2077 | extra_options="${extra_options} mips/sde.opt" |
d9dced13 RS |
2078 | case "${with_newlib}" in |
2079 | yes) | |
2080 | # newlib / libgloss. | |
2081 | ;; | |
2082 | *) | |
2083 | # MIPS toolkit libraries. | |
2084 | tm_file="$tm_file mips/sdemtk.h" | |
2085 | tmake_file="$tmake_file mips/t-sdemtk" | |
d9dced13 RS |
2086 | case ${enable_threads} in |
2087 | "" | yes | mipssde) | |
2088 | thread_file='mipssde' | |
2089 | ;; | |
2090 | esac | |
2091 | ;; | |
2092 | esac | |
0ea339ea | 2093 | case ${target} in |
82f84ecb MF |
2094 | mipsisa32r6*) |
2095 | tm_defines="MIPS_ISA_DEFAULT=37 MIPS_ABI_DEFAULT=ABI_32" | |
2096 | ;; | |
0ea339ea NS |
2097 | mipsisa32r2*) |
2098 | tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32" | |
2099 | ;; | |
2100 | mipsisa32*) | |
2101 | tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_32" | |
2102 | ;; | |
82f84ecb MF |
2103 | mipsisa64r6*) |
2104 | tm_defines="MIPS_ISA_DEFAULT=69 MIPS_ABI_DEFAULT=ABI_N32" | |
2105 | ;; | |
0a4a51c7 AN |
2106 | mipsisa64r2*) |
2107 | tm_defines="MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_N32" | |
2108 | ;; | |
0ea339ea NS |
2109 | mipsisa64*) |
2110 | tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_N32" | |
2111 | ;; | |
2112 | esac | |
2113 | ;; | |
e2c14f5d RS |
2114 | mipsisa32-*-elf* | mipsisa32el-*-elf* | \ |
2115 | mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \ | |
82f84ecb | 2116 | mipsisa32r6-*-elf* | mipsisa32r6el-*-elf* | \ |
0a4a51c7 | 2117 | mipsisa64-*-elf* | mipsisa64el-*-elf* | \ |
82f84ecb MF |
2118 | mipsisa64r2-*-elf* | mipsisa64r2el-*-elf* | \ |
2119 | mipsisa64r6-*-elf* | mipsisa64r6el-*-elf*) | |
207bf79d | 2120 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 2121 | tmake_file="mips/t-isa3264" |
e2c14f5d | 2122 | case ${target} in |
82f84ecb MF |
2123 | mipsisa32r6*) |
2124 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=37" | |
2125 | ;; | |
e2c14f5d RS |
2126 | mipsisa32r2*) |
2127 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33" | |
2128 | ;; | |
2129 | mipsisa32*) | |
2130 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32" | |
2131 | ;; | |
82f84ecb MF |
2132 | mipsisa64r6*) |
2133 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=69" | |
2134 | ;; | |
0a4a51c7 AN |
2135 | mipsisa64r2*) |
2136 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65" | |
2137 | ;; | |
e2c14f5d RS |
2138 | mipsisa64*) |
2139 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64" | |
2140 | ;; | |
2141 | esac | |
2142 | case ${target} in | |
2143 | mipsisa32*-*-elfoabi*) | |
2144 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_32" | |
2145 | tm_file="${tm_file} mips/elfoabi.h" | |
2146 | ;; | |
2147 | mipsisa64*-*-elfoabi*) | |
2148 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_O64" | |
2149 | tm_file="${tm_file} mips/elfoabi.h" | |
2150 | ;; | |
2151 | *-*-elf*) | |
2152 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI" | |
2153 | ;; | |
2154 | esac | |
5c44e275 | 2155 | ;; |
5ce6f47b | 2156 | mipsisa64sr71k-*-elf*) |
207bf79d | 2157 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
5ce6f47b | 2158 | tmake_file=mips/t-sr71k |
620b87b3 | 2159 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI" |
5ce6f47b | 2160 | ;; |
3d41dbb0 | 2161 | mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*) |
207bf79d | 2162 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 2163 | tmake_file="mips/t-elf mips/t-sb1" |
620b87b3 | 2164 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64" |
3d41dbb0 | 2165 | ;; |
107eea2c | 2166 | mips-*-elf* | mipsel-*-elf* | mipsr5900-*-elf* | mipsr5900el-*-elf*) |
207bf79d | 2167 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 2168 | tmake_file="mips/t-elf" |
61ed06c3 | 2169 | ;; |
107eea2c | 2170 | mips64r5900-*-elf* | mips64r5900el-*-elf*) |
a290fcda | 2171 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/n32-elf.h" |
107eea2c JU |
2172 | tmake_file="mips/t-elf" |
2173 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32" | |
2174 | ;; | |
74826b0f | 2175 | mips64-*-elf* | mips64el-*-elf*) |
207bf79d | 2176 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" |
45b86625 | 2177 | tmake_file="mips/t-elf" |
620b87b3 | 2178 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" |
61ed06c3 | 2179 | ;; |
5ce6f47b | 2180 | mips64vr-*-elf* | mips64vrel-*-elf*) |
207bf79d | 2181 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/vr.h mips/elf.h" |
5ce6f47b | 2182 | tmake_file=mips/t-vr |
c4023c19 | 2183 | tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI" |
5ce6f47b | 2184 | ;; |
74826b0f | 2185 | mips64orion-*-elf* | mips64orionel-*-elf*) |
207bf79d | 2186 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elforion.h mips/elf.h" |
45b86625 | 2187 | tmake_file="mips/t-elf" |
620b87b3 | 2188 | tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" |
61ed06c3 | 2189 | ;; |
bc98ef7f | 2190 | mips*-*-rtems*) |
207bf79d | 2191 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/rtems.h rtems.h" |
aefe4056 | 2192 | tmake_file="${tmake_file} mips/t-elf mips/t-rtems" |
61ed06c3 | 2193 | ;; |
55047c9d | 2194 | mips-wrs-vxworks) |
efa58006 | 2195 | tm_file="elfos.h ${tm_file} mips/elf.h vx-common.h vxworks.h mips/vxworks.h" |
55047c9d | 2196 | tmake_file="${tmake_file} mips/t-vxworks" |
55047c9d | 2197 | ;; |
74826b0f | 2198 | mipstx39-*-elf* | mipstx39el-*-elf*) |
207bf79d | 2199 | tm_file="elfos.h newlib-stdint.h ${tm_file} mips/r3900.h mips/elf.h" |
45b86625 | 2200 | tmake_file="mips/t-r3900" |
61ed06c3 | 2201 | ;; |
bcf684c7 | 2202 | mmix-knuth-mmixware) |
207bf79d | 2203 | tm_file="${tm_file} newlib-stdint.h" |
207bf79d | 2204 | use_gcc_stdint=wrap |
bcf684c7 | 2205 | ;; |
61ed06c3 | 2206 | mn10300-*-*) |
6b9b8b34 | 2207 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
61ed06c3 HPN |
2208 | if test x$stabs = xyes |
2209 | then | |
2210 | tm_file="${tm_file} dbx.h" | |
2211 | fi | |
2212 | use_collect2=no | |
207bf79d | 2213 | use_gcc_stdint=wrap |
61ed06c3 | 2214 | ;; |
f6a83b4a DD |
2215 | msp430*-*-*) |
2216 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" | |
2217 | c_target_objs="msp430-c.o" | |
2218 | cxx_target_objs="msp430-c.o" | |
f6a83b4a | 2219 | tmake_file="${tmake_file} msp430/t-msp430" |
04a9ae28 | 2220 | extra_gcc_objs="driver-msp430.o" |
f6a83b4a | 2221 | ;; |
9304f876 CJW |
2222 | nds32le-*-*) |
2223 | target_cpu_default="0" | |
2224 | tm_defines="${tm_defines}" | |
2225 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" | |
c0c935b5 | 2226 | tmake_file="nds32/t-nds32 nds32/t-mlibs" |
9304f876 CJW |
2227 | ;; |
2228 | nds32be-*-*) | |
2229 | target_cpu_default="0|MASK_BIG_ENDIAN" | |
2230 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" | |
2231 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" | |
c0c935b5 | 2232 | tmake_file="nds32/t-nds32 nds32/t-mlibs" |
9304f876 | 2233 | ;; |
e430824f CLT |
2234 | nios2-*-*) |
2235 | tm_file="elfos.h ${tm_file}" | |
2236 | tmake_file="${tmake_file} nios2/t-nios2" | |
2237 | case ${target} in | |
2238 | nios2-*-linux*) | |
2239 | tm_file="${tm_file} gnu-user.h linux.h glibc-stdint.h nios2/linux.h " | |
2240 | ;; | |
2241 | nios2-*-elf*) | |
2242 | tm_file="${tm_file} newlib-stdint.h nios2/elf.h" | |
2243 | extra_options="${extra_options} nios2/elf.opt" | |
2244 | ;; | |
00020dda SH |
2245 | nios2-*-rtems*) |
2246 | tm_file="${tm_file} newlib-stdint.h nios2/rtems.h rtems.h" | |
2247 | tmake_file="${tmake_file} t-rtems nios2/t-rtems" | |
2248 | ;; | |
e430824f CLT |
2249 | esac |
2250 | ;; | |
738f2522 BS |
2251 | nvptx-*) |
2252 | tm_file="${tm_file} newlib-stdint.h" | |
2253 | tmake_file="nvptx/t-nvptx" | |
1f83528e TS |
2254 | if test x$enable_as_accelerator = xyes; then |
2255 | extra_programs="${extra_programs} mkoffload\$(exeext)" | |
2256 | tm_file="${tm_file} nvptx/offload.h" | |
2257 | fi | |
738f2522 | 2258 | ;; |
61ed06c3 | 2259 | pdp11-*-*) |
207bf79d JM |
2260 | tm_file="${tm_file} newlib-stdint.h" |
2261 | use_gcc_stdint=wrap | |
61ed06c3 | 2262 | ;; |
ca11c37c ZW |
2263 | # port not yet contributed |
2264 | #powerpc-*-openbsd*) | |
569dc494 | 2265 | # tmake_file="${tmake_file} rs6000/t-fprules" |
ca11c37c ZW |
2266 | # extra_headers= |
2267 | # ;; | |
18922061 | 2268 | powerpc-*-darwin*) |
78f5898b | 2269 | extra_options="${extra_options} rs6000/darwin.opt" |
f0b81cbc | 2270 | case ${target} in |
ed5b9f96 | 2271 | *-darwin1[0-9]* | *-darwin[8-9]*) |
f7288899 | 2272 | tmake_file="${tmake_file} rs6000/t-darwin8" |
ed5b9f96 GK |
2273 | tm_file="${tm_file} rs6000/darwin8.h" |
2274 | ;; | |
2275 | *-darwin7*) | |
2276 | tm_file="${tm_file} rs6000/darwin7.h" | |
2277 | ;; | |
2278 | *-darwin[0-6]*) | |
2279 | ;; | |
f0b81cbc | 2280 | esac |
b040f2be | 2281 | tmake_file="${tmake_file} t-slibgcc" |
5fb4cf24 | 2282 | extra_headers=altivec.h |
18922061 | 2283 | ;; |
b8ec3cc8 | 2284 | powerpc64-*-darwin*) |
b8ec3cc8 | 2285 | extra_options="${extra_options} ${cpu_type}/darwin.opt" |
b040f2be | 2286 | tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc" |
9a2d05e0 | 2287 | tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h" |
b8ec3cc8 EC |
2288 | extra_headers=altivec.h |
2289 | ;; | |
a26f86dc AT |
2290 | powerpc*-*-freebsd*) |
2291 | tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h" | |
78f5898b | 2292 | extra_options="${extra_options} rs6000/sysv4.opt" |
a26f86dc | 2293 | tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" |
252a969e | 2294 | case ${target} in |
a26f86dc AT |
2295 | powerpc64*) |
2296 | tm_file="${tm_file} rs6000/default64.h rs6000/freebsd64.h" | |
2297 | tmake_file="${tmake_file} rs6000/t-freebsd64" | |
2298 | extra_options="${extra_options} rs6000/linux64.opt" | |
2299 | ;; | |
2300 | *) | |
2301 | tm_file="${tm_file} rs6000/freebsd.h" | |
2302 | ;; | |
2303 | esac | |
b91da81f | 2304 | ;; |
edf1b3f3 | 2305 | powerpc-*-netbsd*) |
a4967b8d | 2306 | tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h" |
a4714d14 | 2307 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
a4967b8d | 2308 | tmake_file="${tmake_file} rs6000/t-netbsd" |
78f5898b | 2309 | extra_options="${extra_options} rs6000/sysv4.opt" |
edf1b3f3 | 2310 | ;; |
518878e1 | 2311 | powerpc-*-eabispe*) |
a1cd969e | 2312 | 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 | 2313 | extra_options="${extra_options} rs6000/sysv4.opt" |
00c060a4 | 2314 | tmake_file="rs6000/t-spe rs6000/t-ppccomm" |
207bf79d | 2315 | use_gcc_stdint=wrap |
518878e1 | 2316 | ;; |
cf6ede82 | 2317 | powerpc-*-eabisimaltivec*) |
a1cd969e | 2318 | 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 | 2319 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 2320 | tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" |
207bf79d | 2321 | use_gcc_stdint=wrap |
cf6ede82 | 2322 | ;; |
61ed06c3 | 2323 | powerpc-*-eabisim*) |
a1cd969e | 2324 | 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 | 2325 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 2326 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
207bf79d | 2327 | use_gcc_stdint=wrap |
61ed06c3 HPN |
2328 | ;; |
2329 | powerpc-*-elf*) | |
a1cd969e | 2330 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h" |
78f5898b | 2331 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 2332 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
61ed06c3 | 2333 | ;; |
10baca6b | 2334 | powerpc-*-eabialtivec*) |
a1cd969e | 2335 | 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 | 2336 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 2337 | tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" |
207bf79d | 2338 | use_gcc_stdint=wrap |
10baca6b | 2339 | ;; |
696e45ba | 2340 | powerpc-xilinx-eabi*) |
a1cd969e | 2341 | 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 | 2342 | extra_options="${extra_options} rs6000/sysv4.opt rs6000/xilinx.opt" |
569dc494 | 2343 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm rs6000/t-xilinx" |
207bf79d | 2344 | use_gcc_stdint=wrap |
696e45ba | 2345 | ;; |
61ed06c3 | 2346 | powerpc-*-eabi*) |
a1cd969e | 2347 | 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 | 2348 | extra_options="${extra_options} rs6000/sysv4.opt" |
569dc494 | 2349 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
207bf79d | 2350 | use_gcc_stdint=wrap |
61ed06c3 HPN |
2351 | ;; |
2352 | powerpc-*-rtems*) | |
a1cd969e | 2353 | 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 | 2354 | extra_options="${extra_options} rs6000/sysv4.opt" |
aefe4056 | 2355 | tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-rtems rs6000/t-ppccomm" |
61ed06c3 | 2356 | ;; |
b9a7eb5d | 2357 | powerpc*-*-linux*) |
f0c5fd44 | 2358 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h freebsd-spec.h rs6000/sysv4.h" |
78f5898b | 2359 | extra_options="${extra_options} rs6000/sysv4.opt" |
864396ff | 2360 | tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm" |
9193fb05 | 2361 | extra_objs="$extra_objs rs6000-linux.o" |
b9a7eb5d AM |
2362 | case ${target} in |
2363 | powerpc*le-*-*) | |
93ed07e2 | 2364 | tm_file="${tm_file} rs6000/sysv4le.h" ;; |
b9a7eb5d | 2365 | esac |
864396ff AM |
2366 | case ${target}:${with_cpu} in |
2367 | powerpc64*: | powerpc64*:native) cpu_is_64bit=yes ;; | |
2368 | esac | |
2369 | maybe_biarch=${cpu_is_64bit} | |
2370 | case ${enable_targets} in | |
2371 | *powerpc64*) maybe_biarch=yes ;; | |
b9b1573b | 2372 | all) maybe_biarch=yes ;; |
864396ff | 2373 | esac |
457d1d00 | 2374 | case ${target} in |
b9a7eb5d | 2375 | powerpc64*-*-linux*spe* | powerpc64*-*-linux*paired*) |
864396ff | 2376 | echo "*** Configuration ${target} not supported" 1>&2 |
633dd061 AM |
2377 | exit 1 |
2378 | ;; | |
b9a7eb5d | 2379 | powerpc*-*-linux*spe* | powerpc*-*-linux*paired*) |
633dd061 AM |
2380 | maybe_biarch= |
2381 | ;; | |
457d1d00 | 2382 | esac |
864396ff AM |
2383 | case ${target}:${enable_targets}:${maybe_biarch} in |
2384 | powerpc64-* | powerpc-*:*:yes | *:*powerpc64-*:yes | *:all:yes \ | |
2385 | | powerpc64le*:*powerpcle* | powerpc64le*:*powerpc-* \ | |
2386 | | powerpcle-*:*powerpc64le*:yes) | |
a8e04fe6 AM |
2387 | if test x$cpu_is_64bit = xyes; then |
2388 | tm_file="${tm_file} rs6000/default64.h" | |
2389 | fi | |
207bf79d | 2390 | tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h glibc-stdint.h" |
a8e04fe6 | 2391 | tmake_file="$tmake_file rs6000/t-linux64" |
93ed07e2 AM |
2392 | case ${target} in |
2393 | powerpc*le-*-*) | |
2394 | tmake_file="$tmake_file rs6000/t-linux64le" | |
2395 | case ${enable_targets} in | |
2396 | all | *powerpc64-* | *powerpc-*) | |
2397 | tmake_file="$tmake_file rs6000/t-linux64lebe" ;; | |
2398 | esac ;; | |
2399 | *) | |
2400 | case ${enable_targets} in | |
2401 | all | *powerpc64le-* | *powerpcle-*) | |
2402 | tmake_file="$tmake_file rs6000/t-linux64bele" ;; | |
2403 | esac ;; | |
2404 | esac | |
f75aac9e | 2405 | extra_options="${extra_options} rs6000/linux64.opt" |
a8e04fe6 | 2406 | ;; |
864396ff AM |
2407 | powerpc64*) |
2408 | tm_file="${tm_file} rs6000/default64.h rs6000/linux64.h glibc-stdint.h" | |
2409 | extra_options="${extra_options} rs6000/linux64.opt" | |
2410 | tmake_file="${tmake_file} rs6000/t-linux" | |
2411 | ;; | |
a8e04fe6 | 2412 | *) |
207bf79d | 2413 | tm_file="${tm_file} rs6000/linux.h glibc-stdint.h" |
864396ff | 2414 | tmake_file="${tmake_file} rs6000/t-ppcos rs6000/t-linux" |
a8e04fe6 AM |
2415 | ;; |
2416 | esac | |
457d1d00 | 2417 | case ${target} in |
be26142a PB |
2418 | powerpc*-*-linux*ppc476*) |
2419 | tm_file="${tm_file} rs6000/476.h" | |
2420 | extra_options="${extra_options} rs6000/476.opt" ;; | |
457d1d00 AM |
2421 | powerpc*-*-linux*altivec*) |
2422 | tm_file="${tm_file} rs6000/linuxaltivec.h" ;; | |
2423 | powerpc*-*-linux*spe*) | |
2424 | tm_file="${tm_file} rs6000/linuxspe.h rs6000/e500.h" ;; | |
2425 | powerpc*-*-linux*paired*) | |
2426 | tm_file="${tm_file} rs6000/750cl.h" ;; | |
2427 | esac | |
0d6be0b1 GR |
2428 | case ${target} in |
2429 | *-linux*-musl*) | |
2430 | enable_secureplt=yes ;; | |
2431 | esac | |
7f970b70 AM |
2432 | if test x${enable_secureplt} = xyes; then |
2433 | tm_file="rs6000/secureplt.h ${tm_file}" | |
2434 | fi | |
61ed06c3 | 2435 | ;; |
3a8fe7c6 | 2436 | powerpc-wrs-vxworks|powerpc-wrs-vxworksae|powerpc-wrs-vxworksmils) |
a1cd969e | 2437 | tm_file="${tm_file} elfos.h freebsd-spec.h rs6000/sysv4.h" |
569dc494 | 2438 | tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks" |
78f5898b | 2439 | extra_options="${extra_options} rs6000/sysv4.opt" |
4977bab6 | 2440 | extra_headers=ppc-asm.h |
2eab15c9 | 2441 | case ${target} in |
3a8fe7c6 OH |
2442 | *-vxworksmils*) |
2443 | tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h rs6000/vxworksmils.h" | |
2444 | tmake_file="${tmake_file} rs6000/t-vxworksmils" | |
2445 | ;; | |
2eab15c9 | 2446 | *-vxworksae*) |
49664873 | 2447 | tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h rs6000/vxworksae.h" |
2eab15c9 PE |
2448 | tmake_file="${tmake_file} rs6000/t-vxworksae" |
2449 | ;; | |
2450 | *-vxworks*) | |
eca0d5e8 | 2451 | tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h rs6000/e500.h" |
2eab15c9 PE |
2452 | ;; |
2453 | esac | |
4977bab6 | 2454 | ;; |
4f587cb0 AN |
2455 | powerpc-*-lynxos*) |
2456 | xm_defines=POSIX | |
2457 | tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h" | |
2458 | tmake_file="t-lynx rs6000/t-lynx" | |
78f5898b | 2459 | extra_options="${extra_options} rs6000/sysv4.opt lynx.opt" |
4f587cb0 AN |
2460 | thread_file=lynx |
2461 | gnu_ld=yes | |
2462 | gas=yes | |
2463 | ;; | |
61ed06c3 | 2464 | powerpcle-*-elf*) |
a1cd969e | 2465 | tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h" |
569dc494 | 2466 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
78f5898b | 2467 | extra_options="${extra_options} rs6000/sysv4.opt" |
61ed06c3 HPN |
2468 | ;; |
2469 | powerpcle-*-eabisim*) | |
a1cd969e | 2470 | 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 | 2471 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
78f5898b | 2472 | extra_options="${extra_options} rs6000/sysv4.opt" |
207bf79d | 2473 | use_gcc_stdint=wrap |
61ed06c3 HPN |
2474 | ;; |
2475 | powerpcle-*-eabi*) | |
a1cd969e | 2476 | 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 | 2477 | tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" |
78f5898b | 2478 | extra_options="${extra_options} rs6000/sysv4.opt" |
207bf79d | 2479 | use_gcc_stdint=wrap |
61ed06c3 | 2480 | ;; |
61ed06c3 | 2481 | rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) |
557cc596 | 2482 | tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2483 | tmake_file="rs6000/t-aix43 t-slibgcc" |
432218ba | 2484 | extra_options="${extra_options} rs6000/aix64.opt" |
61ed06c3 HPN |
2485 | use_collect2=yes |
2486 | thread_file='aix' | |
557cc596 | 2487 | use_gcc_stdint=provide |
ba1e6c0b | 2488 | extra_headers= |
61ed06c3 | 2489 | ;; |
5f5d5417 | 2490 | rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) |
557cc596 | 2491 | tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h rs6000/aix-stdint.h" |
432218ba | 2492 | extra_options="${extra_options} rs6000/aix64.opt" |
b040f2be | 2493 | tmake_file="rs6000/t-aix43 t-slibgcc" |
61ed06c3 HPN |
2494 | use_collect2=yes |
2495 | thread_file='aix' | |
557cc596 | 2496 | use_gcc_stdint=wrap |
ba1e6c0b | 2497 | extra_headers= |
61ed06c3 | 2498 | ;; |
ca94e524 | 2499 | rs6000-ibm-aix5.2.* | powerpc-ibm-aix5.2.*) |
557cc596 | 2500 | tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2501 | tmake_file="rs6000/t-aix52 t-slibgcc" |
432218ba | 2502 | extra_options="${extra_options} rs6000/aix64.opt" |
5f5d5417 DE |
2503 | use_collect2=yes |
2504 | thread_file='aix' | |
557cc596 | 2505 | use_gcc_stdint=wrap |
5f5d5417 DE |
2506 | extra_headers= |
2507 | ;; | |
ba6a1b78 | 2508 | rs6000-ibm-aix5.3.* | powerpc-ibm-aix5.3.*) |
557cc596 | 2509 | tm_file="${tm_file} rs6000/aix.h rs6000/aix53.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2510 | tmake_file="rs6000/t-aix52 t-slibgcc" |
ca94e524 DE |
2511 | extra_options="${extra_options} rs6000/aix64.opt" |
2512 | use_collect2=yes | |
2513 | thread_file='aix' | |
557cc596 | 2514 | use_gcc_stdint=wrap |
c4a79427 | 2515 | extra_headers=altivec.h |
ca94e524 | 2516 | ;; |
51fbbb92 | 2517 | rs6000-ibm-aix6.* | powerpc-ibm-aix6.*) |
557cc596 | 2518 | tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h" |
b040f2be | 2519 | tmake_file="rs6000/t-aix52 t-slibgcc" |
ba6a1b78 DE |
2520 | extra_options="${extra_options} rs6000/aix64.opt" |
2521 | use_collect2=yes | |
2522 | thread_file='aix' | |
557cc596 | 2523 | use_gcc_stdint=wrap |
ba6a1b78 | 2524 | extra_headers=altivec.h |
b9584cb5 | 2525 | default_use_cxa_atexit=yes |
51fbbb92 DE |
2526 | ;; |
2527 | rs6000-ibm-aix[789].* | powerpc-ibm-aix[789].*) | |
2528 | tm_file="${tm_file} rs6000/aix.h rs6000/aix71.h rs6000/xcoff.h rs6000/aix-stdint.h" | |
2529 | tmake_file="rs6000/t-aix52 t-slibgcc" | |
2530 | extra_options="${extra_options} rs6000/aix64.opt" | |
2531 | use_collect2=yes | |
2532 | thread_file='aix' | |
2533 | use_gcc_stdint=wrap | |
2534 | extra_headers=altivec.h | |
b9584cb5 | 2535 | default_use_cxa_atexit=yes |
ba6a1b78 | 2536 | ;; |
85b8555e DD |
2537 | rl78-*-elf*) |
2538 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" | |
2539 | target_has_targetm_common=no | |
2540 | c_target_objs="rl78-c.o" | |
2541 | cxx_target_objs="rl78-c.o" | |
2542 | tmake_file="${tmake_file} rl78/t-rl78" | |
2543 | ;; | |
65a324b4 | 2544 | rx-*-elf*) |
80cf2e08 | 2545 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
65a324b4 NC |
2546 | tmake_file="${tmake_file} rx/t-rx" |
2547 | ;; | |
0e5a4ad8 | 2548 | s390-*-linux*) |
604fbe51 | 2549 | default_gnu_indirect_function=yes |
8e38461c | 2550 | tm_file="s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h" |
3af82a61 AK |
2551 | c_target_objs="${c_target_objs} s390-c.o" |
2552 | cxx_target_objs="${cxx_target_objs} s390-c.o" | |
f3054223 AL |
2553 | if test x$enable_targets = xall; then |
2554 | tmake_file="${tmake_file} s390/t-linux64" | |
2555 | fi | |
3af82a61 | 2556 | tmake_file="${tmake_file} s390/t-s390" |
9628a767 | 2557 | ;; |
0e5a4ad8 | 2558 | s390x-*-linux*) |
604fbe51 | 2559 | default_gnu_indirect_function=yes |
8e38461c | 2560 | tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h" |
ed9cbf7c | 2561 | tm_p_file="linux-protos.h s390/s390-protos.h" |
3af82a61 AK |
2562 | c_target_objs="${c_target_objs} s390-c.o" |
2563 | cxx_target_objs="${cxx_target_objs} s390-c.o" | |
70eeb10b | 2564 | md_file=s390/s390.md |
1c0ca89d | 2565 | extra_modes=s390/s390-modes.def |
70eeb10b | 2566 | out_file=s390/s390.c |
3af82a61 | 2567 | tmake_file="${tmake_file} s390/t-linux64 s390/t-s390" |
9628a767 | 2568 | ;; |
24fe22c9 | 2569 | s390x-ibm-tpf*) |
3af82a61 AK |
2570 | tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h s390/tpf.h" |
2571 | tm_p_file=s390/s390-protos.h | |
2572 | c_target_objs="${c_target_objs} s390-c.o" | |
2573 | cxx_target_objs="${cxx_target_objs} s390-c.o" | |
2574 | md_file=s390/s390.md | |
2575 | extra_modes=s390/s390-modes.def | |
2576 | out_file=s390/s390.c | |
2577 | thread_file='tpf' | |
a8ba31f2 | 2578 | extra_options="${extra_options} s390/tpf.opt" |
3af82a61 | 2579 | tmake_file="${tmake_file} s390/t-s390" |
24fe22c9 | 2580 | ;; |
cd985f66 | 2581 | sh-*-elf* | sh[12346l]*-*-elf* | \ |
93fea8d3 | 2582 | sh-*-linux* | sh[2346lbe]*-*-linux* | \ |
bc6d9014 | 2583 | sh-*-netbsdelf* | shl*-*-netbsdelf*) |
da28a3b9 JR |
2584 | tmake_file="${tmake_file} sh/t-sh sh/t-elf" |
2585 | if test x${with_endian} = x; then | |
2586 | case ${target} in | |
2587 | sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;; | |
2588 | shbe-*-* | sheb-*-*) with_endian=big,little ;; | |
2589 | sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;; | |
bc6d9014 OE |
2590 | shl* | sh*-*-linux* | \ |
2591 | sh-superh-elf) with_endian=little,big ;; | |
da28a3b9 JR |
2592 | sh[1234]*-*-*) with_endian=big ;; |
2593 | *) with_endian=big,little ;; | |
2594 | esac | |
2595 | fi | |
aca600aa AS |
2596 | # TM_ENDIAN_CONFIG is used by t-sh to determine multilibs. |
2597 | # First word : the default endian. | |
2598 | # Second word: the secondary endian (optional). | |
da28a3b9 | 2599 | case ${with_endian} in |
aca600aa AS |
2600 | big) TM_ENDIAN_CONFIG=mb ;; |
2601 | little) TM_ENDIAN_CONFIG=ml ;; | |
2602 | big,little) TM_ENDIAN_CONFIG="mb ml" ;; | |
2603 | little,big) TM_ENDIAN_CONFIG="ml mb" ;; | |
da28a3b9 JR |
2604 | *) echo "with_endian=${with_endian} not supported."; exit 1 ;; |
2605 | esac | |
2606 | case ${with_endian} in | |
2607 | little*) tm_file="sh/little.h ${tm_file}" ;; | |
2608 | esac | |
9e08f9e2 | 2609 | tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h" |
b01bc573 | 2610 | case ${target} in |
da28a3b9 | 2611 | sh*-*-linux*) tmake_file="${tmake_file} sh/t-linux" |
1e44e857 DJ |
2612 | if test x$enable_fdpic = xyes; then |
2613 | tm_defines="$tm_defines FDPIC_DEFAULT=1" | |
2614 | fi | |
8e38461c | 2615 | tm_file="${tm_file} gnu-user.h linux.h glibc-stdint.h sh/linux.h" ;; |
a4714d14 JM |
2616 | sh*-*-netbsd*) |
2617 | tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" | |
2618 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" | |
2619 | ||
2620 | ;; | |
c68e4eed CB |
2621 | sh*-superh-elf) if test x$with_libgloss != xno; then |
2622 | with_libgloss=yes | |
2623 | tm_file="${tm_file} sh/newlib.h" | |
2624 | fi | |
2d606e03 | 2625 | tm_file="${tm_file} sh/embed-elf.h" |
c68e4eed | 2626 | tm_file="${tm_file} sh/superh.h" |
c68e4eed | 2627 | extra_options="${extra_options} sh/superh.opt" ;; |
8c1aaf26 R |
2628 | *) if test x$with_newlib = xyes \ |
2629 | && test x$with_libgloss = xyes; then | |
2630 | tm_file="${tm_file} sh/newlib.h" | |
2631 | fi | |
2632 | tm_file="${tm_file} sh/embed-elf.h" ;; | |
da28a3b9 JR |
2633 | esac |
2634 | case ${target} in | |
da28a3b9 | 2635 | *-*-netbsd) |
da28a3b9 | 2636 | ;; |
207bf79d JM |
2637 | *-*-elf*) |
2638 | tm_file="${tm_file} newlib-stdint.h" | |
2639 | ;; | |
8bc6e101 | 2640 | esac |
da28a3b9 JR |
2641 | # sed el/eb endian suffixes away to avoid confusion with sh[23]e |
2642 | case `echo ${target} | sed 's/e[lb]-/-/'` in | |
312209c6 AO |
2643 | sh4a_single_only*) sh_cpu_target=sh4a-single-only ;; |
2644 | sh4a_single*) sh_cpu_target=sh4a-single ;; | |
2645 | sh4a_nofpu*) sh_cpu_target=sh4a-nofpu ;; | |
2646 | sh4al) sh_cpu_target=sh4al ;; | |
2647 | sh4a*) sh_cpu_target=sh4a ;; | |
da28a3b9 JR |
2648 | sh4_single_only*) sh_cpu_target=sh4-single-only ;; |
2649 | sh4_single*) sh_cpu_target=sh4-single ;; | |
2650 | sh4_nofpu*) sh_cpu_target=sh4-nofpu ;; | |
2651 | sh4* | sh-superh-*) sh_cpu_target=sh4 ;; | |
2652 | sh3e*) sh_cpu_target=sh3e ;; | |
2653 | sh*-*-netbsd* | sh3*) sh_cpu_target=sh3 ;; | |
157371cf AO |
2654 | sh2a_single_only*) sh_cpu_target=sh2a-single-only ;; |
2655 | sh2a_single*) sh_cpu_target=sh2a-single ;; | |
2656 | sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;; | |
2657 | sh2a*) sh_cpu_target=sh2a ;; | |
da28a3b9 JR |
2658 | sh2e*) sh_cpu_target=sh2e ;; |
2659 | sh2*) sh_cpu_target=sh2 ;; | |
2660 | *) sh_cpu_target=sh1 ;; | |
8f48afc1 | 2661 | esac |
8c1aaf26 R |
2662 | # did the user say --without-fp ? |
2663 | if test x$with_fp = xno; then | |
2664 | case ${sh_cpu_target} in | |
8c1aaf26 R |
2665 | sh4al | sh1) ;; |
2666 | sh4a* ) sh_cpu_target=sh4a-nofpu ;; | |
2667 | sh4*) sh_cpu_target=sh4-nofpu ;; | |
2668 | sh3*) sh_cpu_target=sh3 ;; | |
2669 | sh2a*) sh_cpu_target=sh2a-nofpu ;; | |
2670 | sh2*) sh_cpu_target=sh2 ;; | |
2671 | *) echo --without-fp not available for $target: ignored | |
2672 | esac | |
2673 | tm_defines="$tm_defines STRICT_NOFPU=1" | |
2674 | fi | |
da28a3b9 JR |
2675 | sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`" |
2676 | case $sh_cpu_default in | |
157371cf | 2677 | sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \ |
312209c6 | 2678 | sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \ |
27a0ce7d | 2679 | sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \ |
bf09b512 | 2680 | sh3e | sh3 | sh2e | sh2 | sh1) ;; |
da28a3b9 JR |
2681 | "") sh_cpu_default=${sh_cpu_target} ;; |
2682 | *) echo "with_cpu=$with_cpu not supported"; exit 1 ;; | |
dbf87f32 | 2683 | esac |
da28a3b9 | 2684 | sh_multilibs=${with_multilib_list} |
aca600aa | 2685 | if test "$sh_multilibs" = "default" ; then |
da28a3b9 JR |
2686 | case ${target} in |
2687 | sh[1234]*) sh_multilibs=${sh_cpu_target} ;; | |
da28a3b9 | 2688 | sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;; |
8f6d1c86 | 2689 | sh*-*-linux*) sh_multilibs=m1,m2,m2a,m3e,m4 ;; |
da28a3b9 | 2690 | sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;; |
157371cf | 2691 | *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;; |
da28a3b9 | 2692 | esac |
8c1aaf26 R |
2693 | if test x$with_fp = xno; then |
2694 | 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`" | |
2695 | fi | |
da28a3b9 | 2696 | fi |
25e651ca | 2697 | target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_` |
da28a3b9 | 2698 | tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"' |
aca600aa | 2699 | tm_defines="$tm_defines SUPPORT_`echo $sh_cpu_default | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1" |
47e5ff44 | 2700 | 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 |
2701 | for sh_multilib in ${sh_multilibs}; do |
2702 | case ${sh_multilib} in | |
aca600aa AS |
2703 | m1 | m2 | m2e | m3 | m3e | \ |
2704 | m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\ | |
2705 | m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \ | |
bc6d9014 | 2706 | m2a | m2a-single | m2a-single-only | m2a-nofpu) |
aca600aa AS |
2707 | # TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition |
2708 | # It is passed to MULTIILIB_OPTIONS verbatim. | |
2709 | TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}" | |
2710 | tm_defines="$tm_defines SUPPORT_`echo $sh_multilib | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1" | |
da28a3b9 | 2711 | ;; |
aca600aa AS |
2712 | \!*) # TM_MULTILIB_EXCEPTIONS_CONFIG is used by t-sh |
2713 | # It is passed the MULTILIB_EXCEPTIONS verbatim. | |
2714 | TM_MULTILIB_EXCEPTIONS_CONFIG="${TM_MULTILIB_EXCEPTIONS_CONFIG} `echo $sh_multilib | sed 's/^!//'`" ;; | |
da28a3b9 JR |
2715 | *) |
2716 | echo "with_multilib_list=${sh_multilib} not supported." | |
2717 | exit 1 | |
2718 | ;; | |
2719 | esac | |
2720 | done | |
aca600aa | 2721 | TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'` |
25e651ca | 2722 | if test x${enable_incomplete_targets} = xyes ; then |
bc6d9014 | 2723 | tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1" |
da28a3b9 | 2724 | fi |
44509946 AS |
2725 | tm_file="$tm_file ./sysroot-suffix.h" |
2726 | tmake_file="$tmake_file t-sysroot-suffix" | |
fa5322fa | 2727 | ;; |
314733e2 | 2728 | sh-*-rtems*) |
aefe4056 | 2729 | tmake_file="${tmake_file} sh/t-sh sh/t-rtems" |
9e08f9e2 | 2730 | tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h newlib-stdint.h" |
314733e2 | 2731 | ;; |
55047c9d | 2732 | sh-wrs-vxworks) |
5f73c6cc | 2733 | tmake_file="$tmake_file sh/t-sh sh/t-vxworks" |
9e08f9e2 | 2734 | tm_file="${tm_file} elfos.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h" |
55047c9d | 2735 | ;; |
61ed06c3 | 2736 | sparc-*-elf*) |
ec047df4 | 2737 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp-elf.h" |
07981468 KE |
2738 | case ${target} in |
2739 | *-leon-*) | |
8d12174d | 2740 | tmake_file="sparc/t-sparc sparc/t-leon" |
07981468 KE |
2741 | ;; |
2742 | *-leon[3-9]*) | |
8d12174d | 2743 | tmake_file="sparc/t-sparc sparc/t-leon3" |
07981468 KE |
2744 | ;; |
2745 | *) | |
8d12174d | 2746 | tmake_file="sparc/t-sparc sparc/t-elf" |
07981468 KE |
2747 | ;; |
2748 | esac | |
61ed06c3 | 2749 | ;; |
ad234fc7 | 2750 | sparc-*-rtems*) |
ec047df4 | 2751 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h" |
9c281312 | 2752 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems" |
ad234fc7 EB |
2753 | ;; |
2754 | sparc-*-linux*) | |
6cc7fb90 | 2755 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h" |
fe609b0f | 2756 | extra_options="${extra_options} sparc/long-double-switch.opt" |
07981468 KE |
2757 | case ${target} in |
2758 | *-leon-*) | |
8d12174d | 2759 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon" |
07981468 KE |
2760 | ;; |
2761 | *-leon[3-9]*) | |
8d12174d | 2762 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon3" |
07981468 KE |
2763 | ;; |
2764 | *) | |
b040f2be | 2765 | tmake_file="${tmake_file} sparc/t-sparc" |
07981468 KE |
2766 | ;; |
2767 | esac | |
5f7ca34b DM |
2768 | if test x$enable_targets = xall; then |
2769 | tm_file="sparc/biarch64.h ${tm_file} sparc/linux64.h" | |
ccbdd3bc | 2770 | tmake_file="${tmake_file} sparc/t-linux64" |
5f7ca34b DM |
2771 | else |
2772 | tm_file="${tm_file} sparc/linux.h" | |
d3547cab | 2773 | tmake_file="${tmake_file} sparc/t-linux" |
5f7ca34b | 2774 | fi |
61ed06c3 | 2775 | ;; |
ad234fc7 | 2776 | sparc-*-netbsdelf*) |
ec047df4 | 2777 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h" |
a4714d14 | 2778 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
ad234fc7 | 2779 | extra_options="${extra_options} sparc/long-double-switch.opt" |
8d12174d | 2780 | tmake_file="${tmake_file} sparc/t-sparc" |
3943fe02 | 2781 | ;; |
2587aa3b | 2782 | sparc*-*-solaris2*) |
2cf03b11 | 2783 | tm_file="sparc/biarch64.h ${tm_file} ${sol2_tm_file} sparc/tso.h" |
18167442 | 2784 | case ${target} in |
2587aa3b | 2785 | sparc64-*-* | sparcv9-*-*) |
4f4f4f54 | 2786 | tm_file="sparc/default-64.h ${tm_file}" |
207bf79d | 2787 | ;; |
2587aa3b EB |
2788 | *) |
2789 | test x$with_cpu != x || with_cpu=v9 | |
ec23ed60 | 2790 | ;; |
18167442 | 2791 | esac |
2cf03b11 | 2792 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-sol2" |
61ed06c3 | 2793 | ;; |
1910440e | 2794 | sparc-wrs-vxworks) |
ec047df4 | 2795 | tm_file="${tm_file} elfos.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h" |
8d12174d | 2796 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-vxworks" |
1910440e | 2797 | ;; |
61ed06c3 | 2798 | sparc64-*-elf*) |
ec047df4 | 2799 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h" |
ae5f5715 | 2800 | extra_options="${extra_options}" |
8d12174d | 2801 | tmake_file="${tmake_file} sparc/t-sparc" |
61ed06c3 | 2802 | ;; |
ad234fc7 | 2803 | sparc64-*-rtems*) |
ec047df4 | 2804 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h sparc/rtemself.h rtems.h" |
ae5f5715 | 2805 | extra_options="${extra_options}" |
aefe4056 | 2806 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64" |
ad234fc7 EB |
2807 | ;; |
2808 | sparc64-*-linux*) | |
6cc7fb90 | 2809 | 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 | 2810 | extra_options="${extra_options} sparc/long-double-switch.opt" |
b040f2be | 2811 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64" |
ad234fc7 | 2812 | ;; |
c7240cbd DB |
2813 | sparc64-*-freebsd*|ultrasparc-*-freebsd*) |
2814 | tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h" | |
fe609b0f | 2815 | extra_options="${extra_options} sparc/long-double-switch.opt" |
c7240cbd | 2816 | case "x$with_cpu" in |
e0054185 | 2817 | xultrasparc) ;; |
c7240cbd DB |
2818 | x) with_cpu=ultrasparc ;; |
2819 | *) echo "$with_cpu not supported for freebsd target"; exit 1 ;; | |
2820 | esac | |
8d12174d | 2821 | tmake_file="${tmake_file} sparc/t-sparc" |
c7240cbd | 2822 | ;; |
4cb7482c | 2823 | sparc64-*-netbsd*) |
4cb7482c | 2824 | tm_file="sparc/biarch64.h ${tm_file}" |
ec047df4 | 2825 | tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h" |
a4714d14 | 2826 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt" |
fe609b0f | 2827 | extra_options="${extra_options} sparc/long-double-switch.opt" |
8d12174d | 2828 | tmake_file="${tmake_file} sparc/t-sparc sparc/t-netbsd64" |
4cb7482c | 2829 | ;; |
ad234fc7 | 2830 | sparc64-*-openbsd*) |
ec047df4 | 2831 | tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp64-elf.h" |
ad234fc7 | 2832 | tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h" |
5369e2d4 | 2833 | extra_options="${extra_options} openbsd.opt" |
ae5f5715 | 2834 | extra_options="${extra_options}" |
ad234fc7 EB |
2835 | gas=yes gnu_ld=yes |
2836 | with_cpu=ultrasparc | |
8d12174d | 2837 | tmake_file="${tmake_file} sparc/t-sparc" |
ad234fc7 | 2838 | ;; |
85d9c13c | 2839 | spu-*-elf*) |
207bf79d | 2840 | tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h" |
85d9c13c | 2841 | tmake_file="spu/t-spu-elf" |
08b2bad2 | 2842 | native_system_header_dir=/include |
299456f3 | 2843 | extra_headers="spu_intrinsics.h spu_internals.h vmx2spu.h spu_mfcio.h vec_types.h spu_cache.h" |
85d9c13c TS |
2844 | extra_modes=spu/spu-modes.def |
2845 | c_target_objs="${c_target_objs} spu-c.o" | |
2846 | cxx_target_objs="${cxx_target_objs} spu-c.o" | |
2847 | ;; | |
bcead286 BS |
2848 | tic6x-*-elf) |
2849 | tm_file="elfos.h ${tm_file} c6x/elf-common.h c6x/elf.h" | |
2850 | tm_file="${tm_file} dbxelf.h tm-dwarf2.h newlib-stdint.h" | |
bcead286 | 2851 | tmake_file="c6x/t-c6x c6x/t-c6x-elf" |
bcead286 BS |
2852 | use_collect2=no |
2853 | ;; | |
2854 | tic6x-*-uclinux) | |
2855 | tm_file="elfos.h ${tm_file} gnu-user.h linux.h c6x/elf-common.h c6x/uclinux-elf.h" | |
2856 | tm_file="${tm_file} dbxelf.h tm-dwarf2.h glibc-stdint.h" | |
2857 | tm_file="${tm_file} ./sysroot-suffix.h" | |
b040f2be | 2858 | tmake_file="t-sysroot-suffix t-slibgcc" |
bcead286 | 2859 | tmake_file="${tmake_file} c6x/t-c6x c6x/t-c6x-elf c6x/t-c6x-uclinux" |
bcead286 BS |
2860 | use_collect2=no |
2861 | ;; | |
341c653c | 2862 | tilegx*-*-linux*) |
dd552284 WL |
2863 | tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilegx/linux.h ${tm_file}" |
2864 | tmake_file="${tmake_file} tilegx/t-tilegx" | |
92be22dc | 2865 | extra_objs="${extra_objs} mul-tables.o" |
1efcb8c6 JM |
2866 | c_target_objs="${c_target_objs} tilegx-c.o" |
2867 | cxx_target_objs="${cxx_target_objs} tilegx-c.o" | |
fd199491 | 2868 | extra_headers="feedback.h" |
341c653c WL |
2869 | case $target in |
2870 | tilegxbe-*) | |
2871 | tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" | |
2872 | ;; | |
2873 | esac | |
dd552284 | 2874 | ;; |
341c653c | 2875 | tilepro*-*-linux*) |
dd552284 WL |
2876 | tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilepro/linux.h ${tm_file}" |
2877 | tmake_file="${tmake_file} tilepro/t-tilepro" | |
92be22dc | 2878 | extra_objs="${extra_objs} mul-tables.o" |
1efcb8c6 JM |
2879 | c_target_objs="${c_target_objs} tilepro-c.o" |
2880 | cxx_target_objs="${cxx_target_objs} tilepro-c.o" | |
fd199491 | 2881 | extra_headers="feedback.h" |
dd552284 | 2882 | ;; |
cc5476cb RC |
2883 | v850-*-rtems*) |
2884 | target_cpu_default="TARGET_CPU_generic" | |
2885 | tm_file="dbxelf.h elfos.h v850/v850.h" | |
2886 | tm_file="${tm_file} rtems.h v850/rtems.h newlib-stdint.h" | |
2887 | tmake_file="${tmake_file} v850/t-v850" | |
aefe4056 | 2888 | tmake_file="${tmake_file} v850/t-rtems" |
cc5476cb RC |
2889 | use_collect2=no |
2890 | c_target_objs="v850-c.o" | |
2891 | cxx_target_objs="v850-c.o" | |
2892 | ;; | |
1dcad079 NC |
2893 | v850*-*-*) |
2894 | case ${target} in | |
dbdbd982 NC |
2895 | v850e3v5-*-*) |
2896 | target_cpu_default="TARGET_CPU_v850e3v5" | |
2897 | ;; | |
1dcad079 NC |
2898 | v850e2v3-*-*) |
2899 | target_cpu_default="TARGET_CPU_v850e2v3" | |
2900 | ;; | |
2901 | v850e2-*-*) | |
2902 | target_cpu_default="TARGET_CPU_v850e2" | |
2903 | ;; | |
2904 | v850e1-*-* | v850es-*-*) | |
2905 | target_cpu_default="TARGET_CPU_v850e1" | |
2906 | ;; | |
2907 | v850e-*-*) | |
2908 | target_cpu_default="TARGET_CPU_v850e" | |
2909 | ;; | |
2910 | v850-*-*) | |
2911 | target_cpu_default="TARGET_CPU_generic" | |
2912 | ;; | |
2913 | esac | |
fcbf5a00 | 2914 | tm_file="dbxelf.h elfos.h newlib-stdint.h v850/v850.h" |
b4378319 NC |
2915 | if test x$stabs = xyes |
2916 | then | |
2917 | tm_file="${tm_file} dbx.h" | |
2918 | fi | |
2919 | use_collect2=no | |
2920 | c_target_objs="v850-c.o" | |
2921 | cxx_target_objs="v850-c.o" | |
207bf79d | 2922 | use_gcc_stdint=wrap |
b4378319 | 2923 | ;; |
c4e75102 | 2924 | vax-*-linux*) |
8e38461c | 2925 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h vax/elf.h vax/linux.h" |
4ad70280 | 2926 | extra_options="${extra_options} vax/elf.opt" |
c4e75102 | 2927 | ;; |
69474c3c | 2928 | vax-*-netbsdelf*) |
ec20cffb | 2929 | tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h" |
4ad70280 | 2930 | extra_options="${extra_options} netbsd.opt netbsd-elf.opt vax/elf.opt" |
69474c3c | 2931 | ;; |
61ed06c3 | 2932 | vax-*-openbsd*) |
a42014a3 | 2933 | tm_file="vax/vax.h vax/openbsd1.h openbsd.h openbsd-stdint.h openbsd-libpthread.h vax/openbsd.h" |
5369e2d4 | 2934 | extra_options="${extra_options} openbsd.opt" |
61ed06c3 HPN |
2935 | use_collect2=yes |
2936 | ;; | |
0969ec7d EB |
2937 | visium-*-elf*) |
2938 | tm_file="dbxelf.h elfos.h ${tm_file} visium/elf.h newlib-stdint.h" | |
2939 | tmake_file="visium/t-visium visium/t-crtstuff" | |
2940 | ;; | |
14d269bb GK |
2941 | xstormy16-*-elf) |
2942 | # For historical reasons, the target files omit the 'x'. | |
5519175f | 2943 | tm_file="dbxelf.h elfos.h newlib-stdint.h stormy16/stormy16.h" |
14d269bb GK |
2944 | tm_p_file=stormy16/stormy16-protos.h |
2945 | md_file=stormy16/stormy16.md | |
2946 | out_file=stormy16/stormy16.c | |
d45d2353 | 2947 | extra_options=stormy16/stormy16.opt |
14d269bb | 2948 | tmake_file="stormy16/t-stormy16" |
14d269bb | 2949 | ;; |
6d656178 | 2950 | xtensa*-*-elf*) |
416ea725 | 2951 | tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h xtensa/elf.h" |
4933ae74 | 2952 | extra_options="${extra_options} xtensa/elf.opt" |
03984308 | 2953 | ;; |
6d656178 | 2954 | xtensa*-*-linux*) |
8e38461c | 2955 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h xtensa/linux.h" |
5f73c6cc | 2956 | tmake_file="${tmake_file} xtensa/t-xtensa" |
03984308 | 2957 | ;; |
4a0a9457 MF |
2958 | xtensa*-*-uclinux*) |
2959 | tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h xtensa/uclinux.h" | |
2960 | tmake_file="${tmake_file} xtensa/t-xtensa" | |
2961 | extra_options="${extra_options} xtensa/uclinux.opt" | |
2962 | ;; | |
2beef00e | 2963 | am33_2.0-*-linux*) |
8e38461c | 2964 | tm_file="mn10300/mn10300.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h mn10300/linux.h" |
2beef00e | 2965 | gas=yes gnu_ld=yes |
2beef00e AO |
2966 | use_collect2=no |
2967 | ;; | |
7f05b779 | 2968 | m32c-*-rtems*) |
24b00560 | 2969 | tm_file="dbxelf.h elfos.h ${tm_file} m32c/rtems.h rtems.h newlib-stdint.h" |
7f05b779 JS |
2970 | c_target_objs="m32c-pragma.o" |
2971 | cxx_target_objs="m32c-pragma.o" | |
2972 | ;; | |
38b2d076 | 2973 | m32c-*-elf*) |
24b00560 | 2974 | tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" |
38b2d076 DD |
2975 | c_target_objs="m32c-pragma.o" |
2976 | cxx_target_objs="m32c-pragma.o" | |
38b2d076 | 2977 | ;; |
61ed06c3 | 2978 | *) |
b01bc573 | 2979 | echo "*** Configuration ${target} not supported" 1>&2 |
61ed06c3 HPN |
2980 | exit 1 |
2981 | ;; | |
2982 | esac | |
2983 | ||
f6bc51cb | 2984 | case ${target} in |
f6bc51cb | 2985 | i[34567]86-*-linux* | x86_64-*-linux*) |
ab442df7 | 2986 | tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386" |
f6bc51cb L |
2987 | ;; |
2988 | i[34567]86-*-* | x86_64-*-*) | |
ab442df7 | 2989 | tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386" |
f6bc51cb | 2990 | ;; |
c5f0fe67 JM |
2991 | powerpc*-*-* | rs6000-*-*) |
2992 | tm_file="${tm_file} rs6000/option-defaults.h" | |
f6bc51cb L |
2993 | esac |
2994 | ||
87b6c18c IV |
2995 | # Build mkoffload tool |
2996 | case ${target} in | |
2997 | *-intelmic-* | *-intelmicemul-*) | |
2998 | tmake_file="${tmake_file} i386/t-intelmic" | |
41dbbb37 | 2999 | tm_file="${tm_file} i386/intelmic-offload.h" |
87b6c18c IV |
3000 | ;; |
3001 | esac | |
3002 | ||
acce4e77 JM |
3003 | if [ "$target_has_targetcm" = "no" ]; then |
3004 | c_target_objs="$c_target_objs default-c.o" | |
3005 | cxx_target_objs="$cxx_target_objs default-c.o" | |
3006 | fi | |
3007 | ||
c49a6962 JM |
3008 | if [ "$common_out_file" = "" ]; then |
3009 | if [ "$target_has_targetm_common" = "yes" ]; then | |
3010 | common_out_file="$cpu_type/$cpu_type-common.c" | |
3011 | else | |
3012 | common_out_file="default-common.c" | |
3013 | fi | |
3014 | fi | |
3015 | ||
73f09c99 | 3016 | # Support for --with-cpu and related options (and a few unrelated options, |
a89ea0df | 3017 | # too). |
35341073 NN |
3018 | case ${with_cpu} in |
3019 | yes | no) | |
3020 | echo "--with-cpu must be passed a value" 1>&2 | |
3021 | exit 1 | |
3022 | ;; | |
3023 | esac | |
83079d89 | 3024 | |
3fd77630 L |
3025 | # Set arch and cpu from ${target} and ${target_noncanonical}. Set cpu |
3026 | # to generic if there is no processor scheduler model for the target. | |
3027 | arch= | |
3028 | cpu= | |
4d16c0dc | 3029 | arch_without_sse2=no |
c6b9174f | 3030 | arch_without_64bit=no |
3fd77630 | 3031 | case ${target} in |
1c379b78 TC |
3032 | i386-*-freebsd*) |
3033 | if test $fbsd_major -ge 6; then | |
3034 | arch=i486 | |
3035 | else | |
3036 | arch=i386 | |
3037 | fi | |
3038 | cpu=generic | |
3039 | arch_without_sse2=yes | |
3040 | arch_without_64bit=yes | |
3041 | ;; | |
3fd77630 L |
3042 | i386-*-*) |
3043 | arch=i386 | |
3044 | cpu=i386 | |
4d16c0dc | 3045 | arch_without_sse2=yes |
c6b9174f | 3046 | arch_without_64bit=yes |
3fd77630 L |
3047 | ;; |
3048 | i486-*-*) | |
3049 | arch=i486 | |
3050 | cpu=i486 | |
4d16c0dc | 3051 | arch_without_sse2=yes |
c6b9174f | 3052 | arch_without_64bit=yes |
3fd77630 L |
3053 | ;; |
3054 | i586-*-*) | |
4d16c0dc | 3055 | arch_without_sse2=yes |
c6b9174f | 3056 | arch_without_64bit=yes |
3fd77630 L |
3057 | case ${target_noncanonical} in |
3058 | k6_2-*) | |
3059 | arch=k6-2 | |
3060 | cpu=k6-2 | |
3061 | ;; | |
3062 | k6_3-*) | |
3063 | arch=k6-3 | |
3064 | cpu=k6-3 | |
3065 | ;; | |
3066 | k6-*) | |
3067 | arch=k6 | |
3068 | cpu=k6 | |
3069 | ;; | |
3070 | pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*) | |
3071 | arch=pentium-mmx | |
3072 | cpu=pentium-mmx | |
3073 | ;; | |
3074 | *) | |
3075 | arch=pentium | |
3076 | cpu=pentium | |
3077 | ;; | |
3078 | esac | |
3079 | ;; | |
3080 | i686-*-* | i786-*-*) | |
3081 | case ${target_noncanonical} in | |
9ce29eb0 VK |
3082 | znver1-*) |
3083 | arch=znver1 | |
3084 | cpu=znver1 | |
3085 | ;; | |
ed97ad47 GG |
3086 | bdver4-*) |
3087 | arch=bdver4 | |
3088 | cpu=bdver4 | |
3089 | ;; | |
eb2f2b44 GG |
3090 | bdver3-*) |
3091 | arch=bdver3 | |
3092 | cpu=bdver3 | |
3093 | ;; | |
4d652a18 HJ |
3094 | bdver2-*) |
3095 | arch=bdver2 | |
3096 | cpu=bdver2 | |
3097 | ;; | |
1133125e HJ |
3098 | bdver1-*) |
3099 | arch=bdver1 | |
3100 | cpu=bdver1 | |
3101 | ;; | |
14b52538 CF |
3102 | btver1-*) |
3103 | arch=btver1 | |
3104 | cpu=btver1 | |
3105 | ;; | |
e32bfc16 VK |
3106 | btver2-*) |
3107 | arch=btver2 | |
3108 | cpu=btver2 | |
3109 | ;; | |
3fd77630 L |
3110 | amdfam10-*|barcelona-*) |
3111 | arch=amdfam10 | |
3112 | cpu=amdfam10 | |
3113 | ;; | |
3114 | k8_sse3-*|opteron_sse3-*|athlon64_sse3-*) | |
3115 | arch=k8-sse3 | |
3116 | cpu=k8-sse3 | |
3117 | ;; | |
3118 | k8-*|opteron-*|athlon64-*|athlon_fx-*) | |
3119 | arch=k8 | |
3120 | cpu=k8 | |
3121 | ;; | |
3122 | athlon_xp-*|athlon_mp-*|athlon_4-*) | |
3123 | arch=athlon-4 | |
3124 | cpu=athlon-4 | |
4d16c0dc | 3125 | arch_without_sse2=yes |
c6b9174f | 3126 | arch_without_64bit=yes |
3fd77630 L |
3127 | ;; |
3128 | athlon_tbird-*|athlon-*) | |
3129 | arch=athlon | |
3130 | cpu=athlon | |
4d16c0dc | 3131 | arch_without_sse2=yes |
3fd77630 L |
3132 | ;; |
3133 | geode-*) | |
3134 | arch=geode | |
3135 | cpu=geode | |
4d16c0dc | 3136 | arch_without_sse2=yes |
3fd77630 L |
3137 | ;; |
3138 | pentium2-*) | |
3139 | arch=pentium2 | |
3140 | cpu=pentium2 | |
4d16c0dc | 3141 | arch_without_sse2=yes |
3fd77630 L |
3142 | ;; |
3143 | pentium3-*|pentium3m-*) | |
3144 | arch=pentium3 | |
3145 | cpu=pentium3 | |
4d16c0dc | 3146 | arch_without_sse2=yes |
3fd77630 L |
3147 | ;; |
3148 | pentium4-*|pentium4m-*) | |
3149 | arch=pentium4 | |
3150 | cpu=pentium4 | |
3151 | ;; | |
3152 | prescott-*) | |
3153 | arch=prescott | |
3154 | cpu=prescott | |
3155 | ;; | |
3156 | nocona-*) | |
3157 | arch=nocona | |
3158 | cpu=nocona | |
3159 | ;; | |
3160 | atom-*) | |
3161 | arch=atom | |
3162 | cpu=atom | |
3163 | ;; | |
0b871ccf YR |
3164 | slm-*) |
3165 | arch=slm | |
3166 | cpu=slm | |
3167 | ;; | |
3fd77630 L |
3168 | core2-*) |
3169 | arch=core2 | |
3170 | cpu=core2 | |
3171 | ;; | |
1dbb04c9 L |
3172 | corei7-*) |
3173 | arch=corei7 | |
3174 | cpu=corei7 | |
3175 | ;; | |
35758e5b L |
3176 | corei7_avx-*) |
3177 | arch=corei7-avx | |
3178 | cpu=corei7-avx | |
3179 | ;; | |
3fd77630 L |
3180 | pentium_m-*) |
3181 | arch=pentium-m | |
3182 | cpu=pentium-m | |
3183 | ;; | |
3184 | pentiumpro-*) | |
3185 | arch=pentiumpro | |
3186 | cpu=pentiumpro | |
4d16c0dc | 3187 | arch_without_sse2=yes |
3fd77630 L |
3188 | ;; |
3189 | *) | |
3190 | arch=pentiumpro | |
3191 | cpu=generic | |
4d16c0dc | 3192 | arch_without_sse2=yes |
c6b9174f | 3193 | arch_without_64bit=yes |
3fd77630 L |
3194 | ;; |
3195 | esac | |
3196 | ;; | |
3197 | x86_64-*-*) | |
3198 | case ${target_noncanonical} in | |
9ce29eb0 VK |
3199 | znver1-*) |
3200 | arch=znver1 | |
3201 | cpu=znver1 | |
3202 | ;; | |
ed97ad47 GG |
3203 | bdver4-*) |
3204 | arch=bdver4 | |
3205 | cpu=bdver4 | |
3206 | ;; | |
eb2f2b44 GG |
3207 | bdver3-*) |
3208 | arch=bdver3 | |
3209 | cpu=bdver3 | |
3210 | ;; | |
4d652a18 HJ |
3211 | bdver2-*) |
3212 | arch=bdver2 | |
3213 | cpu=bdver2 | |
3214 | ;; | |
1133125e HJ |
3215 | bdver1-*) |
3216 | arch=bdver1 | |
3217 | cpu=bdver1 | |
3218 | ;; | |
14b52538 CF |
3219 | btver1-*) |
3220 | arch=btver1 | |
3221 | cpu=btver1 | |
3222 | ;; | |
e32bfc16 VK |
3223 | btver2-*) |
3224 | arch=btver2 | |
3225 | cpu=btver2 | |
3226 | ;; | |
3fd77630 L |
3227 | amdfam10-*|barcelona-*) |
3228 | arch=amdfam10 | |
3229 | cpu=amdfam10 | |
3230 | ;; | |
3231 | k8_sse3-*|opteron_sse3-*|athlon64_sse3-*) | |
3232 | arch=k8-sse3 | |
3233 | cpu=k8-sse3 | |
3234 | ;; | |
3235 | k8-*|opteron-*|athlon_64-*) | |
3236 | arch=k8 | |
3237 | cpu=k8 | |
3238 | ;; | |
3239 | nocona-*) | |
3240 | arch=nocona | |
3241 | cpu=nocona | |
3242 | ;; | |
3243 | atom-*) | |
3244 | arch=atom | |
3245 | cpu=atom | |
3246 | ;; | |
0b871ccf YR |
3247 | slm-*) |
3248 | arch=slm | |
3249 | cpu=slm | |
3250 | ;; | |
3fd77630 L |
3251 | core2-*) |
3252 | arch=core2 | |
3253 | cpu=core2 | |
3254 | ;; | |
1dbb04c9 L |
3255 | corei7-*) |
3256 | arch=corei7 | |
3257 | cpu=corei7 | |
3258 | ;; | |
3fd77630 L |
3259 | *) |
3260 | arch=x86-64 | |
3261 | cpu=generic | |
3262 | ;; | |
3263 | esac | |
3264 | ;; | |
3265 | esac | |
3266 | ||
35341073 NN |
3267 | # If there is no $with_cpu option, try to infer one from ${target}. |
3268 | # This block sets nothing except for with_cpu. | |
3269 | if test x$with_cpu = x ; then | |
3270 | case ${target} in | |
a0f4ee6e | 3271 | i[34567]86-*-elfiamcu) |
2d6b2e28 | 3272 | with_cpu=lakemont |
a0f4ee6e | 3273 | ;; |
3fd77630 L |
3274 | i[34567]86-*-*|x86_64-*-*) |
3275 | with_cpu=$cpu | |
35341073 NN |
3276 | ;; |
3277 | alphaev6[78]*-*-*) | |
3278 | with_cpu=ev67 | |
3279 | ;; | |
3280 | alphaev6*-*-*) | |
3281 | with_cpu=ev6 | |
3282 | ;; | |
3283 | alphapca56*-*-*) | |
3284 | with_cpu=pca56 | |
3285 | ;; | |
3286 | alphaev56*-*-*) | |
3287 | with_cpu=ev56 | |
3288 | ;; | |
3289 | alphaev5*-*-*) | |
3290 | with_cpu=ev5 | |
3291 | ;; | |
faf9ab98 | 3292 | frv-*-*linux* | frv400-*-*linux*) |
34208acf AO |
3293 | with_cpu=fr400 |
3294 | ;; | |
faf9ab98 AH |
3295 | frv550-*-*linux*) |
3296 | with_cpu=fr550 | |
3297 | ;; | |
59fbf3cb | 3298 | m68k*-*-*) |
10e96df4 NS |
3299 | case "$with_arch" in |
3300 | "cf") | |
3301 | with_cpu=${default_cf_cpu} | |
3302 | ;; | |
3303 | "" | "m68k") | |
3304 | with_cpu=m${default_m68k_cpu} | |
3305 | ;; | |
3306 | esac | |
59fbf3cb | 3307 | ;; |
a7c6c6d6 OH |
3308 | powerpc*-*-*spe*) |
3309 | if test x$enable_e500_double = xyes; then | |
3310 | with_cpu=8548 | |
3311 | else | |
3312 | with_cpu=8540 | |
3313 | fi | |
3314 | ;; | |
35341073 | 3315 | sparc*-*-*) |
1f65ae7a EB |
3316 | case ${target} in |
3317 | *-leon-*) | |
3318 | with_cpu=leon | |
3319 | ;; | |
3320 | *-leon[3-9]*) | |
3321 | with_cpu=leon3 | |
3322 | ;; | |
d81230b5 DH |
3323 | *-leon[3-9]v7*) |
3324 | with_cpu=leon3v7 | |
3325 | ;; | |
1f65ae7a EB |
3326 | *) |
3327 | with_cpu="`echo ${target} | sed 's/-.*$//'`" | |
3328 | ;; | |
3329 | esac | |
35341073 | 3330 | ;; |
175650bc OH |
3331 | visium-*-*) |
3332 | with_cpu=gr5 | |
3333 | ;; | |
35341073 | 3334 | esac |
8981c15b JM |
3335 | |
3336 | # Avoid overriding --with-cpu-32 and --with-cpu-64 values. | |
3337 | case ${target} in | |
3338 | i[34567]86-*-*|x86_64-*-*) | |
3fd77630 L |
3339 | if test x$with_cpu_32 != x || test x$with_cpu_64 != x; then |
3340 | if test x$with_cpu_32 = x; then | |
3341 | with_cpu_32=$with_cpu | |
3342 | fi | |
3343 | if test x$with_cpu_64 = x; then | |
3344 | with_cpu_64=$with_cpu | |
3345 | fi | |
3346 | with_cpu= | |
3347 | fi | |
3348 | ;; | |
3349 | esac | |
3350 | fi | |
3351 | ||
3352 | # Support for --with-arch and related options (and a few unrelated options, | |
3353 | # too). | |
3354 | case ${with_arch} in | |
3355 | yes | no) | |
3356 | echo "--with-arch must be passed a value" 1>&2 | |
3357 | exit 1 | |
3358 | ;; | |
3359 | esac | |
3360 | ||
3361 | # If there is no $with_arch option, try to infer one from ${target}. | |
3362 | # This block sets nothing except for with_arch. | |
3363 | if test x$with_arch = x ; then | |
3364 | case ${target} in | |
91ad7e13 L |
3365 | i[34567]86-*-darwin*|x86_64-*-darwin*) |
3366 | # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT | |
3367 | # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h. | |
3368 | ;; | |
a0f4ee6e | 3369 | i[34567]86-*-elfiamcu) |
2d6b2e28 | 3370 | with_arch=lakemont |
a0f4ee6e | 3371 | ;; |
a3af5e26 | 3372 | i[34567]86-*-*) |
4d16c0dc L |
3373 | # --with-fpmath sets the default ISA to SSE2, which is the same |
3374 | # ISA supported by Pentium 4. | |
3375 | if test x$with_fpmath = x || test $arch_without_sse2 = no; then | |
3376 | with_arch=$arch | |
3377 | else | |
3378 | with_arch=pentium4 | |
a3af5e26 L |
3379 | fi |
3380 | ;; | |
3381 | x86_64-*-*) | |
3fd77630 L |
3382 | with_arch=$arch |
3383 | ;; | |
74240413 RS |
3384 | mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) |
3385 | with_arch=r5900 | |
3386 | ;; | |
3387 | mips*-*-vxworks) | |
3388 | with_arch=mips2 | |
3389 | ;; | |
3fd77630 L |
3390 | esac |
3391 | ||
3392 | # Avoid overriding --with-arch-32 and --with-arch-64 values. | |
3393 | case ${target} in | |
91ad7e13 L |
3394 | i[34567]86-*-darwin*|x86_64-*-darwin*) |
3395 | # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT | |
3396 | # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h. | |
3397 | ;; | |
3fd77630 L |
3398 | i[34567]86-*-*|x86_64-*-*) |
3399 | if test x$with_arch_32 != x || test x$with_arch_64 != x; then | |
3400 | if test x$with_arch_32 = x; then | |
55c4eeaa | 3401 | with_arch_32=$with_arch |
3fd77630 L |
3402 | fi |
3403 | if test x$with_arch_64 = x; then | |
c6b9174f L |
3404 | if test $arch_without_64bit = yes; then |
3405 | # Set the default 64bit arch to x86-64 if the default arch | |
3406 | # doesn't support 64bit. | |
3407 | with_arch_64=x86-64 | |
3408 | else | |
55c4eeaa | 3409 | with_arch_64=$with_arch |
c6b9174f | 3410 | fi |
3fd77630 L |
3411 | fi |
3412 | with_arch= | |
c6b9174f L |
3413 | elif test $arch_without_64bit$need_64bit_isa = yesyes; then |
3414 | # Set the default 64bit arch to x86-64 if the default arch | |
3415 | # doesn't support 64bit and we need 64bit ISA. | |
55c4eeaa | 3416 | with_arch_32=$with_arch |
c6b9174f L |
3417 | with_arch_64=x86-64 |
3418 | with_arch= | |
8981c15b JM |
3419 | fi |
3420 | ;; | |
3421 | esac | |
35341073 | 3422 | fi |
83079d89 | 3423 | |
74240413 RS |
3424 | # Infer a default setting for --with-float. |
3425 | if test x$with_float = x; then | |
3426 | case ${target} in | |
3427 | mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) | |
3428 | # The R5900 doesn't support 64-bit float. 32-bit float doesn't | |
3429 | # comply with IEEE 754. | |
3430 | with_float=soft | |
3431 | ;; | |
3432 | esac | |
3433 | fi | |
3434 | ||
04dfc6df JU |
3435 | # Infer a default setting for --with-fpu. |
3436 | if test x$with_fpu = x; then | |
3437 | case ${target} in | |
3438 | mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) | |
3439 | # The R5900 FPU only supports single precision. | |
3440 | with_fpu=single | |
3441 | ;; | |
3442 | esac | |
3443 | fi | |
3444 | ||
a3af5e26 L |
3445 | # Support --with-fpmath. |
3446 | if test x$with_fpmath != x; then | |
3447 | case ${target} in | |
3448 | i[34567]86-*-* | x86_64-*-*) | |
3449 | case ${with_fpmath} in | |
b71e5eba UB |
3450 | avx) |
3451 | tm_file="${tm_file} i386/avxmath.h" | |
3452 | ;; | |
a3af5e26 L |
3453 | sse) |
3454 | tm_file="${tm_file} i386/ssemath.h" | |
3455 | ;; | |
3456 | *) | |
3457 | echo "Invalid --with-fpmath=$with_fpmath" 1>&2 | |
3458 | exit 1 | |
3459 | ;; | |
3460 | esac | |
3461 | ;; | |
3462 | *) | |
3463 | echo "--with-fpmath isn't supported for $target." 1>&2 | |
3464 | exit 1 | |
3465 | ;; | |
3466 | esac | |
3467 | fi | |
3468 | ||
fe3e7450 AM |
3469 | # Similarly for --with-schedule. |
3470 | if test x$with_schedule = x; then | |
3471 | case ${target} in | |
cd985f66 | 3472 | hppa1*) |
fe3e7450 AM |
3473 | # Override default PA8000 scheduling model. |
3474 | with_schedule=7100LC | |
3475 | ;; | |
3476 | esac | |
3477 | fi | |
83079d89 | 3478 | |
74240413 RS |
3479 | # Infer a default setting for --with-llsc. |
3480 | if test x$with_llsc = x; then | |
3481 | case ${target} in | |
3482 | mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) | |
3483 | # The R5900 doesn't support LL(D) and SC(D). | |
3484 | with_llsc=no | |
3485 | ;; | |
3486 | mips*-*-linux*) | |
3487 | # The kernel emulates LL and SC where necessary. | |
3488 | with_llsc=yes | |
3489 | ;; | |
3490 | esac | |
3491 | fi | |
3492 | ||
fe3e7450 AM |
3493 | # Validate and mark as valid any --with options supported |
3494 | # by this target. In order to use a particular --with option | |
3495 | # you must list it in supported_defaults; validating the value | |
3496 | # is optional. This case statement should set nothing besides | |
3497 | # supported_defaults. | |
7816bea0 | 3498 | |
fe3e7450 AM |
3499 | supported_defaults= |
3500 | case "${target}" in | |
24034425 | 3501 | aarch64*-*-*) |
17a819cb | 3502 | supported_defaults="abi cpu arch" |
24034425 IB |
3503 | for which in cpu arch; do |
3504 | ||
3505 | eval "val=\$with_$which" | |
3506 | base_val=`echo $val | sed -e 's/\+.*//'` | |
1140d42f | 3507 | ext_val=`echo $val | sed -e 's/[a-z0-9.-]\+//'` |
24034425 IB |
3508 | |
3509 | if [ $which = arch ]; then | |
3510 | def=aarch64-arches.def | |
3511 | pattern=AARCH64_ARCH | |
3512 | else | |
3513 | def=aarch64-cores.def | |
3514 | pattern=AARCH64_CORE | |
3515 | fi | |
3516 | ||
3517 | ext_mask=AARCH64_CPU_DEFAULT_FLAGS | |
3518 | ||
3519 | # Find the base CPU or ARCH id in aarch64-cores.def or | |
3520 | # aarch64-arches.def | |
3521 | if [ x"$base_val" = x ] \ | |
3522 | || grep "^$pattern(\"$base_val\"," \ | |
3523 | ${srcdir}/config/aarch64/$def \ | |
3524 | > /dev/null; then | |
3525 | ||
3526 | if [ $which = arch ]; then | |
3527 | base_id=`grep "^$pattern(\"$base_val\"," \ | |
3528 | ${srcdir}/config/aarch64/$def | \ | |
3529 | sed -e 's/^[^,]*,[ ]*//' | \ | |
3530 | sed -e 's/,.*$//'` | |
a3cd0246 KT |
3531 | # Extract the architecture flags from aarch64-arches.def |
3532 | ext_mask=`grep "^$pattern(\"$base_val\"," \ | |
3533 | ${srcdir}/config/aarch64/$def | \ | |
3534 | sed -e 's/)$//' | \ | |
3535 | sed -e 's/^.*,//'` | |
24034425 IB |
3536 | else |
3537 | base_id=`grep "^$pattern(\"$base_val\"," \ | |
3538 | ${srcdir}/config/aarch64/$def | \ | |
3539 | sed -e 's/^[^,]*,[ ]*//' | \ | |
3540 | sed -e 's/,.*$//'` | |
3541 | fi | |
3542 | ||
3543 | while [ x"$ext_val" != x ] | |
3544 | do | |
3545 | ext_val=`echo $ext_val | sed -e 's/\+//'` | |
3546 | ext=`echo $ext_val | sed -e 's/\+.*//'` | |
3547 | base_ext=`echo $ext | sed -e 's/^no//'` | |
3548 | ||
3549 | if [ x"$base_ext" = x ] \ | |
3550 | || grep "^AARCH64_OPT_EXTENSION(\"$base_ext\"," \ | |
3551 | ${srcdir}/config/aarch64/aarch64-option-extensions.def \ | |
3552 | > /dev/null; then | |
3553 | ||
04a99ebe | 3554 | ext_canon=`grep "^AARCH64_OPT_EXTENSION(\"$base_ext\"," \ |
24034425 IB |
3555 | ${srcdir}/config/aarch64/aarch64-option-extensions.def | \ |
3556 | sed -e 's/^[^,]*,[ ]*//' | \ | |
3557 | sed -e 's/,.*$//'` | |
04a99ebe | 3558 | ext_on=`grep "^AARCH64_OPT_EXTENSION(\"$base_ext\"," \ |
24034425 IB |
3559 | ${srcdir}/config/aarch64/aarch64-option-extensions.def | \ |
3560 | sed -e 's/^[^,]*,[ ]*[^,]*,[ ]*//' | \ | |
3561 | sed -e 's/,.*$//' | \ | |
3562 | sed -e 's/).*$//'` | |
04a99ebe JG |
3563 | ext_off=`grep "^AARCH64_OPT_EXTENSION(\"$base_ext\"," \ |
3564 | ${srcdir}/config/aarch64/aarch64-option-extensions.def | \ | |
3565 | sed -e 's/^[^,]*,[ ]*[^,]*,[ ]*[^,]*,[ ]*//' | \ | |
3566 | sed -e 's/,.*$//' | \ | |
3567 | sed -e 's/).*$//'` | |
3568 | ||
24034425 IB |
3569 | |
3570 | if [ $ext = $base_ext ]; then | |
3571 | # Adding extension | |
04a99ebe | 3572 | ext_mask="("$ext_mask") | ("$ext_on" | "$ext_canon")" |
24034425 IB |
3573 | else |
3574 | # Removing extension | |
04a99ebe | 3575 | ext_mask="("$ext_mask") & ~("$ext_off" | "$ext_canon")" |
24034425 IB |
3576 | fi |
3577 | ||
3578 | true | |
3579 | else | |
3580 | echo "Unknown extension used in --with-$which=$val" 1>&2 | |
3581 | exit 1 | |
3582 | fi | |
3583 | ext_val=`echo $ext_val | sed -e 's/[a-z0-9]\+//'` | |
3584 | done | |
3585 | ||
3586 | ext_mask="(("$ext_mask") << 6)" | |
3587 | if [ x"$base_id" != x ]; then | |
3588 | target_cpu_cname="TARGET_CPU_$base_id | $ext_mask" | |
3589 | fi | |
3590 | true | |
3591 | else | |
3592 | echo "Unknown $which used in --with-$which=$val" 1>&2 | |
3593 | exit 1 | |
3594 | fi | |
3595 | done | |
3596 | ;; | |
3597 | ||
83079d89 | 3598 | alpha*-*-*) |
7816bea0 DJ |
3599 | supported_defaults="cpu tune" |
3600 | for which in cpu tune; do | |
3601 | eval "val=\$with_$which" | |
b597bfd8 NN |
3602 | case "$val" in |
3603 | "" \ | |
3604 | | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \ | |
3605 | | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \ | |
3606 | | 21264a) | |
7816bea0 DJ |
3607 | ;; |
3608 | *) | |
3609 | echo "Unknown CPU used in --with-$which=$val" 1>&2 | |
3610 | exit 1 | |
3611 | ;; | |
3612 | esac | |
3613 | done | |
3614 | ;; | |
3615 | ||
53426f6c JR |
3616 | arc*-*-*) # was: arc*-*-linux-uclibc) |
3617 | supported_defaults="cpu" | |
3618 | case $with_cpu in | |
3619 | arc600|arc601|arc700) | |
3620 | ;; | |
3621 | *) echo "Unknown cpu type" | |
3622 | exit 1 | |
3623 | ;; | |
3624 | esac | |
3625 | ;; | |
3626 | ||
7816bea0 | 3627 | arm*-*-*) |
7cf13d1f | 3628 | supported_defaults="arch cpu float tune fpu abi mode tls" |
7816bea0 | 3629 | for which in cpu tune; do |
2682e19f | 3630 | # See if it matches any of the entries in arm-cores.def |
7816bea0 | 3631 | eval "val=\$with_$which" |
b73f075a | 3632 | if [ x"$val" = x ] \ |
d98a72fd | 3633 | || grep "^ARM_CORE(\"$val\"," \ |
b73f075a PB |
3634 | ${srcdir}/config/arm/arm-cores.def \ |
3635 | > /dev/null; then | |
3636 | # Ok | |
d98a72fd RE |
3637 | new_val=`grep "^ARM_CORE(\"$val\"," \ |
3638 | ${srcdir}/config/arm/arm-cores.def | \ | |
3639 | sed -e 's/^[^,]*,[ ]*//' | \ | |
3640 | sed -e 's/,.*$//'` | |
32078532 | 3641 | eval "target_${which}_cname=$new_val" |
d98a72fd | 3642 | echo "For $val real value is $new_val" |
b73f075a PB |
3643 | true |
3644 | else | |
3645 | echo "Unknown CPU used in --with-$which=$val" 1>&2 | |
3646 | exit 1 | |
2682e19f | 3647 | fi |
7816bea0 DJ |
3648 | done |
3649 | ||
c7d19c0b TG |
3650 | # See if it matches any of the entries in arm-arches.def |
3651 | if [ x"$with_arch" = x ] \ | |
3652 | || grep "^ARM_ARCH(\"$with_arch\"," \ | |
3653 | ${srcdir}/config/arm/arm-arches.def \ | |
3654 | > /dev/null; then | |
3655 | # OK | |
3656 | true | |
3657 | else | |
3658 | echo "Unknown arch used in --with-arch=$with_arch" 1>&2 | |
3659 | exit 1 | |
3660 | fi | |
83079d89 | 3661 | |
b597bfd8 NN |
3662 | case "$with_float" in |
3663 | "" \ | |
9b66ebb1 | 3664 | | soft | hard | softfp) |
83079d89 | 3665 | # OK |
73f09c99 | 3666 | ;; |
83079d89 | 3667 | *) |
7816bea0 | 3668 | echo "Unknown floating point type used in --with-float=$with_float" 1>&2 |
83079d89 | 3669 | exit 1 |
73f09c99 DJ |
3670 | ;; |
3671 | esac | |
7816bea0 | 3672 | |
14562eb9 YR |
3673 | # see if it matches any of the entries in arm-fpus.def |
3674 | if [ x"$with_fpu" = x ] \ | |
3675 | || grep "^ARM_FPU(\"$with_fpu\"," \ | |
3676 | ${srcdir}/config/arm/arm-fpus.def \ | |
3677 | > /dev/null; then | |
3678 | # OK | |
3679 | true | |
3680 | else | |
3681 | echo "Unknown fpu used in --with-fpu=$with_fpu" 1>&2 | |
3682 | exit 1 | |
3683 | fi | |
5848830f PB |
3684 | |
3685 | case "$with_abi" in | |
3686 | "" \ | |
ebca2d91 | 3687 | | apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux ) |
5848830f PB |
3688 | #OK |
3689 | ;; | |
3690 | *) | |
3691 | echo "Unknown ABI used in --with-abi=$with_abi" | |
9b66ebb1 PB |
3692 | exit 1 |
3693 | ;; | |
3694 | esac | |
3695 | ||
3cf94279 PB |
3696 | case "$with_mode" in |
3697 | "" \ | |
3698 | | arm | thumb ) | |
3699 | #OK | |
3700 | ;; | |
3701 | *) | |
3702 | echo "Unknown mode used in --with-mode=$with_mode" | |
3703 | exit 1 | |
3704 | ;; | |
3705 | esac | |
3706 | ||
7cf13d1f NS |
3707 | case "$with_tls" in |
3708 | "" \ | |
3709 | | gnu | gnu2) | |
3710 | # OK | |
3711 | ;; | |
3712 | *) | |
3713 | echo "Unknown TLS method used in --with-tls=$with_tls" 1>&2 | |
3714 | exit 1 | |
3715 | ;; | |
3716 | esac | |
3717 | ||
7816bea0 | 3718 | if test "x$with_arch" != x && test "x$with_cpu" != x; then |
0cdb761c JG |
3719 | echo "Switch \"--with-arch\" may not be used with switch \"--with-cpu\"" 1>&2 |
3720 | exit 1 | |
3721 | fi | |
3722 | ||
3723 | if test "x$with_cpu" != x && test "x$with_tune" != x; then | |
3724 | echo "Switch \"--with-tune\" may not be used with switch \"--with-cpu\"" 1>&2 | |
3725 | exit 1 | |
7816bea0 | 3726 | fi |
c9acb877 MGD |
3727 | |
3728 | # Add extra multilibs | |
3729 | if test "x$with_multilib_list" != x; then | |
3730 | arm_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'` | |
ec6be462 TP |
3731 | case ${arm_multilibs} in |
3732 | aprofile) | |
c9acb877 MGD |
3733 | # Note that arm/t-aprofile is a |
3734 | # stand-alone make file fragment to be | |
3735 | # used only with itself. We do not | |
3736 | # specifically use the | |
3737 | # TM_MULTILIB_OPTION framework because | |
3738 | # this shorthand is more | |
ec6be462 TP |
3739 | # pragmatic. |
3740 | tmake_profile_file="arm/t-aprofile" | |
3741 | ;; | |
3742 | default) | |
3743 | ;; | |
3744 | *) | |
3745 | echo "Error: --with-multilib-list=${with_multilib_list} not supported." 1>&2 | |
3746 | exit 1 | |
3747 | ;; | |
3748 | esac | |
3749 | ||
3750 | if test "x${tmake_profile_file}" != x ; then | |
3751 | # arm/t-aprofile is only designed to work | |
3752 | # without any with-cpu, with-arch, with-mode, | |
c9acb877 | 3753 | # with-fpu or with-float options. |
ec6be462 TP |
3754 | if test "x$with_arch" != x \ |
3755 | || test "x$with_cpu" != x \ | |
3756 | || test "x$with_float" != x \ | |
3757 | || test "x$with_fpu" != x \ | |
3758 | || test "x$with_mode" != x ; then | |
3759 | echo "Error: You cannot use any of --with-arch/cpu/fpu/float/mode with --with-multilib-list=${with_multilib_list}" 1>&2 | |
3760 | exit 1 | |
3761 | fi | |
3762 | ||
3763 | tmake_file="${tmake_file} ${tmake_profile_file}" | |
3764 | fi | |
c9acb877 | 3765 | fi |
73f09c99 | 3766 | ;; |
73f09c99 | 3767 | |
34208acf AO |
3768 | fr*-*-*linux*) |
3769 | supported_defaults=cpu | |
3770 | case "$with_cpu" in | |
3771 | fr400) ;; | |
faf9ab98 | 3772 | fr550) ;; |
34208acf AO |
3773 | *) |
3774 | echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 | |
3775 | exit 1 | |
3776 | ;; | |
3777 | esac | |
3778 | ;; | |
3779 | ||
cd985f66 | 3780 | fido-*-* | m68k*-*-*) |
10e96df4 NS |
3781 | supported_defaults="arch cpu" |
3782 | case "$with_arch" in | |
3783 | "" | "m68k"| "cf") | |
3784 | m68k_arch_family="$with_arch" | |
3785 | ;; | |
3786 | *) | |
3787 | echo "Invalid --with-arch=$with_arch" 1>&2 | |
3788 | exit 1 | |
3789 | ;; | |
3790 | esac | |
59fbf3cb NS |
3791 | |
3792 | # We always have a $with_cpu setting here. | |
3704aae9 | 3793 | case "$with_cpu" in |
900ec02d JB |
3794 | "m68000" | "m68010" | "m68020" | "m68030" | "m68040" | "m68060") |
3795 | m68k_cpu_ident=$with_cpu | |
3796 | ;; | |
3797 | "m68020-40") | |
3798 | m68k_cpu_ident=m68020 | |
3799 | tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_40" | |
3800 | ;; | |
3801 | "m68020-60") | |
3802 | m68k_cpu_ident=m68020 | |
3803 | tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_60" | |
3704aae9 RZ |
3804 | ;; |
3805 | *) | |
900ec02d JB |
3806 | # We need the C identifier rather than the string. |
3807 | m68k_cpu_ident=`awk -v arg="\"$with_cpu\"" \ | |
3808 | 'BEGIN { FS="[ \t]*[,()][ \t]*" }; \ | |
3809 | $1 == "M68K_DEVICE" && $2 == arg { print $3 }' \ | |
3810 | ${srcdir}/config/m68k/m68k-devices.def` | |
3811 | if [ x"$m68k_cpu_ident" = x ] ; then | |
3812 | echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2 | |
3813 | exit 1 | |
3814 | fi | |
3815 | with_cpu="mcpu=$with_cpu" | |
3704aae9 RZ |
3816 | ;; |
3817 | esac | |
3818 | ;; | |
3819 | ||
cd985f66 | 3820 | hppa*-*-*) |
7816bea0 DJ |
3821 | supported_defaults="arch schedule" |
3822 | ||
b597bfd8 NN |
3823 | case "$with_arch" in |
3824 | "" | 1.0 | 1.1 | 2.0) | |
7816bea0 DJ |
3825 | # OK |
3826 | ;; | |
3827 | *) | |
3828 | echo "Unknown architecture used in --with-arch=$with_arch" 1>&2 | |
3829 | exit 1 | |
3830 | ;; | |
3831 | esac | |
3832 | ||
b597bfd8 NN |
3833 | case "$with_schedule" in |
3834 | "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000) | |
83079d89 DJ |
3835 | # OK |
3836 | ;; | |
3837 | *) | |
3838 | echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2 | |
3839 | exit 1 | |
3840 | ;; | |
3841 | esac | |
73f09c99 | 3842 | ;; |
73f09c99 | 3843 | |
83079d89 | 3844 | i[34567]86-*-* | x86_64-*-*) |
0465e49e | 3845 | supported_defaults="abi arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64" |
8981c15b | 3846 | for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; do |
7816bea0 | 3847 | eval "val=\$with_$which" |
646bdeab L |
3848 | case " $x86_archs " in |
3849 | *" ${val} "*) | |
d326eaf0 JH |
3850 | case "${target}" in |
3851 | x86_64-*-*) | |
8981c15b JM |
3852 | case "x$which" in |
3853 | *_32) | |
3854 | ;; | |
3855 | *) | |
3856 | echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2 | |
3857 | exit 1 | |
3858 | ;; | |
3859 | esac | |
d326eaf0 JH |
3860 | ;; |
3861 | esac | |
3862 | # OK | |
3863 | ;; | |
7816bea0 | 3864 | *) |
646bdeab L |
3865 | if test x${val} != x; then |
3866 | case " $x86_64_archs " in | |
3867 | *" ${val} "*) | |
3868 | # OK | |
3869 | ;; | |
3870 | *) | |
3871 | # Allow $x86_cpus --with-cpu=/--with-tune= | |
3872 | case "x$which" in | |
3873 | xcpu*|xtune*) | |
3874 | case " $x86_cpus " in | |
3875 | *" ${val} "*) | |
3876 | # OK | |
3877 | ;; | |
3878 | *) | |
3879 | echo "Unknown CPU given in --with-$which=$val." 1>&2 | |
3880 | exit 1 | |
3881 | ;; | |
3882 | esac | |
3883 | ;; | |
3884 | *) | |
3885 | echo "Unknown CPU given in --with-$which=$val." 1>&2 | |
3886 | exit 1 | |
3887 | ;; | |
3888 | esac | |
3889 | ;; | |
3890 | esac | |
3891 | fi | |
7816bea0 DJ |
3892 | ;; |
3893 | esac | |
3894 | done | |
3895 | ;; | |
3896 | ||
3897 | mips*-*-*) | |
050af144 | 3898 | supported_defaults="abi arch arch_32 arch_64 float fpu nan fp_32 odd_spreg_32 tune tune_32 tune_64 divide llsc mips-plt synci" |
7816bea0 | 3899 | |
16aa42c0 NN |
3900 | case ${with_float} in |
3901 | "" | soft | hard) | |
83079d89 DJ |
3902 | # OK |
3903 | ;; | |
3904 | *) | |
7816bea0 | 3905 | echo "Unknown floating point type used in --with-float=$with_float" 1>&2 |
83079d89 DJ |
3906 | exit 1 |
3907 | ;; | |
3908 | esac | |
73f09c99 | 3909 | |
04dfc6df JU |
3910 | case ${with_fpu} in |
3911 | "" | single | double) | |
3912 | # OK | |
3913 | ;; | |
3914 | *) | |
3915 | echo "Unknown fpu type used in --with-fpu=$with_fpu" 1>&2 | |
3916 | exit 1 | |
3917 | ;; | |
3918 | esac | |
3919 | ||
ff3f3951 MR |
3920 | case ${with_nan} in |
3921 | "" | 2008 | legacy) | |
3922 | # OK | |
3923 | ;; | |
3924 | *) | |
3925 | echo "Unknown NaN encoding used in --with-nan=$with_nan" 1>&2 | |
3926 | exit 1 | |
3927 | ;; | |
3928 | esac | |
3929 | ||
050af144 MF |
3930 | case ${with_fp_32} in |
3931 | "" | 32 | xx | 64) | |
3932 | # OK | |
3933 | ;; | |
3934 | *) | |
3935 | echo "Unknown FP mode used in --with-fp-32=$with_fp_32" 1>&2 | |
3936 | exit 1 | |
3937 | ;; | |
3938 | esac | |
3939 | ||
3940 | case ${with_odd_spreg_32} in | |
3941 | yes) | |
3942 | with_odd_spreg_32="odd-spreg" | |
3943 | ;; | |
3944 | no) | |
3945 | with_odd_spreg_32="no-odd-spreg" | |
3946 | ;; | |
3947 | "") | |
3948 | # OK | |
3949 | ;; | |
3950 | *) | |
3951 | echo "Unknown odd-spreg-32 type used in --with-odd-spreg-32=$with_odd_spreg_32" 1>&2 | |
3952 | exit 1 | |
3953 | ;; | |
3954 | esac | |
3955 | ||
16aa42c0 NN |
3956 | case ${with_abi} in |
3957 | "" | 32 | o64 | n32 | 64 | eabi) | |
83079d89 DJ |
3958 | # OK |
3959 | ;; | |
3960 | *) | |
7816bea0 | 3961 | echo "Unknown ABI used in --with-abi=$with_abi" 1>&2 |
83079d89 DJ |
3962 | exit 1 |
3963 | ;; | |
3964 | esac | |
9f0df97a DD |
3965 | |
3966 | case ${with_divide} in | |
3967 | "" | breaks | traps) | |
3968 | # OK | |
3969 | ;; | |
3970 | *) | |
3971 | echo "Unknown division check type use in --with-divide=$with_divide" 1>&2 | |
3972 | exit 1 | |
66471b47 DD |
3973 | ;; |
3974 | esac | |
3975 | ||
3976 | case ${with_llsc} in | |
3977 | yes) | |
3978 | with_llsc=llsc | |
3979 | ;; | |
3980 | no) | |
3981 | with_llsc="no-llsc" | |
3982 | ;; | |
3983 | "") | |
3984 | # OK | |
3985 | ;; | |
3986 | *) | |
3987 | echo "Unknown llsc type used in --with-llsc" 1>&2 | |
3988 | exit 1 | |
3989 | ;; | |
9f0df97a | 3990 | esac |
e21d5757 DJ |
3991 | |
3992 | case ${with_mips_plt} in | |
3993 | yes) | |
3994 | with_mips_plt=plt | |
3995 | ;; | |
3996 | no) | |
3997 | with_mips_plt=no-plt | |
3998 | ;; | |
3999 | "") | |
4000 | ;; | |
4001 | *) | |
4002 | echo "Unknown --with-mips-plt argument: $with_mips_plt" 1>&2 | |
4003 | exit 1 | |
4004 | ;; | |
4005 | esac | |
b96c5923 DD |
4006 | |
4007 | case ${with_synci} in | |
4008 | yes) | |
4009 | with_synci=synci | |
4010 | ;; | |
965c1798 | 4011 | no) |
b96c5923 DD |
4012 | with_synci=no-synci |
4013 | ;; | |
965c1798 SE |
4014 | "") |
4015 | ;; | |
b96c5923 DD |
4016 | *) |
4017 | echo "Unknown synci type used in --with-synci" 1>&2 | |
4018 | exit 1 | |
4019 | ;; | |
4020 | esac | |
9304f876 CJW |
4021 | ;; |
4022 | ||
4023 | nds32*-*-*) | |
4024 | supported_defaults="arch nds32_lib" | |
4025 | ||
4026 | # process --with-arch | |
4027 | case "${with_arch}" in | |
4028 | "" | v2 | v3 | v3m) | |
4029 | # OK | |
4030 | ;; | |
4031 | *) | |
4032 | echo "Cannot accept --with-arch=$with_arch, available values are: v2 v3 v3m" 1>&2 | |
4033 | exit 1 | |
4034 | ;; | |
4035 | esac | |
4036 | ||
4037 | # process --with-nds32-lib | |
4038 | case "${with_nds32_lib}" in | |
4039 | "") | |
4040 | # the default library is newlib | |
4041 | with_nds32_lib=newlib | |
4042 | ;; | |
4043 | newlib) | |
4044 | # OK | |
4045 | ;; | |
4046 | mculib) | |
4047 | # OK | |
4048 | ;; | |
4049 | *) | |
4050 | echo "Cannot accept --with-nds32-lib=$with_nds32_lib, available values are: newlib mculib" 1>&2 | |
4051 | exit 1 | |
4052 | ;; | |
4053 | esac | |
73f09c99 | 4054 | ;; |
73f09c99 | 4055 | |
77c50d73 SL |
4056 | nios2*-*-*) |
4057 | supported_defaults="arch" | |
4058 | case "$with_arch" in | |
4059 | "" | r1 | r2) | |
4060 | # OK | |
4061 | ;; | |
4062 | *) | |
4063 | echo "Unknown arch used in --with-arch=$with_arch" 1>&2 | |
4064 | exit 1 | |
4065 | ;; | |
4066 | esac | |
4067 | ;; | |
4068 | ||
7816bea0 | 4069 | powerpc*-*-* | rs6000-*-*) |
5123acd2 | 4070 | supported_defaults="abi cpu cpu_32 cpu_64 float tune tune_32 tune_64 advance_toolchain" |
7816bea0 | 4071 | |
c5f0fe67 | 4072 | for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; do |
7816bea0 | 4073 | eval "val=\$with_$which" |
16aa42c0 | 4074 | case ${val} in |
1ab1739c | 4075 | default32 | default64) |
c5f0fe67 JM |
4076 | case $which in |
4077 | cpu | tune) | |
4078 | ;; | |
4079 | *) | |
4080 | echo "$val only valid for --with-cpu and --with-tune." 1>&2 | |
4081 | exit 1 | |
4082 | ;; | |
4083 | esac | |
1ab1739c JJ |
4084 | with_which="with_$which" |
4085 | eval $with_which= | |
4086 | ;; | |
b0bfee6e DE |
4087 | 405cr) |
4088 | tm_defines="${tm_defines} CONFIG_PPC405CR" | |
4089 | eval "with_$which=405" | |
4090 | ;; | |
5bd93ff6 | 4091 | "" | common | native \ |
1840c953 | 4092 | | power | power[23456789] | power6x | powerpc | powerpc64 \ |
16aa42c0 | 4093 | | rios | rios1 | rios2 | rsc | rsc1 | rs64a \ |
4adf8008 | 4094 | | 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \ |
47f67e51 PB |
4095 | | 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \ |
4096 | | 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \ | |
683ed19e EW |
4097 | | a2 | e300c[23] | 854[08] | e500mc | e500mc64 | e5500 | e6500 \ |
4098 | | titan | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell) | |
7816bea0 DJ |
4099 | # OK |
4100 | ;; | |
4101 | *) | |
4102 | echo "Unknown cpu used in --with-$which=$val." 1>&2 | |
4103 | exit 1 | |
4104 | ;; | |
4105 | esac | |
4106 | done | |
b54214fe UW |
4107 | |
4108 | case "$with_abi" in | |
4109 | "" | elfv1 | elfv2 ) | |
4110 | #OK | |
4111 | ;; | |
4112 | *) | |
4113 | echo "Unknown ABI used in --with-abi=$with_abi" | |
4114 | exit 1 | |
4115 | ;; | |
4116 | esac | |
5123acd2 MM |
4117 | |
4118 | if test "x$with_advance_toolchain" != x; then | |
4119 | if test -d "/opt/$with_advance_toolchain/." -a \ | |
4120 | -d "/opt/$with_advance_toolchain/bin/." -a \ | |
4121 | -d "/opt/$with_advance_toolchain/include/."; then | |
4122 | ||
4123 | tm_file="$tm_file ./advance-toolchain.h" | |
4124 | (at="/opt/$with_advance_toolchain" | |
4125 | echo "/* Use Advance Toolchain $at */" | |
4126 | echo | |
4127 | echo "#ifndef USE_AT_INCLUDE_FILES" | |
4128 | echo "#define USE_AT_INCLUDE_FILES 1" | |
4129 | echo "#endif" | |
4130 | echo | |
4131 | echo "#if USE_AT_INCLUDE_FILES" | |
4132 | echo "#undef INCLUDE_EXTRA_SPEC" | |
4133 | echo "#define INCLUDE_EXTRA_SPEC" \ | |
4134 | "\"-isystem $at/include\"" | |
4135 | echo "#endif" | |
4136 | echo | |
4137 | echo "#undef LINK_OS_EXTRA_SPEC32" | |
4138 | echo "#define LINK_OS_EXTRA_SPEC32" \ | |
4139 | "\"%(link_os_new_dtags)" \ | |
4140 | "-rpath $prefix/lib -rpath $at/lib" \ | |
4141 | "-L $prefix/lib -L $at/lib\"" | |
4142 | echo | |
4143 | echo "#undef LINK_OS_EXTRA_SPEC64" | |
4144 | echo "#define LINK_OS_EXTRA_SPEC64" \ | |
4145 | "\"%(link_os_new_dtags)" \ | |
4146 | "-rpath $prefix/lib64 -rpath $at/lib64" \ | |
4147 | "-L $prefix/lib64 -L $at/lib64\"" | |
4148 | echo | |
4149 | echo "#undef LINK_OS_NEW_DTAGS_SPEC" | |
4150 | echo "#define LINK_OS_NEW_DTAGS_SPEC" \ | |
4151 | "\"--enable-new-dtags\"" | |
4152 | echo | |
4153 | echo "#undef DYNAMIC_LINKER_PREFIX" | |
4154 | echo "#define DYNAMIC_LINKER_PREFIX \"$at\"" | |
4155 | echo | |
4156 | echo "#undef MD_EXEC_PREFIX" | |
4157 | echo "#define MD_EXEC_PREFIX \"$at/bin/\"" | |
4158 | echo | |
4159 | echo "#undef MD_STARTFILE_PREFIX" | |
4160 | echo "#define MD_STARTFILE_PREFIX \"$at/lib/\"") \ | |
4161 | > advance-toolchain.h | |
4162 | else | |
4163 | echo "Unknown advance-toolchain $with_advance_toolchain" | |
4164 | exit 1 | |
4165 | fi | |
4166 | fi | |
7816bea0 DJ |
4167 | ;; |
4168 | ||
f13e0d4e UW |
4169 | s390*-*-*) |
4170 | supported_defaults="arch mode tune" | |
4171 | ||
4172 | for which in arch tune; do | |
4173 | eval "val=\$with_$which" | |
16aa42c0 | 4174 | case ${val} in |
cb0edc39 | 4175 | "" | native | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12 | z13) |
f13e0d4e UW |
4176 | # OK |
4177 | ;; | |
4178 | *) | |
4179 | echo "Unknown cpu used in --with-$which=$val." 1>&2 | |
4180 | exit 1 | |
4181 | ;; | |
4182 | esac | |
4183 | done | |
4184 | ||
16aa42c0 NN |
4185 | case ${with_mode} in |
4186 | "" | esa | zarch) | |
f13e0d4e UW |
4187 | # OK |
4188 | ;; | |
4189 | *) | |
4190 | echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2 | |
4191 | exit 1 | |
4192 | ;; | |
4193 | esac | |
4194 | ;; | |
4195 | ||
5ba02681 | 4196 | sh[123456ble]*-*-* | sh-*-*) |
da28a3b9 | 4197 | supported_defaults="cpu" |
25e651ca | 4198 | case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in |
da28a3b9 JR |
4199 | "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu ) |
4200 | # OK | |
4201 | ;; | |
157371cf AO |
4202 | m2a | m2a-single | m2a-single-only | m2a-nofpu) |
4203 | ;; | |
312209c6 AO |
4204 | m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al) |
4205 | ;; | |
da28a3b9 JR |
4206 | *) |
4207 | echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2 | |
4208 | echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2 | |
312209c6 | 4209 | echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2 |
157371cf | 4210 | echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2 |
da28a3b9 JR |
4211 | exit 1 |
4212 | ;; | |
4213 | esac | |
4214 | ;; | |
83079d89 | 4215 | sparc*-*-*) |
31177ef2 | 4216 | supported_defaults="cpu cpu_32 cpu_64 float tune tune_32 tune_64" |
7816bea0 | 4217 | |
31177ef2 | 4218 | for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; do |
7816bea0 | 4219 | eval "val=\$with_$which" |
16aa42c0 | 4220 | case ${val} in |
07981468 KE |
4221 | "" | sparc | sparcv9 | sparc64 \ |
4222 | | v7 | cypress \ | |
d81230b5 | 4223 | | v8 | supersparc | hypersparc | leon | leon3 | leon3v7 \ |
07981468 KE |
4224 | | sparclite | f930 | f934 | sparclite86x \ |
4225 | | sparclet | tsc701 \ | |
70847a48 | 4226 | | v9 | ultrasparc | ultrasparc3 | niagara | niagara2 \ |
690f24b7 | 4227 | | niagara3 | niagara4 | niagara7) |
7816bea0 DJ |
4228 | # OK |
4229 | ;; | |
4230 | *) | |
4231 | echo "Unknown cpu used in --with-$which=$val" 1>&2 | |
4232 | exit 1 | |
4233 | ;; | |
4234 | esac | |
4235 | done | |
73f09c99 | 4236 | |
16aa42c0 NN |
4237 | case ${with_float} in |
4238 | "" | soft | hard) | |
83079d89 DJ |
4239 | # OK |
4240 | ;; | |
4241 | *) | |
7816bea0 | 4242 | echo "Unknown floating point type used in --with-float=$with_float" 1>&2 |
83079d89 DJ |
4243 | exit 1 |
4244 | ;; | |
4245 | esac | |
73f09c99 | 4246 | ;; |
73f09c99 | 4247 | |
39aeae85 SL |
4248 | spu-*-*) |
4249 | supported_defaults="arch tune" | |
4250 | ||
4251 | for which in arch tune; do | |
4252 | eval "val=\$with_$which" | |
4253 | case ${val} in | |
4254 | "" | cell | celledp) | |
4255 | # OK | |
4256 | ;; | |
4257 | *) | |
4258 | echo "Unknown cpu used in --with-$which=$val." 1>&2 | |
4259 | exit 1 | |
4260 | ;; | |
4261 | esac | |
4262 | done | |
4263 | ;; | |
4264 | ||
bcead286 BS |
4265 | tic6x-*-*) |
4266 | supported_defaults="arch" | |
4267 | ||
4268 | case ${with_arch} in | |
4269 | "" | c62x | c64x | c64x+ | c67x | c67x+ | c674x) | |
4270 | # OK | |
4271 | ;; | |
4272 | *) | |
4273 | echo "Unknown arch used in --with-arch=$with_arch." 1>&2 | |
4274 | exit 1 | |
4275 | ;; | |
4276 | esac | |
4277 | ;; | |
4278 | ||
83079d89 | 4279 | v850*-*-*) |
7816bea0 | 4280 | supported_defaults=cpu |
16aa42c0 | 4281 | case ${with_cpu} in |
dbdbd982 | 4282 | "" | v850e | v850e1 | v850e2 | v850es | v850e2v3 | v850e3v5) |
83079d89 DJ |
4283 | # OK |
4284 | ;; | |
4285 | *) | |
4286 | echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 | |
4287 | exit 1 | |
4288 | ;; | |
4289 | esac | |
73f09c99 | 4290 | ;; |
175650bc OH |
4291 | visium-*-*) |
4292 | supported_defaults="cpu" | |
4293 | case $with_cpu in | |
4294 | "" | gr5 | gr6) | |
4295 | ;; | |
4296 | *) echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 | |
4297 | exit 1 | |
4298 | ;; | |
4299 | esac | |
4300 | ;; | |
fe3e7450 | 4301 | esac |
73f09c99 | 4302 | |
fe3e7450 AM |
4303 | # Set some miscellaneous flags for particular targets. |
4304 | target_cpu_default2= | |
4305 | case ${target} in | |
24034425 | 4306 | aarch64*-*-*) |
a3cd0246 | 4307 | if test x"$target_cpu_cname" != x |
24034425 | 4308 | then |
24034425 IB |
4309 | target_cpu_default2=$target_cpu_cname |
4310 | fi | |
4311 | ;; | |
4312 | ||
83079d89 | 4313 | arm*-*-*) |
32078532 RE |
4314 | if test x$target_cpu_cname = x |
4315 | then | |
4316 | target_cpu_default2=TARGET_CPU_generic | |
4317 | else | |
4318 | target_cpu_default2=TARGET_CPU_$target_cpu_cname | |
4319 | fi | |
83079d89 | 4320 | ;; |
0e5a4ad8 | 4321 | |
cd985f66 | 4322 | hppa*-*-*) |
83079d89 | 4323 | if test x$gas = xyes |
61ed06c3 | 4324 | then |
f4000c0b | 4325 | target_cpu_default2="MASK_GAS" |
83079d89 | 4326 | fi |
73f09c99 | 4327 | ;; |
73f09c99 | 4328 | |
cd985f66 | 4329 | fido*-*-* | m68k*-*-*) |
900ec02d | 4330 | target_cpu_default2=$m68k_cpu_ident |
47c94d21 | 4331 | tmake_file="m68k/t-opts $tmake_file" |
10e96df4 NS |
4332 | if [ x"$m68k_arch_family" != x ]; then |
4333 | tmake_file="m68k/t-$m68k_arch_family $tmake_file" | |
4334 | fi | |
900ec02d JB |
4335 | ;; |
4336 | ||
ff473280 | 4337 | i[34567]86-*-darwin* | x86_64-*-darwin*) |
ff473280 | 4338 | ;; |
e0cdc09f MK |
4339 | i[34567]86-*-linux* | x86_64-*-linux*) |
4340 | tmake_file="$tmake_file i386/t-linux" | |
4341 | ;; | |
4342 | i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu) | |
4343 | tmake_file="$tmake_file i386/t-kfreebsd" | |
4344 | ;; | |
4345 | i[34567]86-*-gnu*) | |
4346 | tmake_file="$tmake_file i386/t-gnu" | |
ff473280 | 4347 | ;; |
3df6ff35 AP |
4348 | i[34567]86-*-msdosdjgpp*) |
4349 | tmake_file="${tmake_file} i386/t-djgpp" | |
4350 | ;; | |
fbdd5d87 | 4351 | i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) |
f128db92 | 4352 | ;; |
740f2bf3 KT |
4353 | i[34567]86-*-cygwin* | x86_64-*-cygwin*) |
4354 | ;; | |
4355 | i[34567]86-*-mingw* | x86_64-*-mingw*) | |
e997fb9c | 4356 | ;; |
dbed5a9b JM |
4357 | i[34567]86-*-dragonfly* | x86_64-*-dragonfly*) |
4358 | ;; | |
d78552bd | 4359 | i[34567]86-*-freebsd* | x86_64-*-freebsd*) |
d78552bd | 4360 | ;; |
c252db20 | 4361 | ia64*-*-linux*) |
c252db20 | 4362 | ;; |
ff473280 | 4363 | |
83079d89 | 4364 | mips*-*-*) |
5811cb27 RS |
4365 | if test x$gnu_ld = xyes |
4366 | then | |
21c425ee | 4367 | target_cpu_default2="MASK_SPLIT_ADDRESSES" |
5811cb27 | 4368 | fi |
b01bc573 | 4369 | case ${target} in |
83079d89 DJ |
4370 | mips*el-*-*) |
4371 | tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines" | |
4372 | ;; | |
4373 | esac | |
8cfebf86 SE |
4374 | if test x$with_arch != x; then |
4375 | default_mips_arch=$with_arch | |
4376 | fi | |
4377 | if test x$with_abi != x; then | |
4378 | default_mips_abi=$with_abi | |
4379 | fi | |
4380 | case ${default_mips_arch} in | |
4381 | mips1) tm_defines="$tm_defines MIPS_ISA_DEFAULT=1" ;; | |
4382 | mips2) tm_defines="$tm_defines MIPS_ISA_DEFAULT=2" ;; | |
4383 | mips3) tm_defines="$tm_defines MIPS_ISA_DEFAULT=3" ;; | |
4384 | mips4) tm_defines="$tm_defines MIPS_ISA_DEFAULT=4" ;; | |
4385 | mips32) tm_defines="$tm_defines MIPS_ISA_DEFAULT=32" ;; | |
4386 | mips32r2) tm_defines="$tm_defines MIPS_ISA_DEFAULT=33" ;; | |
82f84ecb | 4387 | mips32r6) tm_defines="$tm_defines MIPS_ISA_DEFAULT=37" ;; |
8cfebf86 SE |
4388 | mips64) tm_defines="$tm_defines MIPS_ISA_DEFAULT=64" ;; |
4389 | mips64r2) tm_defines="$tm_defines MIPS_ISA_DEFAULT=65" ;; | |
82f84ecb | 4390 | mips64r6) tm_defines="$tm_defines MIPS_ISA_DEFAULT=69" ;; |
8cfebf86 SE |
4391 | esac |
4392 | case ${default_mips_abi} in | |
4393 | 32) tm_defines="$tm_defines MIPS_ABI_DEFAULT=ABI_32" ;; | |
4394 | o64) tm_defines="$tm_defines MIPS_ABI_DEFAULT=ABI_O64" ;; | |
4395 | n32) tm_defines="$tm_defines MIPS_ABI_DEFAULT=ABI_N32" ;; | |
4396 | 64) tm_defines="$tm_defines MIPS_ABI_DEFAULT=ABI_64" ;; | |
4397 | eabi) tm_defines="$tm_defines MIPS_ABI_DEFAULT=ABI_EABI" ;; | |
4398 | esac | |
bd9c1f8f | 4399 | tmake_file="mips/t-mips $tmake_file" |
74826b0f | 4400 | ;; |
83079d89 DJ |
4401 | |
4402 | powerpc*-*-* | rs6000-*-*) | |
7816bea0 DJ |
4403 | # FIXME: The PowerPC port uses the value set at compile time, |
4404 | # although it's only cosmetic. | |
83079d89 | 4405 | if test "x$with_cpu" != x |
61ed06c3 | 4406 | then |
83079d89 | 4407 | target_cpu_default2="\\\"$with_cpu\\\"" |
61ed06c3 | 4408 | fi |
83079d89 DJ |
4409 | out_file=rs6000/rs6000.c |
4410 | c_target_objs="${c_target_objs} rs6000-c.o" | |
4411 | cxx_target_objs="${cxx_target_objs} rs6000-c.o" | |
4412 | tmake_file="rs6000/t-rs6000 ${tmake_file}" | |
74826b0f | 4413 | ;; |
73f09c99 | 4414 | |
a6ab9fc0 R |
4415 | sh[123456ble]*-*-* | sh-*-*) |
4416 | c_target_objs="${c_target_objs} sh-c.o" | |
4417 | cxx_target_objs="${cxx_target_objs} sh-c.o" | |
4418 | ;; | |
4419 | ||
83079d89 | 4420 | sparc*-*-*) |
7816bea0 DJ |
4421 | # Some standard aliases. |
4422 | case x$with_cpu in | |
4423 | xsparc) | |
4424 | with_cpu=v7 | |
4425 | ;; | |
7816bea0 DJ |
4426 | xsparcv9 | xsparc64) |
4427 | with_cpu=v9 | |
4428 | ;; | |
4429 | esac | |
4430 | ||
38ae58ca EB |
4431 | if test x$with_tune = x ; then |
4432 | case ${target} in | |
4433 | *-leon-*) | |
4434 | with_tune=leon | |
4435 | ;; | |
4436 | *-leon[3-9]*) | |
4437 | with_tune=leon3 | |
4438 | ;; | |
4439 | esac | |
4440 | fi | |
4441 | ||
a4d05547 | 4442 | # The SPARC port checks this value at compile-time. |
73f09c99 DJ |
4443 | target_cpu_default2="TARGET_CPU_$with_cpu" |
4444 | ;; | |
07981468 | 4445 | |
83079d89 DJ |
4446 | v850*-*-*) |
4447 | case "x$with_cpu" in | |
4448 | x) | |
4449 | ;; | |
dbdbd982 | 4450 | xv850e | xv850e1 | xv850e2 | xv850e2v3 | xv850e3v5) |
83079d89 DJ |
4451 | target_cpu_default2="TARGET_CPU_$with_cpu" |
4452 | ;; | |
1dcad079 NC |
4453 | xv850es) |
4454 | target_cpu_default2="TARGET_CPU_v850e1" | |
4455 | ;; | |
83079d89 DJ |
4456 | esac |
4457 | ;; | |
175650bc OH |
4458 | visium-*-*) |
4459 | target_cpu_default2="TARGET_CPU_$with_cpu" | |
4460 | ;; | |
fe3e7450 | 4461 | esac |
61ed06c3 | 4462 | |
fe3e7450 | 4463 | t= |
050af144 | 4464 | all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu nan fp_32 odd_spreg_32 divide llsc mips-plt synci tls" |
fe3e7450 AM |
4465 | for option in $all_defaults |
4466 | do | |
e21d5757 | 4467 | eval "val=\$with_"`echo $option | sed s/-/_/g` |
fe3e7450 AM |
4468 | if test -n "$val"; then |
4469 | case " $supported_defaults " in | |
4470 | *" $option "*) | |
4471 | ;; | |
4472 | *) | |
4473 | echo "This target does not support --with-$option." 2>&1 | |
6e0eea31 | 4474 | echo "Valid --with options are: $supported_defaults" 2>&1 |
fe3e7450 AM |
4475 | exit 1 |
4476 | ;; | |
4477 | esac | |
7816bea0 | 4478 | |
fe3e7450 AM |
4479 | if test "x$t" = x |
4480 | then | |
4481 | t="{ \"$option\", \"$val\" }" | |
4482 | else | |
4483 | t="${t}, { \"$option\", \"$val\" }" | |
7816bea0 | 4484 | fi |
7816bea0 | 4485 | fi |
fe3e7450 | 4486 | done |
7816bea0 | 4487 | |
fe3e7450 AM |
4488 | if test "x$t" = x |
4489 | then | |
4490 | configure_default_options="{ { NULL, NULL} }" | |
4491 | else | |
4492 | configure_default_options="{ ${t} }" | |
4493 | fi | |
4494 | ||
4495 | if test "$target_cpu_default2" != "" | |
4496 | then | |
4497 | if test "$target_cpu_default" != "" | |
61ed06c3 | 4498 | then |
fe3e7450 AM |
4499 | target_cpu_default="(${target_cpu_default}|${target_cpu_default2})" |
4500 | else | |
4501 | target_cpu_default=$target_cpu_default2 | |
61ed06c3 | 4502 | fi |
fe3e7450 | 4503 | fi |
87b6c18c IV |
4504 | |
4505 | case ${target} in | |
4506 | i[34567]86-*-* | x86_64-*-*) | |
4507 | if test x$enable_as_accelerator = xyes; then | |
4508 | extra_programs="mkoffload\$(exeext)" | |
4509 | fi | |
4510 | ;; | |
4511 | esac |