VOP_FSYNC.9: Missing comma
[dragonfly.git] / contrib / gcc-4.7 / libgcc / config.host
1 # libgcc host-specific configuration file.
2 # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3 # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
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
9 #Software Foundation; either version 3, or (at your option) any later
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
18 #along with GCC; see the file COPYING3.  If not see
19 #<http://www.gnu.org/licenses/>.
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 #  enable_execute_stack The name of a source file implementing
48 #                       __enable_execute_stack.
49 #  extra_parts          List of extra object files that should be compiled
50 #                       for this target machine.  This may be overridden
51 #                       by setting EXTRA_PARTS in a tmake_file fragment.
52 #                       If either is set, EXTRA_PARTS and
53 #                       EXTRA_MULTILIB_PARTS inherited from the GCC
54 #                       subdirectory will be ignored.
55 #  md_unwind_header     The name of a header file defining
56 #                       MD_FALLBACK_FRAME_STATE_FOR.
57 #  sfp_machine_header   The name of a sfp-machine.h header file for soft-fp.
58 #                       Defaults to "$cpu_type/sfp-machine.h" if it exists,
59 #                       no-sfp-machine.h otherwise.
60 #  tmake_file           A list of machine-description-specific
61 #                       makefile fragments.
62 #  tm_defines           List of target macros to define for all compilations.
63 #  tm_file              A list of target macro files used only for code
64 #                       built for the target, not the host.  These files
65 #                       are relative to $srcdir/config and must not have
66 #                       the same names as files in $srcdir/../gcc/config.
67 #  unwind_header        The name of the header file declaring the unwind
68 #                       runtime interface routines.
69
70 asm_hidden_op=.hidden
71 enable_execute_stack=
72 extra_parts=
73 tmake_file=
74 tm_file=
75 tm_define=
76 md_unwind_header=no-unwind.h
77 unwind_header=unwind-generic.h
78
79 # Set default cpu_type so it can be updated in each machine entry.
80 cpu_type=`echo ${host} | sed 's/-.*$//'`
81 case ${host} in
82 m32c*-*-*)
83         cpu_type=m32c
84         tmake_file=t-fdpbit
85         ;;
86 alpha*-*-*)
87         cpu_type=alpha
88         ;;
89 am33_2.0-*-linux*)
90         cpu_type=mn10300
91         ;;
92 arm*-*-*)
93         cpu_type=arm
94         ;;
95 avr-*-*)
96         cpu_type=avr
97         ;;    
98 bfin*-*)
99         cpu_type=bfin
100         ;;
101 cr16-*-*)
102         ;;
103 fido-*-*)
104         cpu_type=m68k
105         ;;
106 frv*)   cpu_type=frv
107         ;;
108 moxie*) cpu_type=moxie
109         ;;
110 i[34567]86-*-*)
111         cpu_type=i386
112         ;;
113 x86_64-*-*)
114         cpu_type=i386
115         ;;
116 ia64-*-*)
117         ;;
118 hppa*-*-*)
119         cpu_type=pa
120         ;;
121 lm32*-*-*)
122         cpu_type=lm32
123         ;;
124 m32r*-*-*)
125         cpu_type=m32r
126         ;;
127 m68k-*-*)
128         ;;
129 mep*-*-*)
130         ;;
131 microblaze*-*-*)
132         cpu_type=microblaze
133         ;;
134 mips*-*-*)
135         cpu_type=mips
136         tmake_file=mips/t-mips
137         ;;
138 powerpc*-*-*)
139         cpu_type=rs6000
140         ;;
141 rs6000*-*-*)
142         ;;
143 score*-*-*)
144         cpu_type=score
145         ;;
146 sparc64*-*-*)
147         cpu_type=sparc
148         ;;
149 sparc*-*-*)
150         cpu_type=sparc
151         ;;
152 spu*-*-*)
153         cpu_type=spu
154         ;;
155 s390*-*-*)
156         cpu_type=s390
157         ;;
158 # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
159 sh[123456789lbe]*-*-*)
160         cpu_type=sh
161         ;;
162 v850*-*-*)
163         cpu_type=v850
164         ;;
165 tic6x-*-*)
166         cpu_type=c6x
167         ;;
168 esac
169
170 # Common parts for widely ported systems.
171 case ${host} in
172 *-*-darwin*)
173   asm_hidden_op=.private_extern
174   tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
175   extra_parts="crt3.o crttms.o crttme.o"
176   ;;
177 *-*-freebsd*)
178   # This is the generic ELF configuration of FreeBSD.  Later
179   # machine-specific sections may refine and add to this
180   # configuration.
181   tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
182   extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
183   case ${target_thread_file} in
184     posix)
185       tmake_file="${tmake_file} t-freebsd-thread"
186       # Before 5.0, FreeBSD can't bind shared libraries to -lc
187       # when "optionally" threaded via weak pthread_* checks.
188       case ${host} in
189         *-*-freebsd[34] | *-*-freebsd[34].*)
190           tmake_file="${tmake_file} t-slibgcc-nolc-override"
191           ;;
192       esac
193       ;;
194   esac
195   ;;
196 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
197   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
198   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
199   ;;
200 *-*-lynxos*)
201   tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic"
202   extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
203   ;;
204 *-*-netbsd*)
205   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
206   # NetBSD 1.7 and later are set up to use GCC's crtstuff for
207   # ELF configurations.  We will clear extra_parts in the
208   # a.out configurations.
209   case ${host} in
210     *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
211       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
212       ;;
213   esac
214   ;;
215 *-*-openbsd*)
216   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
217   case ${target_thread_file} in
218     posix)
219       tmake_file="$tmake_file t-openbsd-thread"
220       ;;
221   esac
222   ;;
223 *-*-rtems*)
224   tmake_file="$tmake_file t-rtems"
225   extra_parts="crtbegin.o crtend.o"
226   ;;
227 *-*-solaris2*)
228   # Unless linker support and dl_iterate_phdr are present,
229   # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
230   tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
231   if test $with_gnu_ld = yes; then
232     tmake_file="$tmake_file t-slibgcc-gld"
233   else
234     tmake_file="$tmake_file t-slibgcc-sld"
235   fi
236   # Add cpu-specific t-sol2 after t-slibgcc-* so it can augment SHLIB_MAPFILES.
237   tmake_file="$tmake_file $cpu_type/t-sol2"
238   extra_parts="gmon.o crtbegin.o crtend.o"
239   case ${host} in
240     i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
241       # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
242       # part of the base system.
243       ;;
244     sparc*-*-solaris2.1[0-9]*)
245       # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
246       extra_parts="$extra_parts crt1.o gcrt1.o"
247       ;;
248     *)
249       extra_parts="$extra_parts crt1.o crti.o crtn.o gcrt1.o"
250       ;;
251   esac
252   ;;
253 *-*-uclinux*)
254   extra_parts="crtbegin.o crtend.o"
255   ;;
256 *-*-*vms*)
257   tmake_file="vms/t-vms"
258   extra_parts="vcrt0.o pcrt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o"
259   ;;
260 *-*-vxworks*)
261   tmake_file=t-vxworks
262   ;;
263 *-*-elf)
264   extra_parts="crtbegin.o crtend.o"
265   ;;
266 esac
267
268 case ${host} in
269 *-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2* | \
270   alpha*-dec-osf5.1*)
271   enable_execute_stack=enable-execute-stack-mprotect.c
272   ;;
273 i[34567]86-*-mingw* | x86_64-*-mingw*)
274   enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
275   ;;
276 *)
277   enable_execute_stack=enable-execute-stack-empty.c;
278   ;;
279 esac
280
281 case ${host} in
282 alpha*-*-linux*)
283         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux"
284         extra_parts="$extra_parts crtfastmath.o"
285         md_unwind_header=alpha/linux-unwind.h
286         ;;
287 alpha*-*-freebsd*)
288         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm"
289         extra_parts="$extra_parts crtbeginT.o crtfastmath.o"
290         ;;
291 alpha*-*-netbsd*)
292         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
293         ;;
294 alpha*-*-openbsd*)
295         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
296         ;;
297 alpha*-dec-osf5.1*)
298         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm t-slibgcc alpha/t-slibgcc-osf"
299         case ${target_thread_file} in
300           posix)
301             tmake_file="${tmake_file} alpha/t-osf-pthread"
302             ;;
303         esac
304         extra_parts="${extra_parts} crtfastmath.o"
305         md_unwind_header=alpha/osf5-unwind.h
306         ;;
307 alpha64-dec-*vms*)
308         tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
309         extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
310         md_unwind_header=alpha/vms-unwind.h
311         ;;
312 alpha*-dec-*vms*)
313         tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
314         extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
315         md_unwind_header=alpha/vms-unwind.h
316         ;;
317 arm-wrs-vxworks)
318         tmake_file="$tmake_file arm/t-arm arm/t-vxworks t-fdpbit"
319         extra_parts="$extra_parts crti.o crtn.o"
320         ;;
321 arm*-*-freebsd*)
322         tmake_file="$tmake_file arm/t-arm arm/t-strongarm-elf t-fdpbit"
323         ;;
324 arm*-*-netbsdelf*)
325         tmake_file="$tmake_file arm/t-arm arm/t-netbsd t-slibgcc-gld-nover"
326         ;;
327 arm*-*-linux*)                  # ARM GNU/Linux with ELF
328         tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix"
329         case ${host} in
330         arm*-*-linux-*eabi*)
331           tmake_file="${tmake_file} arm/t-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
332           tm_file="$tm_file arm/bpabi-lib.h"
333           unwind_header=config/arm/unwind-arm.h
334           ;;
335         *)
336           tmake_file="$tmake_file arm/t-linux"
337           ;;
338         esac
339         tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
340         ;;
341 arm*-*-uclinux*)                # ARM ucLinux
342         tmake_file="${tmake_file} t-fixedpoint-gnu-prefix"
343         case ${host} in
344         arm*-*-uclinux*eabi)
345           tmake_file="${tmake_file} arm/t-bpabi"
346           tm_file="$tm_file arm/bpabi-lib.h"
347           unwind_header=config/arm/unwind-arm.h
348           ;;
349         esac
350         tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
351         extra_parts="$extra_parts crti.o crtn.o"
352         ;;
353 arm*-*-ecos-elf)
354         tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
355         extra_parts="$extra_parts crti.o crtn.o"
356         ;;
357 arm*-*-rtemself*)
358         tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
359         extra_parts="$extra_parts crti.o crtn.o"
360         ;;
361 arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
362         tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix"
363         tm_file="$tm_file arm/bpabi-lib.h"
364         case ${host} in
365         arm*-*-eabi* | arm*-*-rtems*)
366           tmake_file="${tmake_file} arm/t-bpabi"
367           extra_parts="crtbegin.o crtend.o crti.o crtn.o"
368           ;;
369         arm*-*-symbianelf*)
370           tmake_file="${tmake_file} arm/t-symbian t-slibgcc-nolc-override"
371           tm_file="$tm_file arm/symbian-lib.h"
372           # Symbian OS provides its own startup code.
373           ;;
374         esac
375         tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
376         unwind_header=config/arm/unwind-arm.h
377         ;;
378 arm*-*-elf)
379         tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
380         extra_parts="$extra_parts crti.o crtn.o"
381         ;;
382 arm*-wince-pe*)
383         tmake_file="$tmake_file arm/t-arm arm/t-wince-pe"
384         ;;
385 avr-*-rtems*)
386         tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit"
387         tm_file="$tm_file avr/avr-lib.h"
388         # Don't use default.
389         extra_parts=
390         ;;
391 avr-*-*)
392         # Make HImode functions for AVR
393         tmake_file="${cpu_type}/t-avr t-fpbit"
394         if test x${with_avrlibc} = xyes; then
395             tmake_file="$tmake_file ${cpu_type}/t-avrlibc"
396         fi
397         tm_file="$tm_file avr/avr-lib.h"
398         ;;
399 bfin*-elf*)
400         tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
401         extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
402         ;;
403 bfin*-uclinux*)
404         tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
405         extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
406         md_unwind_header=bfin/linux-unwind.h
407         ;;
408 bfin*-linux-uclibc*)
409         tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
410         # No need to build crtbeginT.o on uClibc systems.  Should probably
411         # be moved to the OS specific section above.
412         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
413         md_unwind_header=bfin/linux-unwind.h
414         ;;
415 bfin*-rtems*)
416         tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
417         extra_parts="$extra_parts crti.o crtn.o"
418         ;;
419 bfin*-*)
420         tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
421         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
422         ;;
423 cr16-*-elf)
424         tmake_file="${tmake_file} cr16/t-cr16 cr16/t-crtlibid t-fdpbit"
425         extra_parts="$extra_parts crti.o crtn.o crtlibid.o"
426         ;;
427 crisv32-*-elf)
428         tmake_file="$tmake_file cris/t-cris t-fdpbit"
429         ;;
430 cris-*-elf)
431         tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-elfmulti"
432         ;;
433 cris-*-linux* | crisv32-*-linux*)
434         tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux"
435         ;;
436 epiphany-*-elf*)
437         tmake_file="epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
438         extra_parts="$extra_parts crti.o crtint.o crtrunc.o crtm1reg-r43.o crtm1reg-r63.o crtn.o"
439         ;;
440 fr30-*-elf)
441         tmake_file="$tmake_file fr30/t-fr30 t-fdpbit"
442         extra_parts="$extra_parts crti.o crtn.o"
443         ;;
444 frv-*-elf)
445         tmake_file="$tmake_file frv/t-frv t-fdpbit"
446         tm_file="$tm_file frv/frv-abi.h"
447         # Don't use crtbegin.o, crtend.o.
448         extra_parts="frvbegin.o frvend.o"
449         ;;
450 frv-*-*linux*)
451         tmake_file="$tmake_file frv/t-frv frv/t-linux t-fdpbit"
452         tm_file="$tm_file frv/frv-abi.h"
453         ;;
454 h8300-*-rtems*)
455         tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
456         tm_file="$tm_file h8300/h8300-lib.h"
457         extra_parts="$extra_parts crti.o crtn.o"
458         ;;
459 h8300-*-elf*)
460         tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
461         tm_file="$tm_file h8300/h8300-lib.h"
462         extra_parts="$extra_parts crti.o crtn.o"
463         ;;
464 hppa*64*-*-linux*)
465         tmake_file="$tmake_file pa/t-linux pa/t-linux64"
466         ;;
467 hppa*-*-linux*)
468         tmake_file="$tmake_file pa/t-linux t-slibgcc-libgcc"
469         # Set the libgcc version number
470         if test x$enable_sjlj_exceptions = xyes; then
471             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
472         else
473             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
474         fi
475         md_unwind_header=pa/linux-unwind.h
476         ;;
477 hppa[12]*-*-hpux10*)
478         tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc"
479         # Set the libgcc version number
480         if test x$enable_sjlj_exceptions = xyes; then
481             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
482         else
483             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
484         fi
485         tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
486         md_unwind_header=pa/hpux-unwind.h
487         ;;
488 hppa*64*-*-hpux11*)
489         tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib t-libgcc-pic t-slibgcc"
490         # Set the libgcc version number
491         if test x$enable_sjlj_exceptions = xyes; then
492             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
493         else
494             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
495         fi
496         tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
497         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
498                      libgcc_stub.a"
499         md_unwind_header=pa/hpux-unwind.h
500         ;;
501 hppa[12]*-*-hpux11*)
502         tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc"
503         # Set the libgcc version number
504         if test x$enable_sjlj_exceptions = xyes; then
505             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
506         else
507             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
508         fi
509         tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
510         extra_parts="libgcc_stub.a"
511         md_unwind_header=pa/hpux-unwind.h
512         ;;
513 i[34567]86-*-darwin*)
514         tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
515         tm_file="$tm_file i386/darwin-lib.h"
516         extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
517         ;;
518 x86_64-*-darwin*)
519         tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
520         tm_file="$tm_file i386/darwin-lib.h"
521         extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
522         ;;
523 i[34567]86-*-elf*)
524         tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
525         ;;
526 x86_64-*-elf*)
527         tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
528         ;;
529 i[34567]86-*-freebsd*)
530         tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
531         ;;
532 x86_64-*-freebsd*)
533         tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
534         ;;
535 i[34567]86-*-netbsdelf*)
536         ;;
537 x86_64-*-netbsd*)
538         tmake_file="${tmake_file} i386/t-crtstuff"
539         ;;
540 i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
541         ;;
542 i[34567]86-*-openbsd*)
543         ;;
544 i[34567]86-*-linux*)
545         extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
546         tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
547         md_unwind_header=i386/linux-unwind.h
548         ;;
549 i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
550         extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
551         tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
552         ;;
553 x86_64-*-linux*)
554         extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
555         tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
556         md_unwind_header=i386/linux-unwind.h
557         ;;
558 x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
559         extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
560         tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
561         ;;
562 i[34567]86-pc-msdosdjgpp*)
563         ;;
564 i[34567]86-*-lynxos*)
565         ;;
566 i[34567]86-*-nto-qnx*)
567         tmake_file="$tmake_file i386/t-nto t-libgcc-pic"
568         extra_parts=crtbegin.o
569         ;;
570 i[34567]86-*-rtems*)
571         tmake_file="$tmake_file i386/t-softfp i386/t-crtstuff"
572         extra_parts="$extra_parts crti.o crtn.o"
573         ;;
574 i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
575         tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
576         extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
577         md_unwind_header=i386/sol2-unwind.h
578         ;;
579 i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
580         ;;
581 i[34567]86-*-cygwin*)
582         extra_parts="crtbegin.o crtend.o crtfastmath.o"
583         # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
584         if test x$enable_sjlj_exceptions = xyes; then
585                 tmake_eh_file="i386/t-sjlj-eh"
586         else
587                 tmake_eh_file="i386/t-dw2-eh"
588         fi
589         # Shared libgcc DLL install dir depends on cross/native build.
590         if test x${build} = x${host} ; then
591                 tmake_dlldir_file="i386/t-dlldir"
592         else
593                 tmake_dlldir_file="i386/t-dlldir-x"
594         fi
595         tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm i386/t-chkstk t-dfprules"
596         ;;
597 i[34567]86-*-mingw*)
598         extra_parts="crtbegin.o crtend.o crtfastmath.o"
599         case ${target_thread_file} in
600           win32)
601             tmake_file="$tmake_file i386/t-gthr-win32"
602             ;;
603           posix)
604             tmake_file="i386/t-mingw-pthread $tmake_file"
605             ;;
606         esac
607         # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
608         if test x$enable_sjlj_exceptions = xyes; then
609                 tmake_eh_file="i386/t-sjlj-eh"
610         else
611                 tmake_eh_file="i386/t-dw2-eh"
612                 md_unwind_header=i386/w32-unwind.h
613         fi
614         # Shared libgcc DLL install dir depends on cross/native build.
615         if test x${build} = x${host} ; then
616                 tmake_dlldir_file="i386/t-dlldir"
617         else
618                 tmake_dlldir_file="i386/t-dlldir-x"
619         fi
620         tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 i386/t-crtfm i386/t-chkstk t-dfprules"
621         ;;
622 x86_64-*-mingw*)
623         case ${target_thread_file} in
624           win32)
625             tmake_file="$tmake_file i386/t-gthr-win32"
626             ;;
627           posix)
628             tmake_file="i386/t-mingw-pthread $tmake_file"
629             ;;
630         esac
631         # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
632         if test x$enable_sjlj_exceptions = xyes; then
633                 tmake_eh_file="i386/t-sjlj-eh"
634         else
635                 tmake_eh_file="i386/t-dw2-eh"
636         fi
637         # Shared libgcc DLL install dir depends on cross/native build.
638         if test x${build} = x${host} ; then
639                 tmake_dlldir_file="i386/t-dlldir"
640         else
641                 tmake_dlldir_file="i386/t-dlldir-x"
642         fi
643         tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
644         extra_parts="$extra_parts crtfastmath.o"
645         ;;
646 i[34567]86-*-interix[3-9]*)
647         tmake_file="$tmake_file i386/t-interix i386/t-chkstk"
648         ;;
649 ia64*-*-elf*)
650         extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
651         tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
652         ;;
653 ia64*-*-freebsd*)
654         extra_parts="$extra_parts crtfastmath.o"
655         tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
656         ;;
657 ia64*-*-linux*)
658         # Don't use crtbeginT.o from *-*-linux* default.
659         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
660         tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux"
661         if test x$with_system_libunwind != xyes ; then
662                 tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
663         fi
664         md_unwind_header=ia64/linux-unwind.h
665         ;;
666 ia64*-*-hpux*)
667         tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux"
668         ;;
669 ia64-hp-*vms*)
670         tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms"
671         extra_parts="$extra_parts crtinitS.o"
672         md_unwind_header=ia64/vms-unwind.h
673         ;;
674 iq2000*-*-elf*)
675         tmake_file="iq2000/t-iq2000 t-fdpbit"
676         # Don't use default.
677         extra_parts=
678         ;;
679 lm32-*-elf*)
680         extra_parts="$extra_parts crti.o crtn.o"
681         tmake_file="lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
682         ;;
683 lm32-*-rtems*)
684         tmake_file="$tmake_file lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
685         extra_parts="$extra_parts crti.o crtn.o"
686         ;;
687 lm32-*-uclinux*)
688         extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o"
689         tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
690         ;;      
691 m32r-*-elf*)
692         tmake_file=t-fdpbit
693         ;;
694 m32r-*-rtems*)
695         tmake_file="$tmake_file m32r/t-m32r t-fdpbit"
696         extra_parts="$extra_parts crtinit.o crtfini.o"
697         ;;
698 m32rle-*-elf*)
699         tmake_file=t-fdpbit
700         ;;
701 m32r-*-linux*)
702         tmake_file="$tmake_file m32r/t-linux t-fdpbit"
703         ;;
704 m32rle-*-linux*)
705         tmake_file="$tmake_file m32r/t-linux t-fdpbit"
706         ;;
707 m68k-*-elf* | fido-*-elf)
708         tmake_file="$tmake_file m68k/t-floatlib"
709         ;;
710 m68k*-*-netbsdelf*)
711         ;;
712 m68k*-*-openbsd*)
713         ;;
714 m68k-*-uclinux*)        # Motorola m68k/ColdFire running uClinux with uClibc
715         tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
716         md_unwind_header=m68k/linux-unwind.h
717         ;;
718 m68k-*-linux*)                  # Motorola m68k's running GNU/Linux
719                                 # with ELF format using glibc 2
720                                 # aka the GNU/Linux C library 6.
721         tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
722         # If not configured with --enable-sjlj-exceptions, bump the
723         # libgcc version number.
724         if test x$enable_sjlj_exceptions != xyes; then
725             tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
726         fi
727         md_unwind_header=m68k/linux-unwind.h
728         ;;
729 m68k-*-rtems*)
730         tmake_file="$tmake_file m68k/t-floatlib"
731         extra_parts="$extra_parts crti.o crtn.o"
732         ;;
733 mcore-*-elf)
734         tmake_file="mcore/t-mcore t-fdpbit"
735         extra_parts="$extra_parts crti.o crtn.o"
736         ;;
737 microblaze*-linux*)
738         tmake_file="$tmake_file t-slibgcc-nolc-override microblaze/t-microblaze t-fdpbit"
739         ;;
740 microblaze*-*-*)
741         tmake_file="microblaze/t-microblaze t-fdpbit"
742         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
743         ;;
744 mips-sgi-irix6.5*)
745         tmake_file="$tmake_file mips/t-irix6 t-crtfm mips/t-tpbit t-slibgcc mips/t-slibgcc-irix"
746         extra_parts="crtbegin.o crtend.o crtfastmath.o irix-crti.o irix-crtn.o"
747         md_unwind_header=mips/irix6-unwind.h
748         ;;
749 mips*-*-netbsd*)                        # NetBSD/mips, either endian.
750         ;;
751 mips*-*-linux*)                         # Linux MIPS, either endian.
752         extra_parts="$extra_parts crtfastmath.o"
753         tmake_file="${tmake_file} t-crtfm mips/t-mips16"
754         md_unwind_header=mips/linux-unwind.h
755         if test "${ac_cv_sizeof_long_double}" = 16; then
756                 tmake_file="${tmake_file} mips/t-tpbit"
757         fi
758         ;;
759 mips*-*-openbsd*)
760         ;;
761 mips*-sde-elf*)
762         tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
763         case "${with_newlib}" in
764           yes)
765             # newlib / libgloss.
766             ;;
767           *)
768             # MIPS toolkit libraries.
769             tmake_file="$tmake_file mips/t-sdemtk"
770             ;;
771         esac
772         extra_parts="$extra_parts crti.o crtn.o"
773         ;;
774 mipsisa32-*-elf* | mipsisa32el-*-elf* | \
775 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
776 mipsisa64-*-elf* | mipsisa64el-*-elf* | \
777 mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
778         tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
779         extra_parts="$extra_parts crti.o crtn.o"
780         ;;
781 mipsisa64sr71k-*-elf*)
782         tmake_file="$tmake_file mips/t-elf mips/t-crtstuff t-fdpbit"
783         extra_parts="$extra_parts crti.o crtn.o"
784         ;;
785 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
786         tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
787         extra_parts="$extra_parts crti.o crtn.o"
788         ;;
789 mips-*-elf* | mipsel-*-elf*)
790         tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
791         extra_parts="$extra_parts crti.o crtn.o"
792         ;;
793 mips64-*-elf* | mips64el-*-elf*)
794         tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
795         extra_parts="$extra_parts crti.o crtn.o"
796         ;;
797 mips64vr-*-elf* | mips64vrel-*-elf*)
798         tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff"
799         extra_parts="$extra_parts crti.o crtn.o"
800         ;;
801 mips64orion-*-elf* | mips64orionel-*-elf*)
802         tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
803         extra_parts="$extra_parts crti.o crtn.o"
804         ;;
805 mips*-*-rtems*)
806         tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
807         extra_parts="$extra_parts crti.o crtn.o"
808         ;;
809 mips-wrs-vxworks)
810         ;;
811 mipstx39-*-elf* | mipstx39el-*-elf*)
812         tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
813         ;;
814 mmix-knuth-mmixware)
815         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
816         tmake_file="${tmake_file} ${cpu_type}/t-${cpu_type}"
817         ;;
818 mn10300-*-*)
819         tmake_file=t-fdpbit
820         ;;
821 moxie-*-elf | moxie-*-uclinux*)
822         tmake_file="moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
823         extra_parts="$extra_parts crti.o crtn.o"
824         ;;
825 moxie-*-rtems*)
826         tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
827         # Don't use default.
828         extra_parts=
829         ;;
830 pdp11-*-*)
831         tmake_file="pdp11/t-pdp11 t-fdpbit"
832         ;;
833 picochip-*-*)
834         tmake_file="picochip/t-picochip t-fpbit"
835         ;;
836 powerpc-*-darwin*)
837         case ${host} in
838         *-*-darwin9* | *-*-darwin[12][0-9]*)
839           # libSystem contains unwind information for signal frames since
840           # Darwin 9.
841           ;;
842         *)
843           md_unwind_header=rs6000/darwin-unwind.h
844           ;;
845         esac
846         tmake_file="$tmake_file rs6000/t-ibm-ldouble"
847         extra_parts="$extra_parts crt2.o"
848         ;;
849 powerpc64-*-darwin*)
850         tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
851         extra_parts="$extra_parts crt2.o"
852         ;;
853 powerpc*-*-freebsd*)
854         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
855         extra_parts="$extra_parts crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
856         case ${host} in
857         powerpc64*)
858           tmake_file="${tmake_file} rs6000/t-freebsd64"
859           md_unwind_header=rs6000/freebsd-unwind.h
860           ;;
861         esac
862         ;;
863 powerpc-*-netbsd*)
864         tmake_file="$tmake_file rs6000/t-netbsd rs6000/t-crtstuff"
865         ;;
866 powerpc-*-eabispe*)
867         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic"
868         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
869         ;;
870 powerpc-*-eabisimaltivec*)
871         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
872         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
873         ;;
874 powerpc-*-eabisim*)
875         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
876         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
877         ;;
878 powerpc-*-elf*)
879         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
880         extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
881         ;;
882 powerpc-*-eabialtivec*)
883         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
884         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
885         ;;
886 powerpc-xilinx-eabi*)
887         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
888         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
889         ;;
890 powerpc-*-eabi*)
891         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
892         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
893         ;;
894 powerpc-*-rtems*)
895         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
896         extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
897         ;;
898 powerpc-*-linux* | powerpc64-*-linux*)
899         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-softfp-sfdf t-softfp-excl t-dfprules rs6000/t-ppc64-fp t-softfp t-slibgcc-libgcc"
900         extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o"
901         md_unwind_header=rs6000/linux-unwind.h
902         ;;
903 powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
904         tmake_file="$tmake_file rs6000/t-ppccomm t-fdpbit"
905         ;;
906 powerpc-*-lynxos*)
907         tmake_file="$tmake_file rs6000/t-lynx t-fdpbit"
908         ;;
909 powerpcle-*-elf*)
910         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
911         extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
912         ;;
913 powerpcle-*-eabisim*)
914         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
915         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
916         ;;
917 powerpcle-*-eabi*)
918         tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
919         extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
920         ;;
921 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
922         md_unwind_header=rs6000/aix-unwind.h
923         tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
924         ;;
925 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
926         md_unwind_header=rs6000/aix-unwind.h
927         tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
928         ;;
929 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
930         md_unwind_header=rs6000/aix-unwind.h
931         tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble"
932         ;;
933 rl78-*-elf)
934         tmake_file="$tm_file t-fdpbit rl78/t-rl78"
935         ;;
936 rx-*-elf)
937         tmake_file="rx/t-rx t-fdpbit"
938         tm_file="$tm_file rx/rx-abi.h rx/rx-lib.h"
939         ;;
940 s390-*-linux*)
941         tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi"
942         md_unwind_header=s390/linux-unwind.h
943         ;;
944 s390x-*-linux*)
945         tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux"
946         md_unwind_header=s390/linux-unwind.h
947         ;;
948 s390x-ibm-tpf*)
949         tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip"
950         extra_parts="crtbeginS.o crtendS.o"
951         md_unwind_header=s390/tpf-unwind.h
952         ;;
953 score-*-elf)
954         tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp"
955         extra_parts="$extra_parts crti.o crtn.o"
956         ;;
957 sh-*-elf* | sh[12346l]*-*-elf*)
958         tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
959         extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
960                 libic_invalidate_array_4-100.a \
961                 libic_invalidate_array_4-200.a \
962                 libic_invalidate_array_4a.a \
963                 libgcc-Os-4-200.a libgcc-4-300.a"
964         case ${host} in sh64*-*-*)
965                 tmake_file="$tmake_file sh/t-sh64"
966                 ;;
967         esac
968         case ${host} in
969         sh*-superh-elf)
970                 tmake_file="$tmake_file sh/t-superh"
971                 extra_parts="$extra_parts crt1-mmu.o gcrt1-mmu.o gcrt1.o"
972                 ;;
973         esac
974         ;;
975 sh-*-linux* | sh[2346lbe]*-*-linux*)
976         tmake_file="${tmake_file} sh/t-sh t-slibgcc-libgcc sh/t-linux t-fdpbit"
977         case ${host} in sh64*-*-linux*)
978                 tmake_file="$tmake_file sh/t-sh64"
979                 ;;
980         esac
981         md_unwind_header=sh/linux-unwind.h
982         ;;
983 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
984   sh64-*-netbsd* | sh64l*-*-netbsd*)
985         tmake_file="$tmake_file sh/t-sh sh/t-netbsd"
986         case ${host} in
987         sh5*-*-netbsd* | sh64*-netbsd*)
988                 tmake_file="$tmake_file sh/t-sh64"
989                 ;;
990         esac
991         # NetBSD's C library includes a fast software FP library that
992         # has support for setting/setting the rounding mode, exception
993         # mask, etc.  Therefore, we don't want to include software FP
994         # in libgcc.
995         ;;
996 sh-*-rtems*)
997         tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
998         extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
999                 libic_invalidate_array_4-100.a \
1000                 libic_invalidate_array_4-200.a \
1001                 libic_invalidate_array_4a.a \
1002                 libgcc-Os-4-200.a libgcc-4-300.a"
1003         ;;
1004 sh-wrs-vxworks)
1005         tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
1006         ;;
1007 sparc-*-netbsdelf*)
1008         ;;
1009 sparc64-*-openbsd*)
1010         ;;
1011 sparc-*-elf*)
1012         case ${host} in
1013         *-leon[3-9]*)
1014                 ;;
1015         *)
1016                 tmake_file="sparc/t-softmul"
1017                 ;;
1018         esac
1019         tmake_file="${tmake_file} t-fdpbit t-crtfm"
1020         extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1021         ;;
1022 sparc-*-linux*)         # SPARC's running GNU/Linux, libc6
1023         tmake_file="${tmake_file} t-crtfm"
1024         if test "${host_address}" = 64; then
1025                 tmake_file="$tmake_file sparc/t-linux64"
1026         fi
1027         case ${host} in
1028         *-leon*)
1029                 tmake_file="${tmake_file} t-fdpbit"
1030                 ;;
1031         *)
1032                 tmake_file="${tmake_file} sparc/t-linux"
1033                 ;;
1034         esac
1035         case ${host} in
1036         *-leon[3-9]*)
1037                 ;;
1038         *)
1039                 if test "${host_address}" = 32; then
1040                         tmake_file="$tmake_file sparc/t-softmul"
1041                 fi
1042                 ;;
1043         esac
1044         extra_parts="$extra_parts crtfastmath.o"
1045         md_unwind_header=sparc/linux-unwind.h
1046         ;;
1047 sparc-*-rtems*)
1048         tmake_file="$tmake_file sparc/t-elf sparc/t-softmul t-crtfm t-fdpbit"
1049         extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1050         ;;
1051 sparc*-*-solaris2*)
1052         tmake_file="$tmake_file t-crtfm"
1053         extra_parts="$extra_parts crtfastmath.o"
1054         md_unwind_header=sparc/sol2-unwind.h
1055         ;;
1056 sparc64-*-elf*)
1057         tmake_file="${tmake_file} t-crtfm"
1058         extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1059         ;;
1060 sparc64-*-rtems*)
1061         tmake_file="$tmake_file t-crtfm"
1062         extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1063         ;;
1064 sparc-wrs-vxworks)
1065         ;;
1066 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
1067         tmake_file="$tmake_file t-crtfm"
1068         extra_parts="$extra_parts crtfastmath.o"
1069         ;;
1070 sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
1071         extra_parts="$extra_parts crtfastmath.o"
1072         tmake_file="${tmake_file} t-crtfm sparc/t-linux"
1073         if test "${host_address}" = 64; then
1074                 tmake_file="${tmake_file} sparc/t-linux64"
1075         fi
1076         if test "${host_address}" = 32; then
1077                 tmake_file="${tmake_file} sparc/t-softmul"
1078         fi
1079         md_unwind_header=sparc/linux-unwind.h
1080         ;;
1081 sparc64-*-netbsd*)
1082         ;;
1083 spu-*-elf*)
1084         tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit"
1085         extra_parts="$extra_parts \
1086                 libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \
1087                 libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \
1088                 libgcc_cache64k.a libgcc_cache128k.a"
1089         ;;
1090 tic6x-*-uclinux)
1091         tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp \
1092                 c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-libgcc-pic \
1093                 t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
1094         tm_file="$tm_file c6x/c6x-abi.h"
1095         extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
1096         unwind_header=config/c6x/unwind-c6x.h
1097         ;;
1098 tic6x-*-elf)
1099         tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix c6x/t-elf"
1100         tm_file="$tm_file c6x/c6x-abi.h"
1101         extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
1102         unwind_header=config/c6x/unwind-c6x.h
1103         ;;
1104 tilegx-*-linux*)
1105         tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx"
1106         md_unwind_header=tilepro/linux-unwind.h
1107         ;;
1108 tilepro-*-linux*)
1109         tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro"
1110         md_unwind_header=tilepro/linux-unwind.h
1111         ;;
1112 v850*-*-*)
1113         tmake_file="v850/t-v850 t-fdpbit"
1114         ;;
1115 vax-*-linux*)
1116         tmake_file="$tmake_file vax/t-linux"
1117         ;;
1118 vax-*-netbsdelf*)
1119         ;;
1120 vax-*-openbsd*)
1121         ;;
1122 xstormy16-*-elf)
1123         tmake_file="stormy16/t-stormy16 t-fdpbit"
1124         ;;
1125 xtensa*-*-elf*)
1126         tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf"
1127         extra_parts="$extra_parts crti.o crtn.o"
1128         ;;
1129 xtensa*-*-linux*)
1130         tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux"
1131         md_unwind_header=xtensa/linux-unwind.h
1132         ;;
1133 am33_2.0-*-linux*)
1134         # Don't need crtbeginT.o from *-*-linux* default.
1135         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
1136         tmake_file="$tmake_file t-fdpbit"
1137         ;;
1138 m32c-*-elf*|m32c-*-rtems*)
1139         tmake_file="$tmake_file m32c/t-m32c"
1140         ;;
1141 mep*-*-*)
1142         tmake_file="mep/t-mep t-fdpbit"
1143         extra_parts="crtbegin.o crtend.o"
1144         ;;
1145 *)
1146         echo "*** Configuration ${host} not supported" 1>&2
1147         exit 1
1148         ;;
1149 esac
1150
1151 case ${host} in
1152 i[34567]86-*-linux* | x86_64-*-linux* | \
1153   i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
1154   i[34567]86-*-knetbsd*-gnu | \
1155   i[34567]86-*-gnu*)
1156         tmake_file="${tmake_file} t-tls i386/t-linux"
1157         if test "$libgcc_cv_cfi" = "yes"; then
1158                 tmake_file="${tmake_file} t-stack i386/t-stack-i386"
1159         fi
1160         ;;
1161 esac
1162
1163 case ${host} in
1164 i[34567]86-*-darwin* | x86_64-*-darwin* | \
1165   i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
1166   i[34567]86-*-linux* | x86_64-*-linux* | \
1167   i[34567]86-*-gnu* | \
1168   i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \
1169   i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
1170   i[34567]86-*-freebsd* | x86_64-*-freebsd*)
1171         tmake_file="${tmake_file} t-softfp-tf"
1172         if test "${host_address}" = 32; then
1173                 tmake_file="${tmake_file} i386/${host_address}/t-softfp"
1174         fi
1175         tmake_file="${tmake_file} t-softfp"
1176         ;;
1177 esac
1178
1179 case ${host} in
1180 i[34567]86-*-linux* | x86_64-*-linux*)
1181         # Provide backward binary compatibility for 64bit Linux/x86.
1182         if test "${host_address}" = 64; then
1183                 tmake_file="${tmake_file} i386/${host_address}/t-softfp-compat"
1184         fi
1185         tm_file="${tm_file} i386/value-unwind.h"
1186         ;;
1187 esac