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