OSDN Git Service

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