]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/config.host
dummy_optional_arg.f90: New test.
[thirdparty/gcc.git] / libgcc / config.host
CommitLineData
fa958513 1# libgcc host-specific configuration file.
8d8da227 2# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
e6e50811 3# 2008, 2009, 2010 Free Software Foundation, Inc.
fa958513
DJ
4
5#This file is part of GCC.
6
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
748086b7 9#Software Foundation; either version 3, or (at your option) any later
fa958513
DJ
10#version.
11
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.
16
17#You should have received a copy of the GNU General Public License
748086b7
JJ
18#along with GCC; see the file COPYING3. If not see
19#<http://www.gnu.org/licenses/>.
fa958513
DJ
20
21# This is the libgcc host-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 host-specific information.
26
27# This file bears an obvious resemblance to gcc/config.gcc. The cases
28# should be kept similar, to ease moving library-specific settings
29# from config.gcc to this file. That is also why tmake_file is
30# left as tmake_file, rather than hmake_file, even though this library
31# switches on ${host}.
32
33# This file switches on the shell variable ${host}, and also uses the
34# following shell variables:
35#
36# with_* Various variables as set by configure.
37
38# This file sets the following shell variables for use by the
39# autoconf-generated configure script:
40#
41# asm_hidden_op The assembler pseudo-op to use for hide
42# lists for object files implemented in
43# assembly (with -fvisibility=hidden for C).
44# The default is ".hidden".
45# cpu_type The name of the cpu, if different from the first
46# chunk of the canonical host name.
47# extra_parts List of extra object files that should be compiled
48# for this target machine. This may be overridden
49# by setting EXTRA_PARTS in a tmake_file fragment.
50# If either is set, EXTRA_PARTS and
51# EXTRA_MULTILIB_PARTS inherited from the GCC
52# subdirectory will be ignored.
53# tmake_file A list of machine-description-specific
54# makefile-fragments, if different from
55# "$cpu_type/t-$cpu_type".
56
57asm_hidden_op=.hidden
58extra_parts=
59tmake_file=
60
61# Set default cpu_type so it can be updated in each machine entry.
62cpu_type=`echo ${host} | sed 's/-.*$//'`
63case ${host} in
64m32c*-*-*)
65 cpu_type=m32c
66 ;;
67alpha*-*-*)
68 cpu_type=alpha
69 ;;
70am33_2.0-*-linux*)
71 cpu_type=mn10300
72 ;;
fa958513
DJ
73arm*-*-*)
74 cpu_type=arm
75 ;;
47583040
AH
76avr-*-*)
77 cpu_type=avr
78 ;;
fa958513
DJ
79bfin*-*)
80 cpu_type=bfin
81 ;;
7d33c31d
KH
82fido-*-*)
83 cpu_type=m68k
84 ;;
fa958513
DJ
85frv*) cpu_type=frv
86 ;;
cceb575c
AG
87moxie*) cpu_type=moxie
88 ;;
fa958513
DJ
89i[34567]86-*-*)
90 cpu_type=i386
91 ;;
92x86_64-*-*)
93 cpu_type=i386
94 ;;
95ia64-*-*)
96 ;;
cd985f66 97hppa*-*-*)
fa958513
DJ
98 cpu_type=pa
99 ;;
aa4945c1
JB
100lm32*-*-*)
101 cpu_type=lm32
102 ;;
fa958513
DJ
103m32r*-*-*)
104 cpu_type=m32r
105 ;;
fa958513
DJ
106m68k-*-*)
107 ;;
7acf4da6
DD
108mep*-*-*)
109 ;;
fa958513
DJ
110mips*-*-*)
111 cpu_type=mips
112 ;;
113powerpc*-*-*)
114 cpu_type=rs6000
115 ;;
116rs6000*-*-*)
117 ;;
118score*-*-*)
119 cpu_type=score
120 ;;
121sparc64*-*-*)
122 cpu_type=sparc
123 ;;
124sparc*-*-*)
125 cpu_type=sparc
126 ;;
127spu*-*-*)
128 cpu_type=spu
129 ;;
130s390*-*-*)
131 cpu_type=s390
132 ;;
133# Note the 'l'; we need to be able to match e.g. "shle" or "shl".
134sh[123456789lbe]*-*-*)
135 cpu_type=sh
136 ;;
fa958513
DJ
137esac
138
139# Common parts for widely ported systems.
140case ${host} in
141*-*-darwin*)
142 asm_hidden_op=.private_extern
143 tmake_file="t-darwin ${cpu_type}/t-darwin t-slibgcc-darwin"
144 ;;
145*-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
146 # This is the place-holder for the generic a.out configuration
147 # of FreeBSD. No actual configuration resides here since
148 # there was only ever a bare-bones ix86 configuration for
149 # a.out and it exists solely in the machine-specific section.
150 # This place-holder must exist to avoid dropping into
151 # the generic ELF configuration of FreeBSD (i.e. it must be
152 # ordered before that section).
153 ;;
154*-*-freebsd*)
155 # This is the generic ELF configuration of FreeBSD. Later
156 # machine-specific sections may refine and add to this
157 # configuration.
158 ;;
c0451df7 159*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu*)
fa958513
DJ
160 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
161 ;;
fa958513
DJ
162*-*-netbsd*)
163 ;;
164*-*-openbsd*)
165 ;;
166*-*-rtems*)
167 ;;
168*-*-vxworks*)
169 ;;
170*-*-elf)
171 ;;
172esac
173
174case ${host} in
175# Support site-specific machine types.
176*local*)
177 rest=`echo ${host} | sed -e "s/$cpu_type-//"`
178 if test -f $srcdir/config/${cpu_type}/t-$rest
179 then tmake_file=${cpu_type}/t-$rest
180 fi
181 ;;
c0451df7 182alpha*-*-linux* | alpha*-*-gnu*)
fa958513 183 tmake_file="${tmake_file} alpha/t-crtfm"
5ea41e3a 184 extra_parts="$extra_parts crtfastmath.o"
fa958513 185 ;;
fa958513
DJ
186alpha*-*-freebsd*)
187 ;;
188alpha*-*-netbsd*)
189 ;;
190alpha*-*-openbsd*)
191 ;;
8c200350 192alpha*-dec-osf5.1*)
fa958513
DJ
193 ;;
194alpha64-dec-*vms*)
a9a25daa 195 tmake_file="vms/t-vms vms/t-vms64 alpha/t-vms"
fa958513
DJ
196 ;;
197alpha*-dec-*vms*)
a9a25daa 198 tmake_file="vms/t-vms alpha/t-vms"
fa958513
DJ
199 ;;
200arc-*-elf*)
201 ;;
fa958513
DJ
202arm-wrs-vxworks)
203 ;;
cd985f66 204arm*-*-freebsd*)
fa958513
DJ
205 ;;
206arm*-*-netbsdelf*)
207 ;;
208arm*-*-netbsd*)
209 ;;
210arm*-*-linux*) # ARM GNU/Linux with ELF
211 ;;
212arm*-*-uclinux*) # ARM ucLinux
213 ;;
214arm*-*-ecos-elf)
215 ;;
216arm*-*-eabi* | arm*-*-symbianelf* )
217 ;;
218arm*-*-rtems*)
219 ;;
cd985f66 220arm*-*-elf)
fa958513
DJ
221 ;;
222arm*-wince-pe*)
223 ;;
224arm-*-pe*)
225 ;;
fa958513
DJ
226avr-*-rtems*)
227 ;;
228avr-*-*)
47583040
AH
229 # Make HImode functions for AVR
230 tmake_file=${cpu_type}/t-avr
fa958513
DJ
231 ;;
232bfin*-elf*)
233 ;;
234bfin*-uclinux*)
235 ;;
344189f9
BS
236bfin*-linux-uclibc*)
237 # No need to build crtbeginT.o on uClibc systems. Should probably
238 # be moved to the OS specific section above.
239 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
240 ;;
fa958513
DJ
241bfin*-*)
242 ;;
4081d704 243crisv32-*-elf | crisv32-*-none | cris-*-elf | cris-*-none)
8fce4e31 244 extra_parts="crtbegin.o crtend.o"
fa958513 245 ;;
4081d704 246cris-*-linux* | crisv32-*-linux*)
fa958513
DJ
247 ;;
248crx-*-elf)
249 ;;
7d33c31d
KH
250fido-*-elf)
251 ;;
fa958513
DJ
252fr30-*-elf)
253 ;;
254frv-*-elf)
255 ;;
256frv-*-*linux*)
257 ;;
fa958513
DJ
258h8300-*-rtems*)
259 ;;
260h8300-*-elf*)
261 ;;
cd985f66 262hppa*64*-*-linux*)
fa958513 263 ;;
cd985f66 264hppa*-*-linux*)
fa958513
DJ
265 ;;
266hppa[12]*-*-hpux10*)
267 ;;
268hppa*64*-*-hpux11*)
269 ;;
270hppa[12]*-*-hpux11*)
271 ;;
272i[34567]86-*-darwin*)
273 ;;
274x86_64-*-darwin*)
275 tmake_file="t-darwin ${cpu_type}/t-darwin64 t-slibgcc-darwin"
276 ;;
277i[34567]86-*-elf*)
278 ;;
3ae3dbd6
HK
279x86_64-*-elf*)
280 ;;
fa958513 281i[34567]86-*-freebsd*)
d78552bd 282 tmake_file="${tmake_file} i386/t-freebsd"
fa958513
DJ
283 ;;
284x86_64-*-freebsd*)
d78552bd 285 tmake_file="${tmake_file} i386/t-freebsd"
fa958513
DJ
286 ;;
287i[34567]86-*-netbsdelf*)
288 ;;
289i[34567]86-*-netbsd*)
290 ;;
291x86_64-*-netbsd*)
292 ;;
293i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
294 ;;
295i[34567]86-*-openbsd*)
296 ;;
c0451df7 297i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu*)
577565f9
UB
298 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
299 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
fa958513
DJ
300 ;;
301x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
577565f9
UB
302 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
303 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
fa958513 304 ;;
fa958513
DJ
305i[34567]86-pc-msdosdjgpp*)
306 ;;
307i[34567]86-*-lynxos*)
308 ;;
309i[3456x]86-*-netware*)
310 case /${with_ld} in
311 */nwld)
312 tmake_file="${tmake_file} i386/t-nwld"
313 ;;
314 esac
315 ;;
316i[34567]86-*-nto-qnx*)
317 ;;
318i[34567]86-*-rtems*)
319 ;;
fa958513 320i[34567]86-*-solaris2*)
19523300
RO
321 tmake_file="${tmake_file} i386/t-sol2"
322 case ${host} in
323 *-*-solaris2.1[0-9]*)
324 # Solaris 2.10 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
325 # part of the base system.
326 extra_parts="gmon.o crtbegin.o crtend.o"
327 ;;
328 *)
329 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
330 ;;
331 esac
fa958513 332 ;;
fa958513
DJ
333i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
334 ;;
9bd196f0 335i[34567]86-*-pe)
fa958513 336 ;;
9bd196f0 337i[34567]86-*-cygwin* | i[34567]86-*-mingw*)
76f5e200
DS
338 extra_parts="crtbegin.o crtend.o crtfastmath.o"
339 tmake_file="i386/t-cygming i386/t-crtfm"
9bd196f0
ZM
340 ;;
341x86_64-*-mingw*)
fa958513 342 ;;
fa958513
DJ
343i[34567]86-*-interix3*)
344 ;;
fa958513 345ia64*-*-elf*)
f43e89a3
RIL
346 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
347 tmake_file="ia64/t-ia64"
fa958513
DJ
348 ;;
349ia64*-*-freebsd*)
350 ;;
351ia64*-*-linux*)
352 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
ba181049 353 tmake_file="ia64/t-ia64 t-softfp ia64/t-fprules-softfp ia64/t-softfp-compat"
fa958513
DJ
354 ;;
355ia64*-*-hpux*)
356 ;;
a9a25daa
DR
357ia64-hp-*vms*)
358 tmake_file="vms/t-vms vms/t-vms64 ia64/t-vms"
359 ;;
fa958513
DJ
360iq2000*-*-elf*)
361 ;;
c1b14424 362lm32-*-elf*|lm32-*-rtems*)
aa4945c1
JB
363 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
364 tmake_file="lm32/t-lm32 lm32/t-elf t-softfp"
365 ;;
366lm32-*-uclinux*)
367 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
368 tmake_file="lm32/t-lm32 lm32/t-uclinux t-softfp"
369 ;;
2042cb04 370m32r-*-elf*|m32r-*-rtems*)
fa958513
DJ
371 ;;
372m32rle-*-elf*)
373 ;;
374m32r-*-linux*)
375 ;;
376m32rle-*-linux*)
377 ;;
378m68hc11-*-*|m6811-*-*)
379 ;;
380m68hc12-*-*|m6812-*-*)
381 ;;
cd985f66 382m68k-*-elf*)
fa958513 383 ;;
cd985f66 384m68k*-*-netbsdelf*)
fa958513
DJ
385 ;;
386m68k*-*-openbsd*)
387 ;;
388m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux with uClibc
389 ;;
390m68k-*-linux*) # Motorola m68k's running GNU/Linux
391 # with ELF format using glibc 2
392 # aka the GNU/Linux C library 6.
393 ;;
394m68k-*-rtems*)
395 ;;
396mcore-*-elf)
397 ;;
398mcore-*-pe*)
399 ;;
400mips-sgi-irix[56]*)
401 ;;
402mips*-*-netbsd*) # NetBSD/mips, either endian.
403 ;;
404mips64*-*-linux*)
48b09a92
KH
405 extra_parts="$extra_parts crtfastmath.o"
406 tmake_file="{$tmake_file} mips/t-crtfm"
fa958513
DJ
407 ;;
408mips*-*-linux*) # Linux MIPS, either endian.
48b09a92
KH
409 extra_parts="$extra_parts crtfastmath.o"
410 tmake_file="{$tmake_file} mips/t-crtfm"
fa958513
DJ
411 ;;
412mips*-*-openbsd*)
413 ;;
414mipsisa32-*-elf* | mipsisa32el-*-elf*)
415 ;;
416mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
417 ;;
418mipsisa64-*-elf* | mipsisa64el-*-elf*)
419 ;;
0a4a51c7
AN
420mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
421 ;;
fa958513
DJ
422mipsisa64sr71k-*-elf*)
423 ;;
424mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
425 ;;
426mips-*-elf* | mipsel-*-elf*)
427 ;;
428mips64-*-elf* | mips64el-*-elf*)
429 ;;
430mips64vr-*-elf* | mips64vrel-*-elf*)
431 ;;
432mips64orion-*-elf* | mips64orionel-*-elf*)
433 ;;
434mips*-*-rtems*)
435 ;;
436mips-wrs-vxworks)
437 ;;
fa958513
DJ
438mipstx39-*-elf* | mipstx39el-*-elf*)
439 ;;
440mmix-knuth-mmixware)
e7c914db
HPN
441 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
442 tmake_file="${tmake_file} ${cpu_type}/t-${cpu_type}"
fa958513
DJ
443 ;;
444mn10300-*-*)
445 ;;
cceb575c 446moxie-*-*)
e6e50811 447 tmake_file="moxie/t-moxie moxie/t-moxie-softfp"
cceb575c
AG
448 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
449 ;;
fa958513
DJ
450pdp11-*-*)
451 ;;
358da97e
HS
452picochip-*-*)
453 ;;
fa958513
DJ
454powerpc-*-darwin*)
455 ;;
456powerpc64-*-darwin*)
457 ;;
458powerpc*-*-freebsd*)
459 ;;
460powerpc-*-netbsd*)
461 ;;
fa958513 462powerpc-*-eabispe*)
c5b79d4e 463 tmake_file="${tmake_file} rs6000/t-ppccomm"
fa958513
DJ
464 ;;
465powerpc-*-eabisimaltivec*)
466 ;;
467powerpc-*-eabisim*)
468 ;;
469powerpc-*-elf*)
470 ;;
471powerpc-*-eabialtivec*)
472 ;;
473powerpc-*-eabi*)
c5b79d4e 474 tmake_file="${tmake_file} rs6000/t-ppccomm"
fa958513
DJ
475 ;;
476powerpc-*-rtems*)
477 ;;
633dd061 478powerpc-*-linux* | powerpc64-*-linux*)
bcf4713b 479 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-ldbl128 t-softfp"
fa958513 480 ;;
633dd061
AM
481powerpc64-*-gnu*)
482 tmake_file="${tmake_file} rs6000/t-ldbl128 t-softfp"
483 ;;
fa958513
DJ
484powerpc-*-gnu-gnualtivec*)
485 tmake_file="${tmake_file} rs6000/t-ldbl128"
486 ;;
487powerpc-*-gnu*)
488 tmake_file="${tmake_file} rs6000/t-ldbl128"
489 ;;
490powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
491 ;;
fa958513
DJ
492powerpc-*-lynxos*)
493 ;;
fa958513
DJ
494powerpcle-*-elf*)
495 ;;
496powerpcle-*-eabisim*)
497 ;;
498powerpcle-*-eabi*)
499 ;;
fa958513
DJ
500rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
501 ;;
502rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
503 ;;
504rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
505 ;;
65a324b4
NC
506rx-*-elf)
507 extra_parts="crtbegin.o crtend.o"
508 tmake_file="rx/t-rx"
509 ;;
fa958513 510s390-*-linux*)
81dd9fd7 511 tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi"
fa958513
DJ
512 ;;
513s390x-*-linux*)
81dd9fd7 514 tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux"
fa958513
DJ
515 ;;
516s390x-ibm-tpf*)
81dd9fd7 517 tmake_file="${tmake_file} s390/t-crtstuff s390/t-tpf"
fa958513
DJ
518 ;;
519score-*-elf)
520 ;;
cd985f66 521sh-*-elf* | sh[12346l]*-*-elf* | \
fa958513 522sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
93fea8d3 523 sh-*-linux* | sh[2346lbe]*-*-linux* | \
fa958513
DJ
524 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
525 sh64-*-netbsd* | sh64l*-*-netbsd*)
26900826
KK
526 case ${host} in
527 sh*-*-linux*)
528 tmake_file="${tmake_file} sh/t-linux"
529 ;;
530 esac
fa958513 531 ;;
fa958513
DJ
532sh-*-rtems*)
533 ;;
534sh-wrs-vxworks)
535 ;;
fa958513
DJ
536sparc-*-netbsdelf*)
537 ;;
538sparc64-*-openbsd*)
539 ;;
540sparc-*-elf*)
541 ;;
542sparc-*-linux*) # SPARC's running GNU/Linux, libc6
543 extra_parts="$extra_parts crtfastmath.o"
544 tmake_file="${tmake_file} sparc/t-crtfm"
545 ;;
1b64cc3e 546sparc-*-rtems* | sparc64-*-rtems* )
fa958513
DJ
547 ;;
548sparc64-*-solaris2* | sparcv9-*-solaris2*)
549 ;;
550sparc-*-solaris2*)
551 ;;
fa958513
DJ
552sparc64-*-elf*)
553 ;;
1910440e
RS
554sparc-wrs-vxworks)
555 ;;
fa958513
DJ
556sparc64-*-freebsd*|ultrasparc-*-freebsd*)
557 ;;
558sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux
559 extra_parts="$extra_parts crtfastmath.o"
560 tmake_file="${tmake_file} sparc/t-crtfm"
561 ;;
562sparc64-*-netbsd*)
563 ;;
564spu-*-elf*)
565 ;;
fa958513
DJ
566v850e1-*-*)
567 ;;
568v850e-*-*)
569 ;;
570v850-*-*)
571 ;;
fea96e25
MR
572vax-*-linux*)
573 ;;
fa958513
DJ
574vax-*-netbsdelf*)
575 ;;
576vax-*-netbsd*)
577 ;;
578vax-*-openbsd*)
579 ;;
fa958513
DJ
580xstormy16-*-elf)
581 ;;
c660f132 582xtensa*-*-elf*)
fa958513 583 ;;
c660f132 584xtensa*-*-linux*)
fa958513
DJ
585 ;;
586am33_2.0-*-linux*)
587 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
588 ;;
541ed00e 589m32c-*-elf*|m32c-*-rtems*)
fa958513 590 ;;
7acf4da6
DD
591mep*-*-*)
592 ;;
fa958513
DJ
593*)
594 echo "*** Configuration ${host} not supported" 1>&2
595 exit 1
596 ;;
597esac
6f461e76
L
598
599case ${host} in
2a761e46
TS
600i[34567]86-*-linux* | x86_64-*-linux* | \
601 i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | \
602 i[34567]86-*-gnu*)
6f461e76
L
603 tmake_file="${tmake_file} t-tls"
604 ;;
605esac
ff473280
L
606
607case ${host} in
608i[34567]86-*-darwin* | x86_64-*-darwin* | \
532bfb0a 609 i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
e997fb9c 610 i[34567]86-*-linux* | x86_64-*-linux* | \
3f56ef8b 611 i[34567]86-*-gnu* | \
f128db92 612 i[34567]86-*-solaris2* | \
d78552bd
UB
613 i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
614 i[34567]86-*-freebsd* | x86_64-*-freebsd*)
c174f11c 615 if test "${host_address}" = 32; then
ce16861e 616 tmake_file="${tmake_file} t-softfp i386/${host_address}/t-fprules-softfp"
c174f11c
L
617 fi
618 ;;
619esac
620
621case ${host} in
622i[34567]86-*-linux* | x86_64-*-linux*)
623 # Provide backward binary compatibility for 64bit Linux/x86.
624 if test "${host_address}" = 64; then
625 tmake_file="${tmake_file} i386/${host_address}/t-softfp-compat"
626 fi
ff473280
L
627 ;;
628esac