OSDN Git Service

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