OSDN Git Service

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