OSDN Git Service

2001-10-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
1 # GCC build-, host- and target-specific configuration file.
2 # Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
3
4 #This file is part of GCC.
5
6 #GCC is free software; you can redistribute it and/or modify it under
7 #the terms of the GNU General Public License as published by the Free
8 #Software Foundation; either version 2, or (at your option) any later
9 #version.
10
11 #GCC is distributed in the hope that it will be useful, but WITHOUT
12 #ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 #FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 #for more details.
15
16 #You should have received a copy of the GNU General Public License
17 #along with GCC; see the file COPYING.  If not, write to the Free
18 #Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19 #02111-1307, USA.
20
21 # This is the GCC build-, host- and target-specific configuration file
22 # where a configuration type, as recognized and generated by config.bfd,
23 # is mapped to different system-specific definitions and files.  This is
24 # invoked by the autoconf-generated configure script, called for build,
25 # host and target in that order, setting ${machine} to each.  Putting it
26 # in a separate shell file lets us skip running autoconf when modifying
27 # build-, host- and target-specific information.
28
29 # This file switches on the shell variable ${machine}, and also uses the
30 # following shell variables:
31 #
32 #  with_*               Various variables as set by configure.
33 #
34 #  enable_threads_flag  Either the name, yes or no depending on whether
35 #                       threads support was requested.
36 #
37 #  gas_flag             Either yes or no depending on whether GNU as was
38 #                       requested.
39 #
40 #  gnu_ld_flag          Either yes or no depending on whether GNU ld was
41 #                       requested.
42
43 # This file sets the following shell variables for use by the
44 # autoconf-generated configure script:
45 #
46 #  cpu_type             The name of the cpu, if different from machine.
47 #
48 #  tm_file              A list of target macro files, if different from
49 #                       "$cpu_type/$cpu_type.h". Usually it's constructed
50 #                       per target in a way like this:
51 #                       tm_file="${tm_file} elfos.h svr4.h ${cpu_type.h}/elf.h"
52 #                       Note that the preferred order is:
53 #                       - specific target header "${cpu_type}/${cpu_type.h}"
54 #                       - generic headers like elfos.h, netware.h, etc.
55 #                       - specializing target headers like ${cpu_type.h}/elf.h
56 #                       This helps to keep OS specific stuff out of the CPU
57 #                       defining header ${cpu_type}/${cpu_type.h}.
58 #
59 #  tm_p_file            Location of file with declarations for functions
60 #                       in $out_file.
61 #
62 #  out_file             The name of the machine description C support
63 #                       file, if different from "$cpu_type/$cpu_type.c".
64 #
65 #  md_file              The name of the machine-description file, if
66 #                       different from "$cpu_type/$cpu_type.md".
67 #
68 #  tmake_file           A list of machine-description-specific
69 #                       makefile-fragments, if different from
70 #                       "$cpu_type/t-$cpu_type".
71 #
72 #  float_format         Set to the symbolic name for the floating-point
73 #                       formats used for this machine, if different from
74 #                       "i64".  Used to derive a header file name to
75 #                       include, like "vax" for "float-vax.h".  If no such
76 #                       file is wanted, set to "none".
77 #
78 #  extra_objs           List of extra objects that should be linked into
79 #                       the compiler proper (cc1, cc1obj, cc1plus)
80 #                       depending on target.
81 #
82 #  extra_headers        List of used header files from the directory
83 #                       ginclude.
84 #
85 #  host_xmake_file      List of host-specific makefile-fragments.
86 #
87 #  extra_passes         List of extra executables compiled for this target
88 #                       machine, used for compiling from source to object.
89 #
90 #  extra_parts          List of extra object files that should be compiled
91 #                       for this target machine.
92 #
93 #  extra_programs       Like extra_passes, but these are used when linking.
94 #
95 #  host_extra_objs      List of extra host-dependant objects that should
96 #                       be linked into the compiler proper.
97 #
98 #  host_extra_gcc_objs  List of extra host-dependant objects that should
99 #                       be linked into the gcc driver.
100 #
101 #  c_target_objs        List of extra target-dependant objects that be
102 #                       linked into the C compiler only.
103 #
104 #  cxx_target_objs      List of extra target-dependant objects that be
105 #                       linked into the C++ compiler only.
106 #
107 #  build_xm_defines     List of macros to define when compiling for the
108 #                       build machine.
109 #
110 #  build_xm_file        List of files to include when compiling for the
111 #                       build machine.
112 #
113 #  host_xm_defines      List of macros to define when compiling for the
114 #                       host machine.
115 #
116 #  host_xm_file         List of files to include when compiling for the
117 #                       host machine.
118 #
119 #  xm_defines           List of macros to define when compiling for the
120 #                       target machine.
121 #
122 #  xm_file              List of files to include when compiling for the
123 #                       target machine.
124 #
125 #  use_collect2         Set to yes or no, depending on whether collect2
126 #                       will be used.
127 #
128 #  target_cpu_default   Set to override the default target model.
129 #
130 #  build_install_headers_dir
131 #                       Target to use when installing header files.
132 #
133 #  host_truncate_target
134 #                       Non-empty if the target name should be truncated
135 #                       on this host, due to filename length issues.
136 #
137 #  gdb_needs_out_file_path
138 #                       Set to yes if gdb needs a dir command with
139 #                       `dirname $out_file`.
140 #
141 #  build_exeext         Set to the suffix, if the build machine requires
142 #                       executables to have a file name suffix.
143 #
144 #  host_exeext          Set to the suffix, if the host machine requires
145 #                       executables to have a file name suffix.
146 #
147 #  thread_file          Set to control which thread package to use.
148 #
149 #  gas                  Set to yes or no depending on whether the target
150 #                       system normally uses GNU as.
151
152 # The following variables are used in each case-construct to build up the
153 # outgoing variables:
154 #
155 #  xmake_file           Makefile-fragment when this system is as a host,
156 #                       for host_xmake_file.
157 #
158 #  extra_host_objs      List of extra objects that should be linked into
159 #                       the compiler proper when this system is a host,
160 #                       for host_extra_objs.
161 #
162 #  install_headers_dir  Makefile-target for how the header file directory
163 #                       is installed, when this system is a build system,
164 #                       for build_install_headers_dir.
165 #
166 #  truncate_target      Non-empty if the target name should be truncated
167 #                       when this system is a host, due to filename length
168 #                       issues.  For host_truncate_target.
169 #
170 #  exeext               The suffix for executables on this system.
171 #
172 #  gnu_ld               Set to yes or no depending on whether the target
173 #                       system normally uses GNU ld.
174
175 out_file=
176 xmake_file=
177 tmake_file=
178 extra_headers=
179 extra_passes=
180 extra_parts=
181 extra_programs=
182 extra_objs=
183 extra_host_objs=
184 extra_gcc_objs=
185 c_target_objs=
186 cxx_target_objs=
187 xm_defines=
188 float_format=
189 # Set this to force installation and use of collect2.
190 use_collect2=
191 # Set this to override the default target model.
192 target_cpu_default=
193 # Set this to control how the header file directory is installed.
194 install_headers_dir=install-headers-tar
195 # Set this if directory names should be truncated to 14 characters.
196 truncate_target=
197 # Set this if gdb needs a dir command with `dirname $out_file`
198 gdb_needs_out_file_path=
199 # Set this if the build machine requires executables to have a
200 # file name suffix.
201 exeext=
202 # Set this to control which thread package will be used.
203 thread_file=
204 # Reinitialize these from the flag values every loop pass, since some
205 # configure entries modify them.
206 gas="$gas_flag"
207 gnu_ld="$gnu_ld_flag"
208 enable_threads=$enable_threads_flag
209
210 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
211 # updated in each machine entry.
212 tm_p_file=
213 cpu_type=`echo $machine | sed 's/-.*$//'`
214 case $machine in
215 alpha*-*-*)
216         cpu_type=alpha
217         ;;
218 strongarm*-*-*)
219         cpu_type=arm
220         ;;
221 arm*-*-*)
222         cpu_type=arm
223         ;;
224 xscale-*-*)
225         cpu_type=arm
226         ;;
227 c*-convex-*)
228         cpu_type=convex
229         ;;
230 i[34567]86-*-*)
231         cpu_type=i386
232         ;;
233 x86_64-*-*)
234         cpu_type=i386
235         ;;
236 hppa*-*-* | parisc*-*-*)
237         cpu_type=pa
238         ;;
239 m68000-*-*)
240         cpu_type=m68k
241         ;;
242 mips*-*-*)
243         cpu_type=mips
244         ;;
245 pj*-*-*)
246         cpu_type=pj
247         ;;
248 powerpc*-*-*)
249         cpu_type=rs6000
250         ;;
251 sparc*-*-*)
252         cpu_type=sparc
253         ;;
254 esac
255
256 tm_file=${cpu_type}/${cpu_type}.h
257 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
258 then
259         tm_p_file=${cpu_type}/${cpu_type}-protos.h
260 fi
261 # On a.out targets, we need to use collect2.
262 case $machine in
263 *-*-*aout*)
264         use_collect2=yes
265         ;;
266 esac
267
268 # Common parts for GNU/Linux, GNU/Hurd, OpenBSD and FreeBSD systems.
269 case $machine in
270 *-*-linux*)
271         xm_defines=POSIX
272         ;;
273 *-*-gnu*)
274         # On the Hurd, the setup is just about the same on
275         # each different CPU.  The specific machines that we
276         # support are matched above and just set $cpu_type.
277         xm_defines=POSIX
278         tm_file="${cpu_type}/gnu.h"
279         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
280         # GNU always uses ELF.
281         elf=yes
282         # GNU tools are the only tools.
283         gnu_ld=yes
284         gas=yes
285         # These details are the same as for Linux.
286         xmake_file=x-linux
287         # But here we need a little extra magic.
288         tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
289         case $machine in
290         i[34567]86-*-*)
291                 tm_file="${cpu_type}/${cpu_type}.h i386/att.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}"
292                 ;;
293         esac
294         ;;
295 *-*-openbsd*)
296         tm_file=${cpu_type}/openbsd.h
297         tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
298         xm_defines=POSIX
299         if test x$enable_threads = xyes; then
300                 thread_file='posix'
301                 tmake_file="${tmake_file} t-openbsd-thread"
302         fi
303         ;;
304 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
305         # This is the place-holder for the generic a.out configuration
306         # of FreeBSD.  No actual configuration resides here since
307         # there was only ever a bare-bones ix86 configuration for
308         # a.out and it exists solely in the machine-specific section.
309         # This place-holder must exist to avoid dropping into
310         # the generic ELF configuration of FreeBSD (i.e. it must be
311         # ordered before that section).
312         ;;
313 *-*-freebsd*)
314         # This is the generic ELF configuration of FreeBSD.  Later
315         # machine-specific sections may refine and add to this
316         # configuration.
317         #
318         # Due to tm_file entry ordering issues that vary between cpu
319         # architectures, we only define fbsd_tm_file to allow the
320         # machine-specific section to dictate the final order of all
321         # entries of tm_file with the minor exception that components
322         # of the tm_file set here will always be of the form:
323         #
324         # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd.h
325         #
326         # The machine-specific section should not tamper with this
327         # ordering but may order all other entries of tm_file as it
328         # pleases around the provided core setting.
329         gas=yes
330         gnu_ld=yes
331         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
332         case $machine in
333         *-*-freebsd3 | *-*-freebsd[3].*) fbsd_tm_file="freebsd3.h";;
334         *-*-freebsd4 | *-*-freebsd[4].*) fbsd_tm_file="freebsd4.h";;
335         *-*-freebsd5 | *-*-freebsd[5].*) fbsd_tm_file="freebsd5.h";;
336         *-*-freebsd6 | *-*-freebsd[6].*) fbsd_tm_file="freebsd6.h";;
337         *) echo 'Please update *-*-freebsd* in gcc/config.gcc'; exit 1;;
338         esac
339         tmake_file=t-freebsd
340         xm_defines=POSIX
341         case x${enable_threads} in
342         xno) fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";;
343         x | xyes | xpthreads | xposix)
344                 thread_file='posix'
345                 tmake_file="${tmake_file} t-freebsd-thread"
346                 ;;
347         *) echo 'Unknown thread configuration for FreeBSD'; exit 1;;
348         esac
349         fbsd_tm_file="${fbsd_tm_file} freebsd.h"
350         if test x${thread_file} = xposix; then
351           if test x${enable_libgcj} = xyes; then
352             echo 'FreeBSD does not currently handle --enable-threads (now'
353             echo 'the default to match system compiler) and --enable-libgcj.'
354             echo 'Please explicitly configure with --disable-threads or'
355             echo '--disable-libgcj'
356             exit 1
357           fi
358         fi
359         ;;
360 esac
361
362 case $machine in
363 # Support site-specific machine types.
364 *local*)
365         rest=`echo $machine | sed -e "s/$cpu_type-//"`
366         tm_file=${cpu_type}/$rest.h
367         if test -f $srcdir/config/${cpu_type}/xm-$rest.h
368         then xm_file=${cpu_type}/xm-$rest.h
369         fi
370         if test -f $srcdir/config/${cpu_type}/x-$rest
371         then xmake_file=${cpu_type}/x-$rest
372         fi
373         if test -f $srcdir/config/${cpu_type}/t-$rest
374         then tmake_file=${cpu_type}/t-$rest
375         fi
376         ;;
377 1750a-*-*)
378         # 1750a is only supported as a target.
379         case "$build,$host" in 1750a*,* | *,1750a* )
380                 echo "*** $machine is only supported as a target" >&2
381                 exit 1
382         esac
383         ;;
384 a29k-*-bsd* | a29k-*-sym1*)
385         tm_file="${tm_file} a29k/unix.h"
386         xm_defines=POSIX
387         use_collect2=yes
388         ;;
389 a29k-*-udi | a29k-*-coff)
390         tm_file="${tm_file} dbxcoff.h"
391         tmake_file=a29k/t-a29kbare
392         ;;
393 a29k*-*-rtems*)
394         tm_file=a29k/rtems.h
395         tmake_file="a29k/t-a29kbare t-rtems"
396         if test x$enable_threads = xyes; then
397           thread_file='rtems'
398         fi
399         ;;
400 a29k-wrs-vxworks*)
401         tm_file="${tm_file} dbxcoff.h a29k/vx29k.h"
402         tmake_file=a29k/t-vx29k
403         extra_parts="crtbegin.o crtend.o"
404         thread_file='vxworks'
405         ;;
406 a29k-*-*)                       # Default a29k environment.
407         use_collect2=yes
408         ;;
409 alpha*-*-unicosmk*)
410         use_collect2=yes
411         tm_file="${tm_file} alpha/unicosmk.h"
412
413         # Don't include t-ieee for now because we don't support that yet
414         # tmake_file="alpha/t-ieee"
415         tmake_file="alpha/t-unicosmk"
416         ;;
417 alpha-*-interix)
418         tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
419
420         # GAS + IEEE_CONFORMANT+IEEE (no inexact);
421         #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
422
423         # GAS + IEEE_CONFORMANT
424         target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
425
426         xm_defines=POSIX
427         xm_file="alpha/xm-alpha-interix.h xm-interix.h"
428         xmake_file=x-interix
429         tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
430         if test x$enable_threads = xyes ; then
431                 thread_file='posix'
432         fi
433         if test x$stabs = xyes ; then
434                 tm_file="${tm_file} dbxcoff.h"
435         fi
436         #prefix='$$INTERIX_ROOT'/usr/contrib
437         #local_prefix='$$INTERIX_ROOT'/usr/contrib
438         ;;
439 alpha*-*-linux*ecoff*)
440         tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
441         target_cpu_default="MASK_GAS"
442         tmake_file="alpha/t-alpha alpha/t-ieee"
443         gas=no
444         gas=yes gnu_ld=yes
445         ;;
446 alpha*-*-linux*libc1*)
447         tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
448         target_cpu_default="MASK_GAS"
449         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-crtfm alpha/t-ieee"
450         gas=yes gnu_ld=yes
451         if test x$enable_threads = xyes; then
452                 thread_file='posix'
453         fi
454         ;;
455 alpha*-*-linux*)
456         tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
457         target_cpu_default="MASK_GAS"
458         tmake_file="t-slibgcc-elf-ver t-linux alpha/t-crtbe alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
459         gas=yes gnu_ld=yes
460         if test x$enable_threads = xyes; then
461                 thread_file='posix'
462         fi
463         ;;
464 alpha*-*-freebsd*)
465         tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
466         target_cpu_default="MASK_GAS"
467         tmake_file="${tmake_file} alpha/t-crtbe alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
468         ;;
469 alpha*-*-netbsd*)
470         xm_defines=POSIX
471         tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
472         target_cpu_default="MASK_GAS"
473         tmake_file="alpha/t-crtbe alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
474         gas=yes gnu_ld=yes
475         ;;
476
477 alpha*-*-openbsd*)
478         # default x-alpha is only appropriate for dec-osf.
479         target_cpu_default="MASK_GAS"
480         tmake_file="alpha/t-alpha alpha/t-ieee"
481         ;;
482
483 alpha*-dec-osf*)
484         xm_defines=POSIX
485         if test x$stabs = xyes
486         then
487                 tm_file="${tm_file} dbx.h"
488         fi
489         if test x$gas != xyes
490         then
491                 extra_passes="mips-tfile mips-tdump"
492         fi
493         use_collect2=yes
494         tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-osf alpha/t-crtfm"
495         case $machine in
496           *-*-osf1*)
497             tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
498             ;;
499           *-*-osf[23]*)
500             tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
501             ;;
502           *-*-osf4*)
503             tm_file="${tm_file} alpha/osf.h"
504             tmake_file="$tmake_file alpha/t-osf4"
505             # Some versions of OSF4 (specifically X4.0-9 296.7) have
506             # a broken tar, so we use cpio instead.
507             install_headers_dir=install-headers-cpio
508             ;;
509           *-*-osf5*)
510             tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
511             tmake_file="$tmake_file alpha/t-osf4"
512             float_format=i128
513             ;;
514         esac
515         case $machine in
516           *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
517             target_cpu_default=MASK_SUPPORT_ARCH
518             ;;
519         esac
520         ;;
521 alpha*-*-vxworks*)
522         xm_defines=POSIX
523         tm_file="${tm_file} dbx.h alpha/vxworks.h"
524         tmake_file="alpha/t-alpha alpha/t-ieee"
525         if [ x$gas != xyes ]
526         then
527                 extra_passes="mips-tfile mips-tdump"
528         fi
529         use_collect2=yes
530         thread_file='vxworks'
531         ;;
532 alpha*-dec-vms*)
533         xm_defines=POSIX
534         tm_file=alpha/vms.h
535         xm_file=alpha/xm-vms.h
536         tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
537         ;;
538 arc-*-elf*)
539         tm_file="elfos.h svr4.h ${tm_file}"
540         extra_parts="crtinit.o crtfini.o"
541         ;;
542 arm*-*-rtems*)
543         tm_file="elfos.h arm/unknown-elf.h arm/elf.h arm/rtems-elf.h rtems.h"
544         tmake_file="arm/t-arm-elf t-rtems"
545         if test x$enable_threads = xyes; then
546           thread_file='rtems'
547         fi
548         ;;
549 arm-*-coff* | armel-*-coff*)
550         tm_file=arm/coff.h
551         tmake_file=arm/t-arm-coff
552         ;;
553 arm-*-vxworks*)
554         tm_file=arm/vxarm.h
555         tmake_file=arm/t-arm-coff
556         thread_file='vxworks'
557         ;;
558 arm-*-riscix1.[01]*)            # Acorn RISC machine (early versions)
559         tm_file=arm/riscix1-1.h
560         use_collect2=yes
561         ;;
562 arm-*-riscix*)                  # Acorn RISC machine
563         if test x$gas = xyes
564         then
565             tm_file=arm/rix-gas.h
566         else
567             tm_file=arm/riscix.h
568         fi
569         xmake_file=arm/x-riscix
570         tmake_file=arm/t-riscix
571         use_collect2=yes
572         ;;
573 arm-semi-aout | armel-semi-aout)
574         tm_file=arm/semi.h
575         tmake_file=arm/t-semi
576         ;;
577 arm-semi-aof | armel-semi-aof)
578         tm_file=arm/semiaof.h
579         tmake_file=arm/t-semi
580         ;;
581 arm*-*-netbsd*)
582         tm_file=arm/netbsd.h
583         tmake_file="t-netbsd arm/t-netbsd"
584         use_collect2=yes
585         ;;
586 arm*-*-linux*)                  # ARM GNU/Linux with ELF
587         xmake_file=x-linux
588         tm_file="elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
589         tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
590         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
591         gnu_ld=yes
592         case x${enable_threads} in
593         x | xyes | xpthreads | xposix)
594                 thread_file='posix'
595                 ;;
596         esac
597         ;;
598 arm*-*-uclinux*)                # ARM ucLinux
599         tm_file="elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/uclinux-elf.h"
600         tmake_file=arm/t-arm-elf
601         ;;
602 arm*-*-aout)
603         tm_file=arm/aout.h
604         tmake_file=arm/t-arm-aout
605         ;;
606 arm*-*-ecos-elf)
607         tm_file="elfos.h arm/unknown-elf.h arm/elf.h arm/ecos-elf.h"
608         tmake_file=arm/t-arm-elf
609         ;;
610 arm*-*-elf)
611         tm_file="elfos.h arm/unknown-elf.h arm/elf.h"
612         tmake_file=arm/t-arm-elf
613         ;;
614 arm*-*-conix*)
615         tm_file="elfos.h arm/unknown-elf.h arm/elf.h arm/conix-elf.h"
616         tmake_file=arm/t-arm-elf
617         ;;
618 arm*-*-oabi)
619         tm_file="arm/unknown-elf-oabi.h elfos.h arm/unknown-elf.h arm/elf.h"
620         tmake_file=arm/t-arm-elf
621         ;;
622 arm-*-pe*)
623         tm_file=arm/pe.h
624         tmake_file=arm/t-pe
625         extra_objs="pe.o"
626         ;;
627 avr-*-*)
628         ;;
629 c1-convex-*)                    # Convex C1
630         target_cpu_default=1
631         use_collect2=yes
632         ;;
633 c2-convex-*)                    # Convex C2
634         target_cpu_default=2
635         use_collect2=yes
636         ;;
637 c32-convex-*)
638         target_cpu_default=4
639         use_collect2=yes
640         ;;
641 c34-convex-*)
642         target_cpu_default=8
643         use_collect2=yes
644         ;;
645 c38-convex-*)
646         target_cpu_default=16
647         use_collect2=yes
648         ;;
649 c4x-*-rtems*)
650         tmake_file="c4x/t-c4x t-rtems"
651         tm_file=c4x/rtems.h
652         if test x$enable_threads = xyes; then
653           thread_file='rtems'
654         fi
655         c_target_objs="c4x-c.o"
656         cxx_target_objs="c4x-c.o"
657         ;;
658 c4x-*)
659         float_format=c4x
660         tmake_file=c4x/t-c4x
661         c_target_objs="c4x-c.o"
662         cxx_target_objs="c4x-c.o"
663         ;;
664 clipper-intergraph-clix*)
665         tm_file="${tm_file} svr3.h clipper/clix.h"
666         xm_defines=POSIX
667         extra_headers=va-clipper.h
668         extra_parts="crtbegin.o crtend.o"
669         install_headers_dir=install-headers-cpio
670         ;;
671 cris-*-aout)
672         tm_file="dbxelf.h ${tm_file} cris/aout.h"
673         gas=yes
674         tmake_file="cris/t-cris cris/t-aout"
675         ;;
676 cris-*-elf | cris-*-none)
677         tm_file="elfos.h ${tm_file}"
678         tmake_file="cris/t-cris cris/t-elfmulti"
679         gas=yes
680         ;;
681 cris-*-linux*)
682         tm_file="elfos.h svr4.h linux.h ${tm_file} cris/linux.h"
683         tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
684         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
685         case x${enable_threads} in
686         x | xyes | xpthreads | xposix)
687                 thread_file=posix
688                 ;;
689         esac
690         gas=yes
691         ;;
692 d30v-*)
693         tm_file="elfos.h svr4.h ${tm_file}"
694         float_format=i64
695         ;;
696 dsp16xx-*)
697         ;;
698 elxsi-elxsi-*)
699         use_collect2=yes
700         ;;
701 fr30-*-elf)
702         tm_file="elfos.h svr4.h ${tm_file}"
703         tmake_file=fr30/t-fr30
704         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
705         ;;
706 h8300-*-rtems*)
707         tmake_file="h8300/t-h8300 t-rtems"
708         tm_file=h8300/rtems.h
709         if test x$enable_threads = xyes; then
710           thread_file='rtems'
711         fi
712         float_format=i32
713         ;;
714 h8300-*-elf*)
715         tmake_file="h8300/t-h8300 h8300/t-elf"
716         tm_file="h8300/h8300.h h8300/elf.h"
717         float_format=i32
718         ;;
719 h8300-*-*)
720         float_format=i32
721         ;;
722 hppa*64*-*-linux* | parisc*64*-*-linux*)
723         target_cpu_default="(MASK_PA_11 | MASK_PA_20)"
724         tm_file="pa/pa64-start.h ${tm_file} elfos.h svr4.h linux.h pa/pa-linux.h \
725                  pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
726         tmake_file=pa/t-linux64
727         gas=yes gnu_ld=yes
728         ;;
729 hppa*-*-linux* | parisc*-*-linux*)
730         target_cpu_default="MASK_PA_11"
731         tm_file="${tm_file} elfos.h svr4.h linux.h pa/pa-linux.h \
732                  pa/pa32-regs.h pa/pa32-linux.h"
733         tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux"
734         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
735         gas=yes gnu_ld=yes
736         if test x$enable_threads = xyes; then
737                 thread_file='posix'
738         fi
739         ;;
740 hppa*-*-openbsd*)
741         target_cpu_default="MASK_PA_11"
742         tmake_file=pa/t-openbsd
743         ;;
744 hppa1.1-*-rtems*)
745         tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h pa/rtems.h"
746         tmake_file="pa/t-pro t-rtems"
747         if test x$enable_threads = xyes; then
748           thread_file='rtems'
749         fi
750         ;;
751 hppa1.1-*-pro*)
752         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
753         tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
754         tmake_file=pa/t-pro
755         ;;
756 hppa1.1-*-osf*)
757         target_cpu_default="MASK_PA_11"
758         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
759         use_collect2=yes
760         ;;
761 hppa1.1-*-rtems*)
762         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
763         tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
764         tmake_file=pa/t-pro
765         ;;
766 hppa1.0-*-osf*)
767         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
768         use_collect2=yes
769         ;;
770 hppa1.1-*-bsd*)
771         tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
772         target_cpu_default="MASK_PA_11"
773         use_collect2=yes
774         ;;
775 hppa1.0-*-bsd*)
776         tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
777         use_collect2=yes
778         ;;
779 hppa1.0-*-hpux7*)
780         tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
781         xm_defines=POSIX
782         xmake_file=pa/x-pa-hpux
783         install_headers_dir=install-headers-cpio
784         use_collect2=yes
785         ;;
786 hppa1.0-*-hpux8.0[0-2]*)
787         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
788         xm_defines=POSIX
789         xmake_file=pa/x-pa-hpux
790         if test x$gas != xyes
791         then
792                 tm_file="pa/pa-oldas.h ${tm_file}"
793         fi
794         install_headers_dir=install-headers-cpio
795         use_collect2=yes
796         ;;
797 hppa1.1-*-hpux8.0[0-2]*)
798         target_cpu_default="MASK_PA_11"
799         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
800         xm_defines=POSIX
801         xmake_file=pa/x-pa-hpux
802         if test x$gas != xyes
803         then
804                 tm_file="pa/pa-oldas.h ${tm_file}"
805         fi
806         install_headers_dir=install-headers-cpio
807         use_collect2=yes
808         ;;
809 hppa1.1-*-hpux8*)
810         target_cpu_default="MASK_PA_11"
811         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
812         xm_defines=POSIX
813         xmake_file=pa/x-pa-hpux
814         install_headers_dir=install-headers-cpio
815         use_collect2=yes
816         ;;
817 hppa1.0-*-hpux8*)
818         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
819         xm_defines=POSIX
820         xmake_file=pa/x-pa-hpux
821         install_headers_dir=install-headers-cpio
822         use_collect2=yes
823         ;;
824 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
825         target_cpu_default="MASK_PA_11"
826         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
827         float_format=i128
828         xm_defines=POSIX
829         xmake_file=pa/x-pa-hpux
830         tmake_file=pa/t-pa
831         if test x$enable_threads = x; then
832             enable_threads=$have_pthread_h
833         fi
834         case x${enable_threads} in
835         xyes | xdce)
836                 tmake_file="${tmake_file} pa/t-dce-thr"
837                 ;;
838         esac
839         install_headers_dir=install-headers-cpio
840         use_collect2=yes
841         ;;
842 hppa1.0-*-hpux10*)
843         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
844         float_format=i128
845         xm_defines=POSIX
846         xmake_file=pa/x-pa-hpux
847         tmake_file=pa/t-pa
848         if test x$enable_threads = x; then
849             enable_threads=$have_pthread_h
850         fi
851         case x${enable_threads} in
852         xyes | xdce)
853                 tmake_file="${tmake_file} pa/t-dce-thr"
854                 ;;
855         esac
856         install_headers_dir=install-headers-cpio
857         use_collect2=yes
858         ;;
859 hppa*64*-*-hpux11*)
860         xm_defines=POSIX
861         xmake_file=pa/x-pa-hpux
862         tmake_file=pa/t-pa
863         tm_file="pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
864         float_format=i128
865         tmake_file=pa/t-pa64
866         target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)"
867
868 #       if [ x$enable_threads = x ]; then
869 #           enable_threads=$have_pthread_h
870 #       fi
871 #       if [ x$enable_threads = xyes ]; then
872 #               thread_file='dce'
873 #               tmake_file="${tmake_file} pa/t-dce-thr"
874 #       fi
875         install_headers_dir=install-headers-cpio
876         use_collect2=yes
877         ;;
878 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
879         target_cpu_default="MASK_PA_11"
880         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
881         float_format=i128
882         xm_defines=POSIX
883         xmake_file=pa/x-pa-hpux
884         tmake_file=pa/t-pa
885 #       if test x$enable_threads = x; then
886 #           enable_threads=$have_pthread_h
887 #       fi
888 #       if test x$enable_threads = xyes; then
889 #               thread_file='dce'
890 #               tmake_file="${tmake_file} pa/t-dce-thr"
891 #       fi
892         install_headers_dir=install-headers-cpio
893         use_collect2=yes
894         ;;
895 hppa1.0-*-hpux11*)
896         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
897         float_format=i128
898         xm_defines=POSIX
899         xmake_file=pa/x-pa-hpux
900 #       if test x$enable_threads = x; then
901 #           enable_threads=$have_pthread_h
902 #       fi
903 #       if test x$enable_threads = xyes; then
904 #               thread_file='dce'
905 #               tmake_file="${tmake_file} pa/t-dce-thr"
906 #       fi
907         install_headers_dir=install-headers-cpio
908         use_collect2=yes
909         ;;
910 hppa1.1-*-hpux* | hppa2*-*-hpux*)
911         target_cpu_default="MASK_PA_11"
912         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
913         xm_defines=POSIX
914         xmake_file=pa/x-pa-hpux
915         install_headers_dir=install-headers-cpio
916         use_collect2=yes
917         ;;
918 hppa1.0-*-hpux*)
919         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
920         xm_defines=POSIX
921         xmake_file=pa/x-pa-hpux
922         install_headers_dir=install-headers-cpio
923         use_collect2=yes
924         ;;
925 hppa1.1-*-hiux* | hppa2*-*-hiux*)
926         target_cpu_default="MASK_PA_11"
927         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
928         xm_defines=POSIX
929         xmake_file=pa/x-pa-hpux
930         install_headers_dir=install-headers-cpio
931         use_collect2=yes
932         ;;
933 hppa1.0-*-hiux*)
934         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
935         xm_defines=POSIX
936         xmake_file=pa/x-pa-hpux
937         install_headers_dir=install-headers-cpio
938         use_collect2=yes
939         ;;
940 hppa*-*-lites*)
941         tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
942         target_cpu_default="MASK_PA_11"
943         use_collect2=yes
944         ;;
945 hppa*-*-mpeix*)
946         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
947         xmake_file=pa/x-pa-mpeix
948         echo "You must use gas. Assuming it is already installed."
949         gas=yes
950         install_headers_dir=install-headers-tar
951         use_collect2=yes
952         ;;
953 i370-*-opened*)                  # IBM 360/370/390 Architecture
954         xm_defines='POSIX FATAL_EXIT_CODE=12'
955         tm_file=i370/oe.h
956         tmake_file="i370/t-i370"
957         xmake_file=i370/x-oe
958         c_target_objs="i370-c.o"
959         cxx_target_objs="i370-c.o"
960         ;;
961 i370-*-mvs*)
962         xm_defines='POSIX FATAL_EXIT_CODE=12'
963         tm_file=i370/mvs.h
964         tmake_file="i370/t-i370"
965         c_target_objs="i370-c.o"
966         cxx_target_objs="i370-c.o"
967         ;;
968 i370-*-linux*)
969         xmake_file=x-linux
970         tm_file="elfos.h svr4.h linux.h i370/linux.h ${tm_file}"
971         tmake_file="t-slibgcc-elf-ver t-linux"
972         # broken_install=yes
973         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
974         # extra_parts="crtbegin.o crtend.o"
975         gnu_ld=yes
976         gas=yes
977         elf=yes
978         if test x$enable_threads = xyes; then
979                 thread_file='posix'
980         fi
981         ;;
982 i[34567]86-*-chorusos*)
983         xm_defines=POSIX
984         tm_file="${tm_file} i386/att.h elfos.h i386/i386elf.h chorus.h"
985         tmake_file=i386/t-i386elf
986         xmake_file=x-svr4
987         case x${enable_threads} in
988           xyes | xpthreads | xposix)
989                 thread_file='posix'
990                 ;;
991         esac
992         ;;
993 i[34567]86-*-elf*)
994         xm_defines=POSIX
995         tm_file="${tm_file} i386/att.h elfos.h i386/i386elf.h"
996         tmake_file=i386/t-i386elf
997         xmake_file=x-svr4
998         ;;
999 i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
1000         if test x$gas = xyes
1001         then
1002                 tm_file=i386/aix386.h
1003                 extra_parts="crtbegin.o crtend.o"
1004                 tmake_file=i386/t-crtstuff
1005         else
1006                 tm_file=i386/aix386ng.h
1007                 use_collect2=yes
1008         fi
1009         xm_defines=POSIX
1010         ;;
1011 i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
1012         xm_defines="POSIX SMALL_ARG_MAX"
1013         if test x$stabs = xyes -a x$gas = xyes
1014         then
1015                 tm_file=i386/sysv4gdb.h
1016         else
1017                 tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h"
1018         fi
1019         extra_parts="crtbegin.o crtend.o"
1020         tmake_file=i386/t-crtpic
1021         ;;
1022 i[34567]86-next-*)
1023         tm_file=i386/next.h
1024         tmake_file=i386/t-next
1025         extra_objs=nextstep.o
1026         extra_parts="crtbegin.o crtend.o"
1027         if test x$enable_threads = xyes; then
1028                 thread_file='mach'
1029         fi
1030         ;;
1031 i[34567]86-*-netware)           # Intel 80386's running netware
1032         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h"
1033         tmake_file=i386/t-netware
1034         ;;
1035 i[34567]86-sequent-bsd*)                # 80386 from Sequent
1036         use_collect2=yes
1037         if test x$gas = xyes
1038         then
1039                 tm_file=i386/seq-gas.h
1040         else
1041                 tm_file=i386/sequent.h
1042         fi
1043         ;;
1044 i[34567]86-sequent-ptx1*)
1045         xm_defines=POSIX
1046         tm_file=i386/seq-sysv3.h
1047         tmake_file=i386/t-crtstuff
1048         extra_parts="crtbegin.o crtend.o"
1049         install_headers_dir=install-headers-cpio
1050         ;;
1051 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1052         xm_defines=POSIX
1053         tm_file=i386/seq2-sysv3.h
1054         tmake_file=i386/t-crtstuff
1055         extra_parts="crtbegin.o crtend.o"
1056         install_headers_dir=install-headers-cpio
1057         ;;
1058 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1059         if test x$gas = xyes
1060         then
1061                 tm_file="${tm_file} usegas.h"
1062         fi
1063         xm_defines="POSIX SMALL_ARG_MAX"
1064         xmake_file=x-svr4
1065         tm_file="${tm_file} i386/att.h elfos.h ptx4.h i386/ptx4-i.h"
1066         tmake_file=t-svr4
1067         extra_parts="crtbegin.o crtend.o"
1068         install_headers_dir=install-headers-cpio
1069         ;;
1070 i386-sun-sunos*)                # Sun i386 roadrunner
1071         xm_defines=POSIX
1072         tm_file=i386/sun.h
1073         use_collect2=yes
1074         ;;
1075 i[34567]86-wrs-vxworks*)
1076         tm_file=i386/vxi386.h
1077         thread_file='vxworks'
1078         ;;
1079 i[34567]86-*-aout*)
1080         tm_file=i386/i386-aout.h
1081         ;;
1082 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1083         xm_defines=POSIX
1084         tmake_file='i386/t-beos i386/t-crtpic'
1085         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/beos-elf.h"
1086         xmake_file=i386/x-beos
1087         extra_parts='crtbegin.o crtend.o'
1088         ;;
1089 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1090         tm_file="i386/386bsd.h i386/bsd386.h"
1091 #       tmake_file=t-libc-ok
1092         ;;
1093 i[34567]86-*-bsd*)
1094         tm_file=i386/386bsd.h
1095 #       tmake_file=t-libc-ok
1096 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1097 #       use_collect2=yes
1098         ;;
1099 i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
1100         tm_file=i386/freebsd-aout.h
1101         tmake_file=t-freebsd
1102         ;;
1103 i[34567]86-*-freebsd*)
1104         tm_file="${tm_file} i386/att.h elfos.h svr4.h ${fbsd_tm_file} i386/freebsd.h"
1105         ;;
1106 i[34567]86-*-netbsdelf*)
1107         xm_defines=POSIX
1108         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/netbsd-elf.h"
1109         tmake_file=t-netbsd
1110         gnu_ld=yes
1111         float_format=i386
1112         ;;
1113 i[34567]86-*-netbsd*)
1114         tm_file=i386/netbsd.h
1115         tmake_file=t-netbsd
1116         use_collect2=yes
1117         ;;
1118 i[34567]86-*-openbsd*)
1119         # needed to unconfuse gdb
1120         tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
1121         # we need collect2 until our bug is fixed...
1122         use_collect2=yes
1123         ;;
1124 i[34567]86-*-coff*)
1125         tm_file=i386/i386-coff.h
1126         ;;
1127 i[34567]86-*-isc*)              # 80386 running ISC system
1128         xm_defines=POSIX
1129         if test x$gas = xyes -a x$stabs = xyes
1130         then
1131                 tm_file=i386/iscdbx.h
1132                 tmake_file=i386/t-svr3dbx
1133                 extra_parts="svr3.ifile svr3z.ifile"
1134         else
1135                 tm_file=i386/isccoff.h
1136                 tmake_file=i386/t-crtstuff
1137                 extra_parts="crtbegin.o crtend.o"
1138         fi
1139         install_headers_dir=install-headers-cpio
1140         ;;
1141 i[34567]86-*-linux*oldld*)      # Intel 80386's running GNU/Linux
1142                                 # with a.out format using
1143                                 # pre BFD linkers
1144         tmake_file="t-linux-aout i386/t-crtstuff"
1145         tm_file=i386/linux-oldld.h
1146         gnu_ld=yes
1147         float_format=i386
1148         ;;
1149 i[34567]86-*-linux*aout*)       # Intel 80386's running GNU/Linux
1150                                 # with a.out format
1151         tmake_file="t-linux-aout i386/t-crtstuff"
1152         tm_file=i386/linux-aout.h
1153         gnu_ld=yes
1154         float_format=i386
1155         ;;
1156 i[34567]86-*-linux*libc1)       # Intel 80386's running GNU/Linux
1157                                 # with ELF format using the
1158                                 # GNU/Linux C library 5
1159         xmake_file=x-linux      
1160         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/linux.h"
1161         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff"
1162         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1163         gnu_ld=yes
1164         float_format=i386
1165         if test x$enable_threads = xyes; then
1166                 thread_file='single'
1167         fi
1168         ;;
1169 i[34567]86-*-linux*)    # Intel 80386's running GNU/Linux
1170                         # with ELF format using glibc 2
1171                         # aka GNU/Linux C library 6
1172         xmake_file=x-linux
1173         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/linux.h"
1174         tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
1175         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1176         gnu_ld=yes
1177         float_format=i386
1178         if test x$enable_threads = xyes; then
1179                 thread_file='posix'
1180         fi
1181         ;;
1182 x86_64-*-linux*)
1183         xmake_file=x-linux
1184         tm_file="i386/biarch64.h i386/i386.h i386/att.h elfos.h svr4.h linux.h \
1185                  i386/x86-64.h i386/linux64.h"
1186         tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
1187         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1188         gnu_ld=yes
1189         float_format=i386
1190         if test x$enable_threads = xyes; then
1191                 thread_file='posix'
1192         fi
1193         ;;
1194 i[34567]86-*-gnu*)
1195         float_format=i386
1196         ;;
1197 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1198         echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1199         exit 1
1200         ;;
1201 i[34567]86-pc-msdosdjgpp*)
1202         xm_file=i386/xm-djgpp.h
1203         tm_file=i386/djgpp.h
1204         xmake_file=i386/x-djgpp
1205         gnu_ld=yes
1206         gas=yes
1207         exeext=.exe
1208         float_format=none
1209         case $host in *pc-msdosdjgpp*)
1210                 target_alias=djgpp
1211                 ;;
1212         esac
1213         ;;
1214 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1215         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h"
1216         tmake_file=t-libc-ok
1217         gnu_ld=yes
1218         gas=yes
1219         ;;
1220 i[34567]86-*-lynxos*)
1221         if test x$gas = xyes
1222         then
1223                 tm_file=i386/lynx.h
1224         else
1225                 tm_file=i386/lynx-ng.h
1226         fi
1227         ;;
1228 i[34567]86-*-mach*)
1229         tm_file=i386/mach.h
1230 #       tmake_file=t-libc-ok
1231         use_collect2=yes
1232         ;;
1233 i[34567]86-*-osfrose*)          # 386 using OSF/rose
1234         if test x$elf = xyes
1235         then
1236                 tm_file=i386/osfelf.h
1237                 use_collect2=
1238         else
1239                 tm_file=i386/osfrose.h
1240                 use_collect2=yes
1241         fi
1242         tmake_file=i386/t-osf
1243         extra_objs=halfpic.o
1244         ;;
1245 i[34567]86-go32-rtems*)
1246         tm_file=i386/djgpp-rtems.h
1247         tmake_file=t-rtems
1248         if test x$enable_threads = xyes; then
1249           thread_file='rtems'
1250         fi
1251         ;;
1252 i[34567]86-*-rtemscoff*)
1253         tm_file=i386/rtems.h
1254         tmake_file=t-rtems
1255         if test x$enable_threads = xyes; then
1256           thread_file='rtems'
1257         fi
1258         ;;
1259 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
1260         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/rtemself.h rtems.h"
1261         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1262         tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1263         if test x$enable_threads = xyes; then
1264           thread_file='rtems'
1265         fi
1266         ;;
1267 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1268         xm_defines=POSIX
1269         xmake_file=i386/x-sco5
1270         install_headers_dir=install-headers-cpio
1271         tm_file=i386/sco5.h
1272         if test x$gas = xyes
1273         then
1274                 tm_file="usegas.h ${tm_file}"
1275                 tmake_file=i386/t-sco5gas
1276         else
1277                 tmake_file=i386/t-sco5
1278         fi
1279         extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1280         ;;
1281 i[34567]86-*-solaris2*)
1282         xm_defines="POSIX SMALL_ARG_MAX"
1283         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/sol2.h"
1284         if test x$gas = xyes; then
1285                 # Only needed if gas does not support -s
1286                 tm_file="i386/sol2gas.h ${tm_file}"
1287         fi
1288         tmake_file=i386/t-sol2
1289         if test x$gnu_ld = xyes; then
1290                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1291         else
1292                 tmake_file="$tmake_file t-slibgcc-sld"
1293         fi
1294         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1295         xmake_file=x-svr4
1296         if test x${enable_threads} = x; then
1297             enable_threads=$have_pthread_h
1298             if test x${enable_threads} = x; then
1299                 enable_threads=$have_thread_h
1300             fi
1301         fi
1302         if test x${enable_threads} = xyes; then
1303             if test x${have_pthread_h} = xyes; then
1304                 thread_file='posix'
1305             else
1306                 thread_file='solaris'
1307             fi
1308         fi
1309         ;;
1310 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
1311        xm_defines=POSIX
1312        tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
1313        if test x$stabs = xyes
1314        then
1315                tm_file="${tm_file} dbx.h"
1316        fi
1317        tmake_file=i386/t-crtpic
1318        xmake_file=x-svr4
1319        extra_parts="crtbegin.o crtend.o"
1320        if test x$enable_threads = xyes; then
1321                thread_file='posix'
1322        fi
1323        ;;
1324 i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
1325         xm_defines="POSIX SMALL_ARG_MAX"
1326         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h"
1327         if test x$stabs = xyes
1328         then
1329                 tm_file="${tm_file} dbx.h"
1330         fi
1331         tmake_file=i386/t-crtpic
1332         xmake_file=x-svr4
1333         extra_parts="crtbegin.o crtend.o"
1334         ;;
1335 i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
1336         xm_defines=POSIX
1337         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h"
1338         tmake_file="i386/t-crtpic i386/t-udk"
1339         xmake_file=x-svr4
1340         extra_parts="crtbegin.o crtend.o"
1341         install_headers_dir=install-headers-cpio
1342         ;;
1343 i[34567]86-*-osf1*)             # Intel 80386's running OSF/1 1.3+
1344         xm_file=i386/xm-osf1elf.h
1345         xm_defines='POSIX USE_C_ALLOCA SMALL_ARG_MAX'
1346         if test x$stabs = xyes
1347         then
1348                 tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/osf1elf.h i386/osf1elfgdb.h"
1349         else
1350                 tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/osf1elf.h"
1351         fi
1352         tmake_file=i386/t-osf1elf
1353         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1354         ;;
1355 i[34567]86-*-sysv*)             # Intel 80386's running system V
1356         xm_defines=POSIX
1357         if test x$gas = xyes
1358         then
1359                 if test x$stabs = xyes
1360                 then
1361                         tm_file=i386/svr3dbx.h
1362                         tmake_file=i386/t-svr3dbx
1363                         extra_parts="svr3.ifile svr3z.rfile"
1364                 else
1365                         tm_file=i386/svr3gas.h
1366                         extra_parts="crtbegin.o crtend.o"
1367                         tmake_file=i386/t-crtstuff
1368                 fi
1369         else
1370                 tm_file=i386/sysv3.h
1371                 extra_parts="crtbegin.o crtend.o"
1372                 tmake_file=i386/t-crtstuff
1373         fi
1374         tmake_file="$tmake_file i386/t-crtpic"
1375         ;;
1376 i386-*-vsta)                    # Intel 80386's running VSTa kernel
1377         xm_file=i386/xm-vsta.h
1378         tm_file=i386/vsta.h
1379         ;;
1380 i[34567]86-*-win32)
1381         xm_defines=POSIX
1382         xm_file=i386/xm-cygwin.h
1383         float_format=i386
1384         tmake_file=i386/t-cygwin
1385         tm_file=i386/win32.h
1386         xmake_file=i386/x-cygwin
1387         extra_objs=winnt.o
1388         if test x$enable_threads = xyes; then
1389                 thread_file='win32'
1390         fi
1391         exeext=.exe
1392         ;;
1393 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1394         xm_defines=POSIX
1395         xm_file=i386/xm-cygwin.h
1396         float_format=i386
1397         tmake_file=i386/t-cygwin
1398         tm_file=i386/cygwin.h
1399         xmake_file=i386/x-cygwin
1400         extra_objs=winnt.o
1401         if test x$enable_threads = xyes; then
1402                 thread_file='win32'
1403         fi
1404         exeext=.exe
1405         ;;
1406 i[34567]86-*-mingw32*)
1407         tm_file=i386/mingw32.h
1408         float_format=i386
1409         xm_defines=POSIX
1410         xm_file=i386/xm-mingw32.h
1411         tmake_file="i386/t-cygwin i386/t-mingw32"
1412         extra_objs=winnt.o
1413         xmake_file=i386/x-cygwin
1414         if test x$enable_threads = xyes; then
1415                 thread_file='win32'
1416         fi
1417         exeext=.exe
1418         case $machine in
1419                 *mingw32crt*)
1420                         tm_file="${tm_file} i386/crtdll.h"
1421                         ;;
1422                 *minwg32msv* | *mingw32*)
1423                         ;;
1424         esac
1425         ;;
1426 i[34567]86-*-uwin*)
1427         tm_file=i386/uwin.h
1428         tmake_file="i386/t-cygwin i386/t-uwin"
1429         extra_objs=winnt.o
1430         xmake_file=i386/x-cygwin
1431         if test x$enable_threads = xyes; then
1432                 thread_file='win32'
1433         fi
1434         exeext=.exe
1435         ;;
1436 i[34567]86-*-interix*)
1437         tm_file="i386/i386-interix.h interix.h"
1438         xm_file="i386/xm-i386-interix.h xm-interix.h"
1439         xm_defines=POSIX
1440         tmake_file="i386/t-interix"
1441         extra_objs=interix.o
1442         xmake_file=x-interix
1443         if test x$enable_threads = xyes ; then
1444                 thread_file='posix'
1445         fi
1446         if test x$stabs = xyes ; then
1447                 tm_file="${tm_file} dbxcoff.h"
1448         fi
1449         ;;
1450 i[34567]86-dg-dgux*)
1451         xm_defines=POSIX
1452         out_file=i386/dgux.c
1453         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/dgux.h"
1454         tmake_file=i386/t-dgux
1455         xmake_file=i386/x-dgux
1456         install_headers_dir=install-headers-cpio
1457       ;;
1458 i860-alliant-*)         # Alliant FX/2800
1459         tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h i860/fx2800.h"
1460         tmake_file=i860/t-fx2800
1461         extra_parts="crtbegin.o crtend.o"
1462         ;;
1463 i860-*-bsd*)
1464         tm_file="${tm_file} i860/bsd.h"
1465         if test x$gas = xyes
1466         then
1467                 tm_file="${tm_file} i860/bsd-gas.h"
1468         fi
1469         use_collect2=yes
1470         ;;
1471 i860-*-mach*)
1472         tm_file="${tm_file} i860/mach.h"
1473         tmake_file=t-libc-ok
1474         ;;
1475 i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
1476         tm_file="${tm_file} svr3.h i860/paragon.h"
1477         xm_defines=POSIX
1478         ;;
1479 i860-*-sysv3*)
1480         tm_file="${tm_file} svr3.h i860/sysv3.h"
1481         xm_defines=POSIX
1482         extra_parts="crtbegin.o crtend.o"
1483         ;;
1484 i860-*-sysv4*)
1485         tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h"
1486         xm_defines=POSIX
1487         tmake_file=t-svr4
1488         extra_parts="crtbegin.o crtend.o"
1489         ;;
1490 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1491         tm_file="${tm_file} i960/vx960.h"
1492         tmake_file=i960/t-vxworks960
1493         use_collect2=yes
1494         thread_file='vxworks'
1495         c_target_objs="i960-c.o"
1496         cxx_target_objs="i960-c.o"
1497         ;;
1498 i960-wrs-vxworks5* | i960-wrs-vxworks)
1499         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1500         tmake_file=i960/t-vxworks960
1501         use_collect2=yes
1502         thread_file='vxworks'
1503         c_target_objs="i960-c.o"
1504         cxx_target_objs="i960-c.o"
1505         ;;
1506 i960-wrs-vxworks*)
1507         tm_file="${tm_file} i960/vx960.h"
1508         tmake_file=i960/t-vxworks960
1509         use_collect2=yes
1510         thread_file='vxworks'
1511         c_target_objs="i960-c.o"
1512         cxx_target_objs="i960-c.o"
1513         ;;
1514 i960-*-coff*)
1515         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1516         tmake_file=i960/t-960bare
1517         c_target_objs="i960-c.o"
1518         cxx_target_objs="i960-c.o"
1519         ;;
1520 i960-*-rtems)
1521         tmake_file="i960/t-960bare t-rtems"
1522         tm_file="${tm_file} dbxcoff.h i960/rtems.h"
1523         if test x$enable_threads = xyes; then
1524           thread_file='rtems'
1525         fi
1526         c_target_objs="i960-c.o"
1527         cxx_target_objs="i960-c.o"
1528         ;;
1529 i960-*-*)                       # Default i960 environment.
1530         use_collect2=yes
1531         c_target_objs="i960-c.o"
1532         cxx_target_objs="i960-c.o"
1533         ;;
1534 ia64*-*-aix*)
1535         tm_file="${tm_file} elfos.h svr4.h ia64/sysv4.h ia64/aix.h"
1536         tmake_file="ia64/t-ia64 ia64/t-aix"
1537         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1538         ;;
1539 ia64*-*-elf*)
1540         tm_file=ia64/elf.h
1541         tmake_file="ia64/t-ia64"
1542         target_cpu_default="0"
1543         if test x$gas = xyes
1544         then
1545                 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1546         fi
1547         if test x$gnu_ld = xyes
1548         then
1549                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1550         fi
1551         float_format=i386
1552         ;;
1553 ia64*-*-linux*)
1554         tm_file="${tm_file} elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1555         tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc"
1556         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1557         if test x$enable_threads = xyes; then
1558                 thread_file='posix'
1559         fi
1560         float_format=i386
1561         ;;
1562 ia64*-*-hpux*)
1563         tm_file="${tm_file} elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h"
1564         tmake_file="ia64/t-ia64 ia64/t-hpux"
1565         target_cpu_default="MASK_GNU_AS"
1566         if test x$enable_threads = xyes; then
1567                 thread_file='posix'
1568         fi
1569         float_format=i386
1570         ;;
1571 m32r-*-elf*)
1572         tm_file="elfos.h svr4.h ${tm_file}"
1573         extra_parts="crtinit.o crtfini.o"
1574         ;;
1575 # m68hc11 and m68hc12 share the same machine description.
1576 m68hc11-*-*|m6811-*-*)
1577         tm_file="elfos.h m68hc11/m68hc11.h"
1578         tm_p_file="m68hc11/m68hc11-protos.h"
1579         md_file="m68hc11/m68hc11.md"
1580         out_file="m68hc11/m68hc11.c"
1581         tmake_file="m68hc11/t-m68hc11-gas"
1582         ;;
1583 m68hc12-*-*|m6812-*-*)
1584         tm_file="m68hc11/m68hc12.h elfos.h m68hc11/m68hc11.h"
1585         tm_p_file="m68hc11/m68hc11-protos.h"
1586         md_file="m68hc11/m68hc11.md"
1587         out_file="m68hc11/m68hc11.c"
1588         tmake_file="m68hc11/t-m68hc11-gas"
1589         ;;
1590 m68000-convergent-sysv*)
1591         tm_file=m68k/ctix.h
1592         xm_defines=POSIX
1593         use_collect2=yes
1594         extra_headers=math-68881.h
1595         ;;
1596 m68000-hp-bsd*)                 # HP 9000/200 running BSD
1597         tm_file=m68k/hp2bsd.h
1598         use_collect2=yes
1599         extra_headers=math-68881.h
1600         ;;
1601 m68000-hp-hpux*)                # HP 9000 series 300
1602         xm_defines=POSIX
1603         if test x$gas = xyes
1604         then
1605                 xmake_file=m68k/x-hp320g
1606                 tm_file=m68k/hp310g.h
1607         else
1608                 xmake_file=m68k/x-hp320
1609                 tm_file=m68k/hp310.h
1610         fi
1611         install_headers_dir=install-headers-cpio
1612         use_collect2=yes
1613         extra_headers=math-68881.h
1614         ;;
1615 m68000-sun-sunos3*)
1616         tm_file=m68k/sun2.h
1617         use_collect2=yes
1618         extra_headers=math-68881.h
1619         ;;
1620 m68000-sun-sunos4*)
1621         tm_file=m68k/sun2o4.h
1622         use_collect2=yes
1623         extra_headers=math-68881.h
1624         ;;
1625 m68000-att-sysv*)
1626         xm_defines=POSIX
1627         if test x$gas = xyes
1628         then
1629                 tm_file=m68k/3b1g.h
1630         else
1631                 tm_file=m68k/3b1.h
1632         fi
1633         use_collect2=yes
1634         extra_headers=math-68881.h
1635         ;;
1636 m68k-apple-aux*)                # Apple Macintosh running A/UX
1637         xm_defines=POSIX
1638         tmake_file=m68k/t-aux
1639         install_headers_dir=install-headers-cpio
1640         extra_headers=math-68881.h
1641         extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
1642         tm_file=
1643         if test "$gnu_ld" = yes
1644         then
1645                 tm_file="${tm_file} m68k/auxgld.h"
1646         else
1647                 tm_file="${tm_file} m68k/auxld.h"
1648         fi
1649         if test "$gas" = yes
1650         then
1651                 tm_file="${tm_file} m68k/auxgas.h"
1652         else
1653                 tm_file="${tm_file} m68k/auxas.h"
1654         fi
1655         tm_file="${tm_file} m68k/a-ux.h"
1656         float_format=m68k
1657         ;;
1658 m68k-apollo-*)
1659         tm_file=m68k/apollo68.h
1660         use_collect2=yes
1661         extra_headers=math-68881.h
1662         float_format=m68k
1663         ;;
1664 m68k-altos-sysv*)                  # Altos 3068
1665         if test x$gas = xyes
1666         then
1667                 tm_file=m68k/altos3068.h
1668                 xm_defines=POSIX
1669         else
1670                 echo "The Altos is supported only with the GNU assembler" 1>&2
1671                 exit 1
1672         fi
1673         extra_headers=math-68881.h
1674         ;;
1675 m68k-bull-sysv*)                # Bull DPX/2
1676         if test x$gas = xyes
1677         then
1678                 if test x$stabs = xyes
1679                 then
1680                         tm_file=m68k/dpx2cdbx.h
1681                 else
1682                         tm_file=m68k/dpx2g.h
1683                 fi
1684         else
1685                 tm_file=m68k/dpx2.h
1686         fi
1687         xm_defines=POSIX
1688         use_collect2=yes
1689         extra_headers=math-68881.h
1690         ;;
1691 m68k-atari-sysv4*)              # Atari variant of V.4.
1692         tm_file=m68k/atari.h
1693         xm_defines=POSIX
1694         tmake_file=t-svr4
1695         extra_parts="crtbegin.o crtend.o"
1696         extra_headers=math-68881.h
1697         float_format=m68k
1698         ;;
1699 m68k-motorola-sysv*)
1700         tm_file=m68k/mot3300.h
1701         xm_defines=POSIX
1702         if test x$gas = xyes
1703         then
1704                 if test x$gnu_ld = xyes
1705                 then
1706                         tmake_file=m68k/t-mot3300-gald
1707                 else
1708                         tmake_file=m68k/t-mot3300-gas
1709                         use_collect2=yes
1710                 fi
1711         else
1712                 if test x$gnu_ld = xyes
1713                 then
1714                         tmake_file=m68k/t-mot3300-gld
1715                 else
1716                         tmake_file=m68k/t-mot3300
1717                         use_collect2=yes
1718                 fi
1719         fi
1720         gdb_needs_out_file_path=yes
1721         extra_parts="crt0.o mcrt0.o"
1722         extra_headers=math-68881.h
1723         float_format=m68k
1724         ;;
1725 m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
1726         tm_file=m68k/tower-as.h
1727         xm_defines=POSIX
1728         extra_parts="crtbegin.o crtend.o"
1729         extra_headers=math-68881.h
1730         ;;
1731 m68k-plexus-sysv*)
1732         tm_file=m68k/plexus.h
1733         xm_defines=POSIX
1734         use_collect2=yes
1735         extra_headers=math-68881.h
1736         ;;
1737 m68k-tti-*)
1738         tm_file=m68k/pbb.h
1739         xm_defines=POSIX
1740         extra_headers=math-68881.h
1741         ;;
1742 m68k-crds-unos*)
1743         xm_defines=POSIX
1744         tm_file=m68k/crds.h
1745         use_collect2=yes
1746         extra_headers=math-68881.h
1747         ;;
1748 m68k-cbm-sysv4*)                # Commodore variant of V.4.
1749         tm_file=m68k/amix.h
1750         xm_defines=POSIX
1751         tmake_file=t-svr4
1752         extra_parts="crtbegin.o crtend.o"
1753         extra_headers=math-68881.h
1754         float_format=m68k
1755         ;;
1756 m68k-ccur-rtu)
1757         tm_file=m68k/ccur-GAS.h
1758         extra_headers=math-68881.h
1759         use_collect2=yes
1760         float_format=m68k
1761         ;;
1762 m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
1763         tm_file=m68k/hp3bsd44.h
1764         use_collect2=yes
1765         extra_headers=math-68881.h
1766         float_format=m68k
1767         ;;
1768 m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
1769         tm_file=m68k/hp3bsd.h
1770         use_collect2=yes
1771         extra_headers=math-68881.h
1772         float_format=m68k
1773         ;;
1774 m68k-isi-bsd*)
1775         if test x$with_fp = xno
1776         then
1777                 tm_file=m68k/isi-nfp.h
1778         else
1779                 tm_file=m68k/isi.h
1780                 float_format=m68k
1781         fi
1782         use_collect2=yes
1783         extra_headers=math-68881.h
1784         ;;
1785 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
1786         xm_defines=POSIX
1787         if test x$gas = xyes
1788         then
1789                 xmake_file=m68k/x-hp320g
1790                 tm_file=m68k/hp320g.h
1791         else
1792                 xmake_file=m68k/x-hp320
1793                 tm_file=m68k/hpux7.h
1794         fi
1795         install_headers_dir=install-headers-cpio
1796         use_collect2=yes
1797         extra_headers=math-68881.h
1798         float_format=m68k
1799         ;;
1800 m68k-hp-hpux*)  # HP 9000 series 300
1801         xm_defines=POSIX
1802         if test x$gas = xyes
1803         then
1804                 xmake_file=m68k/x-hp320g
1805                 tm_file=m68k/hp320g.h
1806         else
1807                 xmake_file=m68k/x-hp320
1808                 tm_file=m68k/hp320.h
1809         fi
1810         install_headers_dir=install-headers-cpio
1811         use_collect2=yes
1812         extra_headers=math-68881.h
1813         float_format=m68k
1814         ;;
1815 m68k-sun-mach*)
1816         tm_file=m68k/sun3mach.h
1817         use_collect2=yes
1818         extra_headers=math-68881.h
1819         float_format=m68k
1820         ;;
1821 m68k-sony-newsos3*)
1822         if test x$gas = xyes
1823         then
1824                 tm_file=m68k/news3gas.h
1825         else
1826                 tm_file=m68k/news3.h
1827         fi
1828         use_collect2=yes
1829         extra_headers=math-68881.h
1830         float_format=m68k
1831         ;;
1832 m68k-sony-bsd* | m68k-sony-newsos*)
1833         if test x$gas = xyes
1834         then
1835                 tm_file=m68k/newsgas.h
1836         else
1837                 tm_file=m68k/news.h
1838         fi
1839         use_collect2=yes
1840         extra_headers=math-68881.h
1841         float_format=m68k
1842         ;;
1843 m68k-next-nextstep2*)
1844         tm_file=m68k/next21.h
1845         tmake_file=m68k/t-next
1846         xmake_file=m68k/x-next
1847         extra_objs=nextstep.o
1848         extra_headers=math-68881.h
1849         use_collect2=yes
1850         float_format=m68k
1851         ;;
1852 m68k-next-nextstep[34]*)
1853         tm_file=m68k/next.h
1854         tmake_file=m68k/t-next
1855         xmake_file=m68k/x-next
1856         extra_objs=nextstep.o
1857         extra_parts="crtbegin.o crtend.o"
1858         extra_headers=math-68881.h
1859         float_format=m68k
1860         if test x$enable_threads = xyes; then
1861                 thread_file='mach'
1862         fi
1863         ;;
1864 m68k-sun-sunos3*)
1865         if test x$with_fp = xno
1866         then
1867                 tm_file=m68k/sun3n3.h
1868         else
1869                 tm_file=m68k/sun3o3.h
1870                 float_format=m68k
1871         fi
1872         use_collect2=yes
1873         extra_headers=math-68881.h
1874         ;;
1875 m68k-sun-sunos*)                        # For SunOS 4 (the default).
1876         if test x$with_fp = xno
1877         then
1878                 tm_file=m68k/sun3n.h
1879         else
1880                 tm_file=m68k/sun3.h
1881                 float_format=m68k
1882         fi
1883         use_collect2=yes
1884         extra_headers=math-68881.h
1885         ;;
1886 m68k-wrs-vxworks*)
1887         tm_file=m68k/vxm68k.h
1888         tmake_file=m68k/t-vxworks68
1889         extra_headers=math-68881.h
1890         thread_file='vxworks'
1891         float_format=m68k
1892         ;;
1893 m68k-*-aout*)
1894         tmake_file=m68k/t-m68kbare
1895         tm_file="m68k/m68k-aout.h libgloss.h"
1896         extra_headers=math-68881.h
1897         float_format=m68k
1898         ;;
1899 m68k-*-coff*)
1900         tmake_file=m68k/t-m68kbare
1901         tm_file="m68k/m68k-coff.h dbx.h"
1902         extra_headers=math-68881.h
1903         float_format=m68k
1904         ;;
1905 m68020-*-elf* | m68k-*-elf*)
1906         tm_file="m68k/m68020-elf.h"
1907         xm_defines=POSIX
1908         tmake_file=m68k/t-m68kelf
1909         header_files=math-68881.h
1910         extra_parts="crtbegin.o crtend.o"
1911         ;;
1912 m68k-*-lynxos*)
1913         if test x$gas = xyes
1914         then
1915                 tm_file=m68k/lynx.h
1916         else
1917                 tm_file=m68k/lynx-ng.h
1918         fi
1919         tmake_file=m68k/t-lynx
1920         extra_headers=math-68881.h
1921         float_format=m68k
1922         ;;
1923 m68k*-*-netbsd*)
1924         tm_file=m68k/netbsd.h
1925         tmake_file=t-netbsd
1926         float_format=m68k
1927         use_collect2=yes
1928         ;;
1929 m68k*-*-openbsd*)
1930         # needed to unconfuse gdb
1931         tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1932         float_format=m68k
1933         # we need collect2 until our bug is fixed...
1934         use_collect2=yes
1935         ;;
1936 m68k-*-sysv3*)                  # Motorola m68k's running system V.3
1937         xm_defines=POSIX
1938         extra_parts="crtbegin.o crtend.o"
1939         extra_headers=math-68881.h
1940         float_format=m68k
1941         ;;
1942 m68k-*-sysv4*)                  # Motorola m68k's running system V.4
1943         tm_file=m68k/m68kv4.h
1944         xm_defines=POSIX
1945         tmake_file=t-svr4
1946         extra_parts="crtbegin.o crtend.o"
1947         extra_headers=math-68881.h
1948         float_format=m68k
1949         ;;
1950 m68k-*-linux*aout*)             # Motorola m68k's running GNU/Linux
1951                                 # with a.out format
1952         xmake_file=x-linux
1953         tm_file=m68k/linux-aout.h
1954         tmake_file="t-linux-aout m68k/t-linux-aout"
1955         extra_headers=math-68881.h
1956         float_format=m68k
1957         gnu_ld=yes
1958         ;;
1959 m68k-*-linux*libc1)             # Motorola m68k's running GNU/Linux
1960                                 # with ELF format using the
1961                                 # GNU/Linux C library 5
1962         xmake_file=x-linux
1963         tm_file=m68k/linux.h
1964         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 m68k/t-linux"
1965         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1966         extra_headers=math-68881.h
1967         float_format=m68k
1968         gnu_ld=yes
1969         ;;
1970 m68k-*-linux*)          # Motorola m68k's running GNU/Linux
1971                                 # with ELF format using glibc 2
1972                                 # aka the GNU/Linux C library 6.
1973         xmake_file=x-linux
1974         tm_file=m68k/linux.h
1975         tmake_file="t-slibgcc-elf-ver t-linux m68k/t-linux"
1976         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1977         extra_headers=math-68881.h
1978         float_format=m68k
1979         gnu_ld=yes
1980         if test x$enable_threads = xyes; then
1981                 thread_file='posix'
1982         fi
1983         ;;
1984 m68k-*-psos*)
1985         tmake_file=m68k/t-m68kbare
1986         tm_file=m68k/m68k-psos.h
1987         extra_headers=math-68881.h
1988         float_format=m68k
1989         ;;
1990 m68k-*-rtemscoff*)
1991         tmake_file="m68k/t-m68kbare t-rtems"
1992         tm_file=m68k/rtems.h
1993         extra_headers=math-68881.h
1994         float_format=m68k
1995         if test x$enable_threads = xyes; then
1996           thread_file='rtems'
1997         fi
1998         ;;
1999 m68k-*-rtemself*|m68k-*-rtems*)
2000         tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2001         tm_file=m68k/rtemself.h
2002         extra_headers=math-68881.h
2003         float_format=m68k
2004         extra_parts="crtbegin.o crtend.o"
2005         if test x$enable_threads = xyes; then
2006           thread_file='rtems'
2007         fi
2008         ;;
2009 m88k-dg-dgux*)
2010         xm_defines=POSIX
2011         case $machine in
2012           m88k-dg-dguxbcs*)
2013             tm_file="elfos.h svr4.h m88k/dgux.h m88k/dguxbcs.h"
2014             tmake_file=m88k/t-dguxbcs
2015             ;;
2016           *)
2017             tm_file="elfos.h svr4.h m88k/dgux.h"
2018             tmake_file=m88k/t-dgux
2019             ;;
2020         esac
2021         extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2022         xmake_file=m88k/x-dgux
2023         if test x$gas = xyes
2024         then
2025                 tmake_file=m88k/t-dgux-gas
2026         fi
2027         ;;
2028 m88k-dolphin-sysv3*)
2029         xm_defines=POSIX
2030         tm_file=m88k/dolph.h
2031         extra_parts="crtbegin.o crtend.o"
2032         xmake_file=m88k/x-dolph
2033         if test x$gas = xyes
2034         then
2035                 tmake_file=m88k/t-m88k-gas
2036         fi
2037         ;;
2038 m88k-tektronix-sysv3)
2039         xm_defines=POSIX
2040         tm_file=m88k/tekXD88.h
2041         extra_parts="crtbegin.o crtend.o"
2042         xmake_file=m88k/x-tekXD88
2043         if test x$gas = xyes
2044         then
2045                 tmake_file=m88k/t-m88k-gas
2046         fi
2047         ;;
2048 m88k-*-aout*)
2049         xm_defines=POSIX
2050         tm_file=m88k/m88k-aout.h
2051         ;;
2052 m88k-*-coff*)
2053         xm_defines=POSIX
2054         tm_file=m88k/m88k-coff.h
2055         tmake_file=m88k/t-bug
2056         ;;
2057 m88k-*-luna*)
2058         tm_file=m88k/luna.h
2059         extra_parts="crtbegin.o crtend.o"
2060         if test x$gas = xyes
2061         then
2062                 tmake_file=m88k/t-luna-gas
2063         else
2064                 tmake_file=m88k/t-luna
2065         fi
2066         ;;
2067 m88k-*-openbsd*)
2068         tmake_file="${tmake_file} m88k/t-luna-gas"
2069         tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
2070         ;;
2071 m88k-*-sysv3*)
2072         xm_defines=POSIX
2073         tm_file=m88k/sysv3.h
2074         extra_parts="crtbegin.o crtend.o"
2075         if test x$gas = xyes
2076         then
2077                 tmake_file=m88k/t-m88k-gas
2078         fi
2079         ;;
2080 m88k-*-sysv4*)
2081         xm_defines=POSIX
2082         tm_file="elfos.h svr4.h m88k/sysv4.h"
2083         extra_parts="crtbegin.o crtend.o"
2084         tmake_file=m88k/t-sysv4
2085         ;;
2086 mcore-*-elf)
2087         tm_file="elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
2088         tmake_file=mcore/t-mcore
2089         ;;
2090 mcore-*-pe*)
2091         tm_file=mcore/mcore-pe.h
2092         tmake_file=mcore/t-mcore-pe
2093         ;;
2094 mips-sgi-irix6*)                # SGI System V.4., IRIX 6
2095         if test "x$gnu_ld" = xyes
2096         then
2097                 tm_file="mips/iris6.h mips/iris6gld.h"
2098         else
2099                 tm_file=mips/iris6.h
2100         fi
2101         tmake_file=mips/t-iris6
2102         xm_defines=POSIX
2103         xmake_file=mips/x-iris6
2104 #       if test x$enable_threads = xyes; then
2105 #               thread_file='irix'
2106 #       fi
2107         ;;
2108 mips-wrs-vxworks)
2109         tm_file="mips/elf.h mips/vxworks.h"
2110         tmake_file=mips/t-ecoff
2111         gas=yes
2112         gnu_ld=yes
2113         extra_parts="crtbegin.o crtend.o"
2114         thread_file='vxworks'
2115         ;;
2116 mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
2117         tm_file="mips/iris6.h mips/cross64.h"
2118         xm_defines=POSIX
2119         xm_file=mips/xm-iris5.h
2120         xmake_file=mips/x-iris
2121         tmake_file=mips/t-cross64
2122         # See comment in mips/iris[56].h files.
2123         use_collect2=yes
2124 #       if test x$enable_threads = xyes; then
2125 #               thread_file='irix'
2126 #       fi
2127         ;;
2128 mips-sni-sysv4)
2129         if test x$gas = xyes
2130         then
2131                 if test x$stabs = xyes
2132                 then
2133                         tm_file=mips/iris5gdb.h
2134                 else
2135                         tm_file="mips/sni-svr4.h mips/sni-gas.h"
2136                 fi
2137         else
2138                 tm_file=mips/sni-svr4.h
2139         fi
2140         xm_defines=POSIX
2141         if test x$gnu_ld != xyes
2142         then
2143                 use_collect2=yes
2144         fi
2145         ;;
2146 mips-sgi-irix5*)                # SGI System V.4., IRIX 5
2147         if test x$gas = xyes
2148         then
2149                 tm_file="mips/iris5.h mips/iris5gas.h"
2150                 if test x$stabs = xyes
2151                 then
2152                         tm_file="${tm_file} dbx.h"
2153                 fi
2154         else
2155                 tm_file=mips/iris5.h
2156         fi
2157         xm_defines=POSIX
2158         xm_file=mips/xm-iris5.h
2159         xmake_file=mips/x-iris
2160         # mips-tfile doesn't work yet
2161         # See comment in mips/iris5.h file.
2162         use_collect2=yes
2163 #       if test x$enable_threads = xyes; then
2164 #               thread_file='irix'
2165 #       fi
2166         ;;
2167 mips-sgi-irix4loser*)           # Mostly like a MIPS.
2168         tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2169         if test x$stabs = xyes; then
2170                 tm_file="${tm_file} dbx.h"
2171         fi
2172         xm_defines=POSIX
2173         xmake_file=mips/x-iris
2174         if test x$gas = xyes
2175         then    :
2176         else
2177                 extra_passes="mips-tfile mips-tdump"
2178         fi
2179         if test x$gnu_ld != xyes
2180         then
2181                 use_collect2=yes
2182         fi
2183 #       if test x$enable_threads = xyes; then
2184 #               thread_file='irix'
2185 #       fi
2186         ;;
2187 mips-sgi-irix4*)                # Mostly like a MIPS.
2188         tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2189         if test x$stabs = xyes; then
2190                 tm_file="${tm_file} dbx.h"
2191         fi
2192         xm_defines=POSIX
2193         xmake_file=mips/x-iris
2194         if test x$gas = xyes
2195         then    :
2196         else
2197                 extra_passes="mips-tfile mips-tdump"
2198         fi
2199         if test x$gnu_ld != xyes
2200         then
2201                 use_collect2=yes
2202         fi
2203 #       if test x$enable_threads = xyes; then
2204 #               thread_file='irix'
2205 #       fi
2206         ;;
2207 mips-sgi-*)                     # Mostly like a MIPS.
2208         tm_file="mips/iris3.h ${tm_file}"
2209         if test x$stabs = xyes; then
2210                 tm_file="${tm_file} dbx.h"
2211         fi
2212         xm_defines=POSIX
2213         if test x$gas = xyes
2214         then    :
2215         else
2216                 extra_passes="mips-tfile mips-tdump"
2217         fi
2218         if test x$gnu_ld != xyes
2219         then
2220                 use_collect2=yes
2221         fi
2222         ;;
2223 mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
2224         tm_file="mips/osfrose.h ${tm_file}"
2225         extra_objs=halfpic.o
2226         use_collect2=yes
2227         ;;
2228 mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
2229         tm_file=mips/dec-osf1.h
2230         if test x$stabs = xyes; then
2231                 tm_file="${tm_file} dbx.h"
2232         fi
2233         if test x$gas = xyes
2234         then    :
2235         else
2236                 tmake_file=mips/t-ultrix
2237                 extra_passes="mips-tfile mips-tdump"
2238         fi
2239         if test x$gnu_ld != xyes
2240         then
2241                 use_collect2=yes
2242         fi
2243         ;;
2244 mips-dec-bsd*)                  # Decstation running 4.4 BSD
2245       tm_file=mips/dec-bsd.h
2246       if test x$gas = xyes
2247       then      :
2248       else
2249                 tmake_file=mips/t-ultrix
2250                 extra_passes="mips-tfile mips-tdump"
2251       fi
2252       if test x$gnu_ld != xyes
2253       then
2254                 use_collect2=yes
2255       fi
2256       ;;
2257 mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
2258         tm_file=mips/netbsd.h
2259         # On NetBSD, the headers are already okay, except for math.h.
2260         tmake_file=t-netbsd
2261         ;;
2262 mips*-*-linux*)                         # Linux MIPS, either endian.
2263         xmake_file=x-linux
2264         case $machine in
2265                 mipsisa32el-*)
2266                         tm_file="elfos.h mips/elfl.h mips/linux.h mips/isa32-linux.h"
2267                         target_cpu_default="MASK_SOFT_FLOAT"
2268                         ;;
2269                 mipsisa32-*)
2270                         tm_file="elfos.h mips/elf.h mips/linux.h mips/isa32-linux.h"
2271                         target_cpu_default="MASK_SOFT_FLOAT"
2272                         ;;
2273                 mips*el-*)  tm_file="elfos.h mips/elfl.h mips/linux.h" ;;
2274                 *) tm_file="elfos.h mips/elf.h mips/linux.h"
2275         esac
2276         tmake_file="t-slibgcc-elf-ver t-linux"
2277         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2278         gnu_ld=yes
2279         gas=yes
2280         if test x$enable_threads = xyes; then
2281                 thread_file='posix'
2282         fi
2283         ;;
2284 mips*el-*-openbsd*)     # mips little endian
2285         target_cpu_default="MASK_GAS|MASK_ABICALLS"
2286         ;;
2287 mips*-*-openbsd*)               # mips big endian
2288         target_cpu_default="MASK_GAS|MASK_ABICALLS"
2289         tm_file="mips/openbsd-be.h ${tm_file}"
2290         ;;
2291 mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
2292         tm_file="mips/news4.h ${tm_file}"
2293         if test x$stabs = xyes; then
2294                 tm_file="${tm_file} dbx.h"
2295         fi
2296         if test x$gas = xyes
2297         then    :
2298         else
2299                 extra_passes="mips-tfile mips-tdump"
2300         fi
2301         if test x$gnu_ld != xyes
2302         then
2303                 use_collect2=yes
2304         fi
2305         ;;
2306 mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
2307                                 # That is based on svr4.
2308         # t-svr4 is not right because this system doesn't use ELF.
2309         tm_file="mips/news5.h ${tm_file}"
2310         if test x$stabs = xyes; then
2311                 tm_file="${tm_file} dbx.h"
2312         fi
2313         xm_defines=POSIX
2314         if test x$gas = xyes
2315         then    :
2316         else
2317                 extra_passes="mips-tfile mips-tdump"
2318         fi
2319         if test x$gnu_ld != xyes
2320         then
2321                 use_collect2=yes
2322         fi
2323         ;;
2324 mips-tandem-sysv4*)             # Tandem S2 running NonStop UX
2325         tm_file="mips/svr4-5.h mips/svr4-t.h"
2326         if test x$stabs = xyes; then
2327                 tm_file="${tm_file} dbx.h"
2328         fi
2329         xm_defines=POSIX
2330         if test x$gas = xyes
2331         then
2332                 extra_parts="crtbegin.o crtend.o"
2333         else
2334                 extra_passes="mips-tfile mips-tdump"
2335         fi
2336         if test x$gnu_ld != xyes
2337         then
2338                 use_collect2=yes
2339         fi
2340         ;;
2341 mips-*-ultrix* | mips-dec-mach3)        # Decstation.
2342         tm_file="mips/ultrix.h ${tm_file}"
2343         if test x$stabs = xyes; then
2344                 tm_file="${tm_file} dbx.h"
2345         fi
2346         if test x$gas = xyes
2347         then    :
2348         else
2349                 tmake_file=mips/t-ultrix
2350                 extra_passes="mips-tfile mips-tdump"
2351         fi
2352         if test x$gnu_ld != xyes
2353         then
2354                 use_collect2=yes
2355         fi
2356         ;;
2357 mips-*-riscos[56789]bsd*)
2358         tm_file=mips/bsd-5.h    # MIPS BSD 4.3, RISC-OS 5.0
2359         if test x$stabs = xyes; then
2360                 tm_file="${tm_file} dbx.h"
2361         fi
2362         if test x$gas = xyes
2363         then
2364                 tmake_file=mips/t-bsd-gas
2365         else
2366                 tmake_file=mips/t-bsd
2367                 extra_passes="mips-tfile mips-tdump"
2368         fi
2369         if test x$gnu_ld != xyes
2370         then
2371                 use_collect2=yes
2372         fi
2373         ;;
2374 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2375         tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2376         if test x$stabs = xyes; then
2377                 tm_file="${tm_file} dbx.h"
2378         fi
2379         if test x$gas = xyes
2380         then
2381                 tmake_file=mips/t-bsd-gas
2382         else
2383                 tmake_file=mips/t-bsd
2384                 extra_passes="mips-tfile mips-tdump"
2385         fi
2386         if test x$gnu_ld != xyes
2387         then
2388                 use_collect2=yes
2389         fi
2390         ;;
2391 mips-*-riscos[56789]sysv4*)
2392         tm_file=mips/svr4-5.h   # MIPS System V.4., RISC-OS 5.0
2393         if test x$stabs = xyes; then
2394                 tm_file="${tm_file} dbx.h"
2395         fi
2396         if test x$gas = xyes
2397         then
2398                 tmake_file=mips/t-svr4-gas
2399         else
2400                 tmake_file=mips/t-svr4
2401                 extra_passes="mips-tfile mips-tdump"
2402         fi
2403         if test x$gnu_ld != xyes
2404         then
2405                 use_collect2=yes
2406         fi
2407         ;;
2408 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2409         tm_file="mips/svr4-4.h ${tm_file}"
2410         if test x$stabs = xyes; then
2411                 tm_file="${tm_file} dbx.h"
2412         fi
2413         xm_defines=POSIX
2414         if test x$gas = xyes
2415         then
2416                 tmake_file=mips/t-svr4-gas
2417         else
2418                 tmake_file=mips/t-svr4
2419                 extra_passes="mips-tfile mips-tdump"
2420         fi
2421         if test x$gnu_ld != xyes
2422         then
2423                 use_collect2=yes
2424         fi
2425         ;;
2426 mips-*-riscos[56789]sysv*)
2427         tm_file=mips/svr3-5.h   # MIPS System V.3, RISC-OS 5.0
2428         if test x$stabs = xyes; then
2429                 tm_file="${tm_file} dbx.h"
2430         fi
2431         xm_defines=POSIX
2432         if test x$gas = xyes
2433         then
2434                 tmake_file=mips/t-svr3-gas
2435         else
2436                 tmake_file=mips/t-svr3
2437                 extra_passes="mips-tfile mips-tdump"
2438         fi
2439         if test x$gnu_ld != xyes
2440         then
2441                 use_collect2=yes
2442         fi
2443         ;;
2444 mips-*-sysv* | mips-*-riscos*sysv*)
2445         tm_file="mips/svr3-4.h ${tm_file}"
2446         if test x$stabs = xyes; then
2447                 tm_file="${tm_file} dbx.h"
2448         fi
2449         xm_defines=POSIX
2450         if test x$gas = xyes
2451         then
2452                 tmake_file=mips/t-svr3-gas
2453         else
2454                 tmake_file=mips/t-svr3
2455                 extra_passes="mips-tfile mips-tdump"
2456         fi
2457         if test x$gnu_ld != xyes
2458         then
2459                 use_collect2=yes
2460         fi
2461         ;;
2462 mips-*-riscos[56789]*)          # Default MIPS RISC-OS 5.0.
2463         tm_file=mips/mips-5.h
2464         if test x$stabs = xyes; then
2465                 tm_file="${tm_file} dbx.h"
2466         fi
2467         if test x$gas = xyes
2468         then    :
2469         else
2470                 extra_passes="mips-tfile mips-tdump"
2471         fi
2472         if test x$gnu_ld != xyes
2473         then
2474                 use_collect2=yes
2475         fi
2476         ;;
2477 mipsel-*-ecoff*)
2478         tm_file=mips/ecoffl.h
2479         if test x$stabs = xyes; then
2480                 tm_file="${tm_file} dbx.h"
2481         fi
2482         tmake_file=mips/t-ecoff
2483         ;;
2484 mips-*-ecoff*)
2485         tm_file="gofast.h mips/ecoff.h"
2486         if test x$stabs = xyes; then
2487                 tm_file="${tm_file} dbx.h"
2488         fi
2489         tmake_file=mips/t-ecoff
2490         ;;
2491 mipsisa32-*-elf*)
2492         tm_file="mips/isa3264.h mips/abi64.h"
2493         tmake_file=mips/t-isa3264
2494         target_cpu_default="MASK_SOFT_FLOAT"
2495         ;;
2496 mipsel-*-elf*)
2497         tm_file="mips/elfl.h"
2498         tmake_file=mips/t-elf
2499         ;;
2500 mips-*-elf*)
2501         tm_file="mips/elf.h"
2502         tmake_file=mips/t-elf
2503         ;;
2504 mips64el-*-elf*)
2505         tm_file="mips/elfl64.h"
2506         tmake_file=mips/t-elf
2507         ;;
2508 mips64orionel-*-elf*)
2509         tm_file="mips/elforion.h mips/elfl64.h"
2510         tmake_file=mips/t-elf
2511         ;;
2512 mips64-*-elf*)
2513         tm_file="mips/elf64.h"
2514         tmake_file=mips/t-elf
2515         ;;
2516 mips64orion-*-elf*)
2517         tm_file="mips/elforion.h mips/elf64.h"
2518         tmake_file=mips/t-elf
2519         ;;
2520 mips64orion-*-rtems*)
2521         tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
2522         tmake_file="mips/t-elf t-rtems"
2523         if test x$enable_threads = xyes; then
2524           thread_file='rtems'
2525         fi
2526         ;;
2527 mips*-*-rtems*)
2528         tm_file="mips/elf.h mips/rtems.h"
2529         tmake_file="mips/t-elf t-rtems"
2530         if test x$enable_threads = xyes; then
2531           thread_file='rtems'
2532         fi
2533         ;;
2534 mipstx39el-*-elf*)
2535         tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
2536         tmake_file=mips/t-r3900
2537         target_cpu_default="MASK_SOFT_FLOAT"
2538         ;;
2539 mipstx39-*-elf*)
2540         tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
2541         tmake_file=mips/t-r3900
2542         ;;
2543 mips-*-*)                               # Default MIPS RISC-OS 4.0.
2544         if test x$stabs = xyes; then
2545                 tm_file="${tm_file} dbx.h"
2546         fi
2547         if test x$gas = xyes
2548         then    :
2549         else
2550                 extra_passes="mips-tfile mips-tdump"
2551         fi
2552         if test x$gnu_ld != xyes
2553         then
2554                 use_collect2=yes
2555         fi
2556         ;;
2557 mn10200-*-*)
2558         float_format=i32
2559         tm_file="elfos.h svr4.h ${tm_file}"
2560         if test x$stabs = xyes
2561         then
2562                 tm_file="${tm_file} dbx.h"
2563         fi
2564         use_collect2=no
2565         ;;
2566 mn10300-*-*)
2567         tm_file="elfos.h svr4.h ${tm_file}"
2568         if test x$stabs = xyes
2569         then
2570                 tm_file="${tm_file} dbx.h"
2571         fi
2572         use_collect2=no
2573         ;;
2574 ns32k-encore-bsd*)
2575         tm_file=ns32k/encore.h
2576         use_collect2=yes
2577         ;;
2578 ns32k-sequent-bsd*)
2579         tm_file=ns32k/sequent.h
2580         use_collect2=yes
2581         ;;
2582 ns32k-tek6100-bsd*)
2583         tm_file=ns32k/tek6100.h
2584         use_collect2=yes
2585         ;;
2586 ns32k-tek6200-bsd*)
2587         tm_file=ns32k/tek6200.h
2588         use_collect2=yes
2589         ;;
2590 ns32k-merlin-*)
2591         tm_file=ns32k/merlin.h
2592         use_collect2=yes
2593         ;;
2594 ns32k-pc532-mach*)
2595         tm_file=ns32k/pc532-mach.h
2596         use_collect2=yes
2597         ;;
2598 ns32k-pc532-minix*)
2599         tm_file=ns32k/pc532-min.h
2600         xm_defines='POSIX HZ=60'
2601         use_collect2=yes
2602         ;;
2603 ns32k-*-netbsd*)
2604         tm_file=ns32k/netbsd.h
2605         # On NetBSD, the headers are already okay, except for math.h.
2606         tmake_file=t-netbsd
2607         use_collect2=yes
2608         ;;
2609 pdp11-*-bsd)
2610         tm_file="${tm_file} pdp11/2bsd.h"
2611         ;;
2612 pdp11-*-*)
2613         ;;
2614 avr-*-*)
2615         ;;
2616 ns32k-*-openbsd*)
2617         # Nothing special
2618         ;;
2619 pj*-linux*)
2620         tm_file="elfos.h svr4.h pj/linux.h ${tm_file}"
2621         ;;
2622 pj-*)
2623         ;;
2624 pjl-*)
2625         tm_file="elfos.h svr4.h pj/pjl.h ${tm_file}"
2626         ;;
2627
2628 romp-*-aos*)
2629         use_collect2=yes
2630         ;;
2631 romp-*-mach*)
2632         use_collect2=yes
2633         ;;
2634 romp-*-openbsd*)
2635         # Nothing special
2636         ;;
2637 powerpc-*-openbsd*)
2638         tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
2639         ;;
2640 powerpc64-*-linux*)
2641         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux64.h"
2642         out_file=rs6000/rs6000.c
2643         tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
2644         xmake_file=x-linux
2645         extra_headers=ppc-asm.h
2646         ;;
2647 powerpc-*-beos*)
2648         tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
2649         xm_defines=POSIX
2650         xm_file=rs6000/xm-beos.h
2651         tmake_file=rs6000/t-beos
2652         ;;
2653 powerpc-*-darwin*)
2654         tm_file="${tm_file} darwin.h rs6000/darwin.h"
2655         tm_p_file="${tm_p_file} darwin-protos.h"
2656         tmake_file=rs6000/t-darwin
2657         xmake_file=rs6000/x-darwin
2658         # Override the usual setting, since Apple's GCC has lame bugs
2659         # and can't handle the initializers.  Someday the bugs will be
2660         # fixed and we can get rid of this silliness.
2661         xm_defines="HAVE_DESIGNATED_INITIALIZERS=0"
2662         extra_objs="darwin.o"
2663         c_target_objs="darwin-c.o"
2664         cxx_target_objs="darwin-c.o"
2665         # Darwin linker does collect2 functionality
2666         use_collect2=no
2667         ;;
2668 powerpc-*-sysv*)
2669         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h"
2670         xm_defines=POSIX
2671         extra_headers=ppc-asm.h
2672         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2673         ;;
2674 powerpc-*-netbsd*)
2675         xm_defines=POSIX
2676         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/netbsd.h"
2677         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2678         extra_headers=ppc-asm.h
2679         ;;
2680 powerpc-*-chorusos*)
2681         xm_defines=POSIX
2682         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h chorus.h"
2683         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2684         extra_headers=ppc-asm.h
2685         case x${enable_threads} in
2686           xyes | xpthreads | xposix)
2687                 thread_file='posix'
2688                 ;;
2689         esac
2690         ;;
2691 powerpc-*-eabiaix*)
2692         xm_defines=POSIX
2693         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
2694         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2695         extra_headers=ppc-asm.h
2696         ;;
2697 powerpc-*-eabisim*)
2698         xm_defines=POSIX
2699         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
2700         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2701         extra_headers=ppc-asm.h
2702         ;;
2703 powerpc-*-elf*)
2704         xm_defines=POSIX
2705         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h"
2706         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2707         extra_headers=ppc-asm.h
2708         ;;
2709 powerpc-*-eabi*)
2710         xm_defines=POSIX
2711         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h"
2712         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2713         extra_headers=ppc-asm.h
2714         ;;
2715 powerpc-*-rtems*)
2716         xm_defines=POSIX
2717         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rtems.h rs6000/rtems.h"
2718         tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
2719         extra_headers=ppc-asm.h
2720         if test x$enable_threads = xyes; then
2721           thread_file='rtems'
2722         fi
2723         ;;
2724 powerpc-*-linux*libc1)
2725         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux.h"
2726         out_file=rs6000/rs6000.c
2727         tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
2728         xmake_file=x-linux
2729         extra_headers=ppc-asm.h
2730         if test x$enable_threads = xyes; then
2731                 thread_file='posix'
2732         fi
2733         ;;
2734 powerpc-*-linux*)
2735         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux.h"
2736         out_file=rs6000/rs6000.c
2737         tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
2738         xmake_file=x-linux
2739         extra_headers=ppc-asm.h
2740         if test x$enable_threads = xyes; then
2741                 thread_file='posix'
2742         fi
2743         ;;
2744 powerpc-wrs-vxworks*)
2745         xm_defines=POSIX
2746         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/vxppc.h"
2747         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2748         extra_headers=ppc-asm.h
2749         thread_file='vxworks'
2750         ;;
2751 powerpcle-wrs-vxworks*)
2752         xm_defines=POSIX
2753         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
2754         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2755         extra_headers=ppc-asm.h
2756         thread_file='vxworks'
2757         ;;
2758 powerpcle-*-sysv*)
2759         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h"
2760         xm_defines=POSIX
2761         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2762         extra_headers=ppc-asm.h
2763         ;;
2764 powerpcle-*-elf*)
2765         xm_defines=POSIX
2766         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h"
2767         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2768         extra_headers=ppc-asm.h
2769         ;;
2770 powerpcle-*-eabisim*)
2771         xm_defines=POSIX
2772         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
2773         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2774         extra_headers=ppc-asm.h
2775         ;;
2776 powerpcle-*-eabi*)
2777         xm_defines=POSIX
2778         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
2779         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2780         extra_headers=ppc-asm.h
2781         ;;
2782 powerpcle-*-solaris2*)
2783         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
2784         xm_defines=POSIX
2785         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2786         extra_headers=ppc-asm.h
2787         ;;
2788 rs6000-ibm-aix3.[01]*)
2789         xm_defines=POSIX
2790         tm_file="${tm_file} rs6000/aix.h rs6000/aix31.h rs6000/xcoff.h"
2791         float_format=none
2792         use_collect2=yes
2793         ;;
2794 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
2795         xm_defines=POSIX
2796         tm_file="${tm_file} rs6000/aix.h rs6000/aix3newas.h rs6000/xcoff.h"
2797         tmake_file=rs6000/t-newas
2798         float_format=none
2799         use_collect2=yes
2800         ;;
2801 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
2802         xm_defines=POSIX
2803         tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
2804         tmake_file=rs6000/t-newas
2805         float_format=none
2806         use_collect2=yes
2807         ;;
2808 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
2809         xm_defines=POSIX
2810         tm_file="${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
2811         tmake_file=rs6000/t-aix43
2812         float_format=none
2813         use_collect2=yes
2814         thread_file='aix'
2815         ;;
2816 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
2817         xm_defines=POSIX
2818         tm_file="${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
2819         tmake_file=rs6000/t-aix43
2820         float_format=none
2821         use_collect2=yes
2822         thread_file='aix'
2823         ;;
2824 rs6000-ibm-aix*)
2825         xm_defines=POSIX
2826         tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
2827         float_format=none
2828         use_collect2=yes
2829         ;;
2830 rs6000-bull-bosx)
2831         xm_defines=POSIX
2832         tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
2833         float_format=none
2834         use_collect2=yes
2835         ;;
2836 rs6000-*-mach*)
2837         tm_file="${tm_file} rs6000/mach.h"
2838         xm_defines=POSIX
2839         use_collect2=yes
2840         ;;
2841 rs6000-*-lynxos*)
2842         tm_file=rs6000/lynx.h
2843         tmake_file=rs6000/t-rs6000
2844         use_collect2=yes
2845         ;;
2846 s390-*-linux*)
2847         xmake_file=x-linux
2848         tm_file="s390/s390.h elfos.h svr4.h linux.h s390/linux.h"
2849         tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux"
2850         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2851         if test x$enable_threads = xyes; then
2852                 thread_file='posix'
2853         fi
2854         ;;
2855 s390x-*-linux*)
2856         xmake_file=x-linux
2857         tm_file="s390/s390.h elfos.h svr4.h linux.h s390/linux.h s390/linux64.h"
2858         tm_p_file=s390/s390-protos.h
2859         md_file=s390/s390.md
2860         out_file=s390/s390.c
2861         tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux"
2862         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2863         if test x$enable_threads = xyes; then
2864                 thread_file='posix'
2865         fi
2866         ;;
2867 sh-*-elf*)
2868         tmake_file="sh/t-sh sh/t-elf"
2869         tm_file="${tm_file} sh/elf.h"
2870         float_format=sh
2871         ;;
2872 sh-*-rtemself*)
2873         tmake_file="sh/t-sh sh/t-elf t-rtems"
2874         tm_file="${tm_file} sh/elf.h sh/rtemself.h"
2875         float_format=sh
2876         if test x$enable_threads = xyes; then
2877           thread_file='rtems'
2878         fi
2879         ;;
2880 sh-*-rtems*)
2881         tmake_file="sh/t-sh t-rtems"
2882         tm_file="${tm_file} sh/rtems.h"
2883         float_format=sh
2884         if test x$enable_threads = xyes; then
2885           thread_file='rtems'
2886         fi
2887         ;;
2888 sh-*-linux*)
2889         tm_file="${tm_file} sh/elf.h sh/linux.h"
2890         tmake_file="sh/t-sh sh/t-elf sh/t-linux"
2891         xmake_file=x-linux
2892         gas=yes gnu_ld=yes
2893         if test x$enable_threads = xyes; then
2894                 thread_file='posix'
2895         fi
2896         float_format=sh
2897         ;;
2898 sh-*-*)
2899         float_format=sh
2900         ;;
2901 sparc-tti-*)
2902         tm_file=sparc/pbd.h
2903         xm_defines=POSIX
2904         ;;
2905 sparc64-wrs-vxworks*)
2906         tm_file="sparc/sol2.h sparc/elf.h sparc/vxsparc64.h"
2907         tmake_file=sparc/t-vxsparc64
2908         use_collect2=yes
2909         ;;
2910 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
2911         tm_file=sparc/vxsparc.h
2912         tmake_file=sparc/t-vxsparc
2913         use_collect2=yes
2914         thread_file='vxworks'
2915         ;;
2916 sparc-*-aout*)
2917         tmake_file=sparc/t-sparcbare
2918         tm_file="sparc/aout.h libgloss.h"
2919         ;;
2920 sparc-*-netbsd*)
2921         tm_file=sparc/netbsd.h
2922         tmake_file=t-netbsd
2923         use_collect2=yes
2924         ;;
2925 sparc-*-openbsd*)
2926         # needed to unconfuse gdb
2927         tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
2928         # we need collect2 until our bug is fixed...
2929         use_collect2=yes
2930         ;;
2931 sparc-*-bsd*)
2932         tm_file="${tm_file} sparc/bsd.h"
2933         ;;
2934 sparc-*-chorusos*)
2935         tm_file="sparc/sol2.h sparc/elf.h chorus.h"
2936         tmake_file=sparc/t-chorus-elf
2937         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2938         float_format=i64
2939         case x${enable_threads} in
2940           xyes | xpthreads | xposix)
2941                 thread_file='posix'
2942                 ;;
2943         esac
2944         ;;
2945 sparc-*-elf*)
2946         tm_file="sparc/sol2.h sparc/elf.h"
2947         tmake_file=sparc/t-elf
2948         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2949         #float_format=i128
2950         float_format=i64
2951         ;;
2952 sparc-*-linux*aout*)            # Sparc's running GNU/Linux, a.out
2953         tm_file=sparc/linux-aout.h
2954         xmake_file=x-linux
2955         gnu_ld=yes
2956         ;;
2957 sparc-*-linux*libc1*)   # Sparc's running GNU/Linux, libc5
2958         xmake_file=x-linux
2959         tm_file=sparc/linux.h
2960         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1"
2961         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2962         gnu_ld=yes
2963         float_format=sparc
2964         ;;
2965 sparc-*-linux*)         # Sparc's running GNU/Linux, libc6
2966         xmake_file=x-linux
2967         tm_file=sparc/linux.h
2968         tmake_file="t-slibgcc-elf-ver t-linux"
2969         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2970         gnu_ld=yes
2971         if test x$enable_threads = xyes; then
2972                 thread_file='posix'
2973         fi
2974         float_format=sparc
2975         ;;
2976 sparc-*-lynxos*)
2977         if test x$gas = xyes
2978         then
2979                 tm_file=sparc/lynx.h
2980         else
2981                 tm_file=sparc/lynx-ng.h
2982         fi
2983         tmake_file=sparc/t-sunos41
2984         ;;
2985 sparc-*-rtemsaout*)
2986         tmake_file="sparc/t-sparcbare t-rtems"
2987         tm_file=sparc/rtems.h
2988         if test x$enable_threads = xyes; then
2989           thread_file='rtems'
2990         fi
2991         ;;
2992 sparc-*-rtems*|sparc-*-rtemself*)
2993         tm_file="sparc/sol2.h sparc/elf.h sparc/rtemself.h"
2994         tmake_file="sparc/t-elf t-rtems"
2995         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2996         #float_format=i128
2997         float_format=i64
2998         if test x$enable_threads = xyes; then
2999           thread_file='rtems'
3000         fi
3001         ;;
3002 sparcv9-*-solaris2* | sparc64-*-solaris2*)
3003         if test x$gnu_ld = xyes
3004         then
3005                 tm_file=sparc/sol2-64.h
3006         else
3007                 tm_file=sparc/sol2-sld-64.h
3008         fi
3009         xm_defines=POSIX
3010         tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3011         if test x$gnu_ld = xyes; then
3012                 tmake_file="$tmake_file t-slibgcc-elf-ver"
3013         else
3014                 tmake_file="$tmake_file t-slibgcc-sld"
3015         fi
3016         extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3017         float_format=none
3018         if test x${enable_threads} = x ; then
3019             enable_threads=$have_pthread_h
3020             if test x${enable_threads} = x ; then
3021                 enable_threads=$have_thread_h
3022             fi
3023         fi
3024         if test x${enable_threads} = xyes ; then
3025             if test x${have_pthread_h} = xyes ; then
3026                 thread_file='posix'
3027             else
3028                 thread_file='solaris'
3029             fi
3030         fi
3031         ;;
3032 sparc-hal-solaris2*)
3033         xm_defines=POSIX
3034         tm_file="sparc/sol2.h sparc/hal.h"
3035         tmake_file="sparc/t-halos sparc/t-sol2"
3036         if test x$gnu_ld = xyes; then
3037                 tmake_file="$tmake_file t-slibgcc-elf-ver"
3038         else
3039                 tmake_file="$tmake_file t-slibgcc-sld"
3040         fi
3041         extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3042         case $machine in
3043         *-*-solaris2.[0-4])
3044                 float_format=i128
3045         ;;
3046         *)
3047                 float_format=none
3048                 ;;
3049         esac
3050         thread_file='solaris'
3051         ;;
3052 sparc-*-solaris2*)
3053         if test x$gnu_ld = xyes
3054         then
3055                 tm_file=sparc/sol2.h
3056         else
3057                 tm_file=sparc/sol2-sld.h
3058         fi
3059         xm_defines=POSIX
3060         tmake_file=sparc/t-sol2
3061         if test x$gnu_ld = xyes; then
3062                 tmake_file="$tmake_file t-slibgcc-elf-ver"
3063         else
3064                 tmake_file="$tmake_file t-slibgcc-sld"
3065         fi
3066         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3067         case $machine in
3068         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3069         *-*-solaris2*)
3070                 if test x$gnu_ld = xyes
3071                 then
3072                         tm_file=sparc/sol2-64.h
3073                 else
3074                         tm_file=sparc/sol2-sld-64.h
3075                 fi
3076                 tmake_file="$tmake_file sparc/t-sol2-64"
3077                 ;;
3078         esac
3079         case $machine in
3080         *-*-solaris2.[0-4])
3081                 float_format=i128
3082                 ;;
3083         *)
3084                 float_format=none
3085                 ;;
3086         esac
3087         if test x${enable_threads} = x; then
3088             enable_threads=$have_pthread_h
3089             if test x${enable_threads} = x; then
3090                 enable_threads=$have_thread_h
3091             fi
3092         fi
3093         if test x${enable_threads} = xyes; then
3094             if test x${have_pthread_h} = xyes; then
3095                 thread_file='posix'
3096             else
3097                 thread_file='solaris'
3098             fi
3099         fi
3100         ;;
3101 sparc-*-sunos4.0*)
3102         tm_file=sparc/sunos4.h
3103         use_collect2=yes
3104         ;;
3105 sparc-*-sunos4*)
3106         tm_file=sparc/sunos4.h
3107         tmake_file=sparc/t-sunos41
3108         use_collect2=yes
3109         if test x$gas = xyes; then
3110                 tm_file="${tm_file} sparc/sun4gas.h"
3111         fi
3112         ;;
3113 sparc-*-sunos3*)
3114         tm_file=sparc/sun4o3.h
3115         use_collect2=yes
3116         ;;
3117 sparc-*-sysv4*)
3118         tm_file=sparc/sysv4.h
3119         xm_defines=POSIX
3120         tmake_file=t-svr4
3121         extra_parts="crtbegin.o crtend.o"
3122         ;;
3123 sparc-*-vxsim*)
3124         xm_defines=POSIX
3125         tm_file=sparc/vxsim.h
3126         tmake_file=sparc/t-vxsparc
3127         ;;
3128 sparclet-*-aout*)
3129         tm_file="sparc/splet.h libgloss.h"
3130         tmake_file=sparc/t-splet
3131         ;;
3132 sparclite-*-coff*)
3133         tm_file="sparc/litecoff.h libgloss.h"
3134         tmake_file=sparc/t-sparclite
3135         ;;
3136 sparclite-*-aout*)
3137         tm_file="sparc/lite.h aoutos.h libgloss.h"
3138         tmake_file=sparc/t-sparclite
3139         ;;
3140 sparclite-*-elf*)
3141         tm_file="sparc/sol2.h sparc/elf.h sparc/liteelf.h"
3142         tmake_file=sparc/t-sparclite
3143         extra_parts="crtbegin.o crtend.o"
3144         ;;
3145 sparc86x-*-aout*)
3146         tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3147         tmake_file=sparc/t-sp86x
3148         ;;
3149 sparc86x-*-elf*)
3150         tm_file="sparc/sol2.h sparc./elf.h sparc/sp86x-elf.h"
3151         tmake_file=sparc/t-sp86x
3152         extra_parts="crtbegin.o crtend.o"
3153         ;;
3154 sparc64-*-aout*)
3155         tm_file=sparc/sp64-aout.h
3156         ;;
3157 sparc64-*-elf*)
3158         tm_file=sparc/sp64-elf.h
3159         extra_parts="crtbegin.o crtend.o"
3160         ;;
3161 sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
3162         tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64"
3163         tm_file=sparc/linux64.h
3164         xmake_file=x-linux
3165         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3166         gnu_ld=yes
3167         if test x$enable_threads = xyes; then
3168                 thread_file='posix'
3169         fi
3170         float_format=sparc
3171         ;;
3172 stormy16-*-elf)
3173         tm_file="elfos.h svr4.h ${tm_file}"
3174         tmake_file="stormy16/t-stormy16"
3175         extra_parts="crtbegin.o crtend.o"
3176         ;;
3177 strongarm-*-elf*)
3178         tm_file="arm/strongarm-elf.h elfos.h arm/unknown-elf.h arm/elf.h"
3179         tmake_file=arm/t-strongarm-elf
3180         out_file=arm/arm.c
3181         md_file=arm/arm.md
3182         ;;
3183 strongarm-*-coff*)
3184         tm_file=arm/strongarm-coff.h
3185         tmake_file=arm/t-strongarm-coff
3186         out_file=arm/arm.c
3187         md_file=arm/arm.md
3188         ;;
3189 strongarm-*-pe)
3190         tm_file=arm/strongarm-pe.h
3191         tmake_file=arm/t-strongarm-pe
3192         out_file=arm/arm.c
3193         md_file=arm/arm.md
3194         extra_objs=pe.o
3195         ;;
3196 thumb*-*-*)
3197         { echo "config.gcc: error:
3198 *** The Thumb targets have been deprecated.  The equivalent
3199 *** ARM based toolchain can now generate Thumb instructions
3200 *** when the -mthumb switch is given to the compiler." 1>&2; exit 1; }
3201         ;;
3202 v850-*-rtems*)
3203         tm_file="elfos.h svr4.h ${tm_file} v850/rtems.h"
3204         tmake_file="v850/t-v850 t-rtems"
3205         if test x$stabs = xyes
3206         then
3207                 tm_file="${tm_file} dbx.h"
3208         fi
3209         use_collect2=no
3210         c_target_objs="v850-c.o"
3211         cxx_target_objs="v850-c.o"
3212         ;;
3213 v850-*-*)
3214         target_cpu_default="TARGET_CPU_generic"
3215         tm_file="elfos.h svr4.h ${tm_file}"
3216         tmake_file=v850/t-v850
3217         if test x$stabs = xyes
3218         then
3219                 tm_file="${tm_file} dbx.h"
3220         fi
3221         use_collect2=no
3222         c_target_objs="v850-c.o"
3223         cxx_target_objs="v850-c.o"
3224         ;;
3225 vax-*-bsd*)                     # VAXen running BSD
3226         use_collect2=yes
3227         float_format=vax
3228         ;;
3229 vax-*-sysv*)                    # VAXen running system V
3230         tm_file="${tm_file} vax/vaxv.h"
3231         xm_defines=POSIX
3232         float_format=vax
3233         ;;
3234 vax-*-netbsd*)
3235         tm_file="${tm_file} netbsd.h vax/netbsd.h"
3236         tmake_file=t-netbsd
3237         float_format=vax
3238         use_collect2=yes
3239         ;;
3240 vax-*-openbsd*)
3241         tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3242         float_format=vax
3243         use_collect2=yes
3244         ;;
3245 vax-*-ultrix*)                  # VAXen running ultrix
3246         tm_file="${tm_file} vax/ultrix.h"
3247         float_format=vax
3248         ;;
3249 vax-*-vms*)                     # VAXen running VMS
3250         xm_file=vax/xm-vms.h
3251         tm_file=vax/vms.h
3252         float_format=vax
3253         ;;
3254 vax-*-*)                        # VAX default entry
3255         float_format=vax
3256         ;;
3257 we32k-att-sysv*)
3258         xm_defines=POSIX
3259         use_collect2=yes
3260         ;;
3261 xscale-*-elf)
3262         tm_file="arm/xscale-elf.h elfos.h arm/unknown-elf.h arm/elf.h"
3263         tmake_file=arm/t-xscale-elf
3264         out_file=arm/arm.c
3265         md_file=arm/arm.md
3266         ;;
3267 xscale-*-coff)
3268         tm_file=arm/xscale-coff.h
3269         tmake_file=arm/t-xscale-coff
3270         out_file=arm/arm.c
3271         md_file=arm/arm.md
3272         ;;
3273 *)
3274         echo "Configuration $machine not supported" 1>&2
3275         exit 1
3276         ;;
3277 esac
3278
3279 case $machine in
3280 *-*-sysv*)
3281         install_headers_dir=install-headers-cpio
3282         ;;
3283 esac
3284
3285 # Distinguish i[34567]86
3286 # Also, do not run mips-tfile on MIPS if using gas.
3287 # Process --with-cpu= for PowerPC/rs6000
3288 target_cpu_default2=
3289 case $machine in
3290 i486-*-*)
3291         target_cpu_default2=1
3292         ;;
3293 i586-*-*)
3294         case $target_alias in
3295                 k6-*)
3296                         target_cpu_default2=4
3297                         ;;
3298                 *)
3299                         target_cpu_default2=2
3300                         ;;
3301         esac
3302         ;;
3303 i686-*-* | i786-*-*)
3304         case $target_alias in
3305                 athlon-*)
3306                         target_cpu_default2=5
3307                         ;;
3308                 *)
3309                         target_cpu_default2=3
3310                         ;;
3311         esac
3312         ;;
3313 alpha*-*-*)
3314         case $machine in
3315                 alphaev6[78]*)
3316                         target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3317                         ;;
3318                 alphaev6*)
3319                         target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3320                         ;;
3321                 alphapca56*)
3322                         target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3323                         ;;
3324                 alphaev56*)
3325                         target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3326                         ;;
3327                 alphaev5*)
3328                         target_cpu_default2="MASK_CPU_EV5"
3329                         ;;
3330         esac
3331
3332         if test x$gas = xyes
3333         then
3334                 if test "$target_cpu_default2" = ""
3335                 then
3336                         target_cpu_default2="MASK_GAS"
3337                 else
3338                         target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3339                 fi
3340         fi
3341         ;;
3342 arm*-*-*)
3343         case "x$with_cpu" in
3344                 x)
3345                         # The most generic
3346                         target_cpu_default2="TARGET_CPU_generic"
3347                         ;;
3348
3349                 # Distinguish cores, and major variants
3350                 # arm7m doesn't exist, but D & I don't affect code
3351                 xarm[236789] | xarm250 | xarm[67][01]0 \
3352                 | xarm7m | xarm7dm | xarm7dmi | xarm[79]tdmi \
3353                 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3354                 | xxscale \
3355                 | xstrongarm | xstrongarm110 | xstrongarm1100)
3356                         target_cpu_default2="TARGET_CPU_$with_cpu"
3357                         ;;
3358
3359                 xyes | xno)
3360                         echo "--with-cpu must be passed a value" 1>&2
3361                         exit 1
3362                         ;;
3363
3364                 *)
3365                         if test x$pass2done = xyes
3366                         then
3367                                 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3368                                 exit 1
3369                         fi
3370                         ;;
3371         esac
3372         ;;
3373
3374 hppa*-*-* | parisc*-*-*)
3375         if test x$gas = xyes
3376         then
3377                 target_cpu_default2="MASK_GAS|MASK_JUMP_IN_DELAY"
3378         fi
3379         ;;
3380
3381 mips*-*-ecoff* | mips*-*-elf*)
3382         if test x$gas = xyes
3383         then
3384                 if test x$gnu_ld = xyes
3385                 then
3386                         target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3387                 else
3388                         target_cpu_default2="MASK_GAS"
3389                 fi
3390         fi
3391         ;;
3392 mips*-*-*)
3393         if test x$gas = xyes
3394         then
3395                 target_cpu_default2="MASK_GAS"
3396         fi
3397         ;;
3398 powerpc*-*-* | rs6000-*-*)
3399         case "x$with_cpu" in
3400                 x)
3401                         ;;
3402
3403                 xcommon | xpower | xpower2 | xpowerpc | xrios \
3404                   | xrios1 | xrios2 | xrsc | xrsc1 \
3405                   | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3406                   | xec603e | x740 | x750 | x401 \
3407                   | x403 | x505 | x801 | x821 | x823 | x860)
3408                         target_cpu_default2="\\\"$with_cpu\\\""
3409                         ;;
3410
3411                 xyes | xno)
3412                         echo "--with-cpu must be passed a value" 1>&2
3413                         exit 1
3414                         ;;
3415
3416                 *)
3417                         if test x$pass2done = xyes
3418                         then
3419                                 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3420                                 exit 1
3421                         fi
3422                         ;;
3423         esac
3424         ;;
3425 sparc*-*-*)
3426         case ".$with_cpu" in
3427                 .)
3428                         target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3429                         ;;
3430                 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3431                         target_cpu_default2="TARGET_CPU_$with_cpu"
3432                         ;;
3433                 *)
3434                         if test x$pass2done = xyes
3435                         then
3436                                 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3437                                 exit 1
3438                         fi
3439                         ;;
3440         esac
3441         ;;
3442 esac
3443
3444 if test "$target_cpu_default2" != ""
3445 then
3446         if test "$target_cpu_default" != ""
3447         then
3448                 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3449         else
3450                 target_cpu_default=$target_cpu_default2
3451         fi
3452 fi
3453
3454 # Save data on machine being used to compile GCC in build_xm_file.
3455 # Save data on host machine in vars host_xm_file and host_xmake_file.
3456 if test x$pass1done = x
3457 then
3458         if test x$xm_file != x
3459         then build_xm_file=$xm_file
3460         fi
3461         build_xm_defines=$xm_defines
3462         build_install_headers_dir=$install_headers_dir
3463         build_exeext=$exeext
3464         pass1done=yes
3465 else
3466         if test x$pass2done = x
3467         then
3468                 if test x$xm_file != x
3469                 then host_xm_file=$xm_file
3470                 fi
3471                 host_xm_defines=$xm_defines
3472                 host_xmake_file="$xmake_file"
3473                 host_truncate_target=$truncate_target
3474                 host_extra_gcc_objs=$extra_gcc_objs
3475                 host_extra_objs=$extra_host_objs
3476                 host_exeext=$exeext
3477                 pass2done=yes
3478         fi
3479 fi