OSDN Git Service

* config.gcc (mips-sgi-irix6*o32): Only enable use_collect2
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
1 # GCC target-specific configuration file.
2 # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003
3 # Free Software Foundation, Inc.
4
5 #This file is part of GCC.
6
7 #GCC is free software; you can redistribute it and/or modify it under
8 #the terms of the GNU General Public License as published by the Free
9 #Software Foundation; either version 2, or (at your option) any later
10 #version.
11
12 #GCC is distributed in the hope that it will be useful, but WITHOUT
13 #ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 #FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 #for more details.
16
17 #You should have received a copy of the GNU General Public License
18 #along with GCC; see the file COPYING.  If not, write to the Free
19 #Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20 #02111-1307, USA.
21
22 # This is the GCC target-specific configuration file
23 # where a configuration type is mapped to different system-specific
24 # definitions and files.  This is invoked by the autoconf-generated
25 # configure script.  Putting it in a separate shell file lets us skip
26 # running autoconf when modifying target-specific information.
27
28 # This file switches on the shell variable ${target}, and also uses the
29 # following shell variables:
30 #
31 #  with_*               Various variables as set by configure.
32 #
33 #  enable_threads_flag  Either the name, yes or no depending on whether
34 #                       threads support was requested.
35 #
36 #  default_use_cxa_atexit
37 #                       "no" by default, can be set to "yes" if a target
38 #                       wishes to use __cxa_atexit() by default if the
39 #                       $enable___cxa_atexit variable is not set.
40 #
41 #  gas_flag             Either yes or no depending on whether GNU as was
42 #                       requested.
43 #
44 #  gnu_ld_flag          Either yes or no depending on whether GNU ld was
45 #                       requested.
46
47 # This file sets the following shell variables for use by the
48 # autoconf-generated configure script:
49 #
50 #  cpu_type             The name of the cpu, if different from the first
51 #                       chunk of the canonical target name.
52 #
53 #  tm_defines           List of target macros to define for all compilations.
54 #
55 #  tm_file              A list of target macro files, if different from
56 #                       "$cpu_type/$cpu_type.h". Usually it's constructed
57 #                       per target in a way like this:
58 #                       tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
59 #                       Note that the preferred order is:
60 #                       - specific target header "${cpu_type}/${cpu_type.h}"
61 #                       - generic headers like dbxelf.h elfos.h, netware.h, etc.
62 #                       - specializing target headers like ${cpu_type.h}/elf.h
63 #                       This helps to keep OS specific stuff out of the CPU
64 #                       defining header ${cpu_type}/${cpu_type.h}.
65 #
66 #  tm_p_file            Location of file with declarations for functions
67 #                       in $out_file.
68 #
69 #  out_file             The name of the machine description C support
70 #                       file, if different from "$cpu_type/$cpu_type.c".
71 #
72 #  md_file              The name of the machine-description file, if
73 #                       different from "$cpu_type/$cpu_type.md".
74 #
75 #  tmake_file           A list of machine-description-specific
76 #                       makefile-fragments, if different from
77 #                       "$cpu_type/t-$cpu_type".
78 #
79 #  extra_modes          The name of the file containing a list of extra
80 #                       machine modes, if necessary and different from
81 #                       "$cpu_type/$cpu_type-modes.def".
82 #
83 #  extra_objs           List of extra objects that should be linked into
84 #                       the compiler proper (cc1, cc1obj, cc1plus)
85 #                       depending on target.
86 #
87 #  extra_headers        List of used header files from the directory
88 #                       config/${cpu_type}.
89 #
90 #  extra_passes         List of extra executables compiled for this target
91 #                       machine, used for compiling from source to object.
92 #
93 #  extra_parts          List of extra object files that should be compiled
94 #                       for this target machine.
95 #
96 #  extra_programs       Like extra_passes, but these are used when linking.
97 #
98 #  c_target_objs        List of extra target-dependent objects that be
99 #                       linked into the C compiler only.
100 #
101 #  cxx_target_objs      List of extra target-dependent objects that be
102 #                       linked into the C++ compiler only.
103 #
104 #  target_gtfiles       List of extra source files with type information.
105 #
106 #  xm_defines           List of macros to define when compiling for the
107 #                       target machine.
108 #
109 #  xm_file              List of files to include when compiling for the
110 #                       target machine.
111 #
112 #  use_collect2         Set to yes or no, depending on whether collect2
113 #                       will be used.
114 #
115 #  target_cpu_default   Set to override the default target model.
116 #
117 #  gdb_needs_out_file_path
118 #                       Set to yes if gdb needs a dir command with
119 #                       `dirname $out_file`.
120 #
121 #  thread_file          Set to control which thread package to use.
122 #
123 #  gas                  Set to yes or no depending on whether the target
124 #                       system normally uses GNU as.
125 #
126 #  need_64bit_hwint     Set to yes if HOST_WIDE_INT must be 64 bits wide
127 #                       for this target.  This is true iff
128 #                       MAX_LONG_TYPE_SIZE is 64.  (The code which
129 #                       determines the underlying integral type for
130 #                       HOST_WIDE_INT cannot see the definition of
131 #                       MAX_LONG_TYPE_SIZE.)
132 #
133 #  configure_default_options
134 #                       Set to an initializer for configure_default_options
135 #                       in configargs.h, based on --with-cpu et cetera.
136 #
137 #  use_fixproto         Set to "yes" if fixproto should be run normally,
138 #                       "no" if fixproto should never be run.
139
140 # The following variables are used in each case-construct to build up the
141 # outgoing variables:
142 #
143 #  gnu_ld               Set to yes or no depending on whether the target
144 #                       system normally uses GNU ld.
145
146 out_file=
147 tmake_file=
148 extra_headers=
149 extra_passes=
150 extra_parts=
151 extra_programs=
152 extra_objs=
153 extra_gcc_objs=
154 c_target_objs=
155 cxx_target_objs=
156 tm_defines=
157 xm_defines=
158 # Set this to force installation and use of collect2.
159 use_collect2=
160 # Set this to override the default target model.
161 target_cpu_default=
162 # Set this if gdb needs a dir command with `dirname $out_file`
163 gdb_needs_out_file_path=
164 # Set this to control which thread package will be used.
165 thread_file=
166 # Reinitialize these from the flag values every loop pass, since some
167 # configure entries modify them.
168 gas="$gas_flag"
169 gnu_ld="$gnu_ld_flag"
170 enable_threads=$enable_threads_flag
171 default_use_cxa_atexit=no
172 target_gtfiles=
173 need_64bit_hwint=
174
175 # Default to not using fixproto.  Targets which need fixproto should
176 # specifically set this to 'yes'.
177 use_fixproto=no
178
179 # Don't carry these over build->host->target.  Please.
180 xm_file=
181 md_file=
182
183 # Obsolete configurations.
184 case ${target} in
185  dummy)
186     if test "x$enable_obsolete" != xyes; then
187       echo "*** Configuration ${target} is obsolete." >&2
188       echo "*** Specify --enable-obsolete to build it anyway." >&2
189       echo "*** Support will be REMOVED in the next major release of GCC," >&2
190       echo "*** unless a maintainer comes forward." >&2
191       exit 1
192     fi;;
193 esac
194
195 # Unsupported targets list.  Do not put an entry in this list unless
196 # it would otherwise be caught by a more permissive pattern.  The list
197 # should be in alphabetical order.
198 case ${target} in
199    alpha*-*-linux*libc1*                \
200  | i[34567]86-sequent-sysv              \
201  | i[34567]86-sequent-sysv[123]*        \
202  | i[34567]86-go32-*                    \
203  | i[34567]86-*-go32*                   \
204  | m68k-*-linux*aout*                   \
205  | m68k-*-linux*libc1*                  \
206  | mips64orion*-*-rtems*                \
207  | powerpc-*-linux*libc1*               \
208  | sparc-*-linux*aout*                  \
209  | sparc-*-linux*libc1*                 \
210  | sparc-hal-solaris2*                  \
211  | thumb-*-*                            \
212  | *-*-linux*coff*                      \
213  | *-*-linux*oldld*                     \
214  | *-*-rtemsaout*                       \
215  | *-*-rtemscoff*                       \
216  | vax-*-vms*                           \
217  )
218         echo "*** Configuration ${target} not supported" 1>&2
219         exit 1
220         ;;
221 esac
222
223 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
224 # updated in each machine entry.  Also set default extra_headers for some
225 # machines.
226 tm_p_file=
227 cpu_type=`echo ${target} | sed 's/-.*$//'`
228 case ${target} in
229 alpha*-*-*)
230         cpu_type=alpha
231         need_64bit_hwint=yes
232         ;;
233 am33_2.0-*-linux*)
234         cpu_type=mn10300
235         ;;
236 strongarm*-*-*)
237         cpu_type=arm
238         ;;
239 arm*-*-*)
240         cpu_type=arm
241         extra_headers="mmintrin.h"
242         ;;
243 ep9312*-*-*)
244         cpu_type=arm
245         ;;
246 xscale-*-*)
247         cpu_type=arm
248         extra_headers="mmintrin.h"
249         ;;
250 i[34567]86-*-*)
251         cpu_type=i386
252         extra_headers="mmintrin.h xmmintrin.h emmintrin.h pmmintrin.h"
253         ;;
254 x86_64-*-*)
255         cpu_type=i386
256         extra_headers="mmintrin.h xmmintrin.h emmintrin.h pmmintrin.h"
257         need_64bit_hwint=yes
258         ;;
259 ia64-*-*)
260         extra_headers=ia64intrin.h
261         need_64bit_hwint=yes
262         ;;
263 hppa*-*-* | parisc*-*-*)
264         cpu_type=pa
265         ;;
266 m680[012]0-*-*)
267         cpu_type=m68k
268         extra_headers=math-68881.h
269         ;;
270 m68k-*-*)
271         extra_headers=math-68881.h
272         ;;
273 mips*-*-*)
274         cpu_type=mips
275         need_64bit_hwint=yes
276         ;;
277 powerpc*-*-*)
278         cpu_type=rs6000
279         extra_headers="ppc-asm.h altivec.h spe.h"
280         need_64bit_hwint=yes
281         ;;
282 rs6000*-*-*)
283         need_64bit_hwint=yes
284         ;;
285 sparc64*-*-*)
286         cpu_type=sparc
287         need_64bit_hwint=yes
288         ;;
289 sparc*-*-*)
290         cpu_type=sparc
291         ;;
292 s390*-*-*)
293         need_64bit_hwint=yes
294         ;;
295 # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
296 sh[123456789l]*-*-*)
297         cpu_type=sh
298         need_64bit_hwint=yes
299         ;;
300 tic4x-*-*)
301         cpu_type=c4x
302         ;;
303 esac
304
305 tm_file=${cpu_type}/${cpu_type}.h
306 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
307 then
308         tm_p_file=${cpu_type}/${cpu_type}-protos.h
309 fi
310 extra_modes=
311 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
312 then
313         extra_modes=${cpu_type}/${cpu_type}-modes.def
314 fi
315
316 case ${target} in
317 x86_64-*-*)
318         tm_file="i386/biarch64.h ${tm_file}"
319         ;;
320 esac
321
322 # On a.out targets, we need to use collect2.
323 case ${target} in
324 *-*-*aout*)
325         use_collect2=yes
326         ;;
327 esac
328
329 # Common parts for widely ported systems.
330 case ${target} in
331 *-*-darwin*)
332   tm_file="${tm_file} darwin.h"
333   tm_p_file="${tm_p_file} darwin-protos.h"
334   tmake_file="t-darwin"
335   target_gtfiles="\$(srcdir)/config/darwin.c"
336   c_target_objs="darwin-c.o"
337   cxx_target_objs="darwin-c.o"
338   extra_parts="crt2.o"
339   extra_objs="darwin.o"
340   case ${enable_threads} in
341     "" | yes | posix) thread_file='posix' ;;
342   esac
343   ;;
344 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
345   # This is the place-holder for the generic a.out configuration
346   # of FreeBSD.  No actual configuration resides here since
347   # there was only ever a bare-bones ix86 configuration for
348   # a.out and it exists solely in the machine-specific section.
349   # This place-holder must exist to avoid dropping into
350   # the generic ELF configuration of FreeBSD (i.e. it must be
351   # ordered before that section).
352   ;;
353 *-*-freebsd*)
354   # This is the generic ELF configuration of FreeBSD.  Later
355   # machine-specific sections may refine and add to this
356   # configuration.
357   #
358   # Due to tm_file entry ordering issues that vary between cpu
359   # architectures, we only define fbsd_tm_file to allow the
360   # machine-specific section to dictate the final order of all
361   # entries of tm_file with the minor exception that components
362   # of the tm_file set here will always be of the form:
363   #
364   # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
365   #
366   # The machine-specific section should not tamper with this
367   # ordering but may order all other entries of tm_file as it
368   # pleases around the provided core setting.
369   gas=yes
370   gnu_ld=yes
371   extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
372   case ${target} in
373     *-*-freebsd3 | *-*-freebsd[3].*)
374       tm_defines="${tm_defines} FBSD_MAJOR=3" ;;
375     *-*-freebsd4 | *-*-freebsd[4].*)
376       tm_defines="${tm_defines} FBSD_MAJOR=4" ;;
377     *-*-freebsd5 | *-*-freebsd[5].*)
378       tm_defines="${tm_defines} FBSD_MAJOR=5" ;;
379     *-*-freebsd6 | *-*-freebsd[6].*)
380       tm_defines="${tm_defines} FBSD_MAJOR=6" ;;
381     *)
382       echo 'Please update *-*-freebsd* in gcc/config.gcc'
383       exit 1
384       ;;
385   esac
386   tmake_file="t-slibgcc-elf-ver t-freebsd"
387   case ${enable_threads} in
388     no)
389       fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
390       ;;
391     "" | yes | posix)
392       thread_file='posix'
393       tmake_file="${tmake_file} t-freebsd-thread"
394       # Before 5.0, FreeBSD can't bind shared libraries to -lc
395       # when "optionally" threaded via weak pthread_* checks.
396       case ${target} in
397         *-*-freebsd[34] | *-*-freebsd[34].*)
398           tmake_file="${tmake_file} t-slibgcc-nolc-override"
399           ;;
400       esac
401       ;;
402     *) 
403       echo 'Unknown thread configuration for FreeBSD'
404       exit 1
405       ;;
406   esac
407   fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h"
408   ;;
409 *-*-linux*libc1* | *-*-linux*aout*)
410   # Avoid the generic linux case.
411   ;;
412 *-*-linux*)
413   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
414   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
415   gas=yes
416   gnu_ld=yes
417   case ${enable_threads} in
418     "" | yes | posix) thread_file='posix' ;;
419   esac
420   ;;
421 *-*-gnu*)
422   # On the Hurd, the setup is just about the same on
423   # each different CPU.  The specific machines that we
424   # support are matched above and just set $cpu_type.
425   tm_file="${cpu_type}/gnu.h"
426   extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
427   # GNU tools are the only tools.
428   gas=yes
429   gnu_ld=yes
430   # These details are the same as for Linux.
431   # But here we need a little extra magic.
432   tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
433   case ${target} in
434     alpha*)
435       tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}"
436       ;;
437     i[34567]86-*-*)
438       tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}"
439       ;;
440   esac
441   ;;
442 *-*-netbsd*)
443   tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic"
444   gas=yes
445   gnu_ld=yes
446
447   # NetBSD 2.0 and later get POSIX threads enabled by default.
448   # Allow them to be explicitly enabled on any other version.
449   case ${enable_threads} in
450     "")
451       case ${target} in
452         *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
453           thread_file='posix'
454           tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
455           ;;
456       esac
457       ;;
458     yes | posix)
459       thread_file='posix'
460       tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
461       ;;
462   esac
463
464   # NetBSD 1.7 and later are set up to use GCC's crtstuff for
465   # ELF configurations.  We will clear extra_parts in the
466   # a.out configurations.
467   case ${target} in
468     *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
469       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
470       ;;
471   esac
472
473   # NetBSD 2.0 and later provide __cxa_atexit(), which we use by
474   # default (unless overridden by --disable-__cxa_atexit).
475   case ${target} in
476     *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
477       default_use_cxa_atexit=yes
478       ;;
479   esac
480   ;;
481 *-*-openbsd*)
482   tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
483   case ${enable_threads} in
484     yes)
485       thread_file='posix'
486       tmake_file="${tmake_file} t-openbsd-thread"
487       ;;
488   esac
489   ;;
490 *-*-rtems*)
491   case ${enable_threads} in
492     yes) thread_file='rtems' ;;
493   esac
494   ;;
495 *-*-vxworks*)
496   tmake_file=t-vxworks
497   tm_file="${tm_file} elfos.h svr4.h vxworks.h"
498   thread_file='vxworks'
499   use_collect2=yes
500   ;;
501 esac
502
503 case ${target} in
504 # Support site-specific machine types.
505 *local*)
506         rest=`echo ${target} | sed -e "s/$cpu_type-//"`
507         tm_file=${cpu_type}/$rest.h
508         if test -f $srcdir/config/${cpu_type}/xm-$rest.h
509         then xm_file=${cpu_type}/xm-$rest.h
510         fi
511         if test -f $srcdir/config/${cpu_type}/t-$rest
512         then tmake_file=${cpu_type}/t-$rest
513         fi
514         ;;
515 alpha*-*-unicosmk*)
516         use_collect2=yes
517         tm_file="${tm_file} alpha/unicosmk.h"
518
519         # Don't include t-ieee for now because we don't support that yet
520         # tmake_file="alpha/t-ieee"
521         tmake_file="alpha/t-unicosmk"
522         use_fixproto=yes
523         ;;
524 alpha*-*-linux*)
525         tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
526         target_cpu_default="MASK_GAS"
527         tmake_file="t-slibgcc-elf-ver t-linux alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
528         ;;
529 alpha*-*-gnu*)
530         target_cpu_default="MASK_GAS"
531         tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
532         ;;
533 alpha*-*-freebsd*)
534         tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
535         target_cpu_default="MASK_GAS"
536         tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
537         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
538         ;;
539 alpha*-*-netbsd*)
540         tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
541         target_cpu_default="MASK_GAS"
542         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
543         ;;
544 alpha*-*-openbsd*)
545         tm_defines="OBSD_NO_DYNAMIC_LIBRARIES OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
546         tm_file="alpha/alpha.h openbsd.h alpha/openbsd.h"
547         # default x-alpha is only appropriate for dec-osf.
548         target_cpu_default="MASK_GAS"
549         tmake_file="alpha/t-alpha alpha/t-ieee"
550         ;;
551 alpha*-dec-osf[45]*)
552         if test x$stabs = xyes
553         then
554                 tm_file="${tm_file} dbx.h"
555         fi
556         if test x$gas != xyes
557         then
558                 extra_passes="mips-tfile mips-tdump"
559         fi
560         use_collect2=yes
561         tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"
562         tm_file="${tm_file} alpha/osf.h"
563         extra_headers=va_list.h
564         case ${target} in
565           *-*-osf4*)
566             # Set target_cpu_default except on 4.0a.
567             case ${target} in
568                 *-*-osf4.0a) ;;
569                 *) target_cpu_default=MASK_SUPPORT_ARCH
570             esac
571             ;;
572           *-*-osf5*)
573             tm_file="${tm_file} alpha/osf5.h"
574             target_cpu_default=MASK_SUPPORT_ARCH
575             ;;
576         esac
577         case ${enable_threads} in
578           "" | yes | posix)
579             thread_file='posix'
580             tmake_file="${tmake_file} alpha/t-osf-pthread"
581             ;;
582         esac
583         ;;
584 alpha64-dec-*vms*)
585         tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
586         xm_file="alpha/xm-vms.h"
587         tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee"
588         prefix=/gnu
589         local_prefix=/gnu
590         ;;
591 alpha*-dec-*vms*)
592         tm_file="${tm_file} alpha/vms.h"
593         xm_file=alpha/xm-vms.h
594         tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
595         prefix=/gnu
596         local_prefix=/gnu
597         ;;
598 arc-*-elf*)
599         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
600         extra_parts="crtinit.o crtfini.o"
601         use_fixproto=yes
602         ;;
603 arm-*-coff* | armel-*-coff*)
604         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h"
605         tmake_file=arm/t-arm-coff
606         ;;
607 arm-semi-aof | armel-semi-aof)
608         tm_file="arm/semiaof.h arm/aof.h arm/arm.h"
609         tmake_file=arm/t-semi
610         ;;
611 arm*-*-freebsd*|strongarm*-*-freebsd*)
612         tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
613         tmake_file="${tmake_file} arm/t-strongarm-elf"
614         ;;
615 arm*-*-netbsdelf*)
616         tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
617         tmake_file="${tmake_file} arm/t-netbsd"
618         ;;
619 arm*-*-netbsd*)
620         tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
621         tmake_file="t-netbsd arm/t-netbsd"
622         extra_parts=""
623         use_collect2=yes
624         ;;
625 arm*-*-linux*)                  # ARM GNU/Linux with ELF
626         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h"
627         tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
628         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
629         gnu_ld=yes
630         ;;
631 arm*-*-uclinux*)                # ARM ucLinux
632         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h arm/uclinux-elf.h"
633         tmake_file=arm/t-arm-elf
634         ;;
635 arm*-*-ecos-elf)
636         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
637         tmake_file=arm/t-arm-elf
638         ;;
639 arm*-*-rtems*)
640         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/rtems-elf.h rtems.h"
641         tmake_file="arm/t-arm-elf t-rtems"
642         ;;
643 arm*-*-elf | ep9312-*-elf)
644         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
645         tmake_file=arm/t-arm-elf
646         ;;
647 arm*-wince-pe*)
648         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"
649         tmake_file=arm/t-wince-pe
650         extra_objs="pe.o"
651         ;;
652 arm-*-pe*)
653         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h"
654         tmake_file=arm/t-pe
655         extra_objs="pe.o"
656         ;;
657 arm*-*-kaos*)
658         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-arm.h"
659         tmake_file=arm/t-arm-elf
660         ;;
661 avr-*-*)
662         tm_file="avr/avr.h dbxelf.h"
663         use_fixproto=yes
664         ;;
665 c4x-*-rtems* | tic4x-*-rtems*)
666         tmake_file="c4x/t-c4x t-rtems"
667         tm_file="c4x/c4x.h c4x/rtems.h rtems.h"
668         c_target_objs="c4x-c.o"
669         cxx_target_objs="c4x-c.o"
670         ;;
671 c4x-* | tic4x-*)
672         tmake_file=c4x/t-c4x
673         c_target_objs="c4x-c.o"
674         cxx_target_objs="c4x-c.o"
675         ;;
676 cris-*-aout)
677         tm_file="dbxelf.h ${tm_file} cris/aout.h"
678         gas=yes
679         tmake_file="cris/t-cris cris/t-aout"
680         ;;
681 cris-*-elf | cris-*-none)
682         tm_file="dbxelf.h elfos.h ${tm_file}"
683         tmake_file="cris/t-cris cris/t-elfmulti"
684         gas=yes
685         ;;
686 cris-*-linux*)
687         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
688         tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
689         ;;
690 d30v-*)
691         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
692         ;;
693 dsp16xx-*)
694         use_fixproto=yes
695         ;;
696 fr30-*-elf)
697         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
698         tmake_file=fr30/t-fr30
699         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
700         use_fixproto=yes
701         ;;
702 frv-*-elf)
703         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} frv/frv-abi.h"
704         tmake_file=frv/t-frv
705         use_fixproto=yes
706         ;;
707 h8300-*-rtems*)
708         tmake_file="h8300/t-h8300 t-rtems"
709         tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h h8300/rtems.h rtems.h"
710         ;;
711 h8300-*-elf*)
712         tmake_file="h8300/t-h8300 h8300/t-elf"
713         tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h"
714         use_fixproto=yes
715         ;;
716 h8300-*-*)
717         tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h"
718         use_fixproto=yes
719         ;;
720 hppa*64*-*-linux* | parisc*64*-*-linux*)
721         target_cpu_default="(MASK_PA_11 | MASK_PA_20)"
722         tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
723                  pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
724         tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux64"
725         gas=yes gnu_ld=yes
726         need_64bit_hwint=yes
727         ;;
728 hppa*-*-linux* | parisc*-*-linux*)
729         target_cpu_default="MASK_PA_11 | MASK_NO_SPACE_REGS"
730         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
731                  pa/pa32-regs.h pa/pa32-linux.h"
732         tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux"
733         ;;
734 # port not yet contributed.
735 #hppa*-*-openbsd*)
736 #       target_cpu_default="MASK_PA_11"
737 #       ;;
738 hppa1.1-*-pro*)
739         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
740         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
741         tmake_file="pa/t-pro"
742         ;;
743 hppa1.1-*-osf*)
744         target_cpu_default="MASK_PA_11"
745         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-osf.h"
746         tmake_file="pa/t-pa"
747         use_collect2=yes
748         ;;
749 hppa1.1-*-rtems*)
750         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
751         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h"
752         tmake_file="pa/t-pro t-rtems"
753         ;;
754 hppa1.1-*-bsd*)
755         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h"
756         target_cpu_default="MASK_PA_11"
757         tmake_file="pa/t-pa"
758         use_collect2=yes
759         ;;
760 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
761         target_cpu_default="MASK_PA_11"
762         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
763         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
764         if test x$enable_threads = x; then
765             enable_threads=$have_pthread_h
766         fi
767         case x${enable_threads} in
768         xyes | xdce)
769                 tmake_file="${tmake_file} pa/t-dce-thr"
770                 ;;
771         esac
772         use_collect2=yes
773         use_fixproto=yes
774         ;;
775 hppa1.0-*-hpux10*)
776         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
777         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
778         if test x$enable_threads = x; then
779             enable_threads=$have_pthread_h
780         fi
781         case x${enable_threads} in
782         xyes | xdce)
783                 tmake_file="${tmake_file} pa/t-dce-thr"
784                 ;;
785         esac
786         use_collect2=yes
787         use_fixproto=yes
788         ;;
789 hppa*64*-*-hpux11*)
790         if test x$gas = xyes
791         then
792                 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h  \
793                          pa/pa64-regs.h pa/pa-hpux.h \
794                          pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
795         else
796                 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h pa/elf.h \
797                          pa/pa64-regs.h pa/pa-hpux.h \
798                          pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
799         fi
800         need_64bit_hwint=yes
801         tmake_file="pa/t-pa64 pa/t-pa-hpux"
802         target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)"
803         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
804         if test x$gnu_ld = xyes
805         then
806                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
807         fi
808         case x${enable_threads} in
809         xyes | xposix )
810                 thread_file=posix 
811                 ;;
812         esac
813         ;;
814 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
815         target_cpu_default="MASK_PA_11"
816         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
817         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
818         case x${enable_threads} in
819         xyes | xposix )
820                 thread_file=posix 
821                 ;;
822         esac
823         use_collect2=yes
824         ;;
825 hppa1.0-*-hpux11*)
826         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
827         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
828         case x${enable_threads} in
829         xyes | xposix )
830                 thread_file=posix 
831                 ;;
832         esac
833         use_collect2=yes
834         ;;
835 i370-*-opened*)                  # IBM 360/370/390 Architecture
836         xm_defines='FATAL_EXIT_CODE=12'
837         tm_file="i370/oe.h i370/i370.h"
838         tmake_file="i370/t-i370"
839         c_target_objs="i370-c.o"
840         cxx_target_objs="i370-c.o"
841         # Don't bother fixing up header files; they're weird.
842         ;;
843 i370-*-mvs*)
844         xm_defines='FATAL_EXIT_CODE=12'
845         tm_file="i370/mvs.h i370/i370.h"
846         tmake_file="i370/t-i370"
847         c_target_objs="i370-c.o"
848         cxx_target_objs="i370-c.o"
849         use_fixproto=yes
850         ;;
851 i370-*-linux*)
852         tm_file="dbxelf.h elfos.h svr4.h linux.h i370/linux.h i370/i370.h"
853         tmake_file="t-slibgcc-elf-ver t-linux"
854         # broken_install=yes
855         ;;
856 i[34567]86-*-darwin*)
857         tm_file="${tm_file} i386/darwin.h"
858         use_fixproto=yes
859         ;;
860 i[34567]86-*-elf*)
861         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h"
862         tmake_file="i386/t-i386elf t-svr4"
863         use_fixproto=yes
864         ;;
865 i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
866         xm_defines="SMALL_ARG_MAX"
867         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
868         extra_parts="crtbegin.o crtend.o"
869         tmake_file=i386/t-crtpic
870         use_fixproto=yes
871         ;;
872 i[34567]86-*-netware)           # Intel 80386's running netware
873         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h"
874         ;;
875 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
876         if test x$gas = xyes
877         then
878                 tm_file="${tm_file} usegas.h"
879         fi
880         xm_defines="SMALL_ARG_MAX"
881         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
882         tmake_file=t-svr4
883         extra_parts="crtbegin.o crtend.o"
884         use_fixproto=yes
885         ;;
886 i[34567]86-*-aout*)
887         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
888         use_fixproto=yes
889         ;;
890 i[34567]86-*-beoself* | i[34567]86-*-beos*)
891         tmake_file='i386/t-beos i386/t-crtpic'
892         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
893         extra_parts='crtbegin.o crtend.o'
894         ;;
895 i[34567]86-*-freebsd2 | i[34567]86-*-freebsd2.* | i[34567]86-*-freebsd*aout*)
896         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/freebsd-aout.h"
897         tmake_file=t-freebsd
898         ;;
899 i[34567]86-*-freebsd*)
900         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
901         ;;
902 x86_64-*-freebsd*)
903         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
904         ;;
905 i[34567]86-*-netbsdelf*)
906         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
907         ;;
908 i[34567]86-*-netbsd*)
909         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
910         tmake_file=t-netbsd
911         extra_parts=""
912         use_collect2=yes
913         ;;
914 x86_64-*-netbsd*)
915         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h"
916         ;;
917 i[34567]86-*-openbsd*)
918         tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h"
919         # needed to unconfuse gdb
920         tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
921         # we need collect2 until our bug is fixed...
922         use_collect2=yes
923         ;;
924 i[34567]86-*-coff*)
925         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
926         use_fixproto=yes
927         ;;
928 i[34567]86-*-linux*aout*)       # Intel 80386's running GNU/Linux
929                                 # with a.out format
930         tmake_file="i386/t-crtstuff"
931         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h linux-aout.h i386/linux-aout.h"
932         gnu_ld=yes
933         ;;
934 i[34567]86-*-linux*libc1)       # Intel 80386's running GNU/Linux
935                                 # with ELF format using the
936                                 # GNU/Linux C library 5
937         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
938         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff"
939         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
940         gnu_ld=yes
941         if test x$enable_threads = xyes; then
942                 thread_file='single'
943         fi
944         ;;
945 i[34567]86-*-linux*)    # Intel 80386's running GNU/Linux
946                         # with ELF format using glibc 2
947                         # aka GNU/Linux C library 6
948         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
949         tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
950         ;;
951 x86_64-*-linux*)
952         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
953                  i386/x86-64.h i386/linux64.h"
954         tmake_file="t-slibgcc-elf-ver t-linux i386/t-linux64"
955         ;;
956 i[34567]86-*-gnu*)
957         ;;
958 i[34567]86-pc-msdosdjgpp*)
959         xm_file=i386/xm-djgpp.h
960         tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"
961         tmake_file=i386/t-djgpp
962         gnu_ld=yes
963         gas=yes
964         ;;
965 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
966         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h"
967         tmake_file=t-libc-ok
968         gnu_ld=yes
969         gas=yes
970         use_fixproto=yes
971         ;;
972 i[34567]86-*-lynxos*)
973         if test x$gas = xyes
974         then
975                 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h svr3.h lynx.h i386/lynx.h"
976         else
977                 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h lynx-ng.h i386/lynx-ng.h"
978         fi
979         use_fixproto=yes
980         ;;
981 i[34567]86-*-mach*)
982         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/mach.h"
983 #       tmake_file=t-libc-ok
984         use_collect2=yes
985         use_fixproto=yes
986         ;;
987 i[34567]86-*-nto-qnx*)
988         tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"
989         tmake_file=i386/t-nto
990         gnu_ld=yes
991         gas=yes
992         ;;
993 i[34567]86-*-rtems*)
994         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h"
995         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
996         tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
997         ;;
998 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
999         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h"
1000         if test x$gas = xyes
1001         then
1002                 tm_file="usegas.h ${tm_file}"
1003         fi
1004         tmake_file=i386/t-sco5
1005         extra_parts="crtbegin.o crtend.o"
1006         use_fixproto=yes
1007         ;;
1008 i[34567]86-*-solaris2*)
1009         xm_defines="SMALL_ARG_MAX"
1010         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h i386/sol2.h"
1011         tmake_file="i386/t-sol2 t-svr4"
1012         if test x$gnu_ld = xyes; then
1013                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1014         else
1015                 tmake_file="$tmake_file t-slibgcc-sld"
1016         fi
1017         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1018         if test x${enable_threads} = x; then
1019             enable_threads=$have_pthread_h
1020             if test x${enable_threads} = x; then
1021                 enable_threads=$have_thread_h
1022             fi
1023         fi
1024         if test x${enable_threads} = xyes; then
1025             if test x${have_pthread_h} = xyes; then
1026                 thread_file='posix'
1027             else
1028                 thread_file='solaris'
1029             fi
1030         fi
1031         ;;
1032 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
1033        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
1034        if test x$stabs = xyes
1035        then
1036                tm_file="${tm_file} dbx.h"
1037        fi
1038        tmake_file="i386/t-crtpic t-svr4"
1039        extra_parts="crtbegin.o crtend.o"
1040        if test x$enable_threads = xyes; then
1041                thread_file='posix'
1042        fi
1043         use_fixproto=yes
1044        ;;
1045 i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
1046         xm_defines="SMALL_ARG_MAX"
1047         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
1048         if test x$stabs = xyes
1049         then
1050                 tm_file="${tm_file} dbx.h"
1051         fi
1052         tmake_file="i386/t-crtpic t-svr4"
1053         extra_parts="crtbegin.o crtend.o"
1054         use_fixproto=yes
1055         ;;
1056 i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
1057         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h"
1058         tmake_file="i386/t-crtpic i386/t-udk t-svr4"
1059         extra_parts="crtbegin.o crtend.o"
1060         use_fixproto=yes
1061         ;;
1062 i[34567]86-*-sysv*)             # Intel 80386's running system V
1063         if test x$gas = xyes
1064         then
1065                 if test x$stabs = xyes
1066                 then
1067                         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h i386/svr3dbx.h"
1068                         tmake_file=i386/t-svr3dbx
1069                         extra_parts="svr3.ifile svr3z.ifile"
1070                 else
1071                         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h"
1072                         extra_parts="crtbegin.o crtend.o"
1073                         tmake_file=i386/t-crtstuff
1074                 fi
1075         else
1076                 tm_file="${tm_file} svr3.h i386/unix.h i386/att.h i386/sysv3.h"
1077                 extra_parts="crtbegin.o crtend.o"
1078                 tmake_file=i386/t-crtstuff
1079         fi
1080         tmake_file="$tmake_file i386/t-crtpic"
1081         use_fixproto=yes
1082         ;;
1083 i386-*-vsta)                    # Intel 80386's running VSTa kernel
1084         xm_file="i386/xm-vsta.h"
1085         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/vsta.h"
1086         use_fixproto=yes
1087         ;;
1088 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1089         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h"
1090         xm_file=i386/xm-cygwin.h
1091         tmake_file="i386/t-cygming i386/t-cygwin"
1092         extra_objs=winnt.o
1093         c_target_objs=cygwin2.o
1094         cxx_target_objs=cygwin2.o
1095         if test x$enable_threads = xyes; then
1096                 thread_file='posix'
1097         fi
1098         ;;
1099 i[34567]86-*-mingw32*)
1100         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
1101         xm_file=i386/xm-mingw32.h
1102         tmake_file="i386/t-cygming i386/t-mingw32"
1103         extra_objs=winnt.o
1104         if test x$enable_threads = xyes; then
1105                 thread_file='win32'
1106         fi
1107         case ${target} in
1108                 *mingw32crt*)
1109                         tm_file="${tm_file} i386/crtdll.h"
1110                         ;;
1111                 *mingw32msv* | *mingw32*)
1112                         ;;
1113         esac
1114         ;;
1115 i[34567]86-*-uwin*)
1116         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h"
1117         tmake_file="i386/t-cygwin i386/t-uwin"
1118         extra_objs=winnt.o
1119         if test x$enable_threads = xyes; then
1120                 thread_file='win32'
1121         fi
1122         use_fixproto=yes
1123         ;;
1124 i[34567]86-*-interix3*)
1125         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h"
1126         tmake_file="i386/t-interix"
1127         extra_objs=winnt.o
1128         if test x$enable_threads = xyes ; then
1129                 thread_file='posix'
1130         fi
1131         if test x$stabs = xyes ; then
1132                 tm_file="${tm_file} dbxcoff.h"
1133         fi
1134         ;;
1135 i[34567]86-*-interix*)
1136         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h interix.h"
1137         tmake_file="i386/t-interix"
1138         extra_objs=winnt.o
1139         if test x$enable_threads = xyes ; then
1140                 thread_file='posix'
1141         fi
1142         if test x$stabs = xyes ; then
1143                 tm_file="${tm_file} dbxcoff.h"
1144         fi
1145         ;;
1146 i[34567]86-*-kaos*)
1147         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
1148         tmake_file="i386/t-i386elf t-svr4"
1149         ;;
1150 i860-*-sysv4*)
1151         tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h"
1152         tmake_file="i860/t-i860 i860/t-svr4"
1153         extra_parts="crtbegin.o crtend.o"
1154         use_fixproto=yes
1155         ;;
1156 i960-*-coff*)
1157         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1158         tmake_file=i960/t-960bare
1159         c_target_objs="i960-c.o"
1160         cxx_target_objs="i960-c.o"
1161         ;;
1162 i960-*-rtems)
1163         tmake_file="i960/t-960bare t-rtems"
1164         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/rtems.h rtems.h"
1165         c_target_objs="i960-c.o"
1166         cxx_target_objs="i960-c.o"
1167         ;;
1168 i960-*-*)                       # Default i960 environment.
1169         use_collect2=yes
1170         tmake_file=i960/t-960bare
1171         c_target_objs="i960-c.o"
1172         cxx_target_objs="i960-c.o"
1173         use_fixproto=yes
1174         ;;
1175 ia64*-*-elf*)
1176         tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
1177         tmake_file="ia64/t-ia64"
1178         target_cpu_default="0"
1179         if test x$gas = xyes
1180         then
1181                 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1182         fi
1183         if test x$gnu_ld = xyes
1184         then
1185                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1186         fi
1187         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1188         use_fixproto=yes
1189         ;;
1190 ia64*-*-freebsd*)
1191         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1192         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1193         tmake_file="${tmake_file} ia64/t-ia64"
1194         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1195         ;;
1196 ia64*-*-linux*)
1197         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1198         tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc"
1199         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1200         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1201         if test x"$use_libunwind_exceptions" = xyes; then
1202           tmake_file="$tmake_file t-libunwind"
1203         fi
1204         ;;
1205 ia64*-*-hpux*)
1206         tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
1207         tmake_file="ia64/t-ia64 ia64/t-hpux"
1208         target_cpu_default="MASK_GNU_AS"
1209         case x$enable_threads in
1210         xyes | xposix )
1211                 thread_file=posix
1212                 ;;
1213         esac
1214         use_collect2=no
1215         c_target_objs="ia64-c.o"
1216         cxx_target_objs="ia64-c.o"
1217         # If we decide to run fixproto we should define FIXPROTO_DEFINES
1218         # in ia64/t-hpux, and also fix the definition of putenv in
1219         # sys-protos.h (const char not char).
1220         ;;
1221 ip2k-*-elf)
1222         tm_file="elfos.h ${tm_file}"
1223         use_fixproto=yes
1224         ;;
1225 iq2000*-*-elf*)
1226         tm_file="svr4.h elfos.h iq2000/iq2000.h"
1227         tmake_file=iq2000/t-iq2000
1228         out_file=iq2000/iq2000.c
1229         md_file=iq2000/iq2000.md
1230         use_fixproto=yes
1231         ;;
1232 m32r-*-elf*)
1233         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1234         extra_parts="crtinit.o crtfini.o"
1235         use_fixproto=yes
1236         ;;
1237 # m68hc11 and m68hc12 share the same machine description.
1238 m68hc11-*-*|m6811-*-*)
1239         tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
1240         tm_p_file="m68hc11/m68hc11-protos.h"
1241         md_file="m68hc11/m68hc11.md"
1242         out_file="m68hc11/m68hc11.c"
1243         tmake_file="m68hc11/t-m68hc11-gas"
1244         use_fixproto=yes
1245         ;;
1246 m68hc12-*-*|m6812-*-*)
1247         tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
1248         tm_p_file="m68hc11/m68hc11-protos.h"
1249         md_file="m68hc11/m68hc11.md"
1250         out_file="m68hc11/m68hc11.c"
1251         tmake_file="m68hc11/t-m68hc11-gas"
1252         use_fixproto=yes
1253         ;;
1254 m68000-hp-hpux*)                # HP 9000 series 300
1255         tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h m68k/hp310.h"
1256         tm_defines="TARGET_DEFAULT=0" # 68000, no 68881, no bitfield ops
1257         if test x$gas = xyes
1258         then
1259                 tm_defines="${tm_defines} DBX_DEBUGGING_INFO=1 USE_GAS"
1260         fi
1261         tmake_file=m68k/t-hp320
1262         use_collect2=yes
1263         use_fixproto=yes
1264         ;;
1265 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
1266         tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h"
1267         if test x$gas = xyes
1268         then
1269                 tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
1270         else
1271                 tm_defines="NO_DOT_IN_LABEL NO_BUGS"
1272         fi
1273         use_collect2=yes
1274         use_fixproto=yes
1275         ;;
1276 m68k-hp-hpux*)  # HP 9000 series 300
1277         tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h"
1278         if test x$gas = xyes
1279         then
1280                 tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
1281         fi
1282         use_collect2=yes
1283         use_fixproto=yes
1284         ;;
1285 m68k-*-aout*)
1286         tmake_file=m68k/t-m68kbare
1287         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.h"
1288         ;;
1289 m68k-*-coff*)
1290         tmake_file=m68k/t-m68kbare
1291         tm_defines="MOTOROLA USE_GAS"
1292         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h"
1293         use_fixproto=yes
1294         ;;
1295 m68020-*-elf* | m68k-*-elf*)
1296         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
1297         tmake_file=m68k/t-m68kelf
1298         extra_parts="crtbegin.o crtend.o"
1299         use_fixproto=yes
1300         ;;
1301 m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1302         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1303         case ${target} in
1304         m68010*)
1305                 target_cpu_default="0"
1306                 ;;
1307         *)
1308                 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1309                 ;;
1310         esac
1311         ;;
1312 m68k*-*-netbsd*)
1313         tm_file="m68k/m68k.h netbsd.h netbsd-aout.h m68k/netbsd.h"
1314         tmake_file=t-netbsd
1315         extra_parts=""
1316         use_collect2=yes
1317         ;;
1318 m68k*-*-openbsd*)
1319         # needed to unconfuse gdb
1320         tm_defines="OBSD_OLD_GAS TARGET_DEFAULT=(MASK_68020|MASK_68881|MASK_BITFIELD)"
1321         tm_file="m68k/m68k.h openbsd.h m68k/openbsd.h"
1322         tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1323         # we need collect2 until our bug is fixed...
1324         use_collect2=yes
1325         ;;
1326 m68k-*-sysv4*)                  # Motorola m68k's running system V.4
1327         tm_file="m68k/m68k.h m68k/sgs.h dbxelf.h elfos.h svr4.h m68k/m68kv4.h"
1328         tm_defines="MOTOROLA SGS SGS_CMP_ORDER SGS_SWITCH_TABLES"
1329         tmake_file=t-svr4
1330         extra_parts="crtbegin.o crtend.o"
1331         use_fixproto=yes
1332         ;;
1333 m68k-*-uclinux*)                # Motorola m68k/ColdFire running uClinux with uClibc
1334         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h"
1335         tm_defines="MOTOROLA USE_GAS"
1336         tmake_file=m68k/t-uclinux
1337         use_fixproto=no
1338         ;;
1339 m68k-*-linux*)          # Motorola m68k's running GNU/Linux
1340                                 # with ELF format using glibc 2
1341                                 # aka the GNU/Linux C library 6.
1342         tm_file="m68k/m68k.h dbxelf.h elfos.h svr4.h linux.h m68k/linux.h"
1343         tm_defines="MOTOROLA USE_GAS"
1344         tmake_file="t-slibgcc-elf-ver t-linux"
1345         ;;
1346 m68k-*-rtems*)
1347         tmake_file="m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems"
1348         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h"
1349         extra_parts="crtbegin.o crtend.o"
1350         ;;
1351 mcore-*-elf)
1352         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
1353         tmake_file=mcore/t-mcore
1354         use_fixproto=yes
1355         ;;
1356 mcore-*-pe*)
1357         tm_file="svr3.h dbxcoff.h ${tm_file} mcore/mcore-pe.h"
1358         tmake_file=mcore/t-mcore-pe
1359         use_fixproto=yes
1360         ;;
1361 mips-sgi-irix6*o32)             # SGI System V.4., IRIX 6, O32 ABI
1362         tm_file="${tm_file} mips/iris5.h"
1363         if test x$gas = xyes
1364         then
1365                 tm_file="${tm_file} mips/sdb.h mips/iris5gas.h mips/iris6-o32-gas.h"
1366                 if test x$stabs = xyes
1367                 then
1368                         tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
1369                 fi
1370                 tmake_file=mips/t-iris5-gas
1371         else
1372                 tm_file="${tm_file} mips/iris6-o32-as.h"
1373                 tmake_file=mips/t-iris5-as
1374         fi
1375         tm_file="${tm_file} mips/iris6-o32.h"
1376         tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
1377         target_cpu_default="MASK_ABICALLS"
1378         # mips-tfile doesn't work yet
1379         # See comment in mips/iris5.h file.
1380         if test x$gas = xno
1381         then
1382                 use_collect2=yes
1383         fi
1384 #       if test x$enable_threads = xyes; then
1385 #               thread_file='irix'
1386 #       fi
1387         use_fixproto=yes
1388         ;;
1389 mips-sgi-irix6*)                # SGI System V.4., IRIX 6
1390         tm_file="${tm_file} mips/iris5.h mips/iris6.h"
1391         if test x$gas = xyes
1392         then
1393                 tm_file="${tm_file} mips/iris6gas.h"
1394         fi
1395         if test "x$gnu_ld" = xyes
1396         then
1397                 tm_file="${tm_file} mips/iris6gld.h"
1398         fi
1399         tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6"
1400         target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1401         tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1402         # See comment in mips/iris5.h file.  Only enabled for O32 ABI
1403         # without GNU as.
1404         if test x$gas = xno
1405         then
1406                 use_collect2=yes
1407         fi
1408 #       if test x$enable_threads = xyes; then
1409 #               thread_file='irix'
1410 #       fi
1411         use_fixproto=yes
1412         ;;
1413 mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
1414         tm_file="${tm_file} mips/iris5.h mips/iris6.h mips/cross64.h"
1415         tmake_file="mips/t-iris mips/t-cross64"
1416         target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1417         tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1418         # See comment in mips/iris[56].h files.
1419         use_collect2=yes
1420 #       if test x$enable_threads = xyes; then
1421 #               thread_file='irix'
1422 #       fi
1423         use_fixproto=yes
1424         ;;
1425 mips-sgi-irix5*)                # SGI System V.4., IRIX 5
1426         tm_file="${tm_file} mips/iris5.h"
1427         if test x$gas = xyes
1428         then
1429                 tm_file="${tm_file} mips/sdb.h mips/iris5gas.h"
1430                 if test x$stabs = xyes
1431                 then
1432                         tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
1433                 fi
1434                 tmake_file=mips/t-iris5-gas
1435         else
1436                 tmake_file=mips/t-iris5-as
1437         fi
1438         tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
1439         target_cpu_default="MASK_ABICALLS"
1440         # mips-tfile doesn't work yet
1441         # See comment in mips/iris5.h file.
1442         use_collect2=yes
1443 #       if test x$enable_threads = xyes; then
1444 #               thread_file='irix'
1445 #       fi
1446         use_fixproto=yes
1447         ;;
1448 mips*-*-netbsd*)                        # NetBSD/mips, either endian.
1449         target_cpu_default="MASK_GAS|MASK_ABICALLS"
1450         tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
1451         ;;
1452 mips64*-*-linux*)
1453         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
1454         tmake_file="t-slibgcc-elf-ver t-linux mips/t-linux64"
1455
1456         # This default ABI is a partial lie: t-linux64 overrides the
1457         # DRIVER_SELF_SPEC that sets the default abi, in the spec file
1458         # that is installed.  What GCC thinks of as the default must
1459         # remain as ABI_32 such that the SONAMEs of the libgcc shared
1460         # libraries remain compatible with those of mips-linux-gnu.
1461         tm_defines="MIPS_ISA_DEFAULT=1 MIPS_ABI_DEFAULT=ABI_32"
1462         target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1463         extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
1464         gnu_ld=yes
1465         gas=yes
1466         ;;
1467 mips*-*-linux*)                         # Linux MIPS, either endian.
1468         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
1469         case ${target} in
1470         mipsisa32*-*)
1471                 target_cpu_default="MASK_SOFT_FLOAT"
1472                 tm_defines="MIPS_ISA_DEFAULT=32"
1473                 ;;
1474         esac
1475         tmake_file="t-slibgcc-elf-ver t-linux"
1476         ;;
1477 mips*-*-openbsd*)
1478         tm_defines="OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
1479         target_cpu_default="MASK_GAS|MASK_ABICALLS"
1480         tm_file="mips/mips.h openbsd.h mips/openbsd.h mips/sdb.h"
1481         case ${target} in
1482         mips*el-*-openbsd*) 
1483             tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1484         *)  tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1485         esac
1486         ;;
1487 mipsisa32-*-elf* | mipsisa32el-*-elf*)
1488         tm_file="${tm_file} mips/elf.h"
1489         tmake_file=mips/t-isa3264
1490         tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI"
1491         use_fixproto=yes
1492         ;;
1493 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
1494         tm_file="${tm_file} mips/elf.h"
1495         tmake_file=mips/t-isa3264
1496         tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI"
1497         use_fixproto=yes
1498         ;;
1499 mipsisa64-*-elf* | mipsisa64el-*-elf*)
1500         tm_file="${tm_file} mips/elf.h"
1501         tmake_file=mips/t-isa3264
1502         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1503         tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_EABI"
1504         use_fixproto=yes
1505         ;;
1506 mipsisa64sr71k-*-elf*)
1507         tm_file="${tm_file} mips/elf.h"
1508         tmake_file=mips/t-sr71k
1509         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1510         tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1511         use_fixproto=yes
1512         ;;
1513 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1514         tm_file="${tm_file} mips/elf.h"
1515         tmake_file=mips/t-elf
1516         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1517         tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1518         use_fixproto=yes
1519         ;;
1520 mips-*-elf* | mipsel-*-elf*)
1521         tm_file="${tm_file} mips/elf.h"
1522         tmake_file=mips/t-elf
1523         use_fixproto=yes
1524         ;;
1525 mips64-*-elf* | mips64el-*-elf*)
1526         tm_file="${tm_file} mips/elf64.h"
1527         tmake_file=mips/t-elf
1528         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1529         tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1530         use_fixproto=yes
1531         ;;
1532 mips64vr-*-elf* | mips64vrel-*-elf*)
1533         tm_file="mips/vr.h ${tm_file} mips/elf64.h"
1534         tm_defines="MIPS_ABI_DEFAULT=ABI_O64 MIPS_MARCH_CONTROLS_SOFT_FLOAT=1"
1535         tmake_file=mips/t-vr
1536         use_fixproto=yes
1537         ;;
1538 mips64orion-*-elf* | mips64orionel-*-elf*)
1539         tm_file="${tm_file} mips/elforion.h mips/elf64.h"
1540         tmake_file=mips/t-elf
1541         tmake_file=mips/t-elf
1542         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1543         tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1544         use_fixproto=yes
1545         ;;
1546 mips*-*-rtems*)
1547         tm_file="${tm_file} mips/elf.h mips/rtems.h rtems.h"
1548         tmake_file="mips/t-elf t-rtems mips/t-rtems"
1549         ;;
1550 mipstx39-*-elf* | mipstx39el-*-elf*)
1551         tm_file="${tm_file} mips/r3900.h mips/elf.h"
1552         tmake_file=mips/t-r3900
1553         use_fixproto=yes
1554         ;;
1555 mmix-knuth-mmixware)
1556         need_64bit_hwint=yes
1557         ;;
1558 mn10300-*-*)
1559         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1560         if test x$stabs = xyes
1561         then
1562                 tm_file="${tm_file} dbx.h"
1563         fi
1564         use_collect2=no
1565         use_fixproto=yes
1566         ;;
1567 ns32k-*-netbsdelf*)
1568         echo "GCC does not yet support the ${target} target"; exit 1
1569         ;;
1570 ns32k-*-netbsd*)
1571         tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h"
1572         # On NetBSD, the headers are already okay, except for math.h.
1573         tmake_file="t-netbsd ns32k/t-ns32k"
1574         extra_parts=""
1575         use_collect2=yes
1576         ;;
1577 pdp11-*-bsd)
1578         tm_file="${tm_file} pdp11/2bsd.h"
1579         use_fixproto=yes
1580         ;;
1581 pdp11-*-*)
1582         use_fixproto=yes
1583         ;;
1584 avr-*-*)
1585         use_fixproto=yes
1586         ;;
1587 # port not yet contributed
1588 #powerpc-*-openbsd*)
1589 #       tmake_file="${tmake_file} rs6000/t-fprules "
1590 #       extra_headers=
1591 #       ;;
1592 powerpc64-*-linux*)
1593         tm_file="rs6000/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1594         case x$with_cpu in
1595         x|xpowerpc64|xdefault64) tm_file="${tm_file} rs6000/default64.h";;
1596         esac
1597         tm_file="${tm_file} rs6000/linux64.h"
1598         tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-linux rs6000/t-ppccomm rs6000/t-linux64"
1599         ;;
1600 powerpc64-*-gnu*)
1601         tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux64.h rs6000/gnu.h"
1602         tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64"
1603         ;;
1604 powerpc-*-beos*)
1605         tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
1606         tmake_file="rs6000/t-fprules rs6000/t-beos"
1607         extra_headers=
1608         use_fixproto=yes
1609         ;;
1610 powerpc-*-darwin*)
1611         tm_file="${tm_file} rs6000/darwin.h"
1612         tmake_file="t-darwin rs6000/t-darwin"
1613         extra_headers=altivec.h
1614         # override ppc default
1615         need_64bit_hwint=
1616         use_fixproto=yes
1617         ;;
1618 powerpc*-*-freebsd*)
1619         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1620         tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1621         ;;
1622 powerpc-*-netbsd*)
1623         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1624         tmake_file="${tmake_file} rs6000/t-netbsd"
1625         ;;
1626 powerpc-*-chorusos*)
1627         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
1628         tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
1629         case ${enable_threads} in
1630           yes | posix)
1631             thread_file='posix'
1632             ;;
1633         esac
1634         use_fixproto=yes
1635         ;;
1636 powerpc-*-eabispe*)
1637         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h"
1638         tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1639         ;;
1640 powerpc-*-eabisimaltivec*)
1641         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h rs6000/eabialtivec.h"
1642         tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
1643         ;;
1644 powerpc-*-eabisim*)
1645         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
1646         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1647         ;;
1648 powerpc-*-elf*)
1649         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1650         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1651         use_fixproto=yes
1652         ;;
1653 powerpc-*-eabialtivec*)
1654         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
1655         tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
1656         ;;
1657 powerpc-*-eabi*)
1658         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
1659         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1660         ;;
1661 powerpc-*-rtems*)
1662         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h"
1663         tmake_file="rs6000/t-fprules t-rtems rs6000/t-ppccomm"
1664         ;;
1665 powerpc-*-linux*altivec*)
1666         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
1667         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
1668         ;;
1669 powerpc-*-linux*spe*)
1670         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
1671         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
1672         ;;
1673 powerpc-*-linux*)
1674         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
1675         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
1676         ;;
1677 powerpc-*-gnu-gnualtivec*)
1678         tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h rs6000/gnu.h"
1679         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1680         if test x$enable_threads = xyes; then
1681                 thread_file='posix'
1682         fi
1683         ;;
1684 powerpc-*-gnu*)
1685         tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/gnu.h"
1686         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1687         if test x$enable_threads = xyes; then
1688                 thread_file='posix'
1689         fi
1690         ;;
1691 powerpc-wrs-vxworks*)
1692         # We want vxworks.h after rs6000/sysv4.h, which unfortunately
1693         # means we have to redo the tm_file list from scratch.
1694         tm_file="rs6000/rs6000.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1695         tm_file="${tm_file} vxworks.h rs6000/vxworks.h"
1696         tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks"
1697         extra_headers=ppc-asm.h
1698         ;;
1699 powerpc-wrs-windiss*)
1700         tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
1701         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1702         thread_file=""
1703         use_fixproto=yes
1704         ;;
1705 powerpcle-*-sysv*)
1706         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1707         tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
1708         use_fixproto=yes
1709         ;;
1710 powerpcle-*-elf*)
1711         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1712         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1713         use_fixproto=yes
1714         ;;
1715 powerpcle-*-eabisim*)
1716         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
1717         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1718         ;;
1719 powerpcle-*-eabi*)
1720         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
1721         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1722         ;;
1723 powerpc-*-kaos*)
1724         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h"
1725         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1726         ;;
1727 powerpcle-*-kaos*)
1728         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h kaos.h rs6000/kaos-ppc.h"
1729         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1730         ;;
1731 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
1732         tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
1733         tmake_file="rs6000/t-fprules rs6000/t-newas"
1734         use_collect2=yes
1735         extra_headers=
1736         use_fixproto=yes
1737         ;;
1738 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
1739         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
1740         tmake_file=rs6000/t-aix43
1741         use_collect2=yes
1742         thread_file='aix'
1743         extra_headers=
1744         ;;
1745 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
1746         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
1747         tmake_file=rs6000/t-aix43
1748         use_collect2=yes
1749         thread_file='aix'
1750         extra_headers=
1751         ;;
1752 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
1753         tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h"
1754         tmake_file=rs6000/t-aix52
1755         use_collect2=yes
1756         thread_file='aix'
1757         extra_headers=
1758         ;;
1759 rs6000-*-lynxos*)
1760         tm_file="svr3.h lynx.h rs6000/lynxbase.h rs6000/rs6000.h rs6000/lynx.h"
1761         tmake_file=rs6000/t-fprules
1762         use_collect2=yes
1763         use_fixproto=yes
1764         ;;
1765 s390-*-linux*)
1766         tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1767         tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff"
1768         ;;
1769 s390x-*-linux*)
1770         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1771         tm_p_file=s390/s390-protos.h
1772         md_file=s390/s390.md
1773         extra_modes=s390/s390-modes.def
1774         out_file=s390/s390.c
1775         tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff s390/t-linux64"
1776         ;;
1777 s390x-ibm-tpf*)
1778         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"
1779         tm_p_file=s390/s390-protos.h
1780         md_file=s390/s390.md
1781         extra_modes=s390/s390-modes.def
1782         out_file=s390/s390.c
1783         tmake_file="t-slibgcc-elf-ver s390/t-crtstuff s390/t-tpf"
1784         ;;
1785 sh-*-elf* | sh[2346l]*-*-elf* | sh*-*-kaos*)
1786         tmake_file="sh/t-sh sh/t-elf"
1787         case ${target} in
1788         shl* | sh64l*)
1789                 tm_file="sh/little.h ${tm_file}"
1790                 tmake_file="${tmake_file} sh/t-le"
1791                 ;;
1792         esac
1793         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h"
1794         case ${target} in
1795         sh64*)
1796                 tmake_file="${tmake_file} sh/t-sh64"
1797                 tm_file="${tm_file} sh/sh64.h"
1798                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
1799                 ;;
1800         sh4_single*)  target_cpu_default="SELECT_SH4_SINGLE" ;;
1801         sh4*)  target_cpu_default="SELECT_SH4" ;;
1802         sh3e*) target_cpu_default="SELECT_SH3E" ;;
1803         sh3*)  target_cpu_default="SELECT_SH3" ;;
1804         sh2e*) target_cpu_default="SELECT_SH2E" ;;
1805         sh2*)  target_cpu_default="SELECT_SH2" ;;
1806         esac
1807         case ${target} in
1808         sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;;
1809         esac
1810         case ${target} in
1811         sh*-*-kaos*) tm_file="${tm_file} kaos.h sh/kaos-sh.h" ;;
1812         esac
1813         use_fixproto=yes
1814         ;;
1815 sh-*-rtemself*)
1816         tmake_file="sh/t-sh sh/t-elf t-rtems"
1817         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
1818         ;;
1819 sh-*-rtems*)
1820         tmake_file="sh/t-sh t-rtems"
1821         tm_file="${tm_file} dbxcoff.h sh/coff.h sh/rtems.h rtems.h"
1822         ;;
1823 sh-*-linux* | sh[2346lbe]*-*-linux*)
1824         tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux"
1825         case ${target} in
1826         sh*be-*-* | sh*eb-*-*) ;;
1827         *)
1828                 tm_file="sh/little.h ${tm_file}"
1829                 tmake_file="${tmake_file} sh/t-le"
1830                 ;;
1831         esac
1832         tmake_file="${tmake_file} sh/t-linux"
1833         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/linux.h"
1834         case ${target} in
1835         sh64*)
1836                 tmake_file="${tmake_file} sh/t-sh64"
1837                 tm_file="${tm_file} sh/sh64.h"
1838                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
1839                 ;;
1840         sh4_single*) target_cpu_default="SELECT_SH4_SINGLE" ;;
1841         sh4*) target_cpu_default="SELECT_SH4" ;;
1842         sh3e[lb]e*) target_cpu_default="SELECT_SH3E" ;;
1843         sh3e[lb]*) target_cpu_default="SELECT_SH3" ;;
1844         sh3e*) target_cpu_default="SELECT_SH3E" ;;
1845         sh3*) target_cpu_default="SELECT_SH3" ;;
1846         sh2e[lb]e*) target_cpu_default="SELECT_SH2E" ;;
1847         sh2e[lb]*) target_cpu_default="SELECT_SH2" ;;
1848         sh2e*) target_cpu_default="SELECT_SH2E" ;;
1849         sh2*) target_cpu_default="SELECT_SH2" ;;
1850         esac
1851         case ${target} in
1852         sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;;
1853         esac
1854         ;;
1855 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
1856   sh64-*-netbsd* | sh64l*-*-netbsd*)
1857         tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h netbsd.h netbsd-elf.h sh/netbsd-elf.h"
1858         tmake_file="${tmake_file} sh/t-sh sh/t-elf"
1859         case ${target} in
1860         sh*l*-*)
1861                 tm_file="sh/little.h ${tm_file}"
1862                 tmake_file="${tmake_file} sh/t-le"
1863                 ;;
1864         *)
1865                 tmake_file="${tmake_file} sh/t-be"
1866                 ;;
1867         esac
1868         case ${target} in
1869         sh5*-*)
1870                 # SHmedia, 32-bit ABI
1871                 target_cpu_default="SH5_BIT|SH4_BIT|SH3_BIT|SH_E_BIT"
1872                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5"
1873                 ;;
1874         sh64*-*)
1875                 # SHmedia, 64-bit ABI
1876                 target_cpu_default="SH5_BIT|SH4_BIT"
1877                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5 sh/t-netbsd-sh5-64"
1878                 ;;
1879         *)
1880                 # SH3, software floating point
1881                 target_cpu_default="SH1_BIT|SH2_BIT|SH3_BIT"
1882                 tmake_file="${tmake_file} sh/t-netbsd"
1883                 ;;
1884         esac
1885         ;;
1886 sh-*-*)
1887         tm_file="${tm_file} dbxcoff.h sh/coff.h"
1888         use_fixproto=yes
1889         ;;
1890 sparc-tti-*)
1891         tm_file="${tm_file} sparc/pbd.h"
1892         use_fixproto=yes
1893         ;;
1894 sparc-*-netbsdelf*)
1895         tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
1896         ;;
1897 sparc-*-openbsd*)
1898         tm_defines=OBSD_OLD_GAS
1899         tm_file="sparc/sparc.h openbsd.h sparc/openbsd.h"
1900         # needed to unconfuse gdb
1901         tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
1902         # we need collect2 until our bug is fixed...
1903         use_collect2=yes
1904         ;;
1905 sparc64-*-openbsd*)
1906         tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h"
1907         gas=yes gnu_ld=yes
1908         with_cpu=ultrasparc
1909         ;;
1910 sparc-*-elf*)
1911         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h"
1912         tmake_file="sparc/t-elf sparc/t-crtfm"
1913         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1914         use_fixproto=yes
1915         ;;
1916 sparc-*-linux*)         # SPARC's running GNU/Linux, libc6
1917         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
1918         tmake_file="t-slibgcc-elf-ver t-linux sparc/t-crtfm"
1919         ;;
1920 sparc-*-rtems*)
1921         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
1922         tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
1923         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1924         ;;
1925 sparc64-*-solaris2* | sparcv9-*-solaris2*)
1926         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
1927         if test x$gnu_ld = xyes; then
1928                 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
1929         fi
1930         if test x$gas = xyes; then
1931                 tm_file="${tm_file} sparc/sol2-gas-bi.h"
1932         fi
1933         tmake_file="sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
1934         if test x$gnu_ld = xyes; then
1935                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1936         else
1937                 tmake_file="$tmake_file t-slibgcc-sld"
1938         fi
1939         extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
1940         if test x${enable_threads} = x ; then
1941             enable_threads=$have_pthread_h
1942             if test x${enable_threads} = x ; then
1943                 enable_threads=$have_thread_h
1944             fi
1945         fi
1946         if test x${enable_threads} = xyes ; then
1947             if test x${have_pthread_h} = xyes ; then
1948                 thread_file='posix'
1949             else
1950                 thread_file='solaris'
1951             fi
1952         fi
1953         need_64bit_hwint=yes
1954         ;;
1955 sparc-*-solaris2*)
1956         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h"
1957         if test x$gnu_ld = xyes; then
1958                 tm_file="${tm_file} sparc/sol2-gld.h"
1959         fi
1960         tmake_file="sparc/t-sol2 sparc/t-crtfm"
1961         if test x$gnu_ld = xyes; then
1962                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1963         else
1964                 tmake_file="$tmake_file t-slibgcc-sld"
1965         fi
1966         case ${target} in
1967         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
1968                 if test x$gnu_ld = xno; then
1969                         tm_file="${tm_file} sparc/sol26-sld.h"
1970                 fi
1971                 ;;
1972         *-*-solaris2.[789] | *-*-solaris2.1[0-9])
1973                 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
1974                 if test x$gnu_ld = xyes; then
1975                         tm_file="${tm_file} sparc/sol2-gld-bi.h"
1976                 fi
1977                 if test x$gas = xyes; then
1978                         tm_file="${tm_file} sparc/sol2-gas-bi.h"
1979                 fi
1980                 tmake_file="$tmake_file sparc/t-sol2-64"
1981                 need_64bit_hwint=yes
1982                 ;;
1983         esac
1984         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1985         if test x${enable_threads} = x; then
1986             enable_threads=$have_pthread_h
1987             if test x${enable_threads} = x; then
1988                 enable_threads=$have_thread_h
1989             fi
1990         fi
1991         if test x${enable_threads} = xyes; then
1992             if test x${have_pthread_h} = xyes; then
1993                 thread_file='posix'
1994             else
1995                 thread_file='solaris'
1996             fi
1997         fi
1998         ;;
1999 sparc-*-sysv4*)
2000         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
2001         tmake_file=t-svr4
2002         extra_parts="crtbegin.o crtend.o"
2003         use_fixproto=yes
2004         ;;
2005 sparclite-*-coff*)
2006         tm_file="${tm_file} sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h"
2007         tmake_file=sparc/t-sparclite
2008         ;;
2009 sparclite-*-elf*)
2010         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/liteelf.h"
2011         tmake_file="sparc/t-sparclite sparc/t-crtfm"
2012         extra_parts="crtbegin.o crtend.o"
2013         use_fixproto=yes
2014         ;;
2015 sparc86x-*-elf*)
2016         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/sp86x-elf.h"
2017         tmake_file="sparc/t-sp86x sparc/t-crtfm"
2018         extra_parts="crtbegin.o crtend.o"
2019         use_fixproto=yes
2020         ;;
2021 sparc64-*-aout*)
2022         tm_file="sparc/sparc.h sparc/aout.h sparc/sp64-aout.h"
2023         use_fixproto=yes
2024         ;;
2025 sparc64-*-elf*)
2026         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sp64-elf.h"
2027         tmake_file="${tmake_file} sparc/t-crtfm"
2028         extra_parts="crtbegin.o crtend.o"
2029         use_fixproto=yes
2030         ;;
2031 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2032         tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2033         tmake_file="${tmake_file} sparc/t-crtfm"
2034         case "x$with_cpu" in
2035                 xultrasparc) ;;
2036                 x) with_cpu=ultrasparc ;;
2037                 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2038         esac
2039         need_64bit_hwint=yes
2040         ;;
2041 sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
2042         tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64 sparc/t-crtfm"
2043         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
2044         ;;
2045 sparc64-*-netbsd*)
2046         tmake_file="${tmake_file} sparc/t-netbsd64"
2047         tm_file="sparc/biarch64.h ${tm_file}"
2048         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2049         ;;
2050 strongarm-*-elf*)
2051         tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2052         tmake_file=arm/t-strongarm-elf
2053         out_file=arm/arm.c
2054         md_file=arm/arm.md
2055         extra_modes=arm/arm-modes.def
2056         use_fixproto=yes
2057         ;;
2058 strongarm-*-pe)
2059         tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/strongarm-coff.h arm/arm.h arm/pe.h arm/strongarm-pe.h"
2060         tmake_file=arm/t-strongarm-pe
2061         out_file=arm/arm.c
2062         md_file=arm/arm.md
2063         extra_modes=arm/arm-modes.def
2064         extra_objs=pe.o
2065         use_fixproto=yes
2066         ;;
2067 strongarm-*-kaos*)
2068         tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-strongarm.h"
2069         tmake_file=arm/t-strongarm-elf
2070         out_file=arm/arm.c
2071         md_file=arm/arm.md
2072         extra_modes=arm/arm-modes.def
2073         ;;
2074 v850e1-*-*)
2075         target_cpu_default="TARGET_CPU_v850e1"
2076         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2077         tm_p_file=v850/v850-protos.h
2078         tmake_file=v850/t-v850e
2079         md_file=v850/v850.md
2080         out_file=v850/v850.c
2081         if test x$stabs = xyes
2082         then
2083                 tm_file="${tm_file} dbx.h"
2084         fi
2085         use_collect2=no
2086         c_target_objs="v850-c.o"
2087         cxx_target_objs="v850-c.o"
2088         use_fixproto=yes
2089         ;;
2090 v850e-*-*)
2091         target_cpu_default="TARGET_CPU_v850e"
2092         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2093         tm_p_file=v850/v850-protos.h
2094         tmake_file=v850/t-v850e
2095         md_file=v850/v850.md
2096         out_file=v850/v850.c
2097         if test x$stabs = xyes
2098         then
2099                 tm_file="${tm_file} dbx.h"
2100         fi
2101         use_collect2=no
2102         c_target_objs="v850-c.o"
2103         cxx_target_objs="v850-c.o"
2104         use_fixproto=yes
2105         ;;
2106 v850-*-*)
2107         target_cpu_default="TARGET_CPU_generic"
2108         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2109         tmake_file=v850/t-v850
2110         if test x$stabs = xyes
2111         then
2112                 tm_file="${tm_file} dbx.h"
2113         fi
2114         use_collect2=no
2115         c_target_objs="v850-c.o"
2116         cxx_target_objs="v850-c.o"
2117         use_fixproto=yes
2118         ;;
2119 vax-*-bsd*)                     # VAXen running BSD
2120         tm_file="${tm_file} vax/bsd.h"
2121         use_collect2=yes
2122         use_fixproto=yes
2123         ;;
2124 vax-*-sysv*)                    # VAXen running system V
2125         tm_file="${tm_file} vax/vaxv.h"
2126         use_fixproto=yes
2127         ;;
2128 vax-*-netbsdelf*)
2129         tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2130         ;;
2131 vax-*-netbsd*)
2132         tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
2133         tmake_file=t-netbsd
2134         extra_parts=""
2135         use_collect2=yes
2136         ;;
2137 vax-*-openbsd*)
2138         tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h"
2139         use_collect2=yes
2140         ;;
2141 vax-*-ultrix*)                  # VAXen running ultrix
2142         tm_file="${tm_file} vax/ultrix.h"
2143         use_fixproto=yes
2144         ;;
2145 vax-*-*)                        # VAX default entry
2146         use_fixproto=yes
2147         ;;
2148 xscale-*-elf)
2149         tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2150         tmake_file=arm/t-xscale-elf
2151         out_file=arm/arm.c
2152         md_file=arm/arm.md
2153         extra_modes=arm/arm-modes.def
2154         use_fixproto=yes
2155         ;;
2156 xscale-*-coff)
2157         tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h"
2158         tmake_file=arm/t-xscale-coff
2159         out_file=arm/arm.c
2160         md_file=arm/arm.md
2161         extra_modes=arm/arm-modes.def
2162         use_fixproto=yes
2163         ;;
2164 xstormy16-*-elf)
2165         # For historical reasons, the target files omit the 'x'.
2166         tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
2167         tm_p_file=stormy16/stormy16-protos.h
2168         md_file=stormy16/stormy16.md
2169         out_file=stormy16/stormy16.c
2170         tmake_file="stormy16/t-stormy16"
2171         extra_parts="crtbegin.o crtend.o"
2172         use_fixproto=yes
2173         ;;
2174 xtensa-*-elf*)
2175         tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
2176         tmake_file="xtensa/t-xtensa xtensa/t-elf"
2177         ;;
2178 xtensa-*-linux*)
2179         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
2180         tmake_file="t-slibgcc-elf-ver t-linux xtensa/t-xtensa xtensa/t-linux"
2181         ;;
2182 am33_2.0-*-linux*)
2183         tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h mn10300/linux.h"
2184         tmake_file="t-slibgcc-elf-ver t-linux mn10300/t-linux"
2185         gas=yes gnu_ld=yes
2186         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2187         use_collect2=no
2188         ;;
2189 *)
2190         echo "*** Configuration ${target} not supported" 1>&2
2191         exit 1
2192         ;;
2193 esac
2194
2195 # Support for --with-cpu and related options (and a few unrelated options,
2196 # too).
2197 case ${with_cpu} in
2198   yes | no)
2199     echo "--with-cpu must be passed a value" 1>&2
2200     exit 1
2201     ;;
2202 esac
2203
2204 # If there is no $with_cpu option, try to infer one from ${target}.
2205 # This block sets nothing except for with_cpu.
2206 if test x$with_cpu = x ; then
2207   case ${target} in
2208     ep9312-*-*)
2209       # A Cirrus ARM variant.
2210       with_cpu="ep9312"
2211       ;;
2212     i486-*-*)
2213       with_cpu=i486
2214       ;;
2215     i586-*-*)
2216       case ${target_noncanonical} in
2217         k6_2-*)
2218           with_cpu=k6-2
2219           ;;
2220         k6_3-*)
2221           with_cpu=k6-3
2222           ;;
2223         k6-*)
2224           with_cpu=k6
2225           ;;
2226         pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2227           with_cpu=pentium-mmx
2228           ;;
2229         *)
2230           with_cpu=pentium
2231           ;;
2232       esac
2233       ;;
2234     i686-*-* | i786-*-*)
2235       case ${target_noncanonical} in
2236         k8-*)
2237           with_cpu=k8
2238           ;;
2239         athlon_xp-*|athlon_mp-*|athlon_4-*)
2240           with_cpu=athlon-4
2241           ;;
2242         athlon_tbird-*|athlon-*)
2243           with_cpu=athlon
2244           ;;
2245         pentium2-*)
2246           with_cpu=pentium2
2247           ;;
2248         pentium3-*)
2249           with_cpu=pentium3
2250           ;;
2251         pentium4-*)
2252           with_cpu=pentium4
2253           ;;
2254         *)
2255           with_cpu=pentiumpro
2256           ;;
2257       esac
2258       ;;
2259     x86_64-*-*)
2260       with_cpu=k8
2261       ;;
2262     alphaev6[78]*-*-*)
2263       with_cpu=ev67
2264       ;;
2265     alphaev6*-*-*)
2266       with_cpu=ev6
2267       ;;
2268     alphapca56*-*-*)
2269       with_cpu=pca56
2270       ;;
2271     alphaev56*-*-*)
2272       with_cpu=ev56
2273       ;;
2274     alphaev5*-*-*)
2275       with_cpu=ev5
2276       ;;
2277     sparc*-*-*)
2278       with_cpu="`echo ${target} | sed 's/-.*$//'`"
2279       if [ x$with_cpu = xsparc64 ]; then
2280         with_cpu=v9
2281       fi
2282       ;;
2283   esac
2284 fi
2285
2286         # Similarly for --with-schedule.
2287         if test x$with_schedule = x; then
2288                 case ${target} in
2289                 hppa1* | parisc1*)
2290                         # Override default PA8000 scheduling model.
2291                         with_schedule=7100LC
2292                         ;;
2293                 esac
2294         fi
2295
2296         # Validate and mark as valid any --with options supported
2297         # by this target.  In order to use a particular --with option
2298         # you must list it in supported_defaults; validating the value
2299         # is optional.  This case statement should set nothing besides
2300         # supported_defaults.
2301
2302         supported_defaults=
2303         case "${target}" in
2304         alpha*-*-*)
2305                 supported_defaults="cpu tune"
2306                 for which in cpu tune; do
2307                         eval "val=\$with_$which"
2308                         case "$val" in
2309                         "" \
2310                         | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2311                         | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2312                         | 21264a)
2313                                 ;;
2314                         *)
2315                                 echo "Unknown CPU used in --with-$which=$val" 1>&2
2316                                 exit 1
2317                                 ;;
2318                         esac
2319                 done
2320                 ;;
2321
2322         arm*-*-*)
2323                 supported_defaults="arch cpu float tune"
2324                 for which in cpu tune; do
2325                         eval "val=\$with_$which"
2326                         case "$val" in
2327                         "" \
2328                         | arm[236789] | arm250 | arm[67][01]0 \
2329                         | arm60 | arm620 | arm7d | arm7di \
2330                         | arm7m | arm7dm | arm7dmi | arm[79]tdmi \
2331                         | arm70 | arm700i | arm710t | arm720 \
2332                         | arm720t | arm740t | arm710c | arm920 \
2333                         | arm920t | arm940t | arm9e | arm10tdmi \
2334                         | arm7100 | arm7500 | arm7500fe | arm810 \
2335                         | arm1020t \
2336                         | xscale | iwmmxt \
2337                         | ep9312 \
2338                         | strongarm | strongarm110 | strongarm11[01]0)
2339                                 # OK
2340                                 ;;
2341                         *)
2342                                 echo "Unknown CPU used in --with-$which=$val" 1>&2
2343                                 exit 1
2344                                 ;;
2345                         esac
2346                 done
2347
2348                 case "$with_arch" in
2349                 "" \
2350                 | armv[2345] | armv2a | armv3m | armv4t | armv5t \
2351                 | armv5te | ep9312)
2352                         # OK
2353                         ;;
2354                 *)
2355                         echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2356                         exit 1
2357                         ;;
2358                 esac
2359
2360                 case "$with_float" in
2361                 "" \
2362                 | soft | hard)
2363                         # OK
2364                         ;;
2365                 *)
2366                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2367                         exit 1
2368                         ;;
2369                 esac
2370
2371                 if test "x$with_arch" != x && test "x$with_cpu" != x; then
2372                         echo "Warning: --with-arch overrides --with-cpu" 1>&2
2373                 fi
2374                 ;;
2375
2376         hppa*-*-* | parisc*-*-*)
2377                 supported_defaults="arch schedule"
2378
2379                 case "$with_arch" in
2380                 "" | 1.0 | 1.1 | 2.0)
2381                         # OK
2382                         ;;
2383                 *)
2384                         echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
2385                         exit 1
2386                         ;;
2387                 esac
2388
2389                 case "$with_schedule" in
2390                 "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
2391                         # OK
2392                         ;;
2393                 *)
2394                         echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
2395                         exit 1
2396                         ;;
2397                 esac
2398                 ;;
2399
2400         i[34567]86-*-* | x86_64-*-*)
2401                 supported_defaults="arch cpu tune"
2402                 for which in arch cpu tune; do
2403                         eval "val=\$with_$which"
2404                         case ${val} in
2405                         "" | i386 | i486 \
2406                         | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
2407                         | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
2408                         | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
2409                         | athlon-4 | athlon-xp | athlon-mp | k8)
2410                                 # OK
2411                                 ;;
2412                         *)
2413                                 echo "Unknown CPU given in --with-$which=$val." 1>&2
2414                                 exit 1
2415                                 ;;
2416                         esac
2417                 done
2418                 ;;
2419
2420         mips*-*-*)
2421                 supported_defaults="abi arch float tune"
2422
2423                 case ${with_float} in
2424                 "" | soft | hard)
2425                         # OK
2426                         ;;
2427                 *)
2428                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2429                         exit 1
2430                         ;;
2431                 esac
2432
2433                 case ${with_abi} in
2434                 "" | 32 | o64 | n32 | 64 | eabi)
2435                         # OK
2436                         ;;
2437                 *)
2438                         echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
2439                         exit 1
2440                         ;;
2441                 esac
2442                 ;;
2443
2444         powerpc*-*-* | rs6000-*-*)
2445                 supported_defaults="cpu float tune"
2446
2447                 for which in cpu tune; do
2448                         eval "val=\$with_$which"
2449                         case ${val} in
2450                         "" | default32 | default64 | common \
2451                         | power | power2 | power3 | power4 \
2452                         | powerpc | powerpc64 \
2453                         | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
2454                         | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \
2455                         | 601 | 602 | 603 | 603e | ec603e | 604 \
2456                         | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
2457                         | 8540 | 801 | 821 | 823 | 860 | 970)
2458                                 # OK
2459                                 ;;
2460                         *)
2461                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2462                                 exit 1
2463                                 ;;
2464                         esac
2465                 done
2466                 ;;
2467
2468         s390*-*-*)
2469                 supported_defaults="arch mode tune"
2470
2471                 for which in arch tune; do
2472                         eval "val=\$with_$which"
2473                         case ${val} in
2474                         "" | g5 | g6 | z900 | z990)
2475                                 # OK
2476                                 ;;
2477                         *)
2478                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2479                                 exit 1
2480                                 ;;
2481                         esac
2482                 done
2483
2484                 case ${with_mode} in
2485                 "" | esa | zarch)
2486                         # OK
2487                         ;;
2488                 *)
2489                         echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
2490                         exit 1
2491                         ;;
2492                 esac
2493                 ;;
2494
2495         sparc*-*-*)
2496                 supported_defaults="cpu float tune"
2497
2498                 for which in cpu tune; do
2499                         eval "val=\$with_$which"
2500                         case ${val} in
2501                         "" | sparc | sparcv9 | sparc64 | sparc86x \
2502                         | v7 | cypress | v8 | supersparc | sparclite | f930 \
2503                         | f934 | hypersparc | sparclite86x | sparclet | tsc701 \
2504                         | v9 | ultrasparc | ultrasparc3)
2505                                 # OK
2506                                 ;;
2507                         *)
2508                                 echo "Unknown cpu used in --with-$which=$val" 1>&2
2509                                 exit 1
2510                                 ;;
2511                         esac
2512                 done
2513
2514                 case ${with_float} in
2515                 "" | soft | hard)
2516                         # OK
2517                         ;;
2518                 *)
2519                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2520                         exit 1
2521                         ;;
2522                 esac
2523                 ;;
2524
2525         v850*-*-*)
2526                 supported_defaults=cpu
2527                 case ${with_cpu} in
2528                 "" | v850e | v850e1)
2529                         # OK
2530                         ;;
2531                 *)
2532                         echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2533                         exit 1
2534                         ;;
2535                 esac
2536                 ;;
2537         esac
2538
2539         # Set some miscellaneous flags for particular targets.
2540         target_cpu_default2=
2541         case ${target} in
2542         alpha*-*-*)
2543                 if test x$gas = xyes
2544                 then
2545                         target_cpu_default2="MASK_GAS"
2546                 fi
2547                 ;;
2548
2549         arm*-*-*)
2550                 case "x$with_cpu" in
2551                 x)
2552                         # The most generic
2553                         target_cpu_default2="TARGET_CPU_generic"
2554                         ;;
2555
2556                 *)
2557                         target_cpu_default2="TARGET_CPU_$with_cpu"
2558                         ;;
2559                 esac
2560                 ;;
2561
2562         hppa*-*-* | parisc*-*-*)
2563                 if test x$gas = xyes
2564                 then
2565                         target_cpu_default2="MASK_GAS|MASK_JUMP_IN_DELAY"
2566                 fi
2567                 ;;
2568
2569         mips*-*-*)
2570                 case ${target} in
2571                 mips*-*-ecoff* | mips*-*-elf*)
2572                         if test x$gas = xyes
2573                         then
2574                                 if test x$gnu_ld = xyes
2575                                 then
2576                                         target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
2577                                 else
2578                                         target_cpu_default2="MASK_GAS"
2579                                 fi
2580                         fi
2581                         ;;
2582                 mips*-*-*)
2583                         if test x$gas = xyes
2584                         then
2585                                 target_cpu_default2="MASK_GAS"
2586                         fi
2587                         ;;
2588                 esac
2589                 case ${target} in
2590                         mips*el-*-*)
2591                                 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
2592                                 ;;
2593                 esac
2594                 case $tm_file in
2595                         *mips/elf.h* | *mips/elf64.h*)
2596                                 tm_defines="OBJECT_FORMAT_ELF $tm_defines"
2597                                 ;;
2598                 esac
2599                 if test "x$enable_gofast" = xyes
2600                 then
2601                         tm_defines="US_SOFTWARE_GOFAST $tm_defines"
2602                         tmake_file="mips/t-gofast $tmake_file"
2603                 else
2604                         tmake_file="mips/t-mips $tmake_file"
2605                 fi
2606                 ;;
2607
2608         powerpc*-*-* | rs6000-*-*)
2609                 if test x$enable_altivec = xyes
2610                 then
2611                         tm_file="$tm_file rs6000/altivec-defs.h"
2612                 fi
2613                 # FIXME: The PowerPC port uses the value set at compile time,
2614                 # although it's only cosmetic.
2615                 if test "x$with_cpu" != x
2616                 then
2617                         target_cpu_default2="\\\"$with_cpu\\\""
2618                 fi
2619                 out_file=rs6000/rs6000.c
2620                 c_target_objs="${c_target_objs} rs6000-c.o"
2621                 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
2622                 tmake_file="rs6000/t-rs6000 ${tmake_file}"
2623                 ;;
2624
2625         sparc*-*-*)
2626                 # Some standard aliases.
2627                 case x$with_cpu in
2628                 xsparc)
2629                         with_cpu=v7
2630                         ;;
2631                 xsparc86x)
2632                         with_cpu=sparclite86x
2633                         ;;
2634                 xsparcv9 | xsparc64)
2635                         with_cpu=v9
2636                         ;;
2637                 esac
2638
2639                 # The Sparc port checks this value at compile-time.
2640                 target_cpu_default2="TARGET_CPU_$with_cpu"
2641                 ;;
2642         v850*-*-*)
2643                 # FIXME: The v850 is "special" in that it does not support
2644                 # runtime CPU selection, only --with-cpu.
2645                 case "x$with_cpu" in
2646                 x)
2647                         ;;
2648                 xv850e)
2649                         target_cpu_default2="TARGET_CPU_$with_cpu"
2650                         ;;
2651                 esac
2652                 ;;
2653         esac
2654
2655         t=
2656         all_defaults="abi cpu arch tune schedule float mode"
2657         for option in $all_defaults
2658         do
2659                 eval "val=\$with_$option"
2660                 if test -n "$val"; then
2661                         case " $supported_defaults " in
2662                         *" $option "*)
2663                                 ;;
2664                         *)
2665                                 echo "This target does not support --with-$option." 2>&1
2666                                 exit 1
2667                                 ;;
2668                         esac
2669
2670                         if test "x$t" = x
2671                         then
2672                                 t="{ \"$option\", \"$val\" }"
2673                         else
2674                                 t="${t}, { \"$option\", \"$val\" }"
2675                         fi
2676                 fi
2677         done
2678         if test "x$t" = x
2679         then
2680                 configure_default_options="{ { NULL, NULL} }"
2681         else
2682                 configure_default_options="{ ${t} }"
2683         fi
2684
2685         if test "$target_cpu_default2" != ""
2686         then
2687                 if test "$target_cpu_default" != ""
2688                 then
2689                         target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
2690                 else
2691                         target_cpu_default=$target_cpu_default2
2692                 fi
2693         fi