]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/config.host
* dwarf2out.c (dwarf2out_cfi_label): Use ASM_OUTPUT_DEBUG_LABEL.
[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*)
be1c764e
GP
350 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
351 tmake_file="ia64/t-ia64"
fa958513
DJ
352 ;;
353ia64*-*-linux*)
354 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
ba181049 355 tmake_file="ia64/t-ia64 t-softfp ia64/t-fprules-softfp ia64/t-softfp-compat"
fa958513
DJ
356 ;;
357ia64*-*-hpux*)
358 ;;
a9a25daa
DR
359ia64-hp-*vms*)
360 tmake_file="vms/t-vms vms/t-vms64 ia64/t-vms"
361 ;;
fa958513
DJ
362iq2000*-*-elf*)
363 ;;
c1b14424 364lm32-*-elf*|lm32-*-rtems*)
aa4945c1
JB
365 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
366 tmake_file="lm32/t-lm32 lm32/t-elf t-softfp"
367 ;;
368lm32-*-uclinux*)
369 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
370 tmake_file="lm32/t-lm32 lm32/t-uclinux t-softfp"
371 ;;
2042cb04 372m32r-*-elf*|m32r-*-rtems*)
fa958513
DJ
373 ;;
374m32rle-*-elf*)
375 ;;
376m32r-*-linux*)
377 ;;
378m32rle-*-linux*)
379 ;;
380m68hc11-*-*|m6811-*-*)
381 ;;
382m68hc12-*-*|m6812-*-*)
383 ;;
cd985f66 384m68k-*-elf*)
fa958513 385 ;;
cd985f66 386m68k*-*-netbsdelf*)
fa958513
DJ
387 ;;
388m68k*-*-openbsd*)
389 ;;
390m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux with uClibc
391 ;;
392m68k-*-linux*) # Motorola m68k's running GNU/Linux
393 # with ELF format using glibc 2
394 # aka the GNU/Linux C library 6.
395 ;;
396m68k-*-rtems*)
397 ;;
398mcore-*-elf)
399 ;;
400mcore-*-pe*)
401 ;;
402mips-sgi-irix[56]*)
403 ;;
404mips*-*-netbsd*) # NetBSD/mips, either endian.
405 ;;
406mips64*-*-linux*)
48b09a92
KH
407 extra_parts="$extra_parts crtfastmath.o"
408 tmake_file="{$tmake_file} mips/t-crtfm"
fa958513
DJ
409 ;;
410mips*-*-linux*) # Linux MIPS, either endian.
48b09a92
KH
411 extra_parts="$extra_parts crtfastmath.o"
412 tmake_file="{$tmake_file} mips/t-crtfm"
fa958513
DJ
413 ;;
414mips*-*-openbsd*)
415 ;;
416mipsisa32-*-elf* | mipsisa32el-*-elf*)
417 ;;
418mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
419 ;;
420mipsisa64-*-elf* | mipsisa64el-*-elf*)
421 ;;
0a4a51c7
AN
422mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
423 ;;
fa958513
DJ
424mipsisa64sr71k-*-elf*)
425 ;;
426mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
427 ;;
428mips-*-elf* | mipsel-*-elf*)
429 ;;
430mips64-*-elf* | mips64el-*-elf*)
431 ;;
432mips64vr-*-elf* | mips64vrel-*-elf*)
433 ;;
434mips64orion-*-elf* | mips64orionel-*-elf*)
435 ;;
436mips*-*-rtems*)
437 ;;
438mips-wrs-vxworks)
439 ;;
fa958513
DJ
440mipstx39-*-elf* | mipstx39el-*-elf*)
441 ;;
442mmix-knuth-mmixware)
e7c914db
HPN
443 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
444 tmake_file="${tmake_file} ${cpu_type}/t-${cpu_type}"
fa958513
DJ
445 ;;
446mn10300-*-*)
447 ;;
cceb575c 448moxie-*-*)
e6e50811 449 tmake_file="moxie/t-moxie moxie/t-moxie-softfp"
cceb575c
AG
450 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
451 ;;
fa958513
DJ
452pdp11-*-*)
453 ;;
358da97e
HS
454picochip-*-*)
455 ;;
fa958513
DJ
456powerpc-*-darwin*)
457 ;;
458powerpc64-*-darwin*)
459 ;;
460powerpc*-*-freebsd*)
461 ;;
462powerpc-*-netbsd*)
463 ;;
fa958513 464powerpc-*-eabispe*)
c5b79d4e 465 tmake_file="${tmake_file} rs6000/t-ppccomm"
fa958513
DJ
466 ;;
467powerpc-*-eabisimaltivec*)
468 ;;
469powerpc-*-eabisim*)
470 ;;
471powerpc-*-elf*)
472 ;;
473powerpc-*-eabialtivec*)
474 ;;
475powerpc-*-eabi*)
c5b79d4e 476 tmake_file="${tmake_file} rs6000/t-ppccomm"
fa958513
DJ
477 ;;
478powerpc-*-rtems*)
479 ;;
633dd061 480powerpc-*-linux* | powerpc64-*-linux*)
bcf4713b 481 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-ldbl128 t-softfp"
fa958513 482 ;;
633dd061
AM
483powerpc64-*-gnu*)
484 tmake_file="${tmake_file} rs6000/t-ldbl128 t-softfp"
485 ;;
fa958513
DJ
486powerpc-*-gnu-gnualtivec*)
487 tmake_file="${tmake_file} rs6000/t-ldbl128"
488 ;;
489powerpc-*-gnu*)
490 tmake_file="${tmake_file} rs6000/t-ldbl128"
491 ;;
492powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
493 ;;
fa958513
DJ
494powerpc-*-lynxos*)
495 ;;
fa958513
DJ
496powerpcle-*-elf*)
497 ;;
498powerpcle-*-eabisim*)
499 ;;
500powerpcle-*-eabi*)
501 ;;
fa958513
DJ
502rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
503 ;;
504rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
505 ;;
506rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
507 ;;
65a324b4
NC
508rx-*-elf)
509 extra_parts="crtbegin.o crtend.o"
510 tmake_file="rx/t-rx"
511 ;;
fa958513 512s390-*-linux*)
81dd9fd7 513 tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi"
fa958513
DJ
514 ;;
515s390x-*-linux*)
81dd9fd7 516 tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux"
fa958513
DJ
517 ;;
518s390x-ibm-tpf*)
81dd9fd7 519 tmake_file="${tmake_file} s390/t-crtstuff s390/t-tpf"
fa958513
DJ
520 ;;
521score-*-elf)
522 ;;
cd985f66 523sh-*-elf* | sh[12346l]*-*-elf* | \
fa958513 524sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
93fea8d3 525 sh-*-linux* | sh[2346lbe]*-*-linux* | \
fa958513
DJ
526 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
527 sh64-*-netbsd* | sh64l*-*-netbsd*)
26900826
KK
528 case ${host} in
529 sh*-*-linux*)
530 tmake_file="${tmake_file} sh/t-linux"
531 ;;
532 esac
fa958513 533 ;;
fa958513
DJ
534sh-*-rtems*)
535 ;;
536sh-wrs-vxworks)
537 ;;
fa958513
DJ
538sparc-*-netbsdelf*)
539 ;;
540sparc64-*-openbsd*)
541 ;;
542sparc-*-elf*)
543 ;;
544sparc-*-linux*) # SPARC's running GNU/Linux, libc6
545 extra_parts="$extra_parts crtfastmath.o"
546 tmake_file="${tmake_file} sparc/t-crtfm"
547 ;;
1b64cc3e 548sparc-*-rtems* | sparc64-*-rtems* )
fa958513
DJ
549 ;;
550sparc64-*-solaris2* | sparcv9-*-solaris2*)
551 ;;
552sparc-*-solaris2*)
553 ;;
fa958513
DJ
554sparc64-*-elf*)
555 ;;
1910440e
RS
556sparc-wrs-vxworks)
557 ;;
fa958513
DJ
558sparc64-*-freebsd*|ultrasparc-*-freebsd*)
559 ;;
560sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux
561 extra_parts="$extra_parts crtfastmath.o"
562 tmake_file="${tmake_file} sparc/t-crtfm"
563 ;;
564sparc64-*-netbsd*)
565 ;;
566spu-*-elf*)
567 ;;
fa958513
DJ
568v850e1-*-*)
569 ;;
570v850e-*-*)
571 ;;
572v850-*-*)
573 ;;
fea96e25
MR
574vax-*-linux*)
575 ;;
fa958513
DJ
576vax-*-netbsdelf*)
577 ;;
578vax-*-netbsd*)
579 ;;
580vax-*-openbsd*)
581 ;;
fa958513
DJ
582xstormy16-*-elf)
583 ;;
c660f132 584xtensa*-*-elf*)
fa958513 585 ;;
c660f132 586xtensa*-*-linux*)
fa958513
DJ
587 ;;
588am33_2.0-*-linux*)
589 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
590 ;;
541ed00e 591m32c-*-elf*|m32c-*-rtems*)
fa958513 592 ;;
7acf4da6
DD
593mep*-*-*)
594 ;;
fa958513
DJ
595*)
596 echo "*** Configuration ${host} not supported" 1>&2
597 exit 1
598 ;;
599esac
6f461e76
L
600
601case ${host} in
2a761e46
TS
602i[34567]86-*-linux* | x86_64-*-linux* | \
603 i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | \
604 i[34567]86-*-gnu*)
7458026b 605 tmake_file="${tmake_file} t-tls t-stack i386/t-stack-i386"
6f461e76
L
606 ;;
607esac
ff473280
L
608
609case ${host} in
610i[34567]86-*-darwin* | x86_64-*-darwin* | \
532bfb0a 611 i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
e997fb9c 612 i[34567]86-*-linux* | x86_64-*-linux* | \
3f56ef8b 613 i[34567]86-*-gnu* | \
f128db92 614 i[34567]86-*-solaris2* | \
d78552bd
UB
615 i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
616 i[34567]86-*-freebsd* | x86_64-*-freebsd*)
c174f11c 617 if test "${host_address}" = 32; then
ce16861e 618 tmake_file="${tmake_file} t-softfp i386/${host_address}/t-fprules-softfp"
c174f11c
L
619 fi
620 ;;
621esac
622
623case ${host} in
624i[34567]86-*-linux* | x86_64-*-linux*)
625 # Provide backward binary compatibility for 64bit Linux/x86.
626 if test "${host_address}" = 64; then
627 tmake_file="${tmake_file} i386/${host_address}/t-softfp-compat"
628 fi
ff473280
L
629 ;;
630esac