OSDN Git Service

* pa/elf.h (ASM_DECLARE_FUNCTION_NAME,
[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-dependent objects that should
96 #                       be linked into the compiler proper.
97 #
98 #  host_extra_gcc_objs  List of extra host-dependent objects that should
99 #                       be linked into the gcc driver.
100 #
101 #  c_target_objs        List of extra target-dependent objects that be
102 #                       linked into the C compiler only.
103 #
104 #  cxx_target_objs      List of extra target-dependent 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 m680[02]0-*-*)
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 ${tm_file} linux.h 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-*-pro*)
745         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
746         tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
747         tmake_file=pa/t-pro
748         ;;
749 hppa1.1-*-osf*)
750         target_cpu_default="MASK_PA_11"
751         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
752         use_collect2=yes
753         ;;
754 hppa1.1-*-rtems*)
755         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
756         tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
757         tmake_file=pa/t-pro
758         ;;
759 hppa1.0-*-osf*)
760         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
761         use_collect2=yes
762         ;;
763 hppa1.1-*-bsd*)
764         tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
765         target_cpu_default="MASK_PA_11"
766         use_collect2=yes
767         ;;
768 hppa1.0-*-bsd*)
769         tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
770         use_collect2=yes
771         ;;
772 hppa1.0-*-hpux7*)
773         tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
774         xm_defines=POSIX
775         xmake_file=pa/x-pa-hpux
776         install_headers_dir=install-headers-cpio
777         use_collect2=yes
778         ;;
779 hppa1.0-*-hpux8.0[0-2]*)
780         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
781         xm_defines=POSIX
782         xmake_file=pa/x-pa-hpux
783         if test x$gas != xyes
784         then
785                 tm_file="pa/pa-oldas.h ${tm_file}"
786         fi
787         install_headers_dir=install-headers-cpio
788         use_collect2=yes
789         ;;
790 hppa1.1-*-hpux8.0[0-2]*)
791         target_cpu_default="MASK_PA_11"
792         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
793         xm_defines=POSIX
794         xmake_file=pa/x-pa-hpux
795         if test x$gas != xyes
796         then
797                 tm_file="pa/pa-oldas.h ${tm_file}"
798         fi
799         install_headers_dir=install-headers-cpio
800         use_collect2=yes
801         ;;
802 hppa1.1-*-hpux8*)
803         target_cpu_default="MASK_PA_11"
804         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
805         xm_defines=POSIX
806         xmake_file=pa/x-pa-hpux
807         install_headers_dir=install-headers-cpio
808         use_collect2=yes
809         ;;
810 hppa1.0-*-hpux8*)
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.1-*-hpux10* | hppa2*-*-hpux10*)
818         target_cpu_default="MASK_PA_11"
819         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
820         float_format=i128
821         xm_defines=POSIX
822         xmake_file=pa/x-pa-hpux
823         tmake_file=pa/t-pa
824         if test x$enable_threads = x; then
825             enable_threads=$have_pthread_h
826         fi
827         case x${enable_threads} in
828         xyes | xdce)
829                 tmake_file="${tmake_file} pa/t-dce-thr"
830                 ;;
831         esac
832         install_headers_dir=install-headers-cpio
833         use_collect2=yes
834         ;;
835 hppa1.0-*-hpux10*)
836         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
837         float_format=i128
838         xm_defines=POSIX
839         xmake_file=pa/x-pa-hpux
840         tmake_file=pa/t-pa
841         if test x$enable_threads = x; then
842             enable_threads=$have_pthread_h
843         fi
844         case x${enable_threads} in
845         xyes | xdce)
846                 tmake_file="${tmake_file} pa/t-dce-thr"
847                 ;;
848         esac
849         install_headers_dir=install-headers-cpio
850         use_collect2=yes
851         ;;
852 hppa*64*-*-hpux11*)
853         xm_defines=POSIX
854         xmake_file=pa/x-pa-hpux
855         tmake_file=pa/t-pa
856         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"
857         float_format=i128
858         tmake_file=pa/t-pa64
859         target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)"
860
861 #       if [ x$enable_threads = x ]; then
862 #           enable_threads=$have_pthread_h
863 #       fi
864 #       if [ x$enable_threads = xyes ]; then
865 #               thread_file='dce'
866 #               tmake_file="${tmake_file} pa/t-dce-thr"
867 #       fi
868         install_headers_dir=install-headers-cpio
869         use_collect2=yes
870         ;;
871 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
872         target_cpu_default="MASK_PA_11"
873         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
874         float_format=i128
875         xm_defines=POSIX
876         xmake_file=pa/x-pa-hpux
877         tmake_file=pa/t-pa
878 #       if test x$enable_threads = x; then
879 #           enable_threads=$have_pthread_h
880 #       fi
881 #       if test x$enable_threads = xyes; then
882 #               thread_file='dce'
883 #               tmake_file="${tmake_file} pa/t-dce-thr"
884 #       fi
885         install_headers_dir=install-headers-cpio
886         use_collect2=yes
887         ;;
888 hppa1.0-*-hpux11*)
889         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
890         float_format=i128
891         xm_defines=POSIX
892         xmake_file=pa/x-pa-hpux
893 #       if test x$enable_threads = x; then
894 #           enable_threads=$have_pthread_h
895 #       fi
896 #       if test x$enable_threads = xyes; then
897 #               thread_file='dce'
898 #               tmake_file="${tmake_file} pa/t-dce-thr"
899 #       fi
900         install_headers_dir=install-headers-cpio
901         use_collect2=yes
902         ;;
903 hppa1.1-*-hpux* | hppa2*-*-hpux*)
904         target_cpu_default="MASK_PA_11"
905         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
906         xm_defines=POSIX
907         xmake_file=pa/x-pa-hpux
908         install_headers_dir=install-headers-cpio
909         use_collect2=yes
910         ;;
911 hppa1.0-*-hpux*)
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.1-*-hiux* | hppa2*-*-hiux*)
919         target_cpu_default="MASK_PA_11"
920         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
921         xm_defines=POSIX
922         xmake_file=pa/x-pa-hpux
923         install_headers_dir=install-headers-cpio
924         use_collect2=yes
925         ;;
926 hppa1.0-*-hiux*)
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 hppa*-*-lites*)
934         tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
935         target_cpu_default="MASK_PA_11"
936         use_collect2=yes
937         ;;
938 hppa*-*-mpeix*)
939         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
940         xmake_file=pa/x-pa-mpeix
941         echo "You must use gas. Assuming it is already installed."
942         gas=yes
943         install_headers_dir=install-headers-tar
944         use_collect2=yes
945         ;;
946 i370-*-opened*)                  # IBM 360/370/390 Architecture
947         xm_defines='POSIX FATAL_EXIT_CODE=12'
948         tm_file=i370/oe.h
949         tmake_file="i370/t-i370"
950         xmake_file=i370/x-oe
951         c_target_objs="i370-c.o"
952         cxx_target_objs="i370-c.o"
953         ;;
954 i370-*-mvs*)
955         xm_defines='POSIX FATAL_EXIT_CODE=12'
956         tm_file=i370/mvs.h
957         tmake_file="i370/t-i370"
958         c_target_objs="i370-c.o"
959         cxx_target_objs="i370-c.o"
960         ;;
961 i370-*-linux*)
962         xmake_file=x-linux
963         tm_file="elfos.h svr4.h linux.h i370/linux.h ${tm_file}"
964         tmake_file="t-slibgcc-elf-ver t-linux"
965         # broken_install=yes
966         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
967         # extra_parts="crtbegin.o crtend.o"
968         gnu_ld=yes
969         gas=yes
970         elf=yes
971         if test x$enable_threads = xyes; then
972                 thread_file='posix'
973         fi
974         ;;
975 i[34567]86-*-chorusos*)
976         xm_defines=POSIX
977         tm_file="${tm_file} i386/att.h elfos.h i386/i386elf.h chorus.h"
978         tmake_file=i386/t-i386elf
979         xmake_file=x-svr4
980         case x${enable_threads} in
981           xyes | xpthreads | xposix)
982                 thread_file='posix'
983                 ;;
984         esac
985         ;;
986 i[34567]86-*-elf*)
987         xm_defines=POSIX
988         tm_file="${tm_file} i386/att.h elfos.h i386/i386elf.h"
989         tmake_file=i386/t-i386elf
990         xmake_file=x-svr4
991         ;;
992 i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
993         if test x$gas = xyes
994         then
995                 tm_file=i386/aix386.h
996                 extra_parts="crtbegin.o crtend.o"
997                 tmake_file=i386/t-crtstuff
998         else
999                 tm_file=i386/aix386ng.h
1000                 use_collect2=yes
1001         fi
1002         xm_defines=POSIX
1003         ;;
1004 i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
1005         xm_defines="POSIX SMALL_ARG_MAX"
1006         if test x$stabs = xyes -a x$gas = xyes
1007         then
1008                 tm_file=i386/sysv4gdb.h
1009         else
1010                 tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h"
1011         fi
1012         extra_parts="crtbegin.o crtend.o"
1013         tmake_file=i386/t-crtpic
1014         ;;
1015 i[34567]86-next-*)
1016         tm_file=i386/next.h
1017         tmake_file=i386/t-next
1018         extra_objs=nextstep.o
1019         extra_parts="crtbegin.o crtend.o"
1020         if test x$enable_threads = xyes; then
1021                 thread_file='mach'
1022         fi
1023         ;;
1024 i[34567]86-*-netware)           # Intel 80386's running netware
1025         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h"
1026         tmake_file=i386/t-netware
1027         ;;
1028 i[34567]86-sequent-bsd*)                # 80386 from Sequent
1029         use_collect2=yes
1030         if test x$gas = xyes
1031         then
1032                 tm_file=i386/seq-gas.h
1033         else
1034                 tm_file=i386/sequent.h
1035         fi
1036         ;;
1037 i[34567]86-sequent-ptx1*)
1038         xm_defines=POSIX
1039         tm_file=i386/seq-sysv3.h
1040         tmake_file=i386/t-crtstuff
1041         extra_parts="crtbegin.o crtend.o"
1042         install_headers_dir=install-headers-cpio
1043         ;;
1044 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1045         xm_defines=POSIX
1046         tm_file=i386/seq2-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-ptx4* | i[34567]86-sequent-sysv4*)
1052         if test x$gas = xyes
1053         then
1054                 tm_file="${tm_file} usegas.h"
1055         fi
1056         xm_defines="POSIX SMALL_ARG_MAX"
1057         xmake_file=x-svr4
1058         tm_file="${tm_file} i386/att.h elfos.h ptx4.h i386/ptx4-i.h"
1059         tmake_file=t-svr4
1060         extra_parts="crtbegin.o crtend.o"
1061         install_headers_dir=install-headers-cpio
1062         ;;
1063 i386-sun-sunos*)                # Sun i386 roadrunner
1064         xm_defines=POSIX
1065         tm_file=i386/sun.h
1066         use_collect2=yes
1067         ;;
1068 i[34567]86-wrs-vxworks*)
1069         tm_file=i386/vxi386.h
1070         thread_file='vxworks'
1071         ;;
1072 i[34567]86-*-aout*)
1073         tm_file=i386/i386-aout.h
1074         ;;
1075 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1076         xm_defines=POSIX
1077         tmake_file='i386/t-beos i386/t-crtpic'
1078         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/beos-elf.h"
1079         xmake_file=i386/x-beos
1080         extra_parts='crtbegin.o crtend.o'
1081         ;;
1082 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1083         tm_file="i386/386bsd.h i386/bsd386.h"
1084 #       tmake_file=t-libc-ok
1085         ;;
1086 i[34567]86-*-bsd*)
1087         tm_file=i386/386bsd.h
1088 #       tmake_file=t-libc-ok
1089 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1090 #       use_collect2=yes
1091         ;;
1092 i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
1093         tm_file=i386/freebsd-aout.h
1094         tmake_file=t-freebsd
1095         ;;
1096 i[34567]86-*-freebsd*)
1097         tm_file="${tm_file} i386/att.h elfos.h svr4.h ${fbsd_tm_file} i386/freebsd.h"
1098         ;;
1099 i[34567]86-*-netbsdelf*)
1100         xm_defines=POSIX
1101         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/netbsd-elf.h"
1102         tmake_file=t-netbsd
1103         gnu_ld=yes
1104         float_format=i386
1105         ;;
1106 i[34567]86-*-netbsd*)
1107         tm_file=i386/netbsd.h
1108         tmake_file=t-netbsd
1109         use_collect2=yes
1110         ;;
1111 i[34567]86-*-openbsd*)
1112         # needed to unconfuse gdb
1113         tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
1114         # we need collect2 until our bug is fixed...
1115         use_collect2=yes
1116         ;;
1117 i[34567]86-*-coff*)
1118         tm_file=i386/i386-coff.h
1119         ;;
1120 i[34567]86-*-isc*)              # 80386 running ISC system
1121         xm_defines=POSIX
1122         if test x$gas = xyes -a x$stabs = xyes
1123         then
1124                 tm_file=i386/iscdbx.h
1125                 tmake_file=i386/t-svr3dbx
1126                 extra_parts="svr3.ifile svr3z.ifile"
1127         else
1128                 tm_file=i386/isccoff.h
1129                 tmake_file=i386/t-crtstuff
1130                 extra_parts="crtbegin.o crtend.o"
1131         fi
1132         install_headers_dir=install-headers-cpio
1133         ;;
1134 i[34567]86-*-linux*oldld*)      # Intel 80386's running GNU/Linux
1135                                 # with a.out format using
1136                                 # pre BFD linkers
1137         tmake_file="t-linux-aout i386/t-crtstuff"
1138         tm_file=i386/linux-oldld.h
1139         gnu_ld=yes
1140         float_format=i386
1141         ;;
1142 i[34567]86-*-linux*aout*)       # Intel 80386's running GNU/Linux
1143                                 # with a.out format
1144         tmake_file="t-linux-aout i386/t-crtstuff"
1145         tm_file=i386/linux-aout.h
1146         gnu_ld=yes
1147         float_format=i386
1148         ;;
1149 i[34567]86-*-linux*libc1)       # Intel 80386's running GNU/Linux
1150                                 # with ELF format using the
1151                                 # GNU/Linux C library 5
1152         xmake_file=x-linux      
1153         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/linux.h"
1154         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff"
1155         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1156         gnu_ld=yes
1157         float_format=i386
1158         if test x$enable_threads = xyes; then
1159                 thread_file='single'
1160         fi
1161         ;;
1162 i[34567]86-*-linux*)    # Intel 80386's running GNU/Linux
1163                         # with ELF format using glibc 2
1164                         # aka GNU/Linux C library 6
1165         xmake_file=x-linux
1166         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/linux.h"
1167         tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
1168         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1169         gnu_ld=yes
1170         float_format=i386
1171         if test x$enable_threads = xyes; then
1172                 thread_file='posix'
1173         fi
1174         ;;
1175 x86_64-*-linux*)
1176         xmake_file=x-linux
1177         tm_file="i386/biarch64.h i386/i386.h i386/att.h elfos.h svr4.h linux.h \
1178                  i386/x86-64.h i386/linux64.h"
1179         tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
1180         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1181         gnu_ld=yes
1182         float_format=i386
1183         if test x$enable_threads = xyes; then
1184                 thread_file='posix'
1185         fi
1186         ;;
1187 i[34567]86-*-gnu*)
1188         float_format=i386
1189         ;;
1190 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1191         echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1192         exit 1
1193         ;;
1194 i[34567]86-pc-msdosdjgpp*)
1195         xm_file=i386/xm-djgpp.h
1196         tm_file=i386/djgpp.h
1197         xmake_file=i386/x-djgpp
1198         gnu_ld=yes
1199         gas=yes
1200         exeext=.exe
1201         float_format=none
1202         case $host in *pc-msdosdjgpp*)
1203                 target_alias=djgpp
1204                 ;;
1205         esac
1206         ;;
1207 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1208         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h"
1209         tmake_file=t-libc-ok
1210         gnu_ld=yes
1211         gas=yes
1212         ;;
1213 i[34567]86-*-lynxos*)
1214         if test x$gas = xyes
1215         then
1216                 tm_file=i386/lynx.h
1217         else
1218                 tm_file=i386/lynx-ng.h
1219         fi
1220         ;;
1221 i[34567]86-*-mach*)
1222         tm_file=i386/mach.h
1223 #       tmake_file=t-libc-ok
1224         use_collect2=yes
1225         ;;
1226 i[34567]86-*-osfrose*)          # 386 using OSF/rose
1227         if test x$elf = xyes
1228         then
1229                 tm_file=i386/osfelf.h
1230                 use_collect2=
1231         else
1232                 tm_file=i386/osfrose.h
1233                 use_collect2=yes
1234         fi
1235         tmake_file=i386/t-osf
1236         extra_objs=halfpic.o
1237         ;;
1238 i[34567]86-go32-rtems*)
1239         tm_file=i386/djgpp-rtems.h
1240         tmake_file=t-rtems
1241         if test x$enable_threads = xyes; then
1242           thread_file='rtems'
1243         fi
1244         ;;
1245 i[34567]86-*-rtemscoff*)
1246         tm_file=i386/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-*-rtems*|i[34567]86-*-rtemself*)
1253         tm_file="${tm_file} i386/att.h elfos.h svr4.h linux.h i386/rtemself.h rtems.h"
1254         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1255         tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1256         if test x$enable_threads = xyes; then
1257           thread_file='rtems'
1258         fi
1259         ;;
1260 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1261         xm_defines=POSIX
1262         xmake_file=i386/x-sco5
1263         install_headers_dir=install-headers-cpio
1264         tm_file=i386/sco5.h
1265         if test x$gas = xyes
1266         then
1267                 tm_file="usegas.h ${tm_file}"
1268                 tmake_file=i386/t-sco5gas
1269         else
1270                 tmake_file=i386/t-sco5
1271         fi
1272         extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1273         ;;
1274 i[34567]86-*-solaris2*)
1275         xm_defines="POSIX SMALL_ARG_MAX"
1276         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/sol2.h"
1277         if test x$gas = xyes; then
1278                 # Only needed if gas does not support -s
1279                 tm_file="i386/sol2gas.h ${tm_file}"
1280         fi
1281         tmake_file=i386/t-sol2
1282         if test x$gnu_ld = xyes; then
1283                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1284         else
1285                 tmake_file="$tmake_file t-slibgcc-sld"
1286         fi
1287         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1288         xmake_file=x-svr4
1289         if test x${enable_threads} = x; then
1290             enable_threads=$have_pthread_h
1291             if test x${enable_threads} = x; then
1292                 enable_threads=$have_thread_h
1293             fi
1294         fi
1295         if test x${enable_threads} = xyes; then
1296             if test x${have_pthread_h} = xyes; then
1297                 thread_file='posix'
1298             else
1299                 thread_file='solaris'
1300             fi
1301         fi
1302         ;;
1303 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
1304        xm_defines=POSIX
1305        tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
1306        if test x$stabs = xyes
1307        then
1308                tm_file="${tm_file} dbx.h"
1309        fi
1310        tmake_file=i386/t-crtpic
1311        xmake_file=x-svr4
1312        extra_parts="crtbegin.o crtend.o"
1313        if test x$enable_threads = xyes; then
1314                thread_file='posix'
1315        fi
1316        ;;
1317 i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
1318         xm_defines="POSIX SMALL_ARG_MAX"
1319         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h"
1320         if test x$stabs = xyes
1321         then
1322                 tm_file="${tm_file} dbx.h"
1323         fi
1324         tmake_file=i386/t-crtpic
1325         xmake_file=x-svr4
1326         extra_parts="crtbegin.o crtend.o"
1327         ;;
1328 i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
1329         xm_defines=POSIX
1330         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h"
1331         tmake_file="i386/t-crtpic i386/t-udk"
1332         xmake_file=x-svr4
1333         extra_parts="crtbegin.o crtend.o"
1334         install_headers_dir=install-headers-cpio
1335         ;;
1336 i[34567]86-*-osf1*)             # Intel 80386's running OSF/1 1.3+
1337         xm_file=i386/xm-osf1elf.h
1338         xm_defines='POSIX USE_C_ALLOCA SMALL_ARG_MAX'
1339         if test x$stabs = xyes
1340         then
1341                 tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/osf1elf.h i386/osf1elfgdb.h"
1342         else
1343                 tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/osf1elf.h"
1344         fi
1345         tmake_file=i386/t-osf1elf
1346         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1347         ;;
1348 i[34567]86-*-sysv*)             # Intel 80386's running system V
1349         xm_defines=POSIX
1350         if test x$gas = xyes
1351         then
1352                 if test x$stabs = xyes
1353                 then
1354                         tm_file=i386/svr3dbx.h
1355                         tmake_file=i386/t-svr3dbx
1356                         extra_parts="svr3.ifile svr3z.rfile"
1357                 else
1358                         tm_file=i386/svr3gas.h
1359                         extra_parts="crtbegin.o crtend.o"
1360                         tmake_file=i386/t-crtstuff
1361                 fi
1362         else
1363                 tm_file=i386/sysv3.h
1364                 extra_parts="crtbegin.o crtend.o"
1365                 tmake_file=i386/t-crtstuff
1366         fi
1367         tmake_file="$tmake_file i386/t-crtpic"
1368         ;;
1369 i386-*-vsta)                    # Intel 80386's running VSTa kernel
1370         xm_file=i386/xm-vsta.h
1371         tm_file=i386/vsta.h
1372         ;;
1373 i[34567]86-*-win32)
1374         xm_defines=POSIX
1375         xm_file=i386/xm-cygwin.h
1376         float_format=i386
1377         tmake_file=i386/t-cygwin
1378         tm_file=i386/win32.h
1379         xmake_file=i386/x-cygwin
1380         extra_objs=winnt.o
1381         if test x$enable_threads = xyes; then
1382                 thread_file='win32'
1383         fi
1384         exeext=.exe
1385         ;;
1386 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1387         xm_defines=POSIX
1388         xm_file=i386/xm-cygwin.h
1389         float_format=i386
1390         tmake_file=i386/t-cygwin
1391         tm_file=i386/cygwin.h
1392         xmake_file=i386/x-cygwin
1393         extra_objs=winnt.o
1394         if test x$enable_threads = xyes; then
1395                 thread_file='win32'
1396         fi
1397         exeext=.exe
1398         ;;
1399 i[34567]86-*-mingw32*)
1400         tm_file=i386/mingw32.h
1401         float_format=i386
1402         xm_defines=POSIX
1403         xm_file=i386/xm-mingw32.h
1404         tmake_file="i386/t-cygwin i386/t-mingw32"
1405         extra_objs=winnt.o
1406         xmake_file=i386/x-cygwin
1407         if test x$enable_threads = xyes; then
1408                 thread_file='win32'
1409         fi
1410         exeext=.exe
1411         case $machine in
1412                 *mingw32crt*)
1413                         tm_file="${tm_file} i386/crtdll.h"
1414                         ;;
1415                 *minwg32msv* | *mingw32*)
1416                         ;;
1417         esac
1418         ;;
1419 i[34567]86-*-uwin*)
1420         tm_file=i386/uwin.h
1421         tmake_file="i386/t-cygwin i386/t-uwin"
1422         extra_objs=winnt.o
1423         xmake_file=i386/x-cygwin
1424         if test x$enable_threads = xyes; then
1425                 thread_file='win32'
1426         fi
1427         exeext=.exe
1428         ;;
1429 i[34567]86-*-interix*)
1430         tm_file="i386/i386-interix.h interix.h"
1431         xm_file="i386/xm-i386-interix.h xm-interix.h"
1432         xm_defines=POSIX
1433         tmake_file="i386/t-interix"
1434         extra_objs=interix.o
1435         xmake_file=x-interix
1436         if test x$enable_threads = xyes ; then
1437                 thread_file='posix'
1438         fi
1439         if test x$stabs = xyes ; then
1440                 tm_file="${tm_file} dbxcoff.h"
1441         fi
1442         ;;
1443 i[34567]86-dg-dgux*)
1444         xm_defines=POSIX
1445         out_file=i386/dgux.c
1446         tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/dgux.h"
1447         tmake_file=i386/t-dgux
1448         xmake_file=i386/x-dgux
1449         install_headers_dir=install-headers-cpio
1450       ;;
1451 i860-alliant-*)         # Alliant FX/2800
1452         tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h i860/fx2800.h"
1453         tmake_file=i860/t-fx2800
1454         extra_parts="crtbegin.o crtend.o"
1455         ;;
1456 i860-*-bsd*)
1457         tm_file="${tm_file} i860/bsd.h"
1458         if test x$gas = xyes
1459         then
1460                 tm_file="${tm_file} i860/bsd-gas.h"
1461         fi
1462         use_collect2=yes
1463         ;;
1464 i860-*-mach*)
1465         tm_file="${tm_file} i860/mach.h"
1466         tmake_file=t-libc-ok
1467         ;;
1468 i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
1469         tm_file="${tm_file} svr3.h i860/paragon.h"
1470         xm_defines=POSIX
1471         ;;
1472 i860-*-sysv3*)
1473         tm_file="${tm_file} svr3.h i860/sysv3.h"
1474         xm_defines=POSIX
1475         extra_parts="crtbegin.o crtend.o"
1476         ;;
1477 i860-*-sysv4*)
1478         tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h"
1479         xm_defines=POSIX
1480         tmake_file=t-svr4
1481         extra_parts="crtbegin.o crtend.o"
1482         ;;
1483 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1484         tm_file="${tm_file} i960/vx960.h"
1485         tmake_file=i960/t-vxworks960
1486         use_collect2=yes
1487         thread_file='vxworks'
1488         c_target_objs="i960-c.o"
1489         cxx_target_objs="i960-c.o"
1490         ;;
1491 i960-wrs-vxworks5* | i960-wrs-vxworks)
1492         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1493         tmake_file=i960/t-vxworks960
1494         use_collect2=yes
1495         thread_file='vxworks'
1496         c_target_objs="i960-c.o"
1497         cxx_target_objs="i960-c.o"
1498         ;;
1499 i960-wrs-vxworks*)
1500         tm_file="${tm_file} i960/vx960.h"
1501         tmake_file=i960/t-vxworks960
1502         use_collect2=yes
1503         thread_file='vxworks'
1504         c_target_objs="i960-c.o"
1505         cxx_target_objs="i960-c.o"
1506         ;;
1507 i960-*-coff*)
1508         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1509         tmake_file=i960/t-960bare
1510         c_target_objs="i960-c.o"
1511         cxx_target_objs="i960-c.o"
1512         ;;
1513 i960-*-rtems)
1514         tmake_file="i960/t-960bare t-rtems"
1515         tm_file="${tm_file} dbxcoff.h i960/rtems.h"
1516         if test x$enable_threads = xyes; then
1517           thread_file='rtems'
1518         fi
1519         c_target_objs="i960-c.o"
1520         cxx_target_objs="i960-c.o"
1521         ;;
1522 i960-*-*)                       # Default i960 environment.
1523         use_collect2=yes
1524         tmake_file=i960/t-960bare
1525         c_target_objs="i960-c.o"
1526         cxx_target_objs="i960-c.o"
1527         ;;
1528 ia64*-*-aix*)
1529         tm_file="${tm_file} elfos.h svr4.h ia64/sysv4.h ia64/aix.h"
1530         tmake_file="ia64/t-ia64 ia64/t-aix"
1531         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1532         ;;
1533 ia64*-*-elf*)
1534         tm_file=ia64/elf.h
1535         tmake_file="ia64/t-ia64"
1536         target_cpu_default="0"
1537         if test x$gas = xyes
1538         then
1539                 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1540         fi
1541         if test x$gnu_ld = xyes
1542         then
1543                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1544         fi
1545         float_format=i386
1546         ;;
1547 ia64*-*-linux*)
1548         tm_file="${tm_file} elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1549         tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc"
1550         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1551         if test x$enable_threads = xyes; then
1552                 thread_file='posix'
1553         fi
1554         float_format=i386
1555         ;;
1556 ia64*-*-hpux*)
1557         tm_file="${tm_file} elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h"
1558         tmake_file="ia64/t-ia64 ia64/t-hpux"
1559         target_cpu_default="MASK_GNU_AS"
1560         if test x$enable_threads = xyes; then
1561                 thread_file='posix'
1562         fi
1563         float_format=i386
1564         ;;
1565 m32r-*-elf*)
1566         tm_file="elfos.h svr4.h ${tm_file}"
1567         extra_parts="crtinit.o crtfini.o"
1568         ;;
1569 # m68hc11 and m68hc12 share the same machine description.
1570 m68hc11-*-*|m6811-*-*)
1571         tm_file="elfos.h m68hc11/m68hc11.h"
1572         tm_p_file="m68hc11/m68hc11-protos.h"
1573         md_file="m68hc11/m68hc11.md"
1574         out_file="m68hc11/m68hc11.c"
1575         tmake_file="m68hc11/t-m68hc11-gas"
1576         ;;
1577 m68hc12-*-*|m6812-*-*)
1578         tm_file="m68hc11/m68hc12.h elfos.h m68hc11/m68hc11.h"
1579         tm_p_file="m68hc11/m68hc11-protos.h"
1580         md_file="m68hc11/m68hc11.md"
1581         out_file="m68hc11/m68hc11.c"
1582         tmake_file="m68hc11/t-m68hc11-gas"
1583         ;;
1584 m68000-convergent-sysv*)
1585         tm_file=m68k/ctix.h
1586         xm_defines=POSIX
1587         use_collect2=yes
1588         extra_headers=math-68881.h
1589         ;;
1590 m68000-hp-bsd*)                 # HP 9000/200 running BSD
1591         tm_file=m68k/hp2bsd.h
1592         use_collect2=yes
1593         extra_headers=math-68881.h
1594         ;;
1595 m68000-hp-hpux*)                # HP 9000 series 300
1596         xm_defines=POSIX
1597         if test x$gas = xyes
1598         then
1599                 xmake_file=m68k/x-hp320g
1600                 tm_file=m68k/hp310g.h
1601         else
1602                 xmake_file=m68k/x-hp320
1603                 tm_file=m68k/hp310.h
1604         fi
1605         install_headers_dir=install-headers-cpio
1606         use_collect2=yes
1607         extra_headers=math-68881.h
1608         ;;
1609 m68000-sun-sunos3*)
1610         tm_file=m68k/sun2.h
1611         use_collect2=yes
1612         extra_headers=math-68881.h
1613         ;;
1614 m68000-sun-sunos4*)
1615         tm_file=m68k/sun2o4.h
1616         use_collect2=yes
1617         extra_headers=math-68881.h
1618         ;;
1619 m68000-att-sysv*)
1620         xm_defines=POSIX
1621         if test x$gas = xyes
1622         then
1623                 tm_file=m68k/3b1g.h
1624         else
1625                 tm_file=m68k/3b1.h
1626         fi
1627         use_collect2=yes
1628         extra_headers=math-68881.h
1629         ;;
1630 m68k-apple-aux*)                # Apple Macintosh running A/UX
1631         xm_defines=POSIX
1632         tmake_file=m68k/t-aux
1633         install_headers_dir=install-headers-cpio
1634         extra_headers=math-68881.h
1635         extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
1636         tm_file=
1637         if test "$gnu_ld" = yes
1638         then
1639                 tm_file="${tm_file} m68k/auxgld.h"
1640         else
1641                 tm_file="${tm_file} m68k/auxld.h"
1642         fi
1643         if test "$gas" = yes
1644         then
1645                 tm_file="${tm_file} m68k/auxgas.h"
1646         else
1647                 tm_file="${tm_file} m68k/auxas.h"
1648         fi
1649         tm_file="${tm_file} m68k/a-ux.h"
1650         float_format=m68k
1651         ;;
1652 m68k-apollo-*)
1653         tm_file=m68k/apollo68.h
1654         use_collect2=yes
1655         extra_headers=math-68881.h
1656         float_format=m68k
1657         ;;
1658 m68k-altos-sysv*)                  # Altos 3068
1659         if test x$gas = xyes
1660         then
1661                 tm_file=m68k/altos3068.h
1662                 xm_defines=POSIX
1663         else
1664                 echo "The Altos is supported only with the GNU assembler" 1>&2
1665                 exit 1
1666         fi
1667         extra_headers=math-68881.h
1668         ;;
1669 m68k-bull-sysv*)                # Bull DPX/2
1670         if test x$gas = xyes
1671         then
1672                 if test x$stabs = xyes
1673                 then
1674                         tm_file=m68k/dpx2cdbx.h
1675                 else
1676                         tm_file=m68k/dpx2g.h
1677                 fi
1678         else
1679                 tm_file=m68k/dpx2.h
1680         fi
1681         xm_defines=POSIX
1682         use_collect2=yes
1683         extra_headers=math-68881.h
1684         ;;
1685 m68k-atari-sysv4*)              # Atari variant of V.4.
1686         tm_file=m68k/atari.h
1687         xm_defines=POSIX
1688         tmake_file=t-svr4
1689         extra_parts="crtbegin.o crtend.o"
1690         extra_headers=math-68881.h
1691         float_format=m68k
1692         ;;
1693 m68k-motorola-sysv*)
1694         tm_file=m68k/mot3300.h
1695         xm_defines=POSIX
1696         if test x$gas = xyes
1697         then
1698                 if test x$gnu_ld = xyes
1699                 then
1700                         tmake_file=m68k/t-mot3300-gald
1701                 else
1702                         tmake_file=m68k/t-mot3300-gas
1703                         use_collect2=yes
1704                 fi
1705         else
1706                 if test x$gnu_ld = xyes
1707                 then
1708                         tmake_file=m68k/t-mot3300-gld
1709                 else
1710                         tmake_file=m68k/t-mot3300
1711                         use_collect2=yes
1712                 fi
1713         fi
1714         gdb_needs_out_file_path=yes
1715         extra_parts="crt0.o mcrt0.o"
1716         extra_headers=math-68881.h
1717         float_format=m68k
1718         ;;
1719 m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
1720         tm_file=m68k/tower-as.h
1721         xm_defines=POSIX
1722         extra_parts="crtbegin.o crtend.o"
1723         extra_headers=math-68881.h
1724         ;;
1725 m68k-plexus-sysv*)
1726         tm_file=m68k/plexus.h
1727         xm_defines=POSIX
1728         use_collect2=yes
1729         extra_headers=math-68881.h
1730         ;;
1731 m68k-tti-*)
1732         tm_file=m68k/pbb.h
1733         xm_defines=POSIX
1734         extra_headers=math-68881.h
1735         ;;
1736 m68k-crds-unos*)
1737         xm_defines=POSIX
1738         tm_file=m68k/crds.h
1739         use_collect2=yes
1740         extra_headers=math-68881.h
1741         ;;
1742 m68k-cbm-sysv4*)                # Commodore variant of V.4.
1743         tm_file=m68k/amix.h
1744         xm_defines=POSIX
1745         tmake_file=t-svr4
1746         extra_parts="crtbegin.o crtend.o"
1747         extra_headers=math-68881.h
1748         float_format=m68k
1749         ;;
1750 m68k-ccur-rtu)
1751         tm_file=m68k/ccur-GAS.h
1752         extra_headers=math-68881.h
1753         use_collect2=yes
1754         float_format=m68k
1755         ;;
1756 m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
1757         tm_file=m68k/hp3bsd44.h
1758         use_collect2=yes
1759         extra_headers=math-68881.h
1760         float_format=m68k
1761         ;;
1762 m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
1763         tm_file=m68k/hp3bsd.h
1764         use_collect2=yes
1765         extra_headers=math-68881.h
1766         float_format=m68k
1767         ;;
1768 m68k-isi-bsd*)
1769         if test x$with_fp = xno
1770         then
1771                 tm_file=m68k/isi-nfp.h
1772         else
1773                 tm_file=m68k/isi.h
1774                 float_format=m68k
1775         fi
1776         use_collect2=yes
1777         extra_headers=math-68881.h
1778         ;;
1779 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
1780         xm_defines=POSIX
1781         if test x$gas = xyes
1782         then
1783                 xmake_file=m68k/x-hp320g
1784                 tm_file=m68k/hp320g.h
1785         else
1786                 xmake_file=m68k/x-hp320
1787                 tm_file=m68k/hpux7.h
1788         fi
1789         install_headers_dir=install-headers-cpio
1790         use_collect2=yes
1791         extra_headers=math-68881.h
1792         float_format=m68k
1793         ;;
1794 m68k-hp-hpux*)  # HP 9000 series 300
1795         xm_defines=POSIX
1796         if test x$gas = xyes
1797         then
1798                 xmake_file=m68k/x-hp320g
1799                 tm_file=m68k/hp320g.h
1800         else
1801                 xmake_file=m68k/x-hp320
1802                 tm_file=m68k/hp320.h
1803         fi
1804         install_headers_dir=install-headers-cpio
1805         use_collect2=yes
1806         extra_headers=math-68881.h
1807         float_format=m68k
1808         ;;
1809 m68k-sun-mach*)
1810         tm_file=m68k/sun3mach.h
1811         use_collect2=yes
1812         extra_headers=math-68881.h
1813         float_format=m68k
1814         ;;
1815 m68k-sony-newsos3*)
1816         if test x$gas = xyes
1817         then
1818                 tm_file=m68k/news3gas.h
1819         else
1820                 tm_file=m68k/news3.h
1821         fi
1822         use_collect2=yes
1823         extra_headers=math-68881.h
1824         float_format=m68k
1825         ;;
1826 m68k-sony-bsd* | m68k-sony-newsos*)
1827         if test x$gas = xyes
1828         then
1829                 tm_file=m68k/newsgas.h
1830         else
1831                 tm_file=m68k/news.h
1832         fi
1833         use_collect2=yes
1834         extra_headers=math-68881.h
1835         float_format=m68k
1836         ;;
1837 m68k-next-nextstep2*)
1838         tm_file=m68k/next21.h
1839         tmake_file=m68k/t-next
1840         xmake_file=m68k/x-next
1841         extra_objs=nextstep.o
1842         extra_headers=math-68881.h
1843         use_collect2=yes
1844         float_format=m68k
1845         ;;
1846 m68k-next-nextstep[34]*)
1847         tm_file=m68k/next.h
1848         tmake_file=m68k/t-next
1849         xmake_file=m68k/x-next
1850         extra_objs=nextstep.o
1851         extra_parts="crtbegin.o crtend.o"
1852         extra_headers=math-68881.h
1853         float_format=m68k
1854         if test x$enable_threads = xyes; then
1855                 thread_file='mach'
1856         fi
1857         ;;
1858 m68k-sun-sunos3*)
1859         if test x$with_fp = xno
1860         then
1861                 tm_file=m68k/sun3n3.h
1862         else
1863                 tm_file=m68k/sun3o3.h
1864                 float_format=m68k
1865         fi
1866         use_collect2=yes
1867         extra_headers=math-68881.h
1868         ;;
1869 m68k-sun-sunos*)                        # For SunOS 4 (the default).
1870         if test x$with_fp = xno
1871         then
1872                 tm_file=m68k/sun3n.h
1873         else
1874                 tm_file=m68k/sun3.h
1875                 float_format=m68k
1876         fi
1877         use_collect2=yes
1878         extra_headers=math-68881.h
1879         ;;
1880 m68k-wrs-vxworks*)
1881         tm_file=m68k/vxm68k.h
1882         tmake_file=m68k/t-vxworks68
1883         extra_headers=math-68881.h
1884         thread_file='vxworks'
1885         float_format=m68k
1886         ;;
1887 m68k-*-aout*)
1888         tmake_file=m68k/t-m68kbare
1889         tm_file="m68k/m68k-aout.h libgloss.h"
1890         extra_headers=math-68881.h
1891         float_format=m68k
1892         ;;
1893 m68k-*-coff*)
1894         tmake_file=m68k/t-m68kbare
1895         tm_file="m68k/m68k-coff.h dbx.h"
1896         extra_headers=math-68881.h
1897         float_format=m68k
1898         ;;
1899 m68020-*-elf* | m68k-*-elf*)
1900         tm_file="m68k/m68020-elf.h"
1901         xm_defines=POSIX
1902         tmake_file=m68k/t-m68kelf
1903         header_files=math-68881.h
1904         extra_parts="crtbegin.o crtend.o"
1905         ;;
1906 m68k-*-lynxos*)
1907         if test x$gas = xyes
1908         then
1909                 tm_file=m68k/lynx.h
1910         else
1911                 tm_file=m68k/lynx-ng.h
1912         fi
1913         tmake_file=m68k/t-lynx
1914         extra_headers=math-68881.h
1915         float_format=m68k
1916         ;;
1917 m68k*-*-netbsd*)
1918         tm_file=m68k/netbsd.h
1919         tmake_file=t-netbsd
1920         float_format=m68k
1921         use_collect2=yes
1922         ;;
1923 m68k*-*-openbsd*)
1924         # needed to unconfuse gdb
1925         tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1926         float_format=m68k
1927         # we need collect2 until our bug is fixed...
1928         use_collect2=yes
1929         ;;
1930 m68k-*-sysv3*)                  # Motorola m68k's running system V.3
1931         xm_defines=POSIX
1932         extra_parts="crtbegin.o crtend.o"
1933         extra_headers=math-68881.h
1934         float_format=m68k
1935         ;;
1936 m68k-*-sysv4*)                  # Motorola m68k's running system V.4
1937         tm_file=m68k/m68kv4.h
1938         xm_defines=POSIX
1939         tmake_file=t-svr4
1940         extra_parts="crtbegin.o crtend.o"
1941         extra_headers=math-68881.h
1942         float_format=m68k
1943         ;;
1944 m68k-*-linux*aout*)             # Motorola m68k's running GNU/Linux
1945                                 # with a.out format
1946         xmake_file=x-linux
1947         tm_file=m68k/linux-aout.h
1948         tmake_file="t-linux-aout m68k/t-linux-aout"
1949         extra_headers=math-68881.h
1950         float_format=m68k
1951         gnu_ld=yes
1952         ;;
1953 m68k-*-linux*libc1)             # Motorola m68k's running GNU/Linux
1954                                 # with ELF format using the
1955                                 # GNU/Linux C library 5
1956         xmake_file=x-linux
1957         tm_file=m68k/linux.h
1958         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 m68k/t-linux"
1959         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1960         extra_headers=math-68881.h
1961         float_format=m68k
1962         gnu_ld=yes
1963         ;;
1964 m68k-*-linux*)          # Motorola m68k's running GNU/Linux
1965                                 # with ELF format using glibc 2
1966                                 # aka the GNU/Linux C library 6.
1967         xmake_file=x-linux
1968         tm_file=m68k/linux.h
1969         tmake_file="t-slibgcc-elf-ver t-linux m68k/t-linux"
1970         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1971         extra_headers=math-68881.h
1972         float_format=m68k
1973         gnu_ld=yes
1974         if test x$enable_threads = xyes; then
1975                 thread_file='posix'
1976         fi
1977         ;;
1978 m68k-*-psos*)
1979         tmake_file=m68k/t-m68kbare
1980         tm_file=m68k/m68k-psos.h
1981         extra_headers=math-68881.h
1982         float_format=m68k
1983         ;;
1984 m68k-*-rtemscoff*)
1985         tmake_file="m68k/t-m68kbare t-rtems"
1986         tm_file=m68k/rtems.h
1987         extra_headers=math-68881.h
1988         float_format=m68k
1989         if test x$enable_threads = xyes; then
1990           thread_file='rtems'
1991         fi
1992         ;;
1993 m68k-*-rtemself*|m68k-*-rtems*)
1994         tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
1995         tm_file=m68k/rtemself.h
1996         extra_headers=math-68881.h
1997         float_format=m68k
1998         extra_parts="crtbegin.o crtend.o"
1999         if test x$enable_threads = xyes; then
2000           thread_file='rtems'
2001         fi
2002         ;;
2003 m88k-dg-dgux*)
2004         xm_defines=POSIX
2005         case $machine in
2006           m88k-dg-dguxbcs*)
2007             tm_file="elfos.h svr4.h m88k/dgux.h m88k/dguxbcs.h"
2008             tmake_file=m88k/t-dguxbcs
2009             ;;
2010           *)
2011             tm_file="elfos.h svr4.h m88k/dgux.h"
2012             tmake_file=m88k/t-dgux
2013             ;;
2014         esac
2015         extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2016         xmake_file=m88k/x-dgux
2017         if test x$gas = xyes
2018         then
2019                 tmake_file=m88k/t-dgux-gas
2020         fi
2021         ;;
2022 m88k-dolphin-sysv3*)
2023         xm_defines=POSIX
2024         tm_file=m88k/dolph.h
2025         extra_parts="crtbegin.o crtend.o"
2026         xmake_file=m88k/x-dolph
2027         if test x$gas = xyes
2028         then
2029                 tmake_file=m88k/t-m88k-gas
2030         fi
2031         ;;
2032 m88k-tektronix-sysv3)
2033         xm_defines=POSIX
2034         tm_file=m88k/tekXD88.h
2035         extra_parts="crtbegin.o crtend.o"
2036         xmake_file=m88k/x-tekXD88
2037         if test x$gas = xyes
2038         then
2039                 tmake_file=m88k/t-m88k-gas
2040         fi
2041         ;;
2042 m88k-*-aout*)
2043         xm_defines=POSIX
2044         tm_file=m88k/m88k-aout.h
2045         ;;
2046 m88k-*-coff*)
2047         xm_defines=POSIX
2048         tm_file=m88k/m88k-coff.h
2049         tmake_file=m88k/t-bug
2050         ;;
2051 m88k-*-luna*)
2052         tm_file=m88k/luna.h
2053         extra_parts="crtbegin.o crtend.o"
2054         if test x$gas = xyes
2055         then
2056                 tmake_file=m88k/t-luna-gas
2057         else
2058                 tmake_file=m88k/t-luna
2059         fi
2060         ;;
2061 m88k-*-openbsd*)
2062         tmake_file="${tmake_file} m88k/t-luna-gas"
2063         tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
2064         ;;
2065 m88k-*-sysv3*)
2066         xm_defines=POSIX
2067         tm_file=m88k/sysv3.h
2068         extra_parts="crtbegin.o crtend.o"
2069         if test x$gas = xyes
2070         then
2071                 tmake_file=m88k/t-m88k-gas
2072         fi
2073         ;;
2074 m88k-*-sysv4*)
2075         xm_defines=POSIX
2076         tm_file="elfos.h svr4.h m88k/sysv4.h"
2077         extra_parts="crtbegin.o crtend.o"
2078         tmake_file=m88k/t-sysv4
2079         ;;
2080 mcore-*-elf)
2081         tm_file="elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
2082         tmake_file=mcore/t-mcore
2083         ;;
2084 mcore-*-pe*)
2085         tm_file=mcore/mcore-pe.h
2086         tmake_file=mcore/t-mcore-pe
2087         ;;
2088 mips-sgi-irix6*)                # SGI System V.4., IRIX 6
2089         if test "x$gnu_ld" = xyes
2090         then
2091                 tm_file="mips/iris6.h mips/iris6gld.h"
2092         else
2093                 tm_file=mips/iris6.h
2094         fi
2095         tmake_file=mips/t-iris6
2096         xm_defines=POSIX
2097         xmake_file=mips/x-iris6
2098 #       if test x$enable_threads = xyes; then
2099 #               thread_file='irix'
2100 #       fi
2101         ;;
2102 mips-wrs-vxworks)
2103         tm_file="mips/elf.h mips/vxworks.h"
2104         tmake_file=mips/t-ecoff
2105         gas=yes
2106         gnu_ld=yes
2107         extra_parts="crtbegin.o crtend.o"
2108         thread_file='vxworks'
2109         ;;
2110 mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
2111         tm_file="mips/iris6.h mips/cross64.h"
2112         xm_defines=POSIX
2113         xm_file=mips/xm-iris5.h
2114         xmake_file=mips/x-iris
2115         tmake_file=mips/t-cross64
2116         # See comment in mips/iris[56].h files.
2117         use_collect2=yes
2118 #       if test x$enable_threads = xyes; then
2119 #               thread_file='irix'
2120 #       fi
2121         ;;
2122 mips-sni-sysv4)
2123         if test x$gas = xyes
2124         then
2125                 if test x$stabs = xyes
2126                 then
2127                         tm_file=mips/iris5gdb.h
2128                 else
2129                         tm_file="mips/sni-svr4.h mips/sni-gas.h"
2130                 fi
2131         else
2132                 tm_file=mips/sni-svr4.h
2133         fi
2134         xm_defines=POSIX
2135         if test x$gnu_ld != xyes
2136         then
2137                 use_collect2=yes
2138         fi
2139         ;;
2140 mips-sgi-irix5*)                # SGI System V.4., IRIX 5
2141         if test x$gas = xyes
2142         then
2143                 tm_file="mips/iris5.h mips/iris5gas.h"
2144                 if test x$stabs = xyes
2145                 then
2146                         tm_file="${tm_file} dbx.h"
2147                 fi
2148         else
2149                 tm_file=mips/iris5.h
2150         fi
2151         xm_defines=POSIX
2152         xm_file=mips/xm-iris5.h
2153         xmake_file=mips/x-iris
2154         # mips-tfile doesn't work yet
2155         # See comment in mips/iris5.h file.
2156         use_collect2=yes
2157 #       if test x$enable_threads = xyes; then
2158 #               thread_file='irix'
2159 #       fi
2160         ;;
2161 mips-sgi-irix4loser*)           # Mostly like a MIPS.
2162         tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2163         if test x$stabs = xyes; then
2164                 tm_file="${tm_file} dbx.h"
2165         fi
2166         xm_defines=POSIX
2167         xmake_file=mips/x-iris
2168         if test x$gas = xyes
2169         then    :
2170         else
2171                 extra_passes="mips-tfile mips-tdump"
2172         fi
2173         if test x$gnu_ld != xyes
2174         then
2175                 use_collect2=yes
2176         fi
2177 #       if test x$enable_threads = xyes; then
2178 #               thread_file='irix'
2179 #       fi
2180         ;;
2181 mips-sgi-irix4*)                # Mostly like a MIPS.
2182         tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2183         if test x$stabs = xyes; then
2184                 tm_file="${tm_file} dbx.h"
2185         fi
2186         xm_defines=POSIX
2187         xmake_file=mips/x-iris
2188         if test x$gas = xyes
2189         then    :
2190         else
2191                 extra_passes="mips-tfile mips-tdump"
2192         fi
2193         if test x$gnu_ld != xyes
2194         then
2195                 use_collect2=yes
2196         fi
2197 #       if test x$enable_threads = xyes; then
2198 #               thread_file='irix'
2199 #       fi
2200         ;;
2201 mips-sgi-*)                     # Mostly like a MIPS.
2202         tm_file="mips/iris3.h ${tm_file}"
2203         if test x$stabs = xyes; then
2204                 tm_file="${tm_file} dbx.h"
2205         fi
2206         xm_defines=POSIX
2207         if test x$gas = xyes
2208         then    :
2209         else
2210                 extra_passes="mips-tfile mips-tdump"
2211         fi
2212         if test x$gnu_ld != xyes
2213         then
2214                 use_collect2=yes
2215         fi
2216         ;;
2217 mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
2218         tm_file="mips/osfrose.h ${tm_file}"
2219         extra_objs=halfpic.o
2220         use_collect2=yes
2221         ;;
2222 mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
2223         tm_file=mips/dec-osf1.h
2224         if test x$stabs = xyes; then
2225                 tm_file="${tm_file} dbx.h"
2226         fi
2227         if test x$gas = xyes
2228         then    :
2229         else
2230                 tmake_file=mips/t-ultrix
2231                 extra_passes="mips-tfile mips-tdump"
2232         fi
2233         if test x$gnu_ld != xyes
2234         then
2235                 use_collect2=yes
2236         fi
2237         ;;
2238 mips-dec-bsd*)                  # Decstation running 4.4 BSD
2239       tm_file=mips/dec-bsd.h
2240       if test x$gas = xyes
2241       then      :
2242       else
2243                 tmake_file=mips/t-ultrix
2244                 extra_passes="mips-tfile mips-tdump"
2245       fi
2246       if test x$gnu_ld != xyes
2247       then
2248                 use_collect2=yes
2249       fi
2250       ;;
2251 mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
2252         tm_file=mips/netbsd.h
2253         # On NetBSD, the headers are already okay, except for math.h.
2254         tmake_file=t-netbsd
2255         ;;
2256 mips*-*-linux*)                         # Linux MIPS, either endian.
2257         xmake_file=x-linux
2258         tm_file="linux.h mips/linux.h"
2259         case $machine in
2260         mipsisa32*-*)
2261                 tm_file="$tm_file mips/isa32-linux.h"
2262                 target_cpu_default="MASK_SOFT_FLOAT"
2263                 ;;
2264         esac
2265         case $machine in
2266         mips*el-*)
2267                 tm_file="mips/little.h $tm_file"
2268                 ;;
2269         esac
2270         tmake_file="t-slibgcc-elf-ver t-linux"
2271         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2272         gnu_ld=yes
2273         gas=yes
2274         if test x$enable_threads = xyes; then
2275                 thread_file='posix'
2276         fi
2277         ;;
2278 mips*el-*-openbsd*)     # mips little endian
2279         target_cpu_default="MASK_GAS|MASK_ABICALLS"
2280         ;;
2281 mips*-*-openbsd*)               # mips big endian
2282         target_cpu_default="MASK_GAS|MASK_ABICALLS"
2283         tm_file="mips/openbsd-be.h ${tm_file}"
2284         ;;
2285 mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
2286         tm_file="mips/news4.h ${tm_file}"
2287         if test x$stabs = xyes; then
2288                 tm_file="${tm_file} dbx.h"
2289         fi
2290         if test x$gas = xyes
2291         then    :
2292         else
2293                 extra_passes="mips-tfile mips-tdump"
2294         fi
2295         if test x$gnu_ld != xyes
2296         then
2297                 use_collect2=yes
2298         fi
2299         ;;
2300 mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
2301                                 # That is based on svr4.
2302         # t-svr4 is not right because this system doesn't use ELF.
2303         tm_file="mips/news5.h ${tm_file}"
2304         if test x$stabs = xyes; then
2305                 tm_file="${tm_file} dbx.h"
2306         fi
2307         xm_defines=POSIX
2308         if test x$gas = xyes
2309         then    :
2310         else
2311                 extra_passes="mips-tfile mips-tdump"
2312         fi
2313         if test x$gnu_ld != xyes
2314         then
2315                 use_collect2=yes
2316         fi
2317         ;;
2318 mips-tandem-sysv4*)             # Tandem S2 running NonStop UX
2319         tm_file="mips/svr4-5.h mips/svr4-t.h"
2320         if test x$stabs = xyes; then
2321                 tm_file="${tm_file} dbx.h"
2322         fi
2323         xm_defines=POSIX
2324         if test x$gas = xyes
2325         then
2326                 extra_parts="crtbegin.o crtend.o"
2327         else
2328                 extra_passes="mips-tfile mips-tdump"
2329         fi
2330         if test x$gnu_ld != xyes
2331         then
2332                 use_collect2=yes
2333         fi
2334         ;;
2335 mips-*-ultrix* | mips-dec-mach3)        # Decstation.
2336         tm_file="mips/ultrix.h ${tm_file}"
2337         if test x$stabs = xyes; then
2338                 tm_file="${tm_file} dbx.h"
2339         fi
2340         if test x$gas = xyes
2341         then    :
2342         else
2343                 tmake_file=mips/t-ultrix
2344                 extra_passes="mips-tfile mips-tdump"
2345         fi
2346         if test x$gnu_ld != xyes
2347         then
2348                 use_collect2=yes
2349         fi
2350         ;;
2351 mips-*-riscos[56789]bsd*)
2352         tm_file=mips/bsd-5.h    # MIPS BSD 4.3, RISC-OS 5.0
2353         if test x$stabs = xyes; then
2354                 tm_file="${tm_file} dbx.h"
2355         fi
2356         if test x$gas = xyes
2357         then
2358                 tmake_file=mips/t-bsd-gas
2359         else
2360                 tmake_file=mips/t-bsd
2361                 extra_passes="mips-tfile mips-tdump"
2362         fi
2363         if test x$gnu_ld != xyes
2364         then
2365                 use_collect2=yes
2366         fi
2367         ;;
2368 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2369         tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2370         if test x$stabs = xyes; then
2371                 tm_file="${tm_file} dbx.h"
2372         fi
2373         if test x$gas = xyes
2374         then
2375                 tmake_file=mips/t-bsd-gas
2376         else
2377                 tmake_file=mips/t-bsd
2378                 extra_passes="mips-tfile mips-tdump"
2379         fi
2380         if test x$gnu_ld != xyes
2381         then
2382                 use_collect2=yes
2383         fi
2384         ;;
2385 mips-*-riscos[56789]sysv4*)
2386         tm_file=mips/svr4-5.h   # MIPS System V.4., RISC-OS 5.0
2387         if test x$stabs = xyes; then
2388                 tm_file="${tm_file} dbx.h"
2389         fi
2390         if test x$gas = xyes
2391         then
2392                 tmake_file=mips/t-svr4-gas
2393         else
2394                 tmake_file=mips/t-svr4
2395                 extra_passes="mips-tfile mips-tdump"
2396         fi
2397         if test x$gnu_ld != xyes
2398         then
2399                 use_collect2=yes
2400         fi
2401         ;;
2402 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2403         tm_file="mips/svr4-4.h ${tm_file}"
2404         if test x$stabs = xyes; then
2405                 tm_file="${tm_file} dbx.h"
2406         fi
2407         xm_defines=POSIX
2408         if test x$gas = xyes
2409         then
2410                 tmake_file=mips/t-svr4-gas
2411         else
2412                 tmake_file=mips/t-svr4
2413                 extra_passes="mips-tfile mips-tdump"
2414         fi
2415         if test x$gnu_ld != xyes
2416         then
2417                 use_collect2=yes
2418         fi
2419         ;;
2420 mips-*-riscos[56789]sysv*)
2421         tm_file=mips/svr3-5.h   # MIPS System V.3, RISC-OS 5.0
2422         if test x$stabs = xyes; then
2423                 tm_file="${tm_file} dbx.h"
2424         fi
2425         xm_defines=POSIX
2426         if test x$gas = xyes
2427         then
2428                 tmake_file=mips/t-svr3-gas
2429         else
2430                 tmake_file=mips/t-svr3
2431                 extra_passes="mips-tfile mips-tdump"
2432         fi
2433         if test x$gnu_ld != xyes
2434         then
2435                 use_collect2=yes
2436         fi
2437         ;;
2438 mips-*-sysv* | mips-*-riscos*sysv*)
2439         tm_file="mips/svr3-4.h ${tm_file}"
2440         if test x$stabs = xyes; then
2441                 tm_file="${tm_file} dbx.h"
2442         fi
2443         xm_defines=POSIX
2444         if test x$gas = xyes
2445         then
2446                 tmake_file=mips/t-svr3-gas
2447         else
2448                 tmake_file=mips/t-svr3
2449                 extra_passes="mips-tfile mips-tdump"
2450         fi
2451         if test x$gnu_ld != xyes
2452         then
2453                 use_collect2=yes
2454         fi
2455         ;;
2456 mips-*-riscos[56789]*)          # Default MIPS RISC-OS 5.0.
2457         tm_file=mips/mips-5.h
2458         if test x$stabs = xyes; then
2459                 tm_file="${tm_file} dbx.h"
2460         fi
2461         if test x$gas = xyes
2462         then    :
2463         else
2464                 extra_passes="mips-tfile mips-tdump"
2465         fi
2466         if test x$gnu_ld != xyes
2467         then
2468                 use_collect2=yes
2469         fi
2470         ;;
2471 mipsel-*-ecoff*)
2472         tm_file=mips/ecoffl.h
2473         if test x$stabs = xyes; then
2474                 tm_file="${tm_file} dbx.h"
2475         fi
2476         tmake_file=mips/t-ecoff
2477         ;;
2478 mips-*-ecoff*)
2479         tm_file="gofast.h mips/ecoff.h"
2480         if test x$stabs = xyes; then
2481                 tm_file="${tm_file} dbx.h"
2482         fi
2483         tmake_file=mips/t-ecoff
2484         ;;
2485 mipsisa32-*-elf*)
2486         tm_file="mips/isa3264.h mips/abi64.h"
2487         tmake_file=mips/t-isa3264
2488         target_cpu_default="MASK_SOFT_FLOAT"
2489         ;;
2490 mipsel-*-elf*)
2491         tm_file="mips/elfl.h"
2492         tmake_file=mips/t-elf
2493         ;;
2494 mips-*-elf*)
2495         tm_file="mips/elf.h"
2496         tmake_file=mips/t-elf
2497         ;;
2498 mips64el-*-elf*)
2499         tm_file="mips/elfl64.h"
2500         tmake_file=mips/t-elf
2501         ;;
2502 mips64orionel-*-elf*)
2503         tm_file="mips/elforion.h mips/elfl64.h"
2504         tmake_file=mips/t-elf
2505         ;;
2506 mips64-*-elf*)
2507         tm_file="mips/elf64.h"
2508         tmake_file=mips/t-elf
2509         ;;
2510 mips64orion-*-elf*)
2511         tm_file="mips/elforion.h mips/elf64.h"
2512         tmake_file=mips/t-elf
2513         ;;
2514 mips64orion-*-rtems*)
2515         tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
2516         tmake_file="mips/t-elf t-rtems"
2517         if test x$enable_threads = xyes; then
2518           thread_file='rtems'
2519         fi
2520         ;;
2521 mips*-*-rtems*)
2522         tm_file="mips/elf.h mips/rtems.h"
2523         tmake_file="mips/t-elf t-rtems"
2524         if test x$enable_threads = xyes; then
2525           thread_file='rtems'
2526         fi
2527         ;;
2528 mipstx39el-*-elf*)
2529         tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
2530         tmake_file=mips/t-r3900
2531         target_cpu_default="MASK_SOFT_FLOAT"
2532         ;;
2533 mipstx39-*-elf*)
2534         tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
2535         tmake_file=mips/t-r3900
2536         ;;
2537 mips-*-*)                               # Default MIPS RISC-OS 4.0.
2538         if test x$stabs = xyes; then
2539                 tm_file="${tm_file} dbx.h"
2540         fi
2541         if test x$gas = xyes
2542         then    :
2543         else
2544                 extra_passes="mips-tfile mips-tdump"
2545         fi
2546         if test x$gnu_ld != xyes
2547         then
2548                 use_collect2=yes
2549         fi
2550         ;;
2551 mmix-knuth-mmixware)
2552         ;;
2553 mn10200-*-*)
2554         float_format=i32
2555         tm_file="elfos.h svr4.h ${tm_file}"
2556         if test x$stabs = xyes
2557         then
2558                 tm_file="${tm_file} dbx.h"
2559         fi
2560         use_collect2=no
2561         ;;
2562 mn10300-*-*)
2563         tm_file="elfos.h svr4.h ${tm_file}"
2564         if test x$stabs = xyes
2565         then
2566                 tm_file="${tm_file} dbx.h"
2567         fi
2568         use_collect2=no
2569         ;;
2570 ns32k-encore-bsd*)
2571         tm_file=ns32k/encore.h
2572         use_collect2=yes
2573         ;;
2574 ns32k-sequent-bsd*)
2575         tm_file=ns32k/sequent.h
2576         use_collect2=yes
2577         ;;
2578 ns32k-tek6100-bsd*)
2579         tm_file=ns32k/tek6100.h
2580         use_collect2=yes
2581         ;;
2582 ns32k-tek6200-bsd*)
2583         tm_file=ns32k/tek6200.h
2584         use_collect2=yes
2585         ;;
2586 ns32k-merlin-*)
2587         tm_file=ns32k/merlin.h
2588         use_collect2=yes
2589         ;;
2590 ns32k-pc532-mach*)
2591         tm_file=ns32k/pc532-mach.h
2592         use_collect2=yes
2593         ;;
2594 ns32k-pc532-minix*)
2595         tm_file=ns32k/pc532-min.h
2596         xm_defines='POSIX HZ=60'
2597         use_collect2=yes
2598         ;;
2599 ns32k-*-netbsd*)
2600         tm_file=ns32k/netbsd.h
2601         # On NetBSD, the headers are already okay, except for math.h.
2602         tmake_file=t-netbsd
2603         use_collect2=yes
2604         ;;
2605 pdp11-*-bsd)
2606         tm_file="${tm_file} pdp11/2bsd.h"
2607         ;;
2608 pdp11-*-*)
2609         ;;
2610 avr-*-*)
2611         ;;
2612 ns32k-*-openbsd*)
2613         # Nothing special
2614         ;;
2615 pj*-linux*)
2616         tm_file="elfos.h svr4.h pj/linux.h ${tm_file}"
2617         ;;
2618 pj-*)
2619         ;;
2620 pjl-*)
2621         tm_file="elfos.h svr4.h pj/pjl.h ${tm_file}"
2622         ;;
2623
2624 romp-*-aos*)
2625         use_collect2=yes
2626         ;;
2627 romp-*-mach*)
2628         use_collect2=yes
2629         ;;
2630 romp-*-openbsd*)
2631         # Nothing special
2632         ;;
2633 powerpc-*-openbsd*)
2634         tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
2635         ;;
2636 powerpc64-*-linux*)
2637         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux64.h"
2638         out_file=rs6000/rs6000.c
2639         tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
2640         xmake_file=x-linux
2641         extra_headers=ppc-asm.h
2642         ;;
2643 powerpc-*-beos*)
2644         tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
2645         xm_defines=POSIX
2646         xm_file=rs6000/xm-beos.h
2647         tmake_file=rs6000/t-beos
2648         ;;
2649 powerpc-*-darwin*)
2650         tm_file="${tm_file} darwin.h rs6000/darwin.h"
2651         tm_p_file="${tm_p_file} darwin-protos.h"
2652         tmake_file=rs6000/t-darwin
2653         xmake_file=rs6000/x-darwin
2654         # Override the usual setting, since Apple's GCC has lame bugs
2655         # and can't handle the initializers.  Someday the bugs will be
2656         # fixed and we can get rid of this silliness.
2657         xm_defines="HAVE_DESIGNATED_INITIALIZERS=0"
2658         extra_objs="darwin.o"
2659         c_target_objs="darwin-c.o"
2660         cxx_target_objs="darwin-c.o"
2661         # Darwin linker does collect2 functionality
2662         use_collect2=no
2663         ;;
2664 powerpc-*-sysv*)
2665         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h"
2666         xm_defines=POSIX
2667         extra_headers=ppc-asm.h
2668         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2669         ;;
2670 powerpc-*-netbsd*)
2671         xm_defines=POSIX
2672         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/netbsd.h"
2673         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2674         extra_headers=ppc-asm.h
2675         ;;
2676 powerpc-*-chorusos*)
2677         xm_defines=POSIX
2678         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h chorus.h"
2679         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2680         extra_headers=ppc-asm.h
2681         case x${enable_threads} in
2682           xyes | xpthreads | xposix)
2683                 thread_file='posix'
2684                 ;;
2685         esac
2686         ;;
2687 powerpc-*-eabiaix*)
2688         xm_defines=POSIX
2689         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
2690         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2691         extra_headers=ppc-asm.h
2692         ;;
2693 powerpc-*-eabisim*)
2694         xm_defines=POSIX
2695         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
2696         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2697         extra_headers=ppc-asm.h
2698         ;;
2699 powerpc-*-elf*)
2700         xm_defines=POSIX
2701         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h"
2702         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2703         extra_headers=ppc-asm.h
2704         ;;
2705 powerpc-*-eabi*)
2706         xm_defines=POSIX
2707         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h"
2708         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2709         extra_headers=ppc-asm.h
2710         ;;
2711 powerpc-*-rtems*)
2712         xm_defines=POSIX
2713         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rtems.h rs6000/rtems.h"
2714         tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
2715         extra_headers=ppc-asm.h
2716         if test x$enable_threads = xyes; then
2717           thread_file='rtems'
2718         fi
2719         ;;
2720 powerpc-*-linux*libc1)
2721         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux.h"
2722         out_file=rs6000/rs6000.c
2723         tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
2724         xmake_file=x-linux
2725         extra_headers=ppc-asm.h
2726         if test x$enable_threads = xyes; then
2727                 thread_file='posix'
2728         fi
2729         ;;
2730 powerpc-*-linux*)
2731         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux.h"
2732         out_file=rs6000/rs6000.c
2733         tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
2734         xmake_file=x-linux
2735         extra_headers=ppc-asm.h
2736         if test x$enable_threads = xyes; then
2737                 thread_file='posix'
2738         fi
2739         ;;
2740 powerpc-wrs-vxworks*)
2741         xm_defines=POSIX
2742         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/vxppc.h"
2743         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2744         extra_headers=ppc-asm.h
2745         thread_file='vxworks'
2746         ;;
2747 powerpcle-wrs-vxworks*)
2748         xm_defines=POSIX
2749         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
2750         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2751         extra_headers=ppc-asm.h
2752         thread_file='vxworks'
2753         ;;
2754 powerpcle-*-sysv*)
2755         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h"
2756         xm_defines=POSIX
2757         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2758         extra_headers=ppc-asm.h
2759         ;;
2760 powerpcle-*-elf*)
2761         xm_defines=POSIX
2762         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h"
2763         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2764         extra_headers=ppc-asm.h
2765         ;;
2766 powerpcle-*-eabisim*)
2767         xm_defines=POSIX
2768         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
2769         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2770         extra_headers=ppc-asm.h
2771         ;;
2772 powerpcle-*-eabi*)
2773         xm_defines=POSIX
2774         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
2775         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2776         extra_headers=ppc-asm.h
2777         ;;
2778 powerpcle-*-solaris2*)
2779         tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
2780         xm_defines=POSIX
2781         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2782         extra_headers=ppc-asm.h
2783         ;;
2784 rs6000-ibm-aix3.[01]*)
2785         xm_defines=POSIX
2786         tm_file="${tm_file} rs6000/aix.h rs6000/aix31.h rs6000/xcoff.h"
2787         float_format=none
2788         use_collect2=yes
2789         ;;
2790 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
2791         xm_defines=POSIX
2792         tm_file="${tm_file} rs6000/aix.h rs6000/aix3newas.h rs6000/xcoff.h"
2793         tmake_file=rs6000/t-newas
2794         float_format=none
2795         use_collect2=yes
2796         ;;
2797 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
2798         xm_defines=POSIX
2799         tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
2800         tmake_file=rs6000/t-newas
2801         float_format=none
2802         use_collect2=yes
2803         ;;
2804 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
2805         xm_defines=POSIX
2806         tm_file="${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
2807         tmake_file=rs6000/t-aix43
2808         float_format=none
2809         use_collect2=yes
2810         thread_file='aix'
2811         ;;
2812 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
2813         xm_defines=POSIX
2814         tm_file="${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
2815         tmake_file=rs6000/t-aix43
2816         float_format=none
2817         use_collect2=yes
2818         thread_file='aix'
2819         ;;
2820 rs6000-ibm-aix*)
2821         xm_defines=POSIX
2822         tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
2823         float_format=none
2824         use_collect2=yes
2825         ;;
2826 rs6000-bull-bosx)
2827         xm_defines=POSIX
2828         tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
2829         float_format=none
2830         use_collect2=yes
2831         ;;
2832 rs6000-*-mach*)
2833         tm_file="${tm_file} rs6000/mach.h"
2834         xm_defines=POSIX
2835         use_collect2=yes
2836         ;;
2837 rs6000-*-lynxos*)
2838         tm_file=rs6000/lynx.h
2839         tmake_file=rs6000/t-rs6000
2840         use_collect2=yes
2841         ;;
2842 s390-*-linux*)
2843         xmake_file=x-linux
2844         tm_file="s390/s390.h elfos.h svr4.h linux.h s390/linux.h"
2845         tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux"
2846         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2847         if test x$enable_threads = xyes; then
2848                 thread_file='posix'
2849         fi
2850         ;;
2851 s390x-*-linux*)
2852         xmake_file=x-linux
2853         tm_file="s390/s390.h elfos.h svr4.h linux.h s390/linux.h s390/linux64.h"
2854         tm_p_file=s390/s390-protos.h
2855         md_file=s390/s390.md
2856         out_file=s390/s390.c
2857         tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux"
2858         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2859         if test x$enable_threads = xyes; then
2860                 thread_file='posix'
2861         fi
2862         ;;
2863 sh-*-elf*)
2864         tmake_file="sh/t-sh sh/t-elf"
2865         tm_file="${tm_file} sh/elf.h"
2866         float_format=sh
2867         ;;
2868 sh-*-rtemself*)
2869         tmake_file="sh/t-sh sh/t-elf t-rtems"
2870         tm_file="${tm_file} sh/elf.h sh/rtemself.h"
2871         float_format=sh
2872         if test x$enable_threads = xyes; then
2873           thread_file='rtems'
2874         fi
2875         ;;
2876 sh-*-rtems*)
2877         tmake_file="sh/t-sh t-rtems"
2878         tm_file="${tm_file} sh/rtems.h"
2879         float_format=sh
2880         if test x$enable_threads = xyes; then
2881           thread_file='rtems'
2882         fi
2883         ;;
2884 sh-*-linux*)
2885         tm_file="${tm_file} sh/elf.h sh/linux.h"
2886         tmake_file="sh/t-sh sh/t-elf sh/t-linux"
2887         xmake_file=x-linux
2888         gas=yes gnu_ld=yes
2889         if test x$enable_threads = xyes; then
2890                 thread_file='posix'
2891         fi
2892         float_format=sh
2893         ;;
2894 sh-*-*)
2895         float_format=sh
2896         ;;
2897 sparc-tti-*)
2898         tm_file=sparc/pbd.h
2899         xm_defines=POSIX
2900         ;;
2901 sparc64-wrs-vxworks*)
2902         tm_file="sparc/sol2.h sparc/elf.h sparc/vxsparc64.h"
2903         tmake_file=sparc/t-vxsparc64
2904         use_collect2=yes
2905         ;;
2906 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
2907         tm_file=sparc/vxsparc.h
2908         tmake_file=sparc/t-vxsparc
2909         use_collect2=yes
2910         thread_file='vxworks'
2911         ;;
2912 sparc-*-aout*)
2913         tmake_file=sparc/t-sparcbare
2914         tm_file="sparc/aout.h libgloss.h"
2915         ;;
2916 sparc-*-netbsd*)
2917         tm_file=sparc/netbsd.h
2918         tmake_file=t-netbsd
2919         use_collect2=yes
2920         ;;
2921 sparc-*-openbsd*)
2922         # needed to unconfuse gdb
2923         tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
2924         # we need collect2 until our bug is fixed...
2925         use_collect2=yes
2926         ;;
2927 sparc-*-bsd*)
2928         tm_file="${tm_file} sparc/bsd.h"
2929         ;;
2930 sparc-*-chorusos*)
2931         tm_file="sparc/sol2.h sparc/elf.h chorus.h"
2932         tmake_file=sparc/t-chorus-elf
2933         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2934         float_format=i64
2935         case x${enable_threads} in
2936           xyes | xpthreads | xposix)
2937                 thread_file='posix'
2938                 ;;
2939         esac
2940         ;;
2941 sparc-*-elf*)
2942         tm_file="sparc/sol2.h sparc/elf.h"
2943         tmake_file=sparc/t-elf
2944         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2945         #float_format=i128
2946         float_format=i64
2947         ;;
2948 sparc-*-linux*aout*)            # Sparc's running GNU/Linux, a.out
2949         tm_file=sparc/linux-aout.h
2950         xmake_file=x-linux
2951         gnu_ld=yes
2952         ;;
2953 sparc-*-linux*libc1*)   # Sparc's running GNU/Linux, libc5
2954         xmake_file=x-linux
2955         tm_file=sparc/linux.h
2956         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1"
2957         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2958         gnu_ld=yes
2959         float_format=sparc
2960         ;;
2961 sparc-*-linux*)         # Sparc's running GNU/Linux, libc6
2962         xmake_file=x-linux
2963         tm_file=sparc/linux.h
2964         tmake_file="t-slibgcc-elf-ver t-linux"
2965         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2966         gnu_ld=yes
2967         if test x$enable_threads = xyes; then
2968                 thread_file='posix'
2969         fi
2970         float_format=sparc
2971         ;;
2972 sparc-*-lynxos*)
2973         if test x$gas = xyes
2974         then
2975                 tm_file=sparc/lynx.h
2976         else
2977                 tm_file=sparc/lynx-ng.h
2978         fi
2979         tmake_file=sparc/t-sunos41
2980         ;;
2981 sparc-*-rtemsaout*)
2982         tmake_file="sparc/t-sparcbare t-rtems"
2983         tm_file=sparc/rtems.h
2984         if test x$enable_threads = xyes; then
2985           thread_file='rtems'
2986         fi
2987         ;;
2988 sparc-*-rtems*|sparc-*-rtemself*)
2989         tm_file="sparc/sol2.h sparc/elf.h sparc/rtemself.h"
2990         tmake_file="sparc/t-elf t-rtems"
2991         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2992         #float_format=i128
2993         float_format=i64
2994         if test x$enable_threads = xyes; then
2995           thread_file='rtems'
2996         fi
2997         ;;
2998 sparcv9-*-solaris2* | sparc64-*-solaris2*)
2999         if test x$gnu_ld = xyes
3000         then
3001                 tm_file=sparc/sol2-64.h
3002         else
3003                 tm_file=sparc/sol2-sld-64.h
3004         fi
3005         xm_defines=POSIX
3006         tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3007         if test x$gnu_ld = xyes; then
3008                 tmake_file="$tmake_file t-slibgcc-elf-ver"
3009         else
3010                 tmake_file="$tmake_file t-slibgcc-sld"
3011         fi
3012         extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3013         float_format=none
3014         if test x${enable_threads} = x ; then
3015             enable_threads=$have_pthread_h
3016             if test x${enable_threads} = x ; then
3017                 enable_threads=$have_thread_h
3018             fi
3019         fi
3020         if test x${enable_threads} = xyes ; then
3021             if test x${have_pthread_h} = xyes ; then
3022                 thread_file='posix'
3023             else
3024                 thread_file='solaris'
3025             fi
3026         fi
3027         ;;
3028 sparc-hal-solaris2*)
3029         xm_defines=POSIX
3030         tm_file="sparc/sol2.h sparc/hal.h"
3031         tmake_file="sparc/t-halos sparc/t-sol2"
3032         if test x$gnu_ld = xyes; then
3033                 tmake_file="$tmake_file t-slibgcc-elf-ver"
3034         else
3035                 tmake_file="$tmake_file t-slibgcc-sld"
3036         fi
3037         extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3038         case $machine in
3039         *-*-solaris2.[0-4])
3040                 float_format=i128
3041         ;;
3042         *)
3043                 float_format=none
3044                 ;;
3045         esac
3046         thread_file='solaris'
3047         ;;
3048 sparc-*-solaris2*)
3049         if test x$gnu_ld = xyes
3050         then
3051                 tm_file=sparc/sol2.h
3052         else
3053                 tm_file=sparc/sol2-sld.h
3054         fi
3055         xm_defines=POSIX
3056         tmake_file=sparc/t-sol2
3057         if test x$gnu_ld = xyes; then
3058                 tmake_file="$tmake_file t-slibgcc-elf-ver"
3059         else
3060                 tmake_file="$tmake_file t-slibgcc-sld"
3061         fi
3062         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3063         case $machine in
3064         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3065         *-*-solaris2*)
3066                 if test x$gnu_ld = xyes
3067                 then
3068                         tm_file=sparc/sol2-64.h
3069                 else
3070                         tm_file=sparc/sol2-sld-64.h
3071                 fi
3072                 tmake_file="$tmake_file sparc/t-sol2-64"
3073                 ;;
3074         esac
3075         case $machine in
3076         *-*-solaris2.[0-4])
3077                 float_format=i128
3078                 ;;
3079         *)
3080                 float_format=none
3081                 ;;
3082         esac
3083         if test x${enable_threads} = x; then
3084             enable_threads=$have_pthread_h
3085             if test x${enable_threads} = x; then
3086                 enable_threads=$have_thread_h
3087             fi
3088         fi
3089         if test x${enable_threads} = xyes; then
3090             if test x${have_pthread_h} = xyes; then
3091                 thread_file='posix'
3092             else
3093                 thread_file='solaris'
3094             fi
3095         fi
3096         ;;
3097 sparc-*-sunos4.0*)
3098         tm_file=sparc/sunos4.h
3099         use_collect2=yes
3100         ;;
3101 sparc-*-sunos4*)
3102         tm_file=sparc/sunos4.h
3103         tmake_file=sparc/t-sunos41
3104         use_collect2=yes
3105         if test x$gas = xyes; then
3106                 tm_file="${tm_file} sparc/sun4gas.h"
3107         fi
3108         ;;
3109 sparc-*-sunos3*)
3110         tm_file=sparc/sun4o3.h
3111         use_collect2=yes
3112         ;;
3113 sparc-*-sysv4*)
3114         tm_file=sparc/sysv4.h
3115         xm_defines=POSIX
3116         tmake_file=t-svr4
3117         extra_parts="crtbegin.o crtend.o"
3118         ;;
3119 sparc-*-vxsim*)
3120         xm_defines=POSIX
3121         tm_file=sparc/vxsim.h
3122         tmake_file=sparc/t-vxsparc
3123         ;;
3124 sparclet-*-aout*)
3125         tm_file="sparc/splet.h libgloss.h"
3126         tmake_file=sparc/t-splet
3127         ;;
3128 sparclite-*-coff*)
3129         tm_file="sparc/litecoff.h libgloss.h"
3130         tmake_file=sparc/t-sparclite
3131         ;;
3132 sparclite-*-aout*)
3133         tm_file="sparc/lite.h aoutos.h libgloss.h"
3134         tmake_file=sparc/t-sparclite
3135         ;;
3136 sparclite-*-elf*)
3137         tm_file="sparc/sol2.h sparc/elf.h sparc/liteelf.h"
3138         tmake_file=sparc/t-sparclite
3139         extra_parts="crtbegin.o crtend.o"
3140         ;;
3141 sparc86x-*-aout*)
3142         tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3143         tmake_file=sparc/t-sp86x
3144         ;;
3145 sparc86x-*-elf*)
3146         tm_file="sparc/sol2.h sparc/elf.h sparc/sp86x-elf.h"
3147         tmake_file=sparc/t-sp86x
3148         extra_parts="crtbegin.o crtend.o"
3149         ;;
3150 sparc64-*-aout*)
3151         tm_file=sparc/sp64-aout.h
3152         ;;
3153 sparc64-*-elf*)
3154         tm_file=sparc/sp64-elf.h
3155         extra_parts="crtbegin.o crtend.o"
3156         ;;
3157 sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
3158         tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64"
3159         tm_file=sparc/linux64.h
3160         xmake_file=x-linux
3161         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3162         gnu_ld=yes
3163         if test x$enable_threads = xyes; then
3164                 thread_file='posix'
3165         fi
3166         float_format=sparc
3167         ;;
3168 strongarm-*-elf*)
3169         tm_file="arm/strongarm-elf.h elfos.h arm/unknown-elf.h arm/elf.h"
3170         tmake_file=arm/t-strongarm-elf
3171         out_file=arm/arm.c
3172         md_file=arm/arm.md
3173         ;;
3174 strongarm-*-coff*)
3175         tm_file=arm/strongarm-coff.h
3176         tmake_file=arm/t-strongarm-coff
3177         out_file=arm/arm.c
3178         md_file=arm/arm.md
3179         ;;
3180 strongarm-*-pe)
3181         tm_file=arm/strongarm-pe.h
3182         tmake_file=arm/t-strongarm-pe
3183         out_file=arm/arm.c
3184         md_file=arm/arm.md
3185         extra_objs=pe.o
3186         ;;
3187 thumb*-*-*)
3188         { echo "config.gcc: error:
3189 *** The Thumb targets have been deprecated.  The equivalent
3190 *** ARM based toolchain can now generate Thumb instructions
3191 *** when the -mthumb switch is given to the compiler." 1>&2; exit 1; }
3192         ;;
3193 v850-*-rtems*)
3194         tm_file="elfos.h svr4.h ${tm_file} v850/rtems.h"
3195         tmake_file="v850/t-v850 t-rtems"
3196         if test x$stabs = xyes
3197         then
3198                 tm_file="${tm_file} dbx.h"
3199         fi
3200         use_collect2=no
3201         c_target_objs="v850-c.o"
3202         cxx_target_objs="v850-c.o"
3203         ;;
3204 v850-*-*)
3205         target_cpu_default="TARGET_CPU_generic"
3206         tm_file="elfos.h svr4.h ${tm_file}"
3207         tmake_file=v850/t-v850
3208         if test x$stabs = xyes
3209         then
3210                 tm_file="${tm_file} dbx.h"
3211         fi
3212         use_collect2=no
3213         c_target_objs="v850-c.o"
3214         cxx_target_objs="v850-c.o"
3215         ;;
3216 vax-*-bsd*)                     # VAXen running BSD
3217         use_collect2=yes
3218         float_format=vax
3219         ;;
3220 vax-*-sysv*)                    # VAXen running system V
3221         tm_file="${tm_file} vax/vaxv.h"
3222         xm_defines=POSIX
3223         float_format=vax
3224         ;;
3225 vax-*-netbsd*)
3226         tm_file="${tm_file} netbsd.h vax/netbsd.h"
3227         tmake_file=t-netbsd
3228         float_format=vax
3229         use_collect2=yes
3230         ;;
3231 vax-*-openbsd*)
3232         tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3233         float_format=vax
3234         use_collect2=yes
3235         ;;
3236 vax-*-ultrix*)                  # VAXen running ultrix
3237         tm_file="${tm_file} vax/ultrix.h"
3238         float_format=vax
3239         ;;
3240 vax-*-vms*)                     # VAXen running VMS
3241         xm_file=vax/xm-vms.h
3242         tm_file=vax/vms.h
3243         float_format=vax
3244         ;;
3245 vax-*-*)                        # VAX default entry
3246         float_format=vax
3247         ;;
3248 we32k-att-sysv*)
3249         xm_defines=POSIX
3250         use_collect2=yes
3251         ;;
3252 xscale-*-elf)
3253         tm_file="arm/xscale-elf.h elfos.h arm/unknown-elf.h arm/elf.h"
3254         tmake_file=arm/t-xscale-elf
3255         out_file=arm/arm.c
3256         md_file=arm/arm.md
3257         ;;
3258 xscale-*-coff)
3259         tm_file=arm/xscale-coff.h
3260         tmake_file=arm/t-xscale-coff
3261         out_file=arm/arm.c
3262         md_file=arm/arm.md
3263         ;;
3264 xstormy16-*-elf)
3265         # For historical reasons, the target files omit the 'x'.
3266         tm_file="elfos.h svr4.h stormy16/stormy16.h"
3267         tm_p_file=stormy16/stormy16-protos.h
3268         md_file=stormy16/stormy16.md
3269         out_file=stormy16/stormy16.c
3270         tmake_file="stormy16/t-stormy16"
3271         extra_parts="crtbegin.o crtend.o"
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