* testsuite/libjava.jni/register2.java: New file.
[official-gcc.git] / gcc / config.gcc
blob1e3c35887cda57c09981d4c88b114c67add4d0d0
1 # GCC target-specific configuration file.
2 # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
3 # Free Software Foundation, Inc.
5 #This file is part of GCC.
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.
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.
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, 51 Franklin Street, Fifth Floor, Boston, MA
20 #02110-1301, USA.
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.
28 # This file switches on the shell variable ${target}, and also uses the
29 # following shell variables:
31 #  with_*               Various variables as set by configure.
33 #  enable_threads       Either the name, yes or no depending on whether
34 #                       threads support was requested.
36 #  default_use_cxa_atexit
37 #                         The default value for the $enable___cxa_atexit
38 #                       variable.  enable___cxa_atexit needs to be set to
39 #                       "yes" for the correct operation of C++ destructors
40 #                       but it relies upon the presence of a non-standard C
41 #                       library function called __cxa_atexit.
42 #                         Since not all C libraries provide __cxa_atexit the
43 #                       default value of $default_use_cxa_atexit is set to
44 #                       "no" except for targets which are known to be OK.
46 #  gas_flag             Either yes or no depending on whether GNU as was
47 #                       requested.
49 #  gnu_ld_flag          Either yes or no depending on whether GNU ld was
50 #                       requested.
52 # This file sets the following shell variables for use by the
53 # autoconf-generated configure script:
55 #  cpu_type             The name of the cpu, if different from the first
56 #                       chunk of the canonical target name.
58 #  tm_defines           List of target macros to define for all compilations.
60 #  tm_file              A list of target macro files, if different from
61 #                       "$cpu_type/$cpu_type.h". Usually it's constructed
62 #                       per target in a way like this:
63 #                       tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
64 #                       Note that the preferred order is:
65 #                       - specific target header "${cpu_type}/${cpu_type.h}"
66 #                       - generic headers like dbxelf.h elfos.h, etc.
67 #                       - specializing target headers like ${cpu_type.h}/elf.h
68 #                       This helps to keep OS specific stuff out of the CPU
69 #                       defining header ${cpu_type}/${cpu_type.h}.
71 #  tm_p_file            Location of file with declarations for functions
72 #                       in $out_file.
74 #  out_file             The name of the machine description C support
75 #                       file, if different from "$cpu_type/$cpu_type.c".
77 #  md_file              The name of the machine-description file, if
78 #                       different from "$cpu_type/$cpu_type.md".
80 #  tmake_file           A list of machine-description-specific
81 #                       makefile-fragments, if different from
82 #                       "$cpu_type/t-$cpu_type".
84 #  extra_modes          The name of the file containing a list of extra
85 #                       machine modes, if necessary and different from
86 #                       "$cpu_type/$cpu_type-modes.def".
88 #  extra_objs           List of extra objects that should be linked into
89 #                       the compiler proper (cc1, cc1obj, cc1plus)
90 #                       depending on target.
92 #  extra_gcc_objs       List of extra objects that should be linked into
93 #                       the compiler driver (gcc) depending on target.
95 #  extra_headers        List of used header files from the directory
96 #                       config/${cpu_type}.
98 #  extra_passes         List of extra executables compiled for this target
99 #                       machine, used for compiling from source to object.
101 #  extra_parts          List of extra object files that should be compiled
102 #                       for this target machine.
104 #  extra_programs       Like extra_passes, but these are used when linking.
106 #  extra_options        List of target-dependent .opt files.
108 #  c_target_objs        List of extra target-dependent objects that be
109 #                       linked into the C compiler only.
111 #  cxx_target_objs      List of extra target-dependent objects that be
112 #                       linked into the C++ compiler only.
114 #  target_gtfiles       List of extra source files with type information.
116 #  xm_defines           List of macros to define when compiling for the
117 #                       target machine.
119 #  xm_file              List of files to include when compiling for the
120 #                       target machine.
122 #  use_collect2         Set to yes or no, depending on whether collect2
123 #                       will be used.
125 #  target_cpu_default   Set to override the default target model.
127 #  gdb_needs_out_file_path
128 #                       Set to yes if gdb needs a dir command with
129 #                       `dirname $out_file`.
131 #  thread_file          Set to control which thread package to use.
133 #  gas                  Set to yes or no depending on whether the target
134 #                       system normally uses GNU as.
136 #  need_64bit_hwint     Set to yes if HOST_WIDE_INT must be 64 bits wide
137 #                       for this target.  This is true iff this target
138 #                       supports "long" or "wchar_t" wider than 32 bits.
140 #  configure_default_options
141 #                       Set to an initializer for configure_default_options
142 #                       in configargs.h, based on --with-cpu et cetera.
144 #  use_fixproto         Set to "yes" if fixproto should be run normally,
145 #                       "no" if fixproto should never be run.
147 # The following variables are used in each case-construct to build up the
148 # outgoing variables:
150 #  gnu_ld               Set to yes or no depending on whether the target
151 #                       system normally uses GNU ld.
153 out_file=
154 tmake_file=
155 extra_headers=
156 extra_passes=
157 extra_parts=
158 extra_programs=
159 extra_objs=
160 extra_gcc_objs=
161 extra_options=
162 c_target_objs=
163 cxx_target_objs=
164 tm_defines=
165 xm_defines=
166 # Set this to force installation and use of collect2.
167 use_collect2=
168 # Set this to override the default target model.
169 target_cpu_default=
170 # Set this if gdb needs a dir command with `dirname $out_file`
171 gdb_needs_out_file_path=
172 # Set this to control which thread package will be used.
173 thread_file=
174 # Reinitialize these from the flag values every loop pass, since some
175 # configure entries modify them.
176 gas="$gas_flag"
177 gnu_ld="$gnu_ld_flag"
178 default_use_cxa_atexit=no
179 target_gtfiles=
180 need_64bit_hwint=
182 # Default to not using fixproto.  Targets which need fixproto should
183 # specifically set this to 'yes'.
184 use_fixproto=no
186 # Don't carry these over build->host->target.  Please.
187 xm_file=
188 md_file=
190 # Obsolete configurations.
191 case ${target} in
192    c4x-*                \
193  | tic4x-*              \
195     if test "x$enable_obsolete" != xyes; then
196       echo "*** Configuration ${target} is obsolete." >&2
197       echo "*** Specify --enable-obsolete to build it anyway." >&2
198       echo "*** Support will be REMOVED in the next major release of GCC," >&2
199       echo "*** unless a maintainer comes forward." >&2
200       exit 1
201     fi;;
202 esac
204 # Unsupported targets list.  Do not put an entry in this list unless
205 # it would otherwise be caught by a more permissive pattern.  The list
206 # should be in alphabetical order.
207 case ${target} in
208    alpha*-*-linux*libc1*                \
209  | i[34567]86-sequent-sysv              \
210  | i[34567]86-sequent-sysv[123]*        \
211  | i[34567]86-go32-*                    \
212  | i[34567]86-*-go32*                   \
213  | m68k-*-linux*aout*                   \
214  | m68k-*-linux*libc1*                  \
215  | mips64orion*-*-rtems*                \
216  | powerpc-*-linux*libc1*               \
217  | sparc-*-linux*aout*                  \
218  | sparc-*-linux*libc1*                 \
219  | sparc-hal-solaris2*                  \
220  | thumb-*-*                            \
221  | *-*-linux*coff*                      \
222  | *-*-linux*oldld*                     \
223  | *-*-rtemsaout*                       \
224  | *-*-rtemscoff*                       \
225  | vax-*-vms*                           \
227         echo "*** Configuration ${target} not supported" 1>&2
228         exit 1
229         ;;
230 esac
232 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
233 # updated in each machine entry.  Also set default extra_headers for some
234 # machines.
235 tm_p_file=
236 cpu_type=`echo ${target} | sed 's/-.*$//'`
237 cpu_is_64bit=
238 case ${target} in
239 m32c*-*-*)
240         cpu_type=m32c
241         tmake_file=m32c/t-m32c
242         ;;
243 alpha*-*-*)
244         cpu_type=alpha
245         need_64bit_hwint=yes
246         ;;
247 am33_2.0-*-linux*)
248         cpu_type=mn10300
249         ;;
250 strongarm*-*-*)
251         cpu_type=arm
252         ;;
253 arm*-*-*)
254         cpu_type=arm
255         extra_headers="mmintrin.h"
256         ;;
257 bfin*-*)
258         cpu_type=bfin
259         ;;
260 ep9312*-*-*)
261         cpu_type=arm
262         ;;
263 frv*)   cpu_type=frv
264         ;;
265 xscale-*-*)
266         cpu_type=arm
267         extra_headers="mmintrin.h"
268         ;;
269 i[34567]86-*-*)
270         cpu_type=i386
271         extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h pmmintrin.h"
272         ;;
273 x86_64-*-*)
274         cpu_type=i386
275         extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h pmmintrin.h"
276         need_64bit_hwint=yes
277         ;;
278 ia64-*-*)
279         extra_headers=ia64intrin.h
280         need_64bit_hwint=yes
281         ;;
282 hppa*-*-* | parisc*-*-*)
283         cpu_type=pa
284         ;;
285 m32r*-*-*)
286         cpu_type=m32r
287         ;;
288 m680[012]0-*-*)
289         cpu_type=m68k
290         extra_headers=math-68881.h
291         ;;
292 m68k-*-*)
293         extra_headers=math-68881.h
294         ;;
295 mips*-*-*)
296         cpu_type=mips
297         need_64bit_hwint=yes
298         ;;
299 powerpc*-*-*)
300         cpu_type=rs6000
301         extra_headers="ppc-asm.h altivec.h spe.h"
302         need_64bit_hwint=yes
303         case x$with_cpu in
304             xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[3456]|xrs64a)
305                 cpu_is_64bit=yes
306                 ;;
307         esac
308         ;;
309 rs6000*-*-*)
310         need_64bit_hwint=yes
311         ;;
312 score*-*-*)
313         cpu_type=score
314         ;;
315 sparc64*-*-*)
316         cpu_type=sparc
317         need_64bit_hwint=yes
318         ;;
319 sparc*-*-*)
320         cpu_type=sparc
321         ;;
322 s390*-*-*)
323         cpu_type=s390
324         need_64bit_hwint=yes
325         ;;
326 # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
327 sh[123456789lbe]*-*-*)
328         cpu_type=sh
329         need_64bit_hwint=yes
330         ;;
331 tic4x-*-*)
332         cpu_type=c4x
333         ;;
334 esac
336 tm_file=${cpu_type}/${cpu_type}.h
337 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
338 then
339         tm_p_file=${cpu_type}/${cpu_type}-protos.h
341 extra_modes=
342 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
343 then
344         extra_modes=${cpu_type}/${cpu_type}-modes.def
346 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}.opt
347 then
348         extra_options="${extra_options} ${cpu_type}/${cpu_type}.opt"
351 case ${target} in
352 x86_64-*-*)
353         tm_file="i386/biarch64.h ${tm_file}"
354         ;;
355 esac
357 # On a.out targets, we need to use collect2.
358 case ${target} in
359 *-*-*aout*)
360         use_collect2=yes
361         ;;
362 esac
364 # Common parts for widely ported systems.
365 case ${target} in
366 *-*-darwin*)
367   tm_file="${tm_file} darwin.h ${cpu_type}/darwin.h"
368   tm_p_file="${tm_p_file} darwin-protos.h"
369   tmake_file="t-darwin ${cpu_type}/t-darwin t-slibgcc-darwin"
370   target_gtfiles="\$(srcdir)/config/darwin.c"
371   extra_options="${extra_options} darwin.opt"
372   c_target_objs="darwin-c.o"
373   cxx_target_objs="darwin-c.o"
374   extra_objs="darwin.o"
375   default_use_cxa_atexit=yes
376   case ${enable_threads} in
377     "" | yes | posix) thread_file='posix' ;;
378   esac
379   ;;
380 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
381   # This is the place-holder for the generic a.out configuration
382   # of FreeBSD.  No actual configuration resides here since
383   # there was only ever a bare-bones ix86 configuration for
384   # a.out and it exists solely in the machine-specific section.
385   # This place-holder must exist to avoid dropping into
386   # the generic ELF configuration of FreeBSD (i.e. it must be
387   # ordered before that section).
388   ;;
389 *-*-freebsd*)
390   # This is the generic ELF configuration of FreeBSD.  Later
391   # machine-specific sections may refine and add to this
392   # configuration.
393   #
394   # Due to tm_file entry ordering issues that vary between cpu
395   # architectures, we only define fbsd_tm_file to allow the
396   # machine-specific section to dictate the final order of all
397   # entries of tm_file with the minor exception that components
398   # of the tm_file set here will always be of the form:
399   #
400   # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
401   #
402   # The machine-specific section should not tamper with this
403   # ordering but may order all other entries of tm_file as it
404   # pleases around the provided core setting.
405   gas=yes
406   gnu_ld=yes
407   extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
408   case ${target} in
409     *-*-freebsd3 | *-*-freebsd[3].*)
410       tm_defines="${tm_defines} FBSD_MAJOR=3" ;;
411     *-*-freebsd4 | *-*-freebsd[4].*)
412       tm_defines="${tm_defines} FBSD_MAJOR=4" ;;
413     *-*-freebsd5 | *-*-freebsd[5].*)
414       tm_defines="${tm_defines} FBSD_MAJOR=5" ;;
415     *-*-freebsd6 | *-*-freebsd[6].*)
416       tm_defines="${tm_defines} FBSD_MAJOR=6" ;;
417     *-*-freebsd7 | *-*-freebsd[7].*)
418       tm_defines="${tm_defines} FBSD_MAJOR=7" ;;
419     *-*-freebsd8 | *-*-freebsd[8].*)
420       tm_defines="${tm_defines} FBSD_MAJOR=8" ;;
421     *-*-freebsd9 | *-*-freebsd[9].*)
422       tm_defines="${tm_defines} FBSD_MAJOR=9" ;;
423     *)
424       echo 'Please update *-*-freebsd* in gcc/config.gcc'
425       exit 1
426       ;;
427   esac
428   tmake_file="t-slibgcc-elf-ver t-freebsd"
429   case ${enable_threads} in
430     no)
431       fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
432       ;;
433     "" | yes | posix)
434       thread_file='posix'
435       tmake_file="${tmake_file} t-freebsd-thread"
436       # Before 5.0, FreeBSD can't bind shared libraries to -lc
437       # when "optionally" threaded via weak pthread_* checks.
438       case ${target} in
439         *-*-freebsd[34] | *-*-freebsd[34].*)
440           tmake_file="${tmake_file} t-slibgcc-nolc-override"
441           ;;
442       esac
443       ;;
444     *)
445       echo 'Unknown thread configuration for FreeBSD'
446       exit 1
447       ;;
448   esac
449   fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h"
450   ;;
451 *-*-linux*libc1* | *-*-linux*aout*)
452   # Avoid the generic linux case.
453   ;;
454 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
455   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
456   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
457   extra_options="${extra_options} linux.opt"
458   gas=yes
459   gnu_ld=yes
460   case ${enable_threads} in
461     "" | yes | posix) thread_file='posix' ;;
462   esac
463   tmake_file="t-slibgcc-elf-ver t-linux"
464   case ${target} in
465     *-*-*uclibc*)
466       tm_defines="${tm_defines} UCLIBC_DEFAULT=1"
467       ;;
468     *)
469       tm_defines="${tm_defines} UCLIBC_DEFAULT=0"
470       ;;
471   esac
472   # Assume that glibc or uClibc are being used and so __cxa_atexit is provided.
473   default_use_cxa_atexit=yes
474   ;;
475 *-*-gnu*)
476   # On the Hurd, the setup is just about the same on
477   # each different CPU.  The specific machines that we
478   # support are matched above and just set $cpu_type.
479   tm_file="${cpu_type}/gnu.h"
480   extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
481   # GNU tools are the only tools.
482   gas=yes
483   gnu_ld=yes
484   # These details are the same as for Linux.
485   # But here we need a little extra magic.
486   tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
487   case ${target} in
488     alpha*)
489       tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}"
490       ;;
491     i[34567]86-*-*)
492       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}"
493       ;;
494   esac
495   # Assume that glibc is being used and so __cxa_atexit is provided.
496   default_use_cxa_atexit=yes
497   ;;
498 *-*-netbsd*)
499   tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic"
500   gas=yes
501   gnu_ld=yes
503   # NetBSD 2.0 and later get POSIX threads enabled by default.
504   # Allow them to be explicitly enabled on any other version.
505   case ${enable_threads} in
506     "")
507       case ${target} in
508         *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
509           thread_file='posix'
510           tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
511           ;;
512       esac
513       ;;
514     yes | posix)
515       thread_file='posix'
516       tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
517       ;;
518   esac
520   # NetBSD 1.7 and later are set up to use GCC's crtstuff for
521   # ELF configurations.  We will clear extra_parts in the
522   # a.out configurations.
523   case ${target} in
524     *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
525       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
526       ;;
527   esac
529   # NetBSD 2.0 and later provide __cxa_atexit(), which we use by
530   # default (unless overridden by --disable-__cxa_atexit).
531   case ${target} in
532     *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
533       default_use_cxa_atexit=yes
534       ;;
535   esac
536   ;;
537 *-*-openbsd*)
538   tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
539   case ${enable_threads} in
540     yes)
541       thread_file='posix'
542       tmake_file="${tmake_file} t-openbsd-thread"
543       ;;
544   esac
545   case ${target} in
546     *-*-openbsd2.*|*-*-openbsd3.[012])
547       tm_defines="${tm_defines} HAS_LIBC_R=1" ;;
548   esac
549   ;;
550 *-*-rtems*)
551   case ${enable_threads} in
552     yes) thread_file='rtems' ;;
553   esac
554   ;;
555 *-*-vxworks*)
556   tmake_file=t-vxworks
557   tm_file="${tm_file} elfos.h svr4.h"
558   xm_defines=POSIX
559   extra_options="${extra_options} vxworks.opt"
560   case ${enable_threads} in
561     no) ;;
562     "" | yes | vxworks) thread_file='vxworks' ;;
563     *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;;
564   esac
565   ;;
566 *-*-elf)
567   # Assume that newlib is being used and so __cxa_atexit is provided.
568   default_use_cxa_atexit=yes
569   ;;
570 esac
572 case ${target} in
573 # Support site-specific machine types.
574 *local*)
575         rest=`echo ${target} | sed -e "s/$cpu_type-//"`
576         tm_file=${cpu_type}/$rest.h
577         if test -f $srcdir/config/${cpu_type}/xm-$rest.h
578         then xm_file=${cpu_type}/xm-$rest.h
579         fi
580         if test -f $srcdir/config/${cpu_type}/t-$rest
581         then tmake_file=${cpu_type}/t-$rest
582         fi
583         ;;
584 alpha*-*-unicosmk*)
585         use_collect2=yes
586         tm_file="${tm_file} alpha/unicosmk.h"
588         # Don't include t-ieee for now because we don't support that yet
589         # tmake_file="alpha/t-ieee"
590         tmake_file="alpha/t-unicosmk"
591         use_fixproto=yes
592         ;;
593 alpha*-*-linux*)
594         tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
595         target_cpu_default="MASK_GAS"
596         tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee alpha/t-linux"
597         ;;
598 alpha*-*-gnu*)
599         target_cpu_default="MASK_GAS"
600         tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
601         ;;
602 alpha*-*-freebsd*)
603         tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
604         target_cpu_default="MASK_GAS"
605         tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
606         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
607         ;;
608 alpha*-*-netbsd*)
609         tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
610         target_cpu_default="MASK_GAS"
611         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
612         ;;
613 alpha*-*-openbsd*)
614         tm_defines="${tm_defines} OBSD_NO_DYNAMIC_LIBRARIES OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
615         tm_file="alpha/alpha.h openbsd.h alpha/openbsd.h"
616         # default x-alpha is only appropriate for dec-osf.
617         target_cpu_default="MASK_GAS"
618         tmake_file="alpha/t-alpha alpha/t-ieee"
619         ;;
620 alpha*-dec-osf[45]*)
621         if test x$stabs = xyes
622         then
623                 tm_file="${tm_file} dbx.h"
624         fi
625         if test x$gas != xyes
626         then
627                 extra_passes="mips-tfile mips-tdump"
628         fi
629         use_collect2=yes
630         tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"
631         tm_file="${tm_file} alpha/osf.h"
632         extra_headers=va_list.h
633         case ${target} in
634           *-*-osf4*)
635             # Define TARGET_SUPPORT_ARCH except on 4.0a.
636             case ${target} in
637                 *-*-osf4.0a) ;;
638                 *) tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
639             esac
640             ;;
641           *-*-osf5*)
642             tm_file="${tm_file} alpha/osf5.h"
643             tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
644             ;;
645         esac
646         case ${enable_threads} in
647           "" | yes | posix)
648             thread_file='posix'
649             tmake_file="${tmake_file} alpha/t-osf-pthread"
650             ;;
651         esac
652         ;;
653 alpha64-dec-*vms*)
654         tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
655         xm_file="alpha/xm-vms.h"
656         tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee"
657         prefix=/gnu
658         local_prefix=/gnu
659         ;;
660 alpha*-dec-*vms*)
661         tm_file="${tm_file} alpha/vms.h"
662         xm_file=alpha/xm-vms.h
663         tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
664         prefix=/gnu
665         local_prefix=/gnu
666         ;;
667 arc-*-elf*)
668         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
669         extra_parts="crtinit.o crtfini.o"
670         use_fixproto=yes
671         ;;
672 arm-*-coff* | armel-*-coff*)
673         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h"
674         tmake_file="arm/t-arm arm/t-arm-coff"
675         ;;
676 arm-semi-aof | armel-semi-aof)
677         tm_file="arm/semiaof.h arm/aof.h arm/arm.h"
678         tmake_file="arm/t-arm arm/t-semi"
679         ;;
680 arm-wrs-vxworks)
681         tm_file="dbxelf.h elfos.h svr4.h vxworks.h arm/elf.h arm/aout.h arm/arm.h arm/vxworks.h"
682         tmake_file="${tmake_file} arm/t-arm arm/t-vxworks"
683         ;;
684 arm*-*-freebsd*|strongarm*-*-freebsd*)
685         tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
686         tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
687         ;;
688 arm*-*-netbsdelf*)
689         tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
690         tmake_file="${tmake_file} arm/t-arm arm/t-netbsd"
691         ;;
692 arm*-*-netbsd*)
693         tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
694         tmake_file="t-netbsd arm/t-arm arm/t-netbsd"
695         extra_parts=""
696         use_collect2=yes
697         ;;
698 arm*-*-linux*)                  # ARM GNU/Linux with ELF
699         tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
700         tmake_file="${tmake_file} t-linux arm/t-arm"
701         case ${target} in
702         arm*-*-linux-*eabi)
703             tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
704             tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
705             # The BPABI long long divmod functions return a 128-bit value in
706             # registers r0-r3.  Correctly modeling that requires the use of
707             # TImode.
708             need_64bit_hwint=yes
709             # The EABI requires the use of __cxa_atexit.
710             default_use_cxa_atexit=yes
711             ;;
712         *)
713             tmake_file="$tmake_file arm/t-linux"
714             ;;
715         esac
716         tm_file="$tm_file arm/aout.h arm/arm.h"
717         ;;
718 arm*-*-uclinux*)                # ARM ucLinux
719         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"
720         tmake_file="arm/t-arm arm/t-arm-elf"
721         ;;
722 arm*-*-ecos-elf)
723         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
724         tmake_file="arm/t-arm arm/t-arm-elf"
725         ;;
726 arm*-*-eabi* | arm*-*-symbianelf* )
727         # The BPABI long long divmod functions return a 128-bit value in
728         # registers r0-r3.  Correctly modeling that requires the use of
729         # TImode.
730         need_64bit_hwint=yes
731         default_use_cxa_atexit=yes
732         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"
733         tmake_file="arm/t-arm arm/t-arm-elf"
734         case ${target} in
735         arm*-*-eabi*)
736           tmake_file="${tmake_file} arm/t-bpabi"
737           ;;
738         arm*-*-symbianelf*)
739           tm_file="${tm_file} arm/symbian.h"
740           # We do not include t-bpabi for Symbian OS because the system
741           # provides its own implementation of the BPABI functions.
742           tmake_file="${tmake_file} arm/t-symbian"
743           ;;
744         esac
745         tm_file="${tm_file} arm/aout.h arm/arm.h"
746         ;;
747 arm*-*-rtems*)
748         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"
749         tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
750         ;;
751 arm*-*-elf | ep9312-*-elf)
752         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
753         tmake_file="arm/t-arm arm/t-arm-elf"
754         ;;
755 arm*-wince-pe*)
756         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"
757         tmake_file="arm/t-arm arm/t-wince-pe"
758         extra_options="${extra_options} arm/pe.opt"
759         extra_objs="pe.o"
760         ;;
761 arm-*-pe*)
762         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h"
763         tmake_file="arm/t-arm arm/t-pe"
764         extra_options="${extra_options} arm/pe.opt"
765         extra_objs="pe.o"
766         ;;
767 arm*-*-kaos*)
768         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"
769         tmake_file="arm/t-arm arm/t-arm-elf"
770         ;;
771 avr-*-rtems*)
772         tm_file="avr/avr.h dbxelf.h avr/rtems.h rtems.h"
773         tmake_file="avr/t-avr t-rtems avr/t-rtems"
774         ;;
775 avr-*-*)
776         tm_file="avr/avr.h dbxelf.h"
777         use_fixproto=yes
778         ;;
779 bfin*-elf*)
780         tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h"
781         tmake_file=bfin/t-bfin-elf
782         use_collect2=no
783         ;;
784 bfin*-uclinux*)
785         tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/uclinux.h"
786         tmake_file=bfin/t-bfin-elf
787         use_collect2=no
788         ;;
789 bfin*-*)
790         tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h"
791         tmake_file=bfin/t-bfin
792         use_collect2=no
793         ;;
794 c4x-*-rtems* | tic4x-*-rtems*)
795         tmake_file="c4x/t-c4x t-rtems c4x/t-rtems"
796         tm_file="c4x/c4x.h c4x/rtems.h rtems.h"
797         c_target_objs="c4x-c.o"
798         cxx_target_objs="c4x-c.o"
799         ;;
800 c4x-* | tic4x-*)
801         tmake_file=c4x/t-c4x
802         c_target_objs="c4x-c.o"
803         cxx_target_objs="c4x-c.o"
804         ;;
805 cris-*-aout)
806         tm_file="dbxelf.h ${tm_file} cris/aout.h"
807         gas=yes
808         tmake_file="cris/t-cris cris/t-aout"
809         extra_options="${extra_options} cris/aout.opt"
810         ;;
811 cris-*-elf | cris-*-none)
812         tm_file="dbxelf.h elfos.h ${tm_file}"
813         tmake_file="cris/t-cris cris/t-elfmulti"
814         gas=yes
815         extra_options="${extra_options} cris/elf.opt"
816         ;;
817 cris-*-linux*)
818         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
819         # We need to avoid using t-linux, so override default tmake_file
820         tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
821         extra_options="${extra_options} cris/linux.opt"
822         ;;
823 crx-*-elf)
824         tm_file="elfos.h ${tm_file}"
825         extra_parts="crtbegin.o crtend.o"
826         use_collect2=no
827         ;;
828 fr30-*-elf)
829         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
830         tmake_file=fr30/t-fr30
831         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
832         use_fixproto=yes
833         ;;
834 frv-*-elf)
835         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} frv/frv-abi.h"
836         tmake_file=frv/t-frv
837         use_fixproto=yes
838         ;;
839 frv-*-*linux*)
840         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} \
841                  linux.h frv/linux.h frv/frv-abi.h"
842         tmake_file="${tmake_file} frv/t-frv frv/t-linux"
843         ;;
844 h8300-*-rtemscoff*)
845         tmake_file="h8300/t-h8300 t-rtems h8300/t-rtems"
846         tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h h8300/rtems.h rtems.h"
847         ;;
848 h8300-*-rtems*)
849         tmake_file="h8300/t-h8300 h8300/t-elf t-rtems h8300/t-rtems"
850         tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h"
851         ;;
852 h8300-*-elf*)
853         tmake_file="h8300/t-h8300 h8300/t-elf"
854         tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h"
855         use_fixproto=yes
856         ;;
857 h8300-*-*)
858         tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h"
859         use_fixproto=yes
860         ;;
861 hppa*64*-*-linux* | parisc*64*-*-linux*)
862         target_cpu_default="MASK_PA_11|MASK_PA_20"
863         tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
864                  pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
865         tmake_file="${tmake_file} pa/t-linux64"
866         gas=yes gnu_ld=yes
867         need_64bit_hwint=yes
868         ;;
869 hppa*-*-linux* | parisc*-*-linux*)
870         target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS"
871         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
872                  pa/pa32-regs.h pa/pa32-linux.h"
873         tmake_file="${tmake_file} pa/t-linux"
874         # Set the libgcc version number
875         if test x$sjlj = x1; then
876             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
877         else
878             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
879         fi
880         ;;
881 # port not yet contributed.
882 #hppa*-*-openbsd*)
883 #       target_cpu_default="MASK_PA_11"
884 #       ;;
885 hppa1.1-*-pro*)
886         target_cpu_default="MASK_PORTABLE_RUNTIME|MASK_NO_SPACE_REGS|MASK_SOFT_FLOAT"
887         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h \
888                  pa/pa-pro-end.h libgloss.h"
889         tmake_file="pa/t-pro"
890         ;;
891 hppa1.1-*-osf*)
892         target_cpu_default="MASK_PA_11"
893         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-osf.h"
894         tmake_file="pa/t-pa"
895         use_collect2=yes
896         ;;
897 hppa1.1-*-bsd*)
898         target_cpu_default="MASK_PA_11"
899         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h"
900         tmake_file="pa/t-pa"
901         use_collect2=yes
902         ;;
903 hppa[12]*-*-hpux10*)
904         case ${target} in
905         hppa1.1-*-* | hppa2*-*-*)
906                 target_cpu_default="MASK_PA_11"
907                 ;;
908         esac
909         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
910                  pa/pa-hpux.h pa/pa-hpux10.h"
911         extra_options="${extra_options} pa/pa-hpux.opt"
912         case ${target} in
913         *-*-hpux10.[1-9]*)
914                 tm_file="${tm_file} pa/pa-hpux1010.h"
915                 extra_options="${extra_options} pa/pa-hpux1010.opt"
916                 ;;
917         esac
918         tmake_file="pa/t-pa-hpux10 pa/t-pa-hpux pa/t-hpux-shlib"
919         case ${enable_threads} in
920           "")
921             if test x$have_pthread_h = xyes ; then
922               tmake_file="${tmake_file} pa/t-dce-thr"
923             fi
924             ;;
925           yes | dce)
926             tmake_file="${tmake_file} pa/t-dce-thr"
927             ;;
928         esac
929         # Set the libgcc version number
930         if test x$sjlj = x1; then
931             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
932         else
933             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
934         fi
935         use_collect2=yes
936         use_fixproto=yes
937         gas=yes
938         ;;
939 hppa*64*-*-hpux11*)
940         target_cpu_default="MASK_PA_11|MASK_PA_20"
941         if test x$gnu_ld = xyes
942         then
943                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
944         fi
945         tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
946                  pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \
947                  pa/pa-hpux11.h"
948         case ${target} in
949         *-*-hpux11.[1-9]*)
950                 tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h"
951                 extra_options="${extra_options} pa/pa-hpux1111.opt"
952                 ;;
953         *)
954                 tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h"
955                 ;;
956         esac
957         extra_options="${extra_options} pa/pa-hpux.opt \
958                        pa/pa-hpux1010.opt pa/pa64-hpux.opt"
959         need_64bit_hwint=yes
960         tmake_file="pa/t-pa64 pa/t-pa-hpux pa/t-hpux-shlib"
961         # Set the libgcc version number
962         if test x$sjlj = x1; then
963             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
964         else
965             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
966         fi
967         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
968                      libgcc_stub.a"
969         case x${enable_threads} in
970         x | xyes | xposix )
971                 thread_file=posix
972                 ;;
973         esac
974         gas=yes
975         ;;
976 hppa[12]*-*-hpux11*)
977         case ${target} in
978         hppa1.1-*-* | hppa2*-*-*)
979                 target_cpu_default="MASK_PA_11"
980                 ;;
981         esac
982         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
983                  pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h"
984         extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt"
985         case ${target} in
986         *-*-hpux11.[1-9]*)
987                 tm_file="${tm_file} pa/pa-hpux1111.h"
988                 extra_options="${extra_options} pa/pa-hpux1111.opt"
989                 ;;
990         esac
991         tmake_file="pa/t-pa-hpux11 pa/t-pa-hpux pa/t-hpux-shlib"
992         # Set the libgcc version number
993         if test x$sjlj = x1; then
994             tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
995         else
996             tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
997         fi
998         case x${enable_threads} in
999         x | xyes | xposix )
1000                 thread_file=posix
1001                 ;;
1002         esac
1003         use_collect2=yes
1004         gas=yes
1005         ;;
1006 i[34567]86-*-darwin*)
1007         need_64bit_hwint=yes
1009         # This is so that '.../configure && make' doesn't fail due to
1010         # config.guess deciding that the configuration is i386-*-darwin* and
1011         # then this file using that to set --with-cpu=i386 which has no -m64
1012         # support.
1013         with_arch=${with_arch:-nocona}
1014         with_cpu=${with_cpu:-generic}
1015         ;;
1016 i[34567]86-*-elf*)
1017         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h"
1018         tmake_file="i386/t-i386elf t-svr4"
1019         use_fixproto=yes
1020         ;;
1021 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1022         if test x$gas = xyes
1023         then
1024                 tm_file="${tm_file} usegas.h"
1025         fi
1026         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
1027         tmake_file=t-svr4
1028         extra_parts="crtbegin.o crtend.o"
1029         use_fixproto=yes
1030         ;;
1031 i[34567]86-*-aout*)
1032         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
1033         use_fixproto=yes
1034         ;;
1035 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1036         tmake_file='i386/t-beos i386/t-crtpic'
1037         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
1038         extra_parts='crtbegin.o crtend.o'
1039         ;;
1040 i[34567]86-*-freebsd*)
1041         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
1042         ;;
1043 x86_64-*-freebsd*)
1044         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"
1045         ;;
1046 i[34567]86-*-netbsdelf*)
1047         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
1048         ;;
1049 i[34567]86-*-netbsd*)
1050         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
1051         tmake_file=t-netbsd
1052         extra_parts=""
1053         use_collect2=yes
1054         ;;
1055 x86_64-*-netbsd*)
1056         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"
1057         ;;
1058 i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
1059         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"
1060         # needed to unconfuse gdb
1061         tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
1062         # we need collect2 until our bug is fixed...
1063         use_collect2=yes
1064         ;;
1065 i[34567]86-*-openbsd*)
1066         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h"
1067         tm_file="${tm_file} openbsd.h i386/openbsdelf.h"
1068         gas=yes
1069         gnu_ld=yes
1070         ;;
1071 i[34567]86-*-coff*)
1072         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
1073         use_fixproto=yes
1074         ;;
1075 i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
1076                         # Intel 80386's running GNU/*
1077                         # with ELF format using glibc 2
1078         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
1079         case ${target} in
1080         i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
1081         i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
1082         esac
1083         tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtfm t-dfprules"
1084         ;;
1085 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
1086         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
1087                  i386/x86-64.h i386/linux64.h"
1088         case ${target} in
1089         x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
1090         x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
1091         esac
1092         tmake_file="${tmake_file} i386/t-linux64 i386/t-crtfm t-dfprules"
1093         ;;
1094 i[34567]86-*-gnu*)
1095         ;;
1096 i[34567]86-pc-msdosdjgpp*)
1097         xm_file=i386/xm-djgpp.h
1098         tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"
1099         tmake_file=i386/t-djgpp
1100         extra_options="${extra_options} i386/djgpp.opt"
1101         gnu_ld=yes
1102         gas=yes
1103         ;;
1104 i[34567]86-*-lynxos*)
1105         xm_defines=POSIX
1106         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"
1107         tmake_file="i386/t-crtstuff t-lynx"
1108         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1109         extra_options="${extra_options} lynx.opt"
1110         thread_file=lynx
1111         gnu_ld=yes
1112         gas=yes
1113         ;;
1114 i[3456x]86-*-netware*)
1115         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h tm-dwarf2.h i386/netware.h"
1116         tmake_file=i386/t-netware
1117         extra_objs=netware.o
1118         case /${with_ld} in
1119         */nwld)
1120                 extra_objs="$extra_objs nwld.o"
1121                 tm_file="${tm_file} i386/nwld.h"
1122                 tmake_file="${tmake_file} i386/t-nwld"
1123                 extra_parts="crt0.o libgcc.def libc.def libcpre.def posixpre.def"
1124                 ;;
1125         esac
1126         case x${enable_threads} in
1127         x | xyes | xposix) thread_file='posix';;
1128         xnks) thread_file='nks';;
1129         xno) ;;
1130         *) echo 'Unknown thread configuration for NetWare' >&2; exit 1;;
1131         esac
1132         ;;
1133 i[34567]86-*-nto-qnx*)
1134         tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"
1135         tmake_file=i386/t-nto
1136         gnu_ld=yes
1137         gas=yes
1138         ;;
1139 i[34567]86-*-rtems*)
1140         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h"
1141         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1142         tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1143         ;;
1144 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1145         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h"
1146         if test x$gas = xyes
1147         then
1148                 tm_file="usegas.h ${tm_file}"
1149         fi
1150         tmake_file=i386/t-sco5
1151         extra_parts="crtbegin.o crtend.o"
1152         extra_options="${extra_options} i386/sco5.opt"
1153         use_fixproto=yes
1154         ;;
1155 i[34567]86-*-solaris2*)
1156         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
1157         case ${target} in
1158         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
1159                 tm_file="${tm_file} sol2-6.h"
1160                 ;;
1161         *-*-solaris2.1[0-9]*)
1162                 tm_file="${tm_file} sol2-10.h"
1163                 ;;
1164         esac
1165         tm_file="${tm_file} i386/sol2.h"
1166         tmake_file="t-sol2 i386/t-sol2 t-svr4"
1167         c_target_objs="sol2-c.o"
1168         cxx_target_objs="sol2-c.o"
1169         extra_objs="sol2.o"
1170         tm_p_file="${tm_p_file} sol2-protos.h"
1171         if test x$gnu_ld = xyes; then
1172                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1173                 tm_defines="${tm_defines} TARGET_GNU_LD=1"
1174         else
1175                 tmake_file="$tmake_file t-slibgcc-sld"
1176         fi
1177         if test x$gas = xyes; then
1178                 tm_file="usegas.h ${tm_file}"
1179         fi
1180         case ${target} in
1181         *-*-solaris2.[789] | *-*-solaris2.1[0-9]*)
1182                 tm_file="$tm_file tm-dwarf2.h"
1183                 ;;
1184         esac
1185         case ${target} in
1186         *-*-solaris2.1[0-9]*)
1187                 tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"
1188                 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1189                 tmake_file="$tmake_file i386/t-sol2-10"
1190                 need_64bit_hwint=yes
1191                 # FIXME: -m64 for i[34567]86-*-* should be allowed just
1192                 # like -m32 for x86_64-*-*.
1193                 case X"${with_cpu}" in
1194                 Xgeneric|Xnocona|Xx86-64|Xk8|Xopteron|Xathlon64|Xathlon-fx)
1195                         ;;
1196                 X)
1197                         with_cpu=generic
1198                         ;;
1199                 *)
1200                         echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1201                         echo "generic nocona x86-64 k8 opteron athlon64 athlon-fx" 1>&2
1202                         exit 1
1203                         ;;
1204                 esac
1205                 # Solaris 2.10 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
1206                 # part of the base system.
1207                 extra_parts="gmon.o crtbegin.o crtend.o"
1208                 ;;
1209         *)
1210                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1211                 ;;
1212         esac
1213         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
1214           "":yes:* | yes:yes:* )
1215                 case ${target} in
1216                   *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
1217                         thread_file=posix95
1218                         ;;
1219                   *)
1220                         thread_file=posix
1221                         ;;
1222                 esac
1223                 ;;
1224           "":*:yes | yes:*:yes )
1225                 thread_file=solaris
1226                 ;;
1227         esac
1228         ;;
1229 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
1230        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
1231        if test x$stabs = xyes
1232        then
1233                tm_file="${tm_file} dbx.h"
1234        fi
1235        tmake_file="i386/t-crtpic t-svr4"
1236        extra_parts="crtbegin.o crtend.o"
1237        if test x$enable_threads = xyes; then
1238                thread_file='posix'
1239        fi
1240         use_fixproto=yes
1241        ;;
1242 i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
1243         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
1244         if test x$stabs = xyes
1245         then
1246                 tm_file="${tm_file} dbx.h"
1247         fi
1248         tmake_file="i386/t-crtpic t-svr4"
1249         extra_parts="crtbegin.o crtend.o"
1250         use_fixproto=yes
1251         ;;
1252 i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
1253         tm_file="${tm_file} i386/sysv4.h i386/unix.h i386/att.h vx-common.h"
1254         case ${target} in
1255           *-vxworksae*)
1256             tm_file="${tm_file} vxworksae.h i386/vxworksae.h"
1257             tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae"
1258             ;;
1259           *)
1260             tm_file="${tm_file} vxworks.h i386/vxworks.h"
1261             tmake_file="${tmake_file} i386/t-vxworks"
1262             ;;
1263         esac
1264         ;;
1265 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1266         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h"
1267         xm_file=i386/xm-cygwin.h
1268         tmake_file="i386/t-cygwin i386/t-cygming"
1269         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1270         extra_options="${extra_options} i386/cygming.opt"
1271         extra_objs="winnt.o winnt-stubs.o"
1272         c_target_objs=cygwin2.o
1273         cxx_target_objs="cygwin2.o winnt-cxx.o"
1274         extra_gcc_objs=cygwin1.o
1275         if test x$enable_threads = xyes; then
1276                 thread_file='posix'
1277         fi
1278         ;;
1279 i[34567]86-*-mingw32*)
1280         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
1281         xm_file=i386/xm-mingw32.h
1282         tmake_file="i386/t-cygming i386/t-mingw32"
1283         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1284         extra_options="${extra_options} i386/cygming.opt"
1285         extra_objs="winnt.o winnt-stubs.o"
1286         cxx_target_objs=winnt-cxx.o
1287         case ${enable_threads} in
1288           "" | yes | win32)
1289           thread_file='win32'
1290           tmake_file="${tmake_file} i386/t-gthr-win32"
1291           ;;
1292         esac
1293         case ${target} in
1294                 *mingw32crt*)
1295                         tm_file="${tm_file} i386/crtdll.h"
1296                         ;;
1297                 *mingw32msv* | *mingw32*)
1298                         ;;
1299         esac
1300         ;;
1301 i[34567]86-*-uwin*)
1302         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h"
1303         tmake_file="i386/t-cygwin i386/t-uwin"
1304         extra_objs=winnt.o
1305         extra_options="${extra_options} i386/cygming.opt"
1306         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1307         if test x$enable_threads = xyes; then
1308                 thread_file='win32'
1309         fi
1310         use_fixproto=yes
1311         ;;
1312 i[34567]86-*-interix3*)
1313         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"
1314         tmake_file="i386/t-interix"
1315         extra_objs=winnt.o
1316         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1317         if test x$enable_threads = xyes ; then
1318                 thread_file='posix'
1319         fi
1320         if test x$stabs = xyes ; then
1321                 tm_file="${tm_file} dbxcoff.h"
1322         fi
1323         ;;
1324 i[34567]86-*-kaos*)
1325         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
1326         tmake_file="i386/t-i386elf t-svr4"
1327         ;;
1328 ia64*-*-elf*)
1329         tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
1330         tmake_file="ia64/t-ia64"
1331         target_cpu_default="0"
1332         if test x$gas = xyes
1333         then
1334                 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1335         fi
1336         if test x$gnu_ld = xyes
1337         then
1338                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1339         fi
1340         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1341         use_fixproto=yes
1342         ;;
1343 ia64*-*-freebsd*)
1344         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1345         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1346         tmake_file="${tmake_file} ia64/t-ia64"
1347         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1348         ;;
1349 ia64*-*-linux*)
1350         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1351         tmake_file="${tmake_file} ia64/t-ia64 t-libunwind ia64/t-glibc"
1352         if test x$with_system_libunwind != xyes ; then
1353                 tmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"
1354         fi
1355         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1356         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1357         ;;
1358 ia64*-*-hpux*)
1359         tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
1360         tmake_file="ia64/t-ia64 ia64/t-hpux"
1361         target_cpu_default="MASK_GNU_AS"
1362         case x$enable_threads in
1363         xyes | xposix )
1364                 thread_file=posix
1365                 ;;
1366         esac
1367         use_collect2=no
1368         c_target_objs="ia64-c.o"
1369         cxx_target_objs="ia64-c.o"
1370         extra_options="${extra_options} ia64/ilp32.opt"
1371         # If we decide to run fixproto we should define FIXPROTO_DEFINES
1372         # in ia64/t-hpux, and also fix the definition of putenv in
1373         # sys-protos.h (const char not char).
1374         ;;
1375 iq2000*-*-elf*)
1376         tm_file="svr4.h elfos.h iq2000/iq2000.h"
1377         tmake_file=iq2000/t-iq2000
1378         out_file=iq2000/iq2000.c
1379         md_file=iq2000/iq2000.md
1380         use_fixproto=yes
1381         ;;
1382 m32r-*-elf*)
1383         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1384         extra_parts="crtinit.o crtfini.o"
1385         use_fixproto=yes
1386         ;;
1387 m32rle-*-elf*)
1388         tm_file="dbxelf.h elfos.h svr4.h m32r/little.h ${tm_file}"
1389         extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
1390         use_fixproto=yes
1391         ;;
1392 m32r-*-linux*)
1393         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} m32r/linux.h"
1394         # We override the tmake_file for linux -- why?
1395         tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1396         gnu_ld=yes
1397         use_fixproto=yes
1398         if test x$enable_threads = xyes; then
1399                 thread_file='posix'
1400         fi
1401         ;;
1402 m32rle-*-linux*)
1403         tm_file="dbxelf.h elfos.h svr4.h linux.h m32r/little.h ${tm_file} m32r/linux.h"
1404         # We override the tmake_file for linux -- why?
1405         tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1406         gnu_ld=yes
1407         use_fixproto=yes
1408         if test x$enable_threads = xyes; then
1409                 thread_file='posix'
1410         fi
1411         ;;
1412 # m68hc11 and m68hc12 share the same machine description.
1413 m68hc11-*-*|m6811-*-*)
1414         tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
1415         tm_p_file="m68hc11/m68hc11-protos.h"
1416         md_file="m68hc11/m68hc11.md"
1417         out_file="m68hc11/m68hc11.c"
1418         tmake_file="m68hc11/t-m68hc11-gas"
1419         use_fixproto=yes
1420         ;;
1421 m68hc12-*-*|m6812-*-*)
1422         tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
1423         tm_p_file="m68hc11/m68hc11-protos.h"
1424         md_file="m68hc11/m68hc11.md"
1425         out_file="m68hc11/m68hc11.c"
1426         tmake_file="m68hc11/t-m68hc11-gas"
1427         extra_options="${extra_options} m68hc11/m68hc11.opt"
1428         use_fixproto=yes
1429         ;;
1430 m68k-*-aout*)
1431         tmake_file=m68k/t-m68kbare
1432         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.h"
1433         ;;
1434 m68k-*-coff*)
1435         tmake_file=m68k/t-m68kbare
1436         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1437         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h"
1438         use_fixproto=yes
1439         ;;
1440 m68020-*-elf* | m68k-*-elf*)
1441         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
1442         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1443         tmake_file=m68k/t-m68kelf
1444         extra_parts="crtbegin.o crtend.o"
1445         ;;
1446 m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1447         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1448         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1449         case ${target} in
1450         m68010*)
1451                 target_cpu_default="0"
1452                 ;;
1453         *)
1454                 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1455                 ;;
1456         esac
1457         ;;
1458 m68k*-*-openbsd*)
1459         # needed to unconfuse gdb
1460         tm_defines="${tm_defines} OBSD_OLD_GAS TARGET_DEFAULT=(MASK_68020|MASK_68881|MASK_BITFIELD)"
1461         tm_file="m68k/m68k.h openbsd.h m68k/openbsd.h"
1462         tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1463         # we need collect2 until our bug is fixed...
1464         use_collect2=yes
1465         ;;
1466 m68k-*-uclinux*)                # Motorola m68k/ColdFire running uClinux with uClibc
1467         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h"
1468         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1469         tmake_file=m68k/t-uclinux
1470         use_fixproto=no
1471         ;;
1472 m68k-*-linux*)          # Motorola m68k's running GNU/Linux
1473                                 # with ELF format using glibc 2
1474                                 # aka the GNU/Linux C library 6.
1475         tm_file="m68k/m68k.h dbxelf.h elfos.h svr4.h linux.h m68k/linux.h"
1476         extra_options="${extra_options} m68k/ieee.opt"
1477         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1478         # if not configured with --enable-sjlj-exceptions, bump the
1479         # libgcc version number
1480         if test x$sjlj != x1; then
1481             tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
1482         fi
1483         ;;
1484 m68k-*-rtems*)
1485         tmake_file="m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems"
1486         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"
1487         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1488         extra_parts="crtbegin.o crtend.o"
1489         ;;
1490 mcore-*-elf)
1491         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
1492         tmake_file=mcore/t-mcore
1493         use_fixproto=yes
1494         ;;
1495 mcore-*-pe*)
1496         tm_file="svr3.h dbxcoff.h ${tm_file} mcore/mcore-pe.h"
1497         tmake_file=mcore/t-mcore-pe
1498         use_fixproto=yes
1499         ;;
1500 mips-sgi-irix[56]*)
1501         tm_file="elfos.h ${tm_file} mips/iris.h"
1502         tmake_file="mips/t-iris mips/t-slibgcc-irix"
1503         target_cpu_default="MASK_ABICALLS"
1504         case ${target} in
1505         *-*-irix5*)
1506                 tm_file="${tm_file} mips/iris5.h"
1507                 ;;
1509         *-*-irix6*)
1510                 tm_file="${tm_file} mips/iris6.h"
1511                 tmake_file="${tmake_file} mips/t-iris6"
1512                 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1513                 ;;
1514         esac
1515         if test "x$stabs" = xyes
1516         then
1517                 tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
1518         fi
1519         if test "x$gnu_ld" = xyes
1520         then
1521                 tm_defines="${tm_defines} IRIX_USING_GNU_LD"
1522         fi
1523 #       if test x$enable_threads = xyes; then
1524 #               thread_file='irix'
1525 #       fi
1526         use_fixproto=yes
1527         ;;
1528 mips*-*-netbsd*)                        # NetBSD/mips, either endian.
1529         target_cpu_default="MASK_ABICALLS"
1530         tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
1531         ;;
1532 mips64*-*-linux*)
1533         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
1534         tmake_file="${tmake_file} mips/t-linux64"
1535         tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
1536         gnu_ld=yes
1537         gas=yes
1538         ;;
1539 mips*-*-linux*)                         # Linux MIPS, either endian.
1540         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
1541         case ${target} in
1542         mipsisa32*-*)
1543                 target_cpu_default="MASK_SOFT_FLOAT"
1544                 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1545                 ;;
1546         esac
1547         ;;
1548 mips*-*-openbsd*)
1549         tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
1550         target_cpu_default="MASK_ABICALLS"
1551         tm_file="mips/mips.h openbsd.h mips/openbsd.h mips/sdb.h"
1552         case ${target} in
1553         mips*el-*-openbsd*)
1554             tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1555         *)  tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1556         esac
1557         ;;
1558 mipsisa32-*-elf* | mipsisa32el-*-elf*)
1559         tm_file="elfos.h ${tm_file} mips/elf.h"
1560         tmake_file=mips/t-isa3264
1561         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI"
1562         use_fixproto=yes
1563         ;;
1564 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
1565         tm_file="elfos.h ${tm_file} mips/elf.h"
1566         tmake_file=mips/t-isa3264
1567         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI"
1568         use_fixproto=yes
1569         ;;
1570 mipsisa64-*-elf* | mipsisa64el-*-elf*)
1571         tm_file="elfos.h ${tm_file} mips/elf.h"
1572         tmake_file=mips/t-isa3264
1573         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1574         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_EABI"
1575         use_fixproto=yes
1576         ;;
1577 mipsisa64sr71k-*-elf*)
1578         tm_file="elfos.h ${tm_file} mips/elf.h"
1579         tmake_file=mips/t-sr71k
1580         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1581         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1582         use_fixproto=yes
1583         ;;
1584 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1585         tm_file="elfos.h ${tm_file} mips/elf.h"
1586         tmake_file="mips/t-elf mips/t-sb1"
1587         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1588         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1589         use_fixproto=yes
1590         ;;
1591 mips-*-elf* | mipsel-*-elf*)
1592         tm_file="elfos.h ${tm_file} mips/elf.h"
1593         tmake_file=mips/t-elf
1594         use_fixproto=yes
1595         ;;
1596 mips64-*-elf* | mips64el-*-elf*)
1597         tm_file="elfos.h ${tm_file} mips/elf.h"
1598         tmake_file=mips/t-elf
1599         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1600         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1601         use_fixproto=yes
1602         ;;
1603 mips64vr-*-elf* | mips64vrel-*-elf*)
1604         tm_file="mips/vr.h elfos.h ${tm_file} mips/elf.h"
1605         tmake_file=mips/t-vr
1606         use_fixproto=yes
1607         ;;
1608 mips64orion-*-elf* | mips64orionel-*-elf*)
1609         tm_file="elfos.h ${tm_file} mips/elforion.h mips/elf.h"
1610         tmake_file=mips/t-elf
1611         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1612         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1613         use_fixproto=yes
1614         ;;
1615 mips*-*-rtems*)
1616         tm_file="elfos.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"
1617         tmake_file="mips/t-elf t-rtems mips/t-rtems"
1618         ;;
1619 mips-wrs-vxworks)
1620         # We want vxworks.h after mips/elf.h, which unfortunately means we
1621         # have to redo the tm_file list from scratch.
1622         tm_file="elfos.h mips/mips.h svr4.h mips/elf.h vxworks.h mips/vxworks.h"
1623         tmake_file="${tmake_file} mips/t-vxworks"
1624         ;;
1625 mips-wrs-windiss)       # Instruction-level simulator for VxWorks.
1626         xm_defines=POSIX
1627         tm_file="elfos.h mips/mips.h svr4.h mips/elf.h windiss.h mips/windiss.h"
1628         tmake_file="${tmake_file} mips/t-elf"
1629         thread_file=
1630         ;;
1631 mipstx39-*-elf* | mipstx39el-*-elf*)
1632         tm_file="elfos.h ${tm_file} mips/r3900.h mips/elf.h"
1633         tmake_file=mips/t-r3900
1634         use_fixproto=yes
1635         ;;
1636 mmix-knuth-mmixware)
1637         need_64bit_hwint=yes
1638         ;;
1639 mn10300-*-*)
1640         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1641         if test x$stabs = xyes
1642         then
1643                 tm_file="${tm_file} dbx.h"
1644         fi
1645         use_collect2=no
1646         use_fixproto=yes
1647         ;;
1648 mt-*-elf)
1649         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1650         tmake_file="${tmake_file} mt/t-mt"
1651         ;;
1652 ns32k-*-netbsdelf*)
1653         echo "GCC does not yet support the ${target} target"; exit 1
1654         ;;
1655 ns32k-*-netbsd*)
1656         tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h"
1657         # On NetBSD, the headers are already okay, except for math.h.
1658         tmake_file="t-netbsd ns32k/t-ns32k"
1659         extra_parts=""
1660         use_collect2=yes
1661         ;;
1662 pdp11-*-bsd)
1663         tm_file="${tm_file} pdp11/2bsd.h"
1664         use_fixproto=yes
1665         ;;
1666 pdp11-*-*)
1667         use_fixproto=yes
1668         ;;
1669 # port not yet contributed
1670 #powerpc-*-openbsd*)
1671 #       tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit "
1672 #       extra_headers=
1673 #       ;;
1674 powerpc64-*-linux*)
1675         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1676         test x$with_cpu != x || cpu_is_64bit=yes
1677         test x$cpu_is_64bit != xyes || tm_file="${tm_file} rs6000/default64.h"
1678         tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h"
1679         if test x${enable_secureplt} = xyes; then
1680                 tm_file="rs6000/secureplt.h ${tm_file}"
1681         fi
1682         extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
1683         tmake_file="t-dfprules rs6000/t-fprules ${tmake_file} rs6000/t-ppccomm rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
1684         ;;
1685 powerpc64-*-gnu*)
1686         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"
1687         extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
1688         tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
1689         ;;
1690 powerpc-*-beos*)
1691         tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
1692         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-beos"
1693         extra_headers=
1694         use_fixproto=yes
1695         ;;
1696 powerpc-*-darwin*)
1697         extra_options="${extra_options} rs6000/darwin.opt"
1698         extra_parts="crt2.o"
1699         case ${target} in
1700           *-darwin1[0-9]* | *-darwin[8-9]*)
1701             tmake_file="${tmake_file} rs6000/t-darwin8"
1702             tm_file="${tm_file} rs6000/darwin8.h"
1703             ;;
1704           *-darwin7*)
1705             tm_file="${tm_file} rs6000/darwin7.h"
1706             ;;
1707           *-darwin[0-6]*)
1708             ;;
1709         esac
1710         extra_headers=altivec.h
1711         ;;
1712 powerpc*-*-freebsd*)
1713         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1714         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1715         extra_options="${extra_options} rs6000/sysv4.opt"
1716         ;;
1717 powerpc-*-netbsd*)
1718         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1719         tmake_file="${tmake_file} rs6000/t-netbsd"
1720         extra_options="${extra_options} rs6000/sysv4.opt"
1721         ;;
1722 powerpc-*-chorusos*)
1723         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
1724         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
1725         extra_options="${extra_options} rs6000/sysv4.opt"
1726         case ${enable_threads} in
1727           yes | posix)
1728             thread_file='posix'
1729             ;;
1730         esac
1731         use_fixproto=yes
1732         ;;
1733 powerpc-*-eabispe*)
1734         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h"
1735         extra_options="${extra_options} rs6000/sysv4.opt"
1736         tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1737         ;;
1738 powerpc-*-eabisimaltivec*)
1739         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"
1740         extra_options="${extra_options} rs6000/sysv4.opt"
1741         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1742         ;;
1743 powerpc-*-eabisim*)
1744         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
1745         extra_options="${extra_options} rs6000/sysv4.opt"
1746         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1747         ;;
1748 powerpc-*-elf*)
1749         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1750         extra_options="${extra_options} rs6000/sysv4.opt"
1751         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1752         use_fixproto=yes
1753         ;;
1754 powerpc-*-eabialtivec*)
1755         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
1756         extra_options="${extra_options} rs6000/sysv4.opt"
1757         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1758         ;;
1759 powerpc-*-eabi*)
1760         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
1761         extra_options="${extra_options} rs6000/sysv4.opt"
1762         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1763         ;;
1764 powerpc-*-rtems*)
1765         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h"
1766         extra_options="${extra_options} rs6000/sysv4.opt"
1767         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-rtems t-rtems rs6000/t-ppccomm"
1768         ;;
1769 powerpc-*-linux*altivec*)
1770         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
1771         extra_options="${extra_options} rs6000/sysv4.opt"
1772         tmake_file="rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1773         ;;
1774 powerpc-*-linux*spe*)
1775         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
1776         extra_options="${extra_options} rs6000/sysv4.opt"
1777         tmake_file="rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1778         ;;
1779 powerpc-*-linux*)
1780         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1781         extra_options="${extra_options} rs6000/sysv4.opt"
1782         tmake_file="t-dfprules rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1783         case ${enable_targets}:${cpu_is_64bit} in
1784             *powerpc64* | all:* | *:yes)
1785                 if test x$cpu_is_64bit = xyes; then
1786                     tm_file="${tm_file} rs6000/default64.h"
1787                 fi
1788                 tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h"
1789                 tmake_file="$tmake_file rs6000/t-linux64"
1790                 extra_options="${extra_options} rs6000/linux64.opt"
1791                 ;;
1792             *)
1793                 tm_file="${tm_file} rs6000/linux.h"
1794                 ;;
1795         esac
1796         if test x${enable_secureplt} = xyes; then
1797                 tm_file="rs6000/secureplt.h ${tm_file}"
1798         fi
1799         ;;
1800 powerpc-*-gnu-gnualtivec*)
1801         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"
1802         extra_options="${extra_options} rs6000/sysv4.opt"
1803         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1804         if test x$enable_threads = xyes; then
1805                 thread_file='posix'
1806         fi
1807         ;;
1808 powerpc-*-gnu*)
1809         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"
1810         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1811         extra_options="${extra_options} rs6000/sysv4.opt"
1812         if test x$enable_threads = xyes; then
1813                 thread_file='posix'
1814         fi
1815         ;;
1816 powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
1817         # We want vxworks.h after rs6000/sysv4.h, which unfortunately
1818         # means we have to redo the tm_file list from scratch.
1819         tm_file="rs6000/rs6000.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1820         tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppccomm rs6000/t-vxworks"
1821         extra_options="${extra_options} rs6000/sysv4.opt"
1822         extra_headers=ppc-asm.h
1823         case ${target} in
1824           *-vxworksae*)
1825             tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/vxworksae.h"
1826             tmake_file="${tmake_file} rs6000/t-vxworksae"
1827             ;;
1828           *-vxworks*)
1829             tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h"
1830             ;;
1831         esac
1832         ;;
1833 powerpc-wrs-windiss*)  # Instruction-level simulator for VxWorks.
1834         tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
1835         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1836         extra_options="${extra_options} rs6000/sysv4.opt"
1837         thread_file=""
1838         use_fixproto=yes
1839         ;;
1840 powerpc-*-lynxos*)
1841         xm_defines=POSIX
1842         tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
1843         tmake_file="t-lynx rs6000/t-lynx"
1844         extra_options="${extra_options} rs6000/sysv4.opt lynx.opt"
1845         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1846         extra_options="${extra_options} lynx.opt"
1847         thread_file=lynx
1848         gnu_ld=yes
1849         gas=yes
1850         ;;
1851 powerpcle-*-sysv*)
1852         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1853         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
1854         extra_options="${extra_options} rs6000/sysv4.opt"
1855         use_fixproto=yes
1856         ;;
1857 powerpcle-*-elf*)
1858         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1859         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1860         extra_options="${extra_options} rs6000/sysv4.opt"
1861         use_fixproto=yes
1862         ;;
1863 powerpcle-*-eabisim*)
1864         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"
1865         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1866         extra_options="${extra_options} rs6000/sysv4.opt"
1867         ;;
1868 powerpcle-*-eabi*)
1869         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
1870         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1871         extra_options="${extra_options} rs6000/sysv4.opt"
1872         ;;
1873 powerpc-*-kaos*)
1874         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h"
1875         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1876         extra_options="${extra_options} rs6000/sysv4.opt"
1877         ;;
1878 powerpcle-*-kaos*)
1879         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"
1880         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1881         extra_options="${extra_options} rs6000/sysv4.opt"
1882         ;;
1883 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
1884         tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
1885         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-newas"
1886         extra_options="${extra_options} rs6000/aix41.opt"
1887         use_collect2=yes
1888         extra_headers=
1889         use_fixproto=yes
1890         ;;
1891 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
1892         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
1893         tmake_file=rs6000/t-aix43
1894         extra_options="${extra_options} rs6000/aix64.opt"
1895         use_collect2=yes
1896         thread_file='aix'
1897         extra_headers=
1898         ;;
1899 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
1900         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
1901         extra_options="${extra_options} rs6000/aix64.opt"
1902         tmake_file=rs6000/t-aix43
1903         use_collect2=yes
1904         thread_file='aix'
1905         extra_headers=
1906         ;;
1907 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
1908         tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h"
1909         tmake_file=rs6000/t-aix52
1910         extra_options="${extra_options} rs6000/aix64.opt"
1911         use_collect2=yes
1912         thread_file='aix'
1913         extra_headers=
1914         ;;
1915 s390-*-linux*)
1916         tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1917         tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux"
1918         ;;
1919 s390x-*-linux*)
1920         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1921         tm_p_file=s390/s390-protos.h
1922         md_file=s390/s390.md
1923         extra_modes=s390/s390-modes.def
1924         out_file=s390/s390.c
1925         tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux s390/t-linux64"
1926         ;;
1927 s390x-ibm-tpf*)
1928         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"
1929         tm_p_file=s390/s390-protos.h
1930         md_file=s390/s390.md
1931         extra_modes=s390/s390-modes.def
1932         out_file=s390/s390.c
1933         extra_parts="crtbeginS.o crtendS.o"
1934         tmake_file="s390/t-crtstuff s390/t-tpf"
1935         thread_file='tpf'
1936         extra_options="${extra_options} s390/tpf.opt"
1937         ;;
1938 score-*-elf)
1939         tm_file="dbxelf.h elfos.h score/elf.h score/score.h"
1940         tmake_file=score/t-score-elf
1941         extra_objs="score-mdaux.o"
1942         ;;
1943 sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
1944 sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
1945   sh-*-linux* | sh[346lbe]*-*-linux* | \
1946   sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
1947    sh64-*-netbsd* | sh64l*-*-netbsd*)
1948         tmake_file="${tmake_file} sh/t-sh sh/t-elf"
1949         if test x${with_endian} = x; then
1950                 case ${target} in
1951                 sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
1952                 shbe-*-* | sheb-*-*)               with_endian=big,little ;;
1953                 sh[1234]l* | sh[34]*-*-linux*)     with_endian=little ;;
1954                 shl* | sh64l* | sh*-*-linux* | \
1955                   sh5l* | sh-superh-elf)           with_endian=little,big ;;
1956                 sh[1234]*-*-*)                     with_endian=big ;;
1957                 *)                                 with_endian=big,little ;;
1958                 esac
1959         fi
1960         case ${with_endian} in
1961         big|little)     tmake_file="${tmake_file} sh/t-1e" ;;
1962         big,little|little,big) ;;
1963         *)      echo "with_endian=${with_endian} not supported."; exit 1 ;;
1964         esac
1965         case ${with_endian} in
1966         little*)        tm_file="sh/little.h ${tm_file}" ;;
1967         esac
1968         tm_file="${tm_file} dbxelf.h elfos.h"
1969         case ${target} in
1970         sh*-*-netbsd*)  ;;
1971         *)              tm_file="${tm_file} svr4.h" ;;
1972         esac
1973         tm_file="${tm_file} sh/elf.h"
1974         case ${target} in
1975         sh*-*-linux*)   tmake_file="${tmake_file} sh/t-linux"
1976                         tm_file="${tm_file} linux.h sh/linux.h" ;;
1977         sh*-*-kaos*)    tm_file="${tm_file} sh/embed-elf.h kaos.h sh/kaos-sh.h"
1978                         ;;
1979         sh*-*-netbsd*)  tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;
1980         sh*-superh-elf) if test x$with_libgloss != xno; then
1981                                 with_libgloss=yes
1982                                 tm_file="${tm_file} sh/newlib.h"
1983                         fi
1984                         tm_file="${tm_file} sh/embed-elf.h"
1985                         extra_options="${extra_options} sh/superh.opt" ;;
1986         *)              if test x$with_newlib = xyes \
1987                            && test x$with_libgloss = xyes; then
1988                                 tm_file="${tm_file} sh/newlib.h"
1989                         fi
1990                         tm_file="${tm_file} sh/embed-elf.h" ;;
1991         esac
1992         case ${target} in
1993         sh5*-*-netbsd*)
1994                 # SHmedia, 32-bit ABI
1995                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd"
1996                 ;;
1997         sh64*-netbsd*)
1998                 # SHmedia, 64-bit ABI
1999                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
2000                 ;;
2001         *-*-netbsd)
2002                 tmake_file="${tmake_file} sh/t-netbsd"
2003                 ;;
2004         sh64*-*-linux*)
2005                 tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"
2006                 tm_file="${tm_file} sh/sh64.h"
2007                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2008                 ;;
2009         sh64*)
2010                 tmake_file="${tmake_file} sh/t-sh64"
2011                 tm_file="${tm_file} sh/sh64.h"
2012                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2013                 ;;
2014         *-*-symbianelf*)
2015                 tmake_file="sh/t-symbian"
2016                 tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"
2017                 extra_objs="symbian.o"
2018                 extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
2019                 ;;
2020         esac
2021         # sed el/eb endian suffixes away to avoid confusion with sh[23]e
2022         case `echo ${target} | sed 's/e[lb]-/-/'` in
2023         sh64*-*-netbsd*)        sh_cpu_target=sh5-64media ;;
2024         sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;
2025         sh4a_single_only*)      sh_cpu_target=sh4a-single-only ;;
2026         sh4a_single*)           sh_cpu_target=sh4a-single ;;
2027         sh4a_nofpu*)            sh_cpu_target=sh4a-nofpu ;;
2028         sh4al)                  sh_cpu_target=sh4al ;;
2029         sh4a*)                  sh_cpu_target=sh4a ;;
2030         sh4_single_only*)       sh_cpu_target=sh4-single-only ;;
2031         sh4_single*)            sh_cpu_target=sh4-single ;;
2032         sh4_nofpu*)             sh_cpu_target=sh4-nofpu ;;
2033         sh4* | sh-superh-*)     sh_cpu_target=sh4 ;;
2034         sh3e*)                  sh_cpu_target=sh3e ;;
2035         sh*-*-netbsd* | sh3*)   sh_cpu_target=sh3 ;;
2036         sh2a_single_only*)      sh_cpu_target=sh2a-single-only ;;
2037         sh2a_single*)           sh_cpu_target=sh2a-single ;;
2038         sh2a_nofpu*)            sh_cpu_target=sh2a-nofpu ;;
2039         sh2a*)                  sh_cpu_target=sh2a ;;
2040         sh2e*)                  sh_cpu_target=sh2e ;;
2041         sh2*)                   sh_cpu_target=sh2 ;;
2042         *)                      sh_cpu_target=sh1 ;;
2043         esac
2044         # did the user say --without-fp ?
2045         if test x$with_fp = xno; then
2046                 case ${sh_cpu_target} in
2047                 sh5-*media)     sh_cpu_target=${sh_cpu_target}-nofpu ;;
2048                 sh4al | sh1)    ;;
2049                 sh4a* )         sh_cpu_target=sh4a-nofpu ;;
2050                 sh4*)           sh_cpu_target=sh4-nofpu ;;
2051                 sh3*)           sh_cpu_target=sh3 ;;
2052                 sh2a*)          sh_cpu_target=sh2a-nofpu ;;
2053                 sh2*)           sh_cpu_target=sh2 ;;
2054                 *)      echo --without-fp not available for $target: ignored
2055                 esac
2056                 tm_defines="$tm_defines STRICT_NOFPU=1"
2057         fi
2058         sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"
2059         case $sh_cpu_default in
2060         sh5-64media-nofpu | sh5-64media | \
2061           sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \
2062           sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
2063           sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
2064           sh4-single-only | sh4-single | sh4-nofpu | sh4 | \
2065           sh3e | sh3 | sh2e | sh2 | sh1) ;;
2066         "")     sh_cpu_default=${sh_cpu_target} ;;
2067         *)      echo "with_cpu=$with_cpu not supported"; exit 1 ;;
2068         esac
2069         sh_multilibs=${with_multilib_list}
2070         if test x${sh_multilibs} = x ; then
2071                 case ${target} in
2072                 sh64-superh-linux* | \
2073                 sh[1234]*)      sh_multilibs=${sh_cpu_target} ;;
2074                 sh64* | sh5*)   sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
2075                 sh-superh-*)    sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
2076                 sh*-*-linux*)   sh_multilibs=m1,m3e,m4 ;;
2077                 sh*-*-netbsd*)  sh_multilibs=m3,m3e,m4 ;;
2078                 *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
2079                 esac
2080                 if test x$with_fp = xno; then
2081                         sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`"
2082                 fi
2083         fi
2084         target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`
2085         tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'
2086         sh_multilibs=`echo $sh_multilibs,$sh_cpu_default | sed -e 's/[  ,/][    ,]*/ /g' -e 's/ $//' -e 's/^m/sh/' -e 's/ m/ sh/g' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz-`
2087         for sh_multilib in ${sh_multilibs}; do
2088                 case ${sh_multilib} in
2089                 sh1 | sh2 | sh2e | sh3 | sh3e | \
2090                 sh4 | sh4-single | sh4-single-only | sh4-nofpu | \
2091                 sh4a | sh4a-single | sh4a-single-only | sh4a-nofpu | sh4al | \
2092                 sh2a | sh2a-single | sh2a-single-only | sh2a-nofpu | \
2093                 sh5-64media | sh5-64media-nofpu | \
2094                 sh5-32media | sh5-32media-nofpu | \
2095                 sh5-compact | sh5-compact-nofpu)
2096                         tmake_file="${tmake_file} sh/t-mlib-${sh_multilib}"
2097                         tm_defines="$tm_defines SUPPORT_`echo $sh_multilib|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2098                         ;;
2099                 *)
2100                         echo "with_multilib_list=${sh_multilib} not supported."
2101                         exit 1
2102                         ;;
2103                 esac
2104         done
2105         if test x${enable_incomplete_targets} = xyes ; then
2106                 tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1"
2107         fi
2108         use_fixproto=yes
2109         ;;
2110 sh-*-rtemscoff*)
2111         tmake_file="sh/t-sh t-rtems sh/t-rtems"
2112         tm_file="${tm_file} dbxcoff.h sh/coff.h sh/rtems.h rtems.h"
2113         ;;
2114 sh-*-rtems*)
2115         tmake_file="sh/t-sh sh/t-elf t-rtems sh/t-rtems"
2116         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
2117         ;;
2118 sh-wrs-vxworks)
2119         tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"
2120         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/vxworks.h"
2121         ;;
2122 sh-*-*)
2123         tm_file="${tm_file} dbxcoff.h sh/coff.h"
2124         use_fixproto=yes
2125         ;;
2126 sparc-*-netbsdelf*)
2127         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2128         extra_options="${extra_options} sparc/long-double-switch.opt"
2129         ;;
2130 sparc64-*-openbsd*)
2131         tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h"
2132         extra_options="${extra_options} sparc/little-endian.opt"
2133         gas=yes gnu_ld=yes
2134         with_cpu=ultrasparc
2135         ;;
2136 sparc-*-elf*)
2137         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp-elf.h"
2138         tmake_file="sparc/t-elf sparc/t-crtfm"
2139         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2140         use_fixproto=yes
2141         ;;
2142 sparc-*-linux*)         # SPARC's running GNU/Linux, libc6
2143         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
2144         extra_options="${extra_options} sparc/long-double-switch.opt"
2145         tmake_file="${tmake_file} sparc/t-linux sparc/t-crtfm"
2146         ;;
2147 sparc-*-rtems*)
2148         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h"
2149         tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
2150         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2151         ;;
2152 sparc64-*-solaris2* | sparcv9-*-solaris2*)
2153         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2154         case ${target} in
2155         *-*-solaris2.1[0-9]*)
2156                 tm_file="${tm_file} sol2-10.h"
2157                 ;;
2158         esac
2159         tm_file="${tm_file} sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
2160         if test x$gnu_ld = xyes; then
2161                 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
2162         fi
2163         if test x$gas = xyes; then
2164                 tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
2165         fi
2166         tm_file="${tm_file} tm-dwarf2.h"
2167         tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
2168         if test x$gnu_ld = xyes; then
2169                 tmake_file="$tmake_file t-slibgcc-elf-ver"
2170         else
2171                 tmake_file="$tmake_file t-slibgcc-sld"
2172         fi
2173         c_target_objs="sol2-c.o"
2174         cxx_target_objs="sol2-c.o"
2175         extra_objs="sol2.o"
2176         tm_p_file="${tm_p_file} sol2-protos.h"
2177         extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
2178         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2179           "":yes:* | yes:yes:* ) thread_file=posix ;;
2180           "":*:yes | yes:*:yes ) thread_file=solaris ;;
2181         esac
2182         need_64bit_hwint=yes
2183         ;;
2184 sparc-*-solaris2*)
2185         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2186         case ${target} in
2187         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2188                 tm_file="${tm_file} sol2-6.h"
2189                 ;;
2190         *-*-solaris2.1[0-9]*)
2191                 tm_file="${tm_file} sol2-10.h"
2192                 ;;
2193         esac
2194         tm_file="${tm_file} sparc/sol2.h"
2195         if test x$gnu_ld = xyes; then
2196                 tm_file="${tm_file} sparc/sol2-gld.h"
2197         fi
2198         if test x$gas = xyes; then
2199                 tm_file="${tm_file} sparc/sol2-gas.h"
2200         fi
2201         tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
2202         if test x$gnu_ld = xyes; then
2203                 tmake_file="$tmake_file t-slibgcc-elf-ver"
2204         else
2205                 tmake_file="$tmake_file t-slibgcc-sld"
2206         fi
2207         case ${target} in
2208         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2209                 if test x$gnu_ld = xno; then
2210                         tm_file="${tm_file} sparc/sol26-sld.h"
2211                 fi
2212                 ;;
2213         *-*-solaris2.[789] | *-*-solaris2.1[0-9]*)
2214                 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
2215                 if test x$gnu_ld = xyes; then
2216                         tm_file="${tm_file} sparc/sol2-gld-bi.h"
2217                 fi
2218                 if test x$gas = xyes; then
2219                         tm_file="${tm_file} sparc/sol2-gas-bi.h"
2220                 fi
2221                 tm_file="${tm_file} tm-dwarf2.h"
2222                 tmake_file="$tmake_file sparc/t-sol2-64"
2223                 need_64bit_hwint=yes
2224                 test x$with_cpu != x || with_cpu=v9
2225                 ;;
2226         esac
2227         c_target_objs="sol2-c.o"
2228         cxx_target_objs="sol2-c.o"
2229         extra_objs="sol2.o"
2230         tm_p_file="${tm_p_file} sol2-protos.h"
2231         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
2232         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2233           "":yes:* | yes:yes:* )
2234                 case ${target} in
2235                   *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2236                         thread_file=posix95
2237                         ;;
2238                   *)
2239                         thread_file=posix
2240                         ;;
2241                 esac
2242                 ;;
2243           "":*:yes | yes:*:yes )
2244                 thread_file=solaris
2245                 ;;
2246         esac
2247         ;;
2248 sparc-*-sysv4*)
2249         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
2250         tmake_file=t-svr4
2251         extra_parts="crtbegin.o crtend.o"
2252         use_fixproto=yes
2253         ;;
2254 sparc64-*-elf*)
2255         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h"
2256         extra_options="${extra_options} sparc/little-endian.opt"
2257         tmake_file="${tmake_file} sparc/t-crtfm"
2258         extra_parts="crtbegin.o crtend.o"
2259         use_fixproto=yes
2260         ;;
2261 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2262         tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2263         extra_options="${extra_options} sparc/long-double-switch.opt"
2264         tmake_file="${tmake_file} sparc/t-crtfm"
2265         case "x$with_cpu" in
2266                 xultrasparc) ;;
2267                 x) with_cpu=ultrasparc ;;
2268                 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2269         esac
2270         need_64bit_hwint=yes
2271         ;;
2272 sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
2273         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
2274         extra_options="${extra_options} sparc/long-double-switch.opt"
2275         tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
2276         ;;
2277 sparc64-*-netbsd*)
2278         tm_file="sparc/biarch64.h ${tm_file}"
2279         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2280         extra_options="${extra_options} sparc/long-double-switch.opt"
2281         tmake_file="${tmake_file} sparc/t-netbsd64"
2282         ;;
2283 strongarm-*-elf*)
2284         tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2285         tmake_file="arm/t-arm arm/t-strongarm-elf"
2286         out_file=arm/arm.c
2287         md_file=arm/arm.md
2288         extra_modes=arm/arm-modes.def
2289         use_fixproto=yes
2290         ;;
2291 strongarm-*-pe)
2292         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"
2293         tmake_file="arm/t-arm arm/t-strongarm-pe"
2294         out_file=arm/arm.c
2295         md_file=arm/arm.md
2296         extra_modes=arm/arm-modes.def
2297         extra_options="${extra_options} arm/pe.opt"
2298         extra_objs=pe.o
2299         use_fixproto=yes
2300         ;;
2301 strongarm-*-kaos*)
2302         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"
2303         tmake_file="arm/t-arm arm/t-strongarm-elf"
2304         out_file=arm/arm.c
2305         md_file=arm/arm.md
2306         extra_modes=arm/arm-modes.def
2307         ;;
2308 v850e1-*-*)
2309         target_cpu_default="TARGET_CPU_v850e1"
2310         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2311         tm_p_file=v850/v850-protos.h
2312         tmake_file=v850/t-v850e
2313         md_file=v850/v850.md
2314         out_file=v850/v850.c
2315         extra_options="${extra_options} v850/v850.opt"
2316         if test x$stabs = xyes
2317         then
2318                 tm_file="${tm_file} dbx.h"
2319         fi
2320         use_collect2=no
2321         c_target_objs="v850-c.o"
2322         cxx_target_objs="v850-c.o"
2323         use_fixproto=yes
2324         ;;
2325 v850e-*-*)
2326         target_cpu_default="TARGET_CPU_v850e"
2327         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2328         tm_p_file=v850/v850-protos.h
2329         tmake_file=v850/t-v850e
2330         md_file=v850/v850.md
2331         out_file=v850/v850.c
2332         extra_options="${extra_options} v850/v850.opt"
2333         if test x$stabs = xyes
2334         then
2335                 tm_file="${tm_file} dbx.h"
2336         fi
2337         use_collect2=no
2338         c_target_objs="v850-c.o"
2339         cxx_target_objs="v850-c.o"
2340         use_fixproto=yes
2341         ;;
2342 v850-*-*)
2343         target_cpu_default="TARGET_CPU_generic"
2344         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2345         tmake_file=v850/t-v850
2346         if test x$stabs = xyes
2347         then
2348                 tm_file="${tm_file} dbx.h"
2349         fi
2350         use_collect2=no
2351         c_target_objs="v850-c.o"
2352         cxx_target_objs="v850-c.o"
2353         use_fixproto=yes
2354         ;;
2355 vax-*-bsd*)                     # VAXen running BSD
2356         tm_file="${tm_file} vax/bsd.h"
2357         tmake_file=vax/t-memfuncs
2358         use_collect2=yes
2359         use_fixproto=yes
2360         ;;
2361 vax-*-sysv*)                    # VAXen running system V
2362         tm_file="${tm_file} vax/vaxv.h"
2363         tmake_file=vax/t-memfuncs
2364         use_fixproto=yes
2365         ;;
2366 vax-*-netbsdelf*)
2367         tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2368         ;;
2369 vax-*-netbsd*)
2370         tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
2371         tmake_file=t-netbsd
2372         extra_parts=""
2373         use_collect2=yes
2374         ;;
2375 vax-*-openbsd*)
2376         tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h"
2377         use_collect2=yes
2378         ;;
2379 vax-*-ultrix*)                  # VAXen running ultrix
2380         tm_file="${tm_file} vax/ultrix.h"
2381         tmake_file=vax/t-memfuncs
2382         use_fixproto=yes
2383         ;;
2384 xscale-*-elf)
2385         tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2386         tmake_file="arm/t-arm arm/t-xscale-elf"
2387         out_file=arm/arm.c
2388         md_file=arm/arm.md
2389         extra_modes=arm/arm-modes.def
2390         use_fixproto=yes
2391         ;;
2392 xscale-*-coff)
2393         tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h"
2394         tmake_file="arm/t-arm arm/t-xscale-coff"
2395         out_file=arm/arm.c
2396         md_file=arm/arm.md
2397         extra_modes=arm/arm-modes.def
2398         use_fixproto=yes
2399         ;;
2400 xstormy16-*-elf)
2401         # For historical reasons, the target files omit the 'x'.
2402         tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
2403         tm_p_file=stormy16/stormy16-protos.h
2404         md_file=stormy16/stormy16.md
2405         out_file=stormy16/stormy16.c
2406         extra_options=stormy16/stormy16.opt
2407         tmake_file="stormy16/t-stormy16"
2408         extra_parts="crtbegin.o crtend.o"
2409         use_fixproto=yes
2410         ;;
2411 xtensa-*-elf*)
2412         tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
2413         tmake_file="xtensa/t-xtensa xtensa/t-elf"
2414         ;;
2415 xtensa-*-linux*)
2416         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
2417         tmake_file="${tmake_file} xtensa/t-xtensa xtensa/t-linux"
2418         ;;
2419 am33_2.0-*-linux*)
2420         tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h mn10300/linux.h"
2421         tmake_file="${tmake_file} mn10300/t-linux"
2422         gas=yes gnu_ld=yes
2423         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2424         use_collect2=no
2425         ;;
2426 m32c-*-elf*)
2427         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2428         c_target_objs="m32c-pragma.o"
2429         cxx_target_objs="m32c-pragma.o"
2430         use_fixproto=yes
2431         ;;
2433         echo "*** Configuration ${target} not supported" 1>&2
2434         exit 1
2435         ;;
2436 esac
2438 case ${target} in
2439 i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
2440         tmake_file="${tmake_file} i386/t-gmm_malloc"
2441         ;;
2442 i[34567]86-*-linux* | x86_64-*-linux*)
2443         tmake_file="${tmake_file} i386/t-pmm_malloc"
2444         ;;
2445 i[34567]86-*-* | x86_64-*-*)
2446         tmake_file="${tmake_file} i386/t-gmm_malloc"
2447         ;;
2448 esac
2450 # Support for --with-cpu and related options (and a few unrelated options,
2451 # too).
2452 case ${with_cpu} in
2453   yes | no)
2454     echo "--with-cpu must be passed a value" 1>&2
2455     exit 1
2456     ;;
2457 esac
2459 # If there is no $with_cpu option, try to infer one from ${target}.
2460 # This block sets nothing except for with_cpu.
2461 if test x$with_cpu = x ; then
2462   case ${target} in
2463     ep9312-*-*)
2464       # A Cirrus ARM variant.
2465       with_cpu="ep9312"
2466       ;;
2467     i386-*-*)
2468       with_cpu=i386
2469       ;;
2470     i486-*-*)
2471       with_cpu=i486
2472       ;;
2473     i586-*-*)
2474       case ${target_noncanonical} in
2475         k6_2-*)
2476           with_cpu=k6-2
2477           ;;
2478         k6_3-*)
2479           with_cpu=k6-3
2480           ;;
2481         k6-*)
2482           with_cpu=k6
2483           ;;
2484         pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2485           with_cpu=pentium-mmx
2486           ;;
2487         *)
2488           with_cpu=pentium
2489           ;;
2490       esac
2491       ;;
2492     i686-*-* | i786-*-*)
2493       case ${target_noncanonical} in
2494         k8-*|opteron-*|athlon_64-*)
2495           with_cpu=k8
2496           ;;
2497         athlon_xp-*|athlon_mp-*|athlon_4-*)
2498           with_cpu=athlon-4
2499           ;;
2500         athlon_tbird-*|athlon-*)
2501           with_cpu=athlon
2502           ;;
2503         pentium2-*)
2504           with_cpu=pentium2
2505           ;;
2506         pentium3-*|pentium3m-*)
2507           with_cpu=pentium3
2508           ;;
2509         pentium4-*|pentium4m-*)
2510           with_cpu=pentium4
2511           ;;
2512         prescott-*)
2513           with_cpu=prescott
2514           ;;
2515         nocona-*)
2516           with_cpu=nocona
2517           ;;
2518         pentium_m-*)
2519           with_cpu=pentium-m
2520           ;;
2521         pentiumpro-*)
2522           with_cpu=pentiumpro
2523           ;;
2524         *)
2525           with_cpu=generic
2526           ;;
2527       esac
2528       ;;
2529     x86_64-*-*)
2530       case ${target_noncanonical} in
2531         k8-*|opteron-*|athlon_64-*)
2532           with_cpu=k8
2533           ;;
2534         nocona-*)
2535           with_cpu=nocona
2536           ;;
2537         *)
2538           with_cpu=generic
2539           ;;
2540       esac
2541       ;;
2542     alphaev6[78]*-*-*)
2543       with_cpu=ev67
2544       ;;
2545     alphaev6*-*-*)
2546       with_cpu=ev6
2547       ;;
2548     alphapca56*-*-*)
2549       with_cpu=pca56
2550       ;;
2551     alphaev56*-*-*)
2552       with_cpu=ev56
2553       ;;
2554     alphaev5*-*-*)
2555       with_cpu=ev5
2556       ;;
2557     frv-*-*linux* | frv400-*-*linux*)
2558       with_cpu=fr400
2559       ;;
2560     frv550-*-*linux*)
2561       with_cpu=fr550
2562       ;;
2563     sparc*-*-*)
2564       with_cpu="`echo ${target} | sed 's/-.*$//'`"
2565       ;;
2566   esac
2569 # Similarly for --with-float
2570 if test x$with_float = x; then
2571         case ${target} in
2572         ep9312-*-*)
2573                 with_float=hard
2574                 ;;
2575         esac
2578 # Similarly for --with-schedule.
2579 if test x$with_schedule = x; then
2580         case ${target} in
2581         hppa1* | parisc1*)
2582                 # Override default PA8000 scheduling model.
2583                 with_schedule=7100LC
2584                 ;;
2585         esac
2588 # Validate and mark as valid any --with options supported
2589 # by this target.  In order to use a particular --with option
2590 # you must list it in supported_defaults; validating the value
2591 # is optional.  This case statement should set nothing besides
2592 # supported_defaults.
2594 supported_defaults=
2595 case "${target}" in
2596         alpha*-*-*)
2597                 supported_defaults="cpu tune"
2598                 for which in cpu tune; do
2599                         eval "val=\$with_$which"
2600                         case "$val" in
2601                         "" \
2602                         | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2603                         | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2604                         | 21264a)
2605                                 ;;
2606                         *)
2607                                 echo "Unknown CPU used in --with-$which=$val" 1>&2
2608                                 exit 1
2609                                 ;;
2610                         esac
2611                 done
2612                 ;;
2614         arm*-*-*)
2615                 supported_defaults="arch cpu float tune fpu abi mode"
2616                 for which in cpu tune; do
2617                         # See if it matches any of the entries in arm-cores.def
2618                         eval "val=\$with_$which"
2619                         if [ x"$val" = x ] \
2620                             || grep "^ARM_CORE(\"$val\"," \
2621                                     ${srcdir}/config/arm/arm-cores.def \
2622                                     > /dev/null; then
2623                           # Ok
2624                           new_val=`grep "^ARM_CORE(\"$val\"," \
2625                                 ${srcdir}/config/arm/arm-cores.def | \
2626                                 sed -e 's/^[^,]*,[      ]*//' | \
2627                                 sed -e 's/,.*$//'`
2628                           eval "target_${which}_cname=$new_val"
2629                         echo "For $val real value is $new_val"
2630                           true
2631                         else
2632                           echo "Unknown CPU used in --with-$which=$val" 1>&2
2633                           exit 1
2634                         fi
2635                 done
2637                 case "$with_arch" in
2638                 "" \
2639                 | armv[23456] | armv2a | armv3m | armv4t | armv5t \
2640                 | armv5te | armv6j |armv6k | armv6z | armv6zk \
2641                 | iwmmxt | ep9312)
2642                         # OK
2643                         ;;
2644                 *)
2645                         echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2646                         exit 1
2647                         ;;
2648                 esac
2650                 case "$with_float" in
2651                 "" \
2652                 | soft | hard | softfp)
2653                         # OK
2654                         ;;
2655                 *)
2656                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2657                         exit 1
2658                         ;;
2659                 esac
2661                 case "$with_fpu" in
2662                 "" \
2663                 | fpa | fpe2 | fpe3 | maverick | vfp )
2664                         # OK
2665                         ;;
2666                 *)
2667                         echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1
2668                         exit 1
2669                         ;;
2670                 esac
2672                 case "$with_abi" in
2673                 "" \
2674                 | apcs-gnu | atpcs | aapcs | iwmmxt )
2675                         #OK
2676                         ;;
2677                 *)
2678                         echo "Unknown ABI used in --with-abi=$with_abi"
2679                         exit 1
2680                         ;;
2681                 esac
2683                 case "$with_mode" in
2684                 "" \
2685                 | arm | thumb )
2686                         #OK
2687                         ;;
2688                 *)
2689                         echo "Unknown mode used in --with-mode=$with_mode"
2690                         exit 1
2691                         ;;
2692                 esac
2694                 if test "x$with_arch" != x && test "x$with_cpu" != x; then
2695                         echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
2696                 fi
2697                 ;;
2699         fr*-*-*linux*)
2700                 supported_defaults=cpu
2701                 case "$with_cpu" in
2702                 fr400) ;;
2703                 fr550) ;;
2704                 *)
2705                         echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2706                         exit 1
2707                         ;;
2708                 esac
2709                 ;;
2711         m68k*-linux*)
2712                 supported_defaults="cpu"
2713                 case "$with_cpu" in
2714                 "" | "m68020" | "m68030" | "m68040" | "m68060" | "m68020-40" | "m68020-60")
2715                         # OK
2716                         ;;
2717                 *)
2718                         echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2
2719                         echo "m68020 m68030 m68040 m68060 m68020-40 m68020-60" 1>&2
2720                         exit 1
2721                         ;;
2722                 esac
2723                 ;;
2725         hppa*-*-* | parisc*-*-*)
2726                 supported_defaults="arch schedule"
2728                 case "$with_arch" in
2729                 "" | 1.0 | 1.1 | 2.0)
2730                         # OK
2731                         ;;
2732                 *)
2733                         echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
2734                         exit 1
2735                         ;;
2736                 esac
2738                 case "$with_schedule" in
2739                 "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
2740                         # OK
2741                         ;;
2742                 *)
2743                         echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
2744                         exit 1
2745                         ;;
2746                 esac
2747                 ;;
2749         i[34567]86-*-* | x86_64-*-*)
2750                 supported_defaults="arch cpu tune"
2751                 for which in arch cpu tune; do
2752                         eval "val=\$with_$which"
2753                         case ${val} in
2754                         i386 | i486 \
2755                         | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
2756                         | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
2757                         | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
2758                         | athlon-4 | athlon-xp | athlon-mp \
2759                         | prescott | pentium-m | pentium4m | pentium3m)
2760                                 case "${target}" in
2761                                   x86_64-*-*)
2762                                       echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2
2763                                       exit 1
2764                                       ;;
2765                                 esac
2766                                 # OK
2767                                 ;;
2768                         "" | k8 | opteron | athlon64 | athlon-fx | nocona | generic)
2769                                 # OK
2770                                 ;;
2771                         *)
2772                                 echo "Unknown CPU given in --with-$which=$val." 1>&2
2773                                 exit 1
2774                                 ;;
2775                         esac
2776                 done
2777                 ;;
2779         mips*-*-*)
2780                 supported_defaults="abi arch float tune divide"
2782                 case ${with_float} in
2783                 "" | soft | hard)
2784                         # OK
2785                         ;;
2786                 *)
2787                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2788                         exit 1
2789                         ;;
2790                 esac
2792                 case ${with_abi} in
2793                 "" | 32 | o64 | n32 | 64 | eabi)
2794                         # OK
2795                         ;;
2796                 *)
2797                         echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
2798                         exit 1
2799                         ;;
2800                 esac
2802                 case ${with_divide} in
2803                 "" | breaks | traps)
2804                         # OK
2805                         ;;
2806                 *)
2807                         echo "Unknown division check type use in --with-divide=$with_divide" 1>&2
2808                         exit 1
2809                 esac
2810                 ;;
2812         mt-*-*)
2813                 supported_defaults="arch"
2815                 case "$with_arch" in
2816                 "" \
2817                 | ms1-64-001 \
2818                 | ms1-16-002 \
2819                 | ms1-16-003 \
2820                 | ms2 \
2821                 | "")
2822                         # OK
2823                         ;;
2824                 *)
2825                         echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2826                         exit 1
2827                         ;;
2828                 esac
2829                 ;;
2831         powerpc*-*-* | rs6000-*-*)
2832                 supported_defaults="cpu float tune"
2834                 for which in cpu tune; do
2835                         eval "val=\$with_$which"
2836                         case ${val} in
2837                         default32 | default64)
2838                                 with_which="with_$which"
2839                                 eval $with_which=
2840                                 ;;
2841                         405cr)
2842                                 tm_defines="${tm_defines} CONFIG_PPC405CR"
2843                                 eval "with_$which=405"
2844                                 ;;
2845                         "" | common \
2846                         | power | power[23456] | powerpc | powerpc64 \
2847                         | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
2848                         | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \
2849                         | 601 | 602 | 603 | 603e | ec603e | 604 \
2850                         | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
2851                         | 854[08] | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5)
2852                                 # OK
2853                                 ;;
2854                         *)
2855                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2856                                 exit 1
2857                                 ;;
2858                         esac
2859                 done
2860                 ;;
2862         s390*-*-*)
2863                 supported_defaults="arch mode tune"
2865                 for which in arch tune; do
2866                         eval "val=\$with_$which"
2867                         case ${val} in
2868                         "" | g5 | g6 | z900 | z990 | z9-109)
2869                                 # OK
2870                                 ;;
2871                         *)
2872                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2873                                 exit 1
2874                                 ;;
2875                         esac
2876                 done
2878                 case ${with_mode} in
2879                 "" | esa | zarch)
2880                         # OK
2881                         ;;
2882                 *)
2883                         echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
2884                         exit 1
2885                         ;;
2886                 esac
2887                 ;;
2889         sh[123456ble]-*-* | sh-*-*)
2890                 supported_defaults="cpu"
2891                 case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in
2892                 "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )
2893                         # OK
2894                         ;;
2895                 m2a | m2a-single | m2a-single-only | m2a-nofpu)
2896                         ;;
2897                 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
2898                         ;;
2899                 *)
2900                         echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2
2901                         echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
2902                         echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2
2903                         echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2
2904                         exit 1
2905                         ;;
2906                 esac
2907                 ;;
2908         sparc*-*-*)
2909                 supported_defaults="cpu float tune"
2911                 for which in cpu tune; do
2912                         eval "val=\$with_$which"
2913                         case ${val} in
2914                         "" | sparc | sparcv9 | sparc64 | sparc86x \
2915                         | v7 | cypress | v8 | supersparc | sparclite | f930 \
2916                         | f934 | hypersparc | sparclite86x | sparclet | tsc701 \
2917                         | v9 | ultrasparc | ultrasparc3 | niagara)
2918                                 # OK
2919                                 ;;
2920                         *)
2921                                 echo "Unknown cpu used in --with-$which=$val" 1>&2
2922                                 exit 1
2923                                 ;;
2924                         esac
2925                 done
2927                 case ${with_float} in
2928                 "" | soft | hard)
2929                         # OK
2930                         ;;
2931                 *)
2932                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2933                         exit 1
2934                         ;;
2935                 esac
2936                 ;;
2938         v850*-*-*)
2939                 supported_defaults=cpu
2940                 case ${with_cpu} in
2941                 "" | v850e | v850e1)
2942                         # OK
2943                         ;;
2944                 *)
2945                         echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2946                         exit 1
2947                         ;;
2948                 esac
2949                 ;;
2950 esac
2952 # Set some miscellaneous flags for particular targets.
2953 target_cpu_default2=
2954 case ${target} in
2955         alpha*-*-*)
2956                 if test x$gas = xyes
2957                 then
2958                         target_cpu_default2="MASK_GAS"
2959                 fi
2960                 ;;
2962         arm*-*-*)
2963                 if test x$target_cpu_cname = x
2964                 then
2965                         target_cpu_default2=TARGET_CPU_generic
2966                 else
2967                         target_cpu_default2=TARGET_CPU_$target_cpu_cname
2968                 fi
2969                 ;;
2971         m68k*-linux*)
2972                 case "x$with_cpu" in
2973                 x)
2974                         # The most generic
2975                         target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2976                         ;;
2977                 xm68020)
2978                         target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2979                         ;;
2980                 xm68030)
2981                         target_cpu_default2="(MASK_68030|MASK_68020|MASK_68881|MASK_BITFIELD)"
2982                         ;;
2983                 xm68040)
2984                         target_cpu_default2="(MASK_68040|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2985                         ;;
2986                 xm68060)
2987                         target_cpu_default2="(MASK_68060|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2988                         ;;
2989                 xm68020-40)
2990                         target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040)"
2991                         ;;
2992                 xm68020-60)
2993                         target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040|MASK_68060)"
2994                         ;;
2995                 *)
2996                         echo "Unknown CPU used in --with-cpu=$with_cpu"  1>&2
2997                         exit 1
2998                         ;;
2999                 esac
3000                 ;;
3002         hppa*-*-* | parisc*-*-*)
3003                 target_cpu_default2="MASK_BIG_SWITCH"
3004                 if test x$gas = xyes
3005                 then
3006                         target_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY"
3007                 fi
3008                 ;;
3010         mips*-*-*)
3011                 if test x$gnu_ld = xyes
3012                 then
3013                         target_cpu_default2="MASK_SPLIT_ADDRESSES"
3014                 fi
3015                 case ${target} in
3016                         mips*el-*-*)
3017                                 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
3018                                 ;;
3019                 esac
3020                 if test "x$enable_gofast" = xyes
3021                 then
3022                         tm_defines="US_SOFTWARE_GOFAST $tm_defines"
3023                         tmake_file="mips/t-gofast $tmake_file"
3024                 else
3025                         tmake_file="mips/t-mips $tmake_file"
3026                 fi
3027                 ;;
3029         powerpc*-*-* | rs6000-*-*)
3030                 # FIXME: The PowerPC port uses the value set at compile time,
3031                 # although it's only cosmetic.
3032                 if test "x$with_cpu" != x
3033                 then
3034                         target_cpu_default2="\\\"$with_cpu\\\""
3035                 fi
3036                 out_file=rs6000/rs6000.c
3037                 c_target_objs="${c_target_objs} rs6000-c.o"
3038                 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
3039                 tmake_file="rs6000/t-rs6000 ${tmake_file}"
3041                 if test x$enable_e500_double = xyes
3042                 then
3043                         tm_file="$tm_file rs6000/e500-double.h"
3044                 fi
3045                 ;;
3047         sh[123456ble]*-*-* | sh-*-*)
3048                 c_target_objs="${c_target_objs} sh-c.o"
3049                 cxx_target_objs="${cxx_target_objs} sh-c.o"
3050                 ;;
3052         sparc*-*-*)
3053                 # Some standard aliases.
3054                 case x$with_cpu in
3055                 xsparc)
3056                         with_cpu=v7
3057                         ;;
3058                 xsparcv9 | xsparc64)
3059                         with_cpu=v9
3060                         ;;
3061                 esac
3063                 # The SPARC port checks this value at compile-time.
3064                 target_cpu_default2="TARGET_CPU_$with_cpu"
3065                 ;;
3066         v850*-*-*)
3067                 # FIXME: The v850 is "special" in that it does not support
3068                 # runtime CPU selection, only --with-cpu.
3069                 case "x$with_cpu" in
3070                 x)
3071                         ;;
3072                 xv850e)
3073                         target_cpu_default2="TARGET_CPU_$with_cpu"
3074                         ;;
3075                 esac
3076                 ;;
3077 esac
3080 all_defaults="abi cpu arch tune schedule float mode fpu divide"
3081 for option in $all_defaults
3083         eval "val=\$with_$option"
3084         if test -n "$val"; then
3085                 case " $supported_defaults " in
3086                 *" $option "*)
3087                         ;;
3088                 *)
3089                         echo "This target does not support --with-$option." 2>&1
3090                         echo "Valid --with options are: $supported_defaults" 2>&1
3091                         exit 1
3092                         ;;
3093                 esac
3095                 if test "x$t" = x
3096                 then
3097                         t="{ \"$option\", \"$val\" }"
3098                 else
3099                         t="${t}, { \"$option\", \"$val\" }"
3100                 fi
3101         fi
3102 done
3104 if test "x$t" = x
3105 then
3106         configure_default_options="{ { NULL, NULL} }"
3107 else
3108         configure_default_options="{ ${t} }"
3111 if test "$target_cpu_default2" != ""
3112 then
3113         if test "$target_cpu_default" != ""
3114         then
3115                 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3116         else
3117                 target_cpu_default=$target_cpu_default2
3118         fi