OSDN Git Service

2006-06-07 Petr Salinger <Petr.Salinger@seznam.cz>
[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         need_64bit_hwint=yes
1005
1006         # This is so that '.../configure && make' doesn't fail due to
1007         # config.guess deciding that the configuration is i386-*-darwin* and
1008         # then this file using that to set --with-cpu=i386 which has no -m64
1009         # support.
1010         with_arch=${with_arch:-nocona}
1011         with_cpu=${with_cpu:-generic}
1012         ;;
1013 i[34567]86-*-elf*)
1014         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h"
1015         tmake_file="i386/t-i386elf t-svr4"
1016         use_fixproto=yes
1017         ;;
1018 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1019         if test x$gas = xyes
1020         then
1021                 tm_file="${tm_file} usegas.h"
1022         fi
1023         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
1024         tmake_file=t-svr4
1025         extra_parts="crtbegin.o crtend.o"
1026         use_fixproto=yes
1027         ;;
1028 i[34567]86-*-aout*)
1029         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
1030         use_fixproto=yes
1031         ;;
1032 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1033         tmake_file='i386/t-beos i386/t-crtpic'
1034         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
1035         extra_parts='crtbegin.o crtend.o'
1036         ;;
1037 i[34567]86-*-freebsd*)
1038         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
1039         ;;
1040 x86_64-*-freebsd*)
1041         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"
1042         ;;
1043 i[34567]86-*-netbsdelf*)
1044         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
1045         ;;
1046 i[34567]86-*-netbsd*)
1047         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
1048         tmake_file=t-netbsd
1049         extra_parts=""
1050         use_collect2=yes
1051         ;;
1052 x86_64-*-netbsd*)
1053         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"
1054         ;;
1055 i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
1056         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"
1057         # needed to unconfuse gdb
1058         tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
1059         # we need collect2 until our bug is fixed...
1060         use_collect2=yes
1061         ;;
1062 i[34567]86-*-openbsd*)
1063         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h"
1064         tm_file="${tm_file} openbsd.h i386/openbsdelf.h"
1065         gas=yes
1066         gnu_ld=yes
1067         ;;
1068 i[34567]86-*-coff*)
1069         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
1070         use_fixproto=yes
1071         ;;
1072 i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
1073                         # Intel 80386's running GNU/*
1074                         # with ELF format using glibc 2
1075         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
1076         case ${target} in
1077         i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
1078         i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
1079         esac
1080         tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtfm t-dfprules"
1081         ;;
1082 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
1083         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
1084                  i386/x86-64.h i386/linux64.h"
1085         case ${target} in
1086         x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
1087         x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
1088         esac
1089         tmake_file="${tmake_file} i386/t-linux64 i386/t-crtfm t-dfprules"
1090         ;;
1091 i[34567]86-*-gnu*)
1092         ;;
1093 i[34567]86-pc-msdosdjgpp*)
1094         xm_file=i386/xm-djgpp.h
1095         tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"
1096         tmake_file=i386/t-djgpp
1097         extra_options="${extra_options} i386/djgpp.opt"
1098         gnu_ld=yes
1099         gas=yes
1100         ;;
1101 i[34567]86-*-lynxos*)
1102         xm_defines=POSIX
1103         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"
1104         tmake_file="i386/t-crtstuff t-lynx"
1105         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1106         extra_options="${extra_options} lynx.opt"
1107         thread_file=lynx
1108         gnu_ld=yes
1109         gas=yes
1110         ;;
1111 i[3456x]86-*-netware*)
1112         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h tm-dwarf2.h i386/netware.h"
1113         tmake_file=i386/t-netware
1114         extra_objs=netware.o
1115         case /${with_ld} in
1116         */nwld)
1117                 extra_objs="$extra_objs nwld.o"
1118                 tm_file="${tm_file} i386/nwld.h"
1119                 tmake_file="${tmake_file} i386/t-nwld"
1120                 extra_parts="crt0.o libgcc.def libc.def libcpre.def posixpre.def"
1121                 ;;
1122         esac
1123         case x${enable_threads} in
1124         x | xyes | xposix) thread_file='posix';;
1125         xnks) thread_file='nks';;
1126         xno) ;;
1127         *) echo 'Unknown thread configuration for NetWare' >&2; exit 1;;
1128         esac
1129         ;;
1130 i[34567]86-*-nto-qnx*)
1131         tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"
1132         tmake_file=i386/t-nto
1133         gnu_ld=yes
1134         gas=yes
1135         ;;
1136 i[34567]86-*-rtems*)
1137         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h"
1138         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1139         tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1140         ;;
1141 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1142         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h"
1143         if test x$gas = xyes
1144         then
1145                 tm_file="usegas.h ${tm_file}"
1146         fi
1147         tmake_file=i386/t-sco5
1148         extra_parts="crtbegin.o crtend.o"
1149         extra_options="${extra_options} i386/sco5.opt"
1150         use_fixproto=yes
1151         ;;
1152 i[34567]86-*-solaris2*)
1153         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
1154         case ${target} in
1155         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
1156                 tm_file="${tm_file} sol2-6.h"
1157                 ;;
1158         *-*-solaris2.1[0-9]*)
1159                 tm_file="${tm_file} sol2-10.h"
1160                 ;;
1161         esac
1162         tm_file="${tm_file} i386/sol2.h"
1163         tmake_file="t-sol2 i386/t-sol2 t-svr4"
1164         c_target_objs="sol2-c.o"
1165         cxx_target_objs="sol2-c.o"
1166         extra_objs="sol2.o"
1167         tm_p_file="${tm_p_file} sol2-protos.h"
1168         if test x$gnu_ld = xyes; then
1169                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1170                 tm_defines="${tm_defines} TARGET_GNU_LD=1"
1171         else
1172                 tmake_file="$tmake_file t-slibgcc-sld"
1173         fi
1174         if test x$gas = xyes; then
1175                 tm_file="usegas.h ${tm_file}"
1176         fi
1177         case ${target} in
1178         *-*-solaris2.[789] | *-*-solaris2.1[0-9]*)
1179                 tm_file="$tm_file tm-dwarf2.h"
1180                 ;;
1181         esac
1182         case ${target} in
1183         *-*-solaris2.1[0-9]*)
1184                 tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"
1185                 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1186                 tmake_file="$tmake_file i386/t-sol2-10"
1187                 need_64bit_hwint=yes
1188                 # FIXME: -m64 for i[34567]86-*-* should be allowed just
1189                 # like -m32 for x86_64-*-*.
1190                 case X"${with_cpu}" in
1191                 Xgeneric|Xnocona|Xx86-64|Xk8|Xopteron|Xathlon64|Xathlon-fx)
1192                         ;;
1193                 X)
1194                         with_cpu=generic
1195                         ;;
1196                 *)
1197                         echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1198                         echo "generic nocona x86-64 k8 opteron athlon64 athlon-fx" 1>&2
1199                         exit 1
1200                         ;;
1201                 esac
1202                 # Solaris 2.10 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
1203                 # part of the base system.
1204                 extra_parts="gmon.o crtbegin.o crtend.o"
1205                 ;;
1206         *)
1207                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1208                 ;;
1209         esac
1210         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
1211           "":yes:* | yes:yes:* )
1212                 case ${target} in
1213                   *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
1214                         thread_file=posix95
1215                         ;;
1216                   *)
1217                         thread_file=posix
1218                         ;;
1219                 esac
1220                 ;;
1221           "":*:yes | yes:*:yes )
1222                 thread_file=solaris
1223                 ;;
1224         esac
1225         ;;
1226 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
1227        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
1228        if test x$stabs = xyes
1229        then
1230                tm_file="${tm_file} dbx.h"
1231        fi
1232        tmake_file="i386/t-crtpic t-svr4"
1233        extra_parts="crtbegin.o crtend.o"
1234        if test x$enable_threads = xyes; then
1235                thread_file='posix'
1236        fi
1237         use_fixproto=yes
1238        ;;
1239 i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
1240         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
1241         if test x$stabs = xyes
1242         then
1243                 tm_file="${tm_file} dbx.h"
1244         fi
1245         tmake_file="i386/t-crtpic t-svr4"
1246         extra_parts="crtbegin.o crtend.o"
1247         use_fixproto=yes
1248         ;;
1249 i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
1250         tm_file="${tm_file} i386/sysv4.h i386/unix.h i386/att.h vx-common.h"
1251         case ${target} in
1252           *-vxworksae*)
1253             tm_file="${tm_file} vxworksae.h i386/vxworksae.h"
1254             tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae"
1255             ;;
1256           *)
1257             tm_file="${tm_file} vxworks.h i386/vxworks.h"
1258             tmake_file="${tmake_file} i386/t-vxworks"
1259             ;;
1260         esac
1261         ;;
1262 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1263         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h"
1264         xm_file=i386/xm-cygwin.h
1265         tmake_file="i386/t-cygwin i386/t-cygming"
1266         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1267         extra_options="${extra_options} i386/cygming.opt"
1268         extra_objs="winnt.o winnt-stubs.o"
1269         c_target_objs=cygwin2.o
1270         cxx_target_objs="cygwin2.o winnt-cxx.o"
1271         extra_gcc_objs=cygwin1.o
1272         if test x$enable_threads = xyes; then
1273                 thread_file='posix'
1274         fi
1275         ;;
1276 i[34567]86-*-mingw32*)
1277         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
1278         xm_file=i386/xm-mingw32.h
1279         tmake_file="i386/t-cygming i386/t-mingw32"
1280         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1281         extra_options="${extra_options} i386/cygming.opt"
1282         extra_objs="winnt.o winnt-stubs.o"
1283         cxx_target_objs=winnt-cxx.o
1284         case ${enable_threads} in
1285           "" | yes | win32)
1286           thread_file='win32'
1287           tmake_file="${tmake_file} i386/t-gthr-win32"
1288           ;;
1289         esac
1290         case ${target} in
1291                 *mingw32crt*)
1292                         tm_file="${tm_file} i386/crtdll.h"
1293                         ;;
1294                 *mingw32msv* | *mingw32*)
1295                         ;;
1296         esac
1297         ;;
1298 i[34567]86-*-uwin*)
1299         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h"
1300         tmake_file="i386/t-cygwin i386/t-uwin"
1301         extra_objs=winnt.o
1302         extra_options="${extra_options} i386/cygming.opt"
1303         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1304         if test x$enable_threads = xyes; then
1305                 thread_file='win32'
1306         fi
1307         use_fixproto=yes
1308         ;;
1309 i[34567]86-*-interix3*)
1310         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"
1311         tmake_file="i386/t-interix"
1312         extra_objs=winnt.o
1313         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1314         if test x$enable_threads = xyes ; then
1315                 thread_file='posix'
1316         fi
1317         if test x$stabs = xyes ; then
1318                 tm_file="${tm_file} dbxcoff.h"
1319         fi
1320         ;;
1321 i[34567]86-*-kaos*)
1322         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
1323         tmake_file="i386/t-i386elf t-svr4"
1324         ;;
1325 ia64*-*-elf*)
1326         tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
1327         tmake_file="ia64/t-ia64"
1328         target_cpu_default="0"
1329         if test x$gas = xyes
1330         then
1331                 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1332         fi
1333         if test x$gnu_ld = xyes
1334         then
1335                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1336         fi
1337         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1338         use_fixproto=yes
1339         ;;
1340 ia64*-*-freebsd*)
1341         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1342         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1343         tmake_file="${tmake_file} ia64/t-ia64"
1344         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1345         ;;
1346 ia64*-*-linux*)
1347         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1348         tmake_file="${tmake_file} ia64/t-ia64 t-libunwind ia64/t-glibc"
1349         if test x$with_system_libunwind != xyes ; then
1350                 tmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"
1351         fi
1352         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1353         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1354         ;;
1355 ia64*-*-hpux*)
1356         tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
1357         tmake_file="ia64/t-ia64 ia64/t-hpux"
1358         target_cpu_default="MASK_GNU_AS"
1359         case x$enable_threads in
1360         xyes | xposix )
1361                 thread_file=posix
1362                 ;;
1363         esac
1364         use_collect2=no
1365         c_target_objs="ia64-c.o"
1366         cxx_target_objs="ia64-c.o"
1367         extra_options="${extra_options} ia64/ilp32.opt"
1368         # If we decide to run fixproto we should define FIXPROTO_DEFINES
1369         # in ia64/t-hpux, and also fix the definition of putenv in
1370         # sys-protos.h (const char not char).
1371         ;;
1372 iq2000*-*-elf*)
1373         tm_file="svr4.h elfos.h iq2000/iq2000.h"
1374         tmake_file=iq2000/t-iq2000
1375         out_file=iq2000/iq2000.c
1376         md_file=iq2000/iq2000.md
1377         use_fixproto=yes
1378         ;;
1379 m32r-*-elf*)
1380         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1381         extra_parts="crtinit.o crtfini.o"
1382         use_fixproto=yes
1383         ;;
1384 m32rle-*-elf*)
1385         tm_file="dbxelf.h elfos.h svr4.h m32r/little.h ${tm_file}"
1386         extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
1387         use_fixproto=yes
1388         ;;
1389 m32r-*-linux*)
1390         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} m32r/linux.h"
1391         # We override the tmake_file for linux -- why?
1392         tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1393         gnu_ld=yes
1394         use_fixproto=yes
1395         if test x$enable_threads = xyes; then
1396                 thread_file='posix'
1397         fi
1398         ;;
1399 m32rle-*-linux*)
1400         tm_file="dbxelf.h elfos.h svr4.h linux.h m32r/little.h ${tm_file} m32r/linux.h"
1401         # We override the tmake_file for linux -- why?
1402         tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1403         gnu_ld=yes
1404         use_fixproto=yes
1405         if test x$enable_threads = xyes; then
1406                 thread_file='posix'
1407         fi
1408         ;;
1409 # m68hc11 and m68hc12 share the same machine description.
1410 m68hc11-*-*|m6811-*-*)
1411         tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
1412         tm_p_file="m68hc11/m68hc11-protos.h"
1413         md_file="m68hc11/m68hc11.md"
1414         out_file="m68hc11/m68hc11.c"
1415         tmake_file="m68hc11/t-m68hc11-gas"
1416         use_fixproto=yes
1417         ;;
1418 m68hc12-*-*|m6812-*-*)
1419         tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
1420         tm_p_file="m68hc11/m68hc11-protos.h"
1421         md_file="m68hc11/m68hc11.md"
1422         out_file="m68hc11/m68hc11.c"
1423         tmake_file="m68hc11/t-m68hc11-gas"
1424         extra_options="${extra_options} m68hc11/m68hc11.opt"
1425         use_fixproto=yes
1426         ;;
1427 m68k-*-aout*)
1428         tmake_file=m68k/t-m68kbare
1429         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.h"
1430         ;;
1431 m68k-*-coff*)
1432         tmake_file=m68k/t-m68kbare
1433         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1434         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h"
1435         use_fixproto=yes
1436         ;;
1437 m68020-*-elf* | m68k-*-elf*)
1438         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
1439         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1440         tmake_file=m68k/t-m68kelf
1441         extra_parts="crtbegin.o crtend.o"
1442         ;;
1443 m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1444         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1445         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1446         case ${target} in
1447         m68010*)
1448                 target_cpu_default="0"
1449                 ;;
1450         *)
1451                 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1452                 ;;
1453         esac
1454         ;;
1455 m68k*-*-openbsd*)
1456         # needed to unconfuse gdb
1457         tm_defines="${tm_defines} OBSD_OLD_GAS TARGET_DEFAULT=(MASK_68020|MASK_68881|MASK_BITFIELD)"
1458         tm_file="m68k/m68k.h openbsd.h m68k/openbsd.h"
1459         tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1460         # we need collect2 until our bug is fixed...
1461         use_collect2=yes
1462         ;;
1463 m68k-*-uclinux*)                # Motorola m68k/ColdFire running uClinux with uClibc
1464         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h"
1465         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1466         tmake_file=m68k/t-uclinux
1467         use_fixproto=no
1468         ;;
1469 m68k-*-linux*)          # Motorola m68k's running GNU/Linux
1470                                 # with ELF format using glibc 2
1471                                 # aka the GNU/Linux C library 6.
1472         tm_file="m68k/m68k.h dbxelf.h elfos.h svr4.h linux.h m68k/linux.h"
1473         extra_options="${extra_options} m68k/ieee.opt"
1474         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1475         # if not configured with --enable-sjlj-exceptions, bump the
1476         # libgcc version number
1477         if test x$sjlj != x1; then
1478             tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
1479         fi
1480         ;;
1481 m68k-*-rtems*)
1482         tmake_file="m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems"
1483         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"
1484         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1485         extra_parts="crtbegin.o crtend.o"
1486         ;;
1487 mcore-*-elf)
1488         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
1489         tmake_file=mcore/t-mcore
1490         use_fixproto=yes
1491         ;;
1492 mcore-*-pe*)
1493         tm_file="svr3.h dbxcoff.h ${tm_file} mcore/mcore-pe.h"
1494         tmake_file=mcore/t-mcore-pe
1495         use_fixproto=yes
1496         ;;
1497 mips-sgi-irix[56]*)
1498         tm_file="elfos.h ${tm_file} mips/iris.h"
1499         tmake_file="mips/t-iris mips/t-slibgcc-irix"
1500         target_cpu_default="MASK_ABICALLS"
1501         case ${target} in
1502         *-*-irix5*)
1503                 tm_file="${tm_file} mips/iris5.h"
1504                 ;;
1505
1506         *-*-irix6*)
1507                 tm_file="${tm_file} mips/iris6.h"
1508                 tmake_file="${tmake_file} mips/t-iris6"
1509                 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1510                 ;;
1511         esac
1512         if test "x$stabs" = xyes
1513         then
1514                 tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
1515         fi
1516         if test "x$gnu_ld" = xyes
1517         then
1518                 tm_defines="${tm_defines} IRIX_USING_GNU_LD"
1519         fi
1520 #       if test x$enable_threads = xyes; then
1521 #               thread_file='irix'
1522 #       fi
1523         use_fixproto=yes
1524         ;;
1525 mips*-*-netbsd*)                        # NetBSD/mips, either endian.
1526         target_cpu_default="MASK_ABICALLS"
1527         tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
1528         ;;
1529 mips64*-*-linux*)
1530         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
1531         tmake_file="${tmake_file} mips/t-linux64"
1532         tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
1533         gnu_ld=yes
1534         gas=yes
1535         ;;
1536 mips*-*-linux*)                         # Linux MIPS, either endian.
1537         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
1538         case ${target} in
1539         mipsisa32*-*)
1540                 target_cpu_default="MASK_SOFT_FLOAT"
1541                 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1542                 ;;
1543         esac
1544         ;;
1545 mips*-*-openbsd*)
1546         tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
1547         target_cpu_default="MASK_ABICALLS"
1548         tm_file="mips/mips.h openbsd.h mips/openbsd.h mips/sdb.h"
1549         case ${target} in
1550         mips*el-*-openbsd*)
1551             tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1552         *)  tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1553         esac
1554         ;;
1555 mipsisa32-*-elf* | mipsisa32el-*-elf*)
1556         tm_file="elfos.h ${tm_file} mips/elf.h"
1557         tmake_file=mips/t-isa3264
1558         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI"
1559         use_fixproto=yes
1560         ;;
1561 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
1562         tm_file="elfos.h ${tm_file} mips/elf.h"
1563         tmake_file=mips/t-isa3264
1564         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI"
1565         use_fixproto=yes
1566         ;;
1567 mipsisa64-*-elf* | mipsisa64el-*-elf*)
1568         tm_file="elfos.h ${tm_file} mips/elf.h"
1569         tmake_file=mips/t-isa3264
1570         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1571         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_EABI"
1572         use_fixproto=yes
1573         ;;
1574 mipsisa64sr71k-*-elf*)
1575         tm_file="elfos.h ${tm_file} mips/elf.h"
1576         tmake_file=mips/t-sr71k
1577         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1578         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1579         use_fixproto=yes
1580         ;;
1581 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1582         tm_file="elfos.h ${tm_file} mips/elf.h"
1583         tmake_file="mips/t-elf mips/t-sb1"
1584         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1585         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1586         use_fixproto=yes
1587         ;;
1588 mips-*-elf* | mipsel-*-elf*)
1589         tm_file="elfos.h ${tm_file} mips/elf.h"
1590         tmake_file=mips/t-elf
1591         use_fixproto=yes
1592         ;;
1593 mips64-*-elf* | mips64el-*-elf*)
1594         tm_file="elfos.h ${tm_file} mips/elf.h"
1595         tmake_file=mips/t-elf
1596         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1597         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1598         use_fixproto=yes
1599         ;;
1600 mips64vr-*-elf* | mips64vrel-*-elf*)
1601         tm_file="mips/vr.h elfos.h ${tm_file} mips/elf.h"
1602         tmake_file=mips/t-vr
1603         use_fixproto=yes
1604         ;;
1605 mips64orion-*-elf* | mips64orionel-*-elf*)
1606         tm_file="elfos.h ${tm_file} mips/elforion.h mips/elf.h"
1607         tmake_file=mips/t-elf
1608         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1609         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1610         use_fixproto=yes
1611         ;;
1612 mips*-*-rtems*)
1613         tm_file="elfos.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"
1614         tmake_file="mips/t-elf t-rtems mips/t-rtems"
1615         ;;
1616 mips-wrs-vxworks)
1617         # We want vxworks.h after mips/elf.h, which unfortunately means we
1618         # have to redo the tm_file list from scratch.
1619         tm_file="elfos.h mips/mips.h svr4.h mips/elf.h vxworks.h mips/vxworks.h"
1620         tmake_file="${tmake_file} mips/t-vxworks"
1621         ;;
1622 mips-wrs-windiss)       # Instruction-level simulator for VxWorks.
1623         xm_defines=POSIX
1624         tm_file="elfos.h mips/mips.h svr4.h mips/elf.h windiss.h mips/windiss.h"
1625         tmake_file="${tmake_file} mips/t-elf"
1626         thread_file=
1627         ;;
1628 mipstx39-*-elf* | mipstx39el-*-elf*)
1629         tm_file="elfos.h ${tm_file} mips/r3900.h mips/elf.h"
1630         tmake_file=mips/t-r3900
1631         use_fixproto=yes
1632         ;;
1633 mmix-knuth-mmixware)
1634         need_64bit_hwint=yes
1635         ;;
1636 mn10300-*-*)
1637         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1638         if test x$stabs = xyes
1639         then
1640                 tm_file="${tm_file} dbx.h"
1641         fi
1642         use_collect2=no
1643         use_fixproto=yes
1644         ;;
1645 mt-*-elf)
1646         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1647         tmake_file="${tmake_file} mt/t-mt"
1648         ;;
1649 ns32k-*-netbsdelf*)
1650         echo "GCC does not yet support the ${target} target"; exit 1
1651         ;;
1652 ns32k-*-netbsd*)
1653         tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h"
1654         # On NetBSD, the headers are already okay, except for math.h.
1655         tmake_file="t-netbsd ns32k/t-ns32k"
1656         extra_parts=""
1657         use_collect2=yes
1658         ;;
1659 pdp11-*-bsd)
1660         tm_file="${tm_file} pdp11/2bsd.h"
1661         use_fixproto=yes
1662         ;;
1663 pdp11-*-*)
1664         use_fixproto=yes
1665         ;;
1666 # port not yet contributed
1667 #powerpc-*-openbsd*)
1668 #       tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit "
1669 #       extra_headers=
1670 #       ;;
1671 powerpc64-*-linux*)
1672         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1673         test x$with_cpu != x || cpu_is_64bit=yes
1674         test x$cpu_is_64bit != xyes || tm_file="${tm_file} rs6000/default64.h"
1675         tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h"
1676         if test x${enable_secureplt} = xyes; then
1677                 tm_file="rs6000/secureplt.h ${tm_file}"
1678         fi
1679         extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
1680         tmake_file="t-dfprules rs6000/t-fprules ${tmake_file} rs6000/t-ppccomm rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
1681         ;;
1682 powerpc64-*-gnu*)
1683         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"
1684         extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
1685         tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
1686         ;;
1687 powerpc-*-beos*)
1688         tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
1689         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-beos"
1690         extra_headers=
1691         use_fixproto=yes
1692         ;;
1693 powerpc-*-darwin*)
1694         extra_options="${extra_options} rs6000/darwin.opt"
1695         extra_parts="crt2.o"
1696         case ${target} in
1697           *-darwin1[0-9]* | *-darwin[8-9]*)
1698             tmake_file="${tmake_file} rs6000/t-darwin8"
1699             tm_file="${tm_file} rs6000/darwin8.h"
1700             ;;
1701           *-darwin7*)
1702             tm_file="${tm_file} rs6000/darwin7.h"
1703             ;;
1704           *-darwin[0-6]*)
1705             ;;
1706         esac
1707         extra_headers=altivec.h
1708         ;;
1709 powerpc*-*-freebsd*)
1710         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1711         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1712         extra_options="${extra_options} rs6000/sysv4.opt"
1713         ;;
1714 powerpc-*-netbsd*)
1715         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1716         tmake_file="${tmake_file} rs6000/t-netbsd"
1717         extra_options="${extra_options} rs6000/sysv4.opt"
1718         ;;
1719 powerpc-*-chorusos*)
1720         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
1721         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
1722         extra_options="${extra_options} rs6000/sysv4.opt"
1723         case ${enable_threads} in
1724           yes | posix)
1725             thread_file='posix'
1726             ;;
1727         esac
1728         use_fixproto=yes
1729         ;;
1730 powerpc-*-eabispe*)
1731         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h"
1732         extra_options="${extra_options} rs6000/sysv4.opt"
1733         tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1734         ;;
1735 powerpc-*-eabisimaltivec*)
1736         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"
1737         extra_options="${extra_options} rs6000/sysv4.opt"
1738         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1739         ;;
1740 powerpc-*-eabisim*)
1741         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
1742         extra_options="${extra_options} rs6000/sysv4.opt"
1743         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1744         ;;
1745 powerpc-*-elf*)
1746         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1747         extra_options="${extra_options} rs6000/sysv4.opt"
1748         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1749         use_fixproto=yes
1750         ;;
1751 powerpc-*-eabialtivec*)
1752         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
1753         extra_options="${extra_options} rs6000/sysv4.opt"
1754         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1755         ;;
1756 powerpc-*-eabi*)
1757         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
1758         extra_options="${extra_options} rs6000/sysv4.opt"
1759         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1760         ;;
1761 powerpc-*-rtems*)
1762         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h"
1763         extra_options="${extra_options} rs6000/sysv4.opt"
1764         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-rtems t-rtems rs6000/t-ppccomm"
1765         ;;
1766 powerpc-*-linux*altivec*)
1767         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
1768         extra_options="${extra_options} rs6000/sysv4.opt"
1769         tmake_file="rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1770         ;;
1771 powerpc-*-linux*spe*)
1772         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
1773         extra_options="${extra_options} rs6000/sysv4.opt"
1774         tmake_file="rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1775         ;;
1776 powerpc-*-linux*)
1777         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1778         extra_options="${extra_options} rs6000/sysv4.opt"
1779         tmake_file="t-dfprules rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1780         case ${enable_targets}:${cpu_is_64bit} in
1781             *powerpc64* | all:* | *:yes)
1782                 if test x$cpu_is_64bit = xyes; then
1783                     tm_file="${tm_file} rs6000/default64.h"
1784                 fi
1785                 tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h"
1786                 tmake_file="$tmake_file rs6000/t-linux64"
1787                 extra_options="${extra_options} rs6000/linux64.opt"
1788                 ;;
1789             *)
1790                 tm_file="${tm_file} rs6000/linux.h"
1791                 ;;
1792         esac
1793         if test x${enable_secureplt} = xyes; then
1794                 tm_file="rs6000/secureplt.h ${tm_file}"
1795         fi
1796         ;;
1797 powerpc-*-gnu-gnualtivec*)
1798         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"
1799         extra_options="${extra_options} rs6000/sysv4.opt"
1800         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1801         if test x$enable_threads = xyes; then
1802                 thread_file='posix'
1803         fi
1804         ;;
1805 powerpc-*-gnu*)
1806         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"
1807         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1808         extra_options="${extra_options} rs6000/sysv4.opt"
1809         if test x$enable_threads = xyes; then
1810                 thread_file='posix'
1811         fi
1812         ;;
1813 powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
1814         # We want vxworks.h after rs6000/sysv4.h, which unfortunately
1815         # means we have to redo the tm_file list from scratch.
1816         tm_file="rs6000/rs6000.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1817         tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppccomm rs6000/t-vxworks"
1818         extra_options="${extra_options} rs6000/sysv4.opt"
1819         extra_headers=ppc-asm.h
1820         case ${target} in
1821           *-vxworksae*)
1822             tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/vxworksae.h"
1823             tmake_file="${tmake_file} rs6000/t-vxworksae"
1824             ;;
1825           *-vxworks*)
1826             tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h"
1827             ;;
1828         esac
1829         ;;
1830 powerpc-wrs-windiss*)  # Instruction-level simulator for VxWorks.
1831         tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
1832         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1833         extra_options="${extra_options} rs6000/sysv4.opt"
1834         thread_file=""
1835         use_fixproto=yes
1836         ;;
1837 powerpc-*-lynxos*)
1838         xm_defines=POSIX
1839         tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
1840         tmake_file="t-lynx rs6000/t-lynx"
1841         extra_options="${extra_options} rs6000/sysv4.opt lynx.opt"
1842         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1843         extra_options="${extra_options} lynx.opt"
1844         thread_file=lynx
1845         gnu_ld=yes
1846         gas=yes
1847         ;;
1848 powerpcle-*-sysv*)
1849         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1850         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
1851         extra_options="${extra_options} rs6000/sysv4.opt"
1852         use_fixproto=yes
1853         ;;
1854 powerpcle-*-elf*)
1855         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1856         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1857         extra_options="${extra_options} rs6000/sysv4.opt"
1858         use_fixproto=yes
1859         ;;
1860 powerpcle-*-eabisim*)
1861         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"
1862         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1863         extra_options="${extra_options} rs6000/sysv4.opt"
1864         ;;
1865 powerpcle-*-eabi*)
1866         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
1867         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1868         extra_options="${extra_options} rs6000/sysv4.opt"
1869         ;;
1870 powerpc-*-kaos*)
1871         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h"
1872         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1873         extra_options="${extra_options} rs6000/sysv4.opt"
1874         ;;
1875 powerpcle-*-kaos*)
1876         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"
1877         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1878         extra_options="${extra_options} rs6000/sysv4.opt"
1879         ;;
1880 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
1881         tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
1882         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-newas"
1883         extra_options="${extra_options} rs6000/aix41.opt"
1884         use_collect2=yes
1885         extra_headers=
1886         use_fixproto=yes
1887         ;;
1888 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
1889         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
1890         tmake_file=rs6000/t-aix43
1891         extra_options="${extra_options} rs6000/aix64.opt"
1892         use_collect2=yes
1893         thread_file='aix'
1894         extra_headers=
1895         ;;
1896 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
1897         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
1898         extra_options="${extra_options} rs6000/aix64.opt"
1899         tmake_file=rs6000/t-aix43
1900         use_collect2=yes
1901         thread_file='aix'
1902         extra_headers=
1903         ;;
1904 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
1905         tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h"
1906         tmake_file=rs6000/t-aix52
1907         extra_options="${extra_options} rs6000/aix64.opt"
1908         use_collect2=yes
1909         thread_file='aix'
1910         extra_headers=
1911         ;;
1912 s390-*-linux*)
1913         tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1914         tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux"
1915         ;;
1916 s390x-*-linux*)
1917         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1918         tm_p_file=s390/s390-protos.h
1919         md_file=s390/s390.md
1920         extra_modes=s390/s390-modes.def
1921         out_file=s390/s390.c
1922         tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux s390/t-linux64"
1923         ;;
1924 s390x-ibm-tpf*)
1925         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"
1926         tm_p_file=s390/s390-protos.h
1927         md_file=s390/s390.md
1928         extra_modes=s390/s390-modes.def
1929         out_file=s390/s390.c
1930         extra_parts="crtbeginS.o crtendS.o"
1931         tmake_file="s390/t-crtstuff s390/t-tpf"
1932         thread_file='tpf'
1933         extra_options="${extra_options} s390/tpf.opt"
1934         ;;
1935 sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
1936 sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
1937   sh-*-linux* | sh[346lbe]*-*-linux* | \
1938   sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
1939    sh64-*-netbsd* | sh64l*-*-netbsd*)
1940         tmake_file="${tmake_file} sh/t-sh sh/t-elf"
1941         if test x${with_endian} = x; then
1942                 case ${target} in
1943                 sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
1944                 shbe-*-* | sheb-*-*)               with_endian=big,little ;;
1945                 sh[1234]l* | sh[34]*-*-linux*)     with_endian=little ;;
1946                 shl* | sh64l* | sh*-*-linux* | \
1947                   sh5l* | sh-superh-elf)           with_endian=little,big ;;
1948                 sh[1234]*-*-*)                     with_endian=big ;;
1949                 *)                                 with_endian=big,little ;;
1950                 esac
1951         fi
1952         case ${with_endian} in
1953         big|little)     tmake_file="${tmake_file} sh/t-1e" ;;
1954         big,little|little,big) ;;
1955         *)      echo "with_endian=${with_endian} not supported."; exit 1 ;;
1956         esac
1957         case ${with_endian} in
1958         little*)        tm_file="sh/little.h ${tm_file}" ;;
1959         esac
1960         tm_file="${tm_file} dbxelf.h elfos.h"
1961         case ${target} in
1962         sh*-*-netbsd*)  ;;
1963         *)              tm_file="${tm_file} svr4.h" ;;
1964         esac
1965         tm_file="${tm_file} sh/elf.h"
1966         case ${target} in
1967         sh*-*-linux*)   tmake_file="${tmake_file} sh/t-linux"
1968                         tm_file="${tm_file} linux.h sh/linux.h" ;;
1969         sh*-*-kaos*)    tm_file="${tm_file} sh/embed-elf.h kaos.h sh/kaos-sh.h"
1970                         ;;
1971         sh*-*-netbsd*)  tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;
1972         sh*-superh-elf) if test x$with_libgloss != xno; then
1973                                 with_libgloss=yes
1974                                 tm_file="${tm_file} sh/newlib.h"
1975                         fi
1976                         tm_file="${tm_file} sh/embed-elf.h"
1977                         extra_options="${extra_options} sh/superh.opt" ;;
1978         *)              if test x$with_newlib = xyes \
1979                            && test x$with_libgloss = xyes; then
1980                                 tm_file="${tm_file} sh/newlib.h"
1981                         fi
1982                         tm_file="${tm_file} sh/embed-elf.h" ;;
1983         esac
1984         case ${target} in
1985         sh5*-*-netbsd*)
1986                 # SHmedia, 32-bit ABI
1987                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd"
1988                 ;;
1989         sh64*-netbsd*)
1990                 # SHmedia, 64-bit ABI
1991                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
1992                 ;;
1993         *-*-netbsd)
1994                 tmake_file="${tmake_file} sh/t-netbsd"
1995                 ;;
1996         sh64*-*-linux*)
1997                 tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"
1998                 tm_file="${tm_file} sh/sh64.h"
1999                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2000                 ;;
2001         sh64*)
2002                 tmake_file="${tmake_file} sh/t-sh64"
2003                 tm_file="${tm_file} sh/sh64.h"
2004                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2005                 ;;
2006         *-*-symbianelf*)
2007                 tmake_file="sh/t-symbian"
2008                 tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"
2009                 extra_objs="symbian.o"
2010                 extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
2011                 ;;
2012         esac
2013         # sed el/eb endian suffixes away to avoid confusion with sh[23]e
2014         case `echo ${target} | sed 's/e[lb]-/-/'` in
2015         sh64*-*-netbsd*)        sh_cpu_target=sh5-64media ;;
2016         sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;
2017         sh4a_single_only*)      sh_cpu_target=sh4a-single-only ;;
2018         sh4a_single*)           sh_cpu_target=sh4a-single ;;
2019         sh4a_nofpu*)            sh_cpu_target=sh4a-nofpu ;;
2020         sh4al)                  sh_cpu_target=sh4al ;;
2021         sh4a*)                  sh_cpu_target=sh4a ;;
2022         sh4_single_only*)       sh_cpu_target=sh4-single-only ;;
2023         sh4_single*)            sh_cpu_target=sh4-single ;;
2024         sh4_nofpu*)             sh_cpu_target=sh4-nofpu ;;
2025         sh4* | sh-superh-*)     sh_cpu_target=sh4 ;;
2026         sh3e*)                  sh_cpu_target=sh3e ;;
2027         sh*-*-netbsd* | sh3*)   sh_cpu_target=sh3 ;;
2028         sh2a_single_only*)      sh_cpu_target=sh2a-single-only ;;
2029         sh2a_single*)           sh_cpu_target=sh2a-single ;;
2030         sh2a_nofpu*)            sh_cpu_target=sh2a-nofpu ;;
2031         sh2a*)                  sh_cpu_target=sh2a ;;
2032         sh2e*)                  sh_cpu_target=sh2e ;;
2033         sh2*)                   sh_cpu_target=sh2 ;;
2034         *)                      sh_cpu_target=sh1 ;;
2035         esac
2036         # did the user say --without-fp ?
2037         if test x$with_fp = xno; then
2038                 case ${sh_cpu_target} in
2039                 sh5-*media)     sh_cpu_target=${sh_cpu_target}-nofpu ;;
2040                 sh4al | sh1)    ;;
2041                 sh4a* )         sh_cpu_target=sh4a-nofpu ;;
2042                 sh4*)           sh_cpu_target=sh4-nofpu ;;
2043                 sh3*)           sh_cpu_target=sh3 ;;
2044                 sh2a*)          sh_cpu_target=sh2a-nofpu ;;
2045                 sh2*)           sh_cpu_target=sh2 ;;
2046                 *)      echo --without-fp not available for $target: ignored
2047                 esac
2048                 tm_defines="$tm_defines STRICT_NOFPU=1"
2049         fi
2050         sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"
2051         case $sh_cpu_default in
2052         sh5-64media-nofpu | sh5-64media | \
2053           sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \
2054           sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
2055           sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
2056           sh4-single-only | sh4-single | sh4-nofpu | sh4 | \
2057           sh3e | sh3 | sh2e | sh2 | sh1) ;;
2058         "")     sh_cpu_default=${sh_cpu_target} ;;
2059         *)      echo "with_cpu=$with_cpu not supported"; exit 1 ;;
2060         esac
2061         sh_multilibs=${with_multilib_list}
2062         if test x${sh_multilibs} = x ; then
2063                 case ${target} in
2064                 sh64-superh-linux* | \
2065                 sh[1234]*)      sh_multilibs=${sh_cpu_target} ;;
2066                 sh64* | sh5*)   sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
2067                 sh-superh-*)    sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
2068                 sh*-*-linux*)   sh_multilibs=m1,m3e,m4 ;;
2069                 sh*-*-netbsd*)  sh_multilibs=m3,m3e,m4 ;;
2070                 *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
2071                 esac
2072                 if test x$with_fp = xno; then
2073                         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`"
2074                 fi
2075         fi
2076         target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`
2077         tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'
2078         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-`
2079         for sh_multilib in ${sh_multilibs}; do
2080                 case ${sh_multilib} in
2081                 sh1 | sh2 | sh2e | sh3 | sh3e | \
2082                 sh4 | sh4-single | sh4-single-only | sh4-nofpu | \
2083                 sh4a | sh4a-single | sh4a-single-only | sh4a-nofpu | sh4al | \
2084                 sh2a | sh2a-single | sh2a-single-only | sh2a-nofpu | \
2085                 sh5-64media | sh5-64media-nofpu | \
2086                 sh5-32media | sh5-32media-nofpu | \
2087                 sh5-compact | sh5-compact-nofpu)
2088                         tmake_file="${tmake_file} sh/t-mlib-${sh_multilib}"
2089                         tm_defines="$tm_defines SUPPORT_`echo $sh_multilib|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2090                         ;;
2091                 *)
2092                         echo "with_multilib_list=${sh_multilib} not supported."
2093                         exit 1
2094                         ;;
2095                 esac
2096         done
2097         if test x${enable_incomplete_targets} = xyes ; then
2098                 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"
2099         fi
2100         use_fixproto=yes
2101         ;;
2102 sh-*-rtemscoff*)
2103         tmake_file="sh/t-sh t-rtems sh/t-rtems"
2104         tm_file="${tm_file} dbxcoff.h sh/coff.h sh/rtems.h rtems.h"
2105         ;;
2106 sh-*-rtems*)
2107         tmake_file="sh/t-sh sh/t-elf t-rtems sh/t-rtems"
2108         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
2109         ;;
2110 sh-wrs-vxworks)
2111         tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"
2112         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/vxworks.h"
2113         ;;
2114 sh-*-*)
2115         tm_file="${tm_file} dbxcoff.h sh/coff.h"
2116         use_fixproto=yes
2117         ;;
2118 sparc-*-netbsdelf*)
2119         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2120         extra_options="${extra_options} sparc/long-double-switch.opt"
2121         ;;
2122 sparc64-*-openbsd*)
2123         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"
2124         extra_options="${extra_options} sparc/little-endian.opt"
2125         gas=yes gnu_ld=yes
2126         with_cpu=ultrasparc
2127         ;;
2128 sparc-*-elf*)
2129         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp-elf.h"
2130         tmake_file="sparc/t-elf sparc/t-crtfm"
2131         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2132         use_fixproto=yes
2133         ;;
2134 sparc-*-linux*)         # SPARC's running GNU/Linux, libc6
2135         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
2136         extra_options="${extra_options} sparc/long-double-switch.opt"
2137         tmake_file="${tmake_file} sparc/t-linux sparc/t-crtfm"
2138         ;;
2139 sparc-*-rtems*)
2140         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h"
2141         tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
2142         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2143         ;;
2144 sparc64-*-solaris2* | sparcv9-*-solaris2*)
2145         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2146         case ${target} in
2147         *-*-solaris2.1[0-9]*)
2148                 tm_file="${tm_file} sol2-10.h"
2149                 ;;
2150         esac
2151         tm_file="${tm_file} sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
2152         if test x$gnu_ld = xyes; then
2153                 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
2154         fi
2155         if test x$gas = xyes; then
2156                 tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
2157         fi
2158         tm_file="${tm_file} tm-dwarf2.h"
2159         tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
2160         if test x$gnu_ld = xyes; then
2161                 tmake_file="$tmake_file t-slibgcc-elf-ver"
2162         else
2163                 tmake_file="$tmake_file t-slibgcc-sld"
2164         fi
2165         c_target_objs="sol2-c.o"
2166         cxx_target_objs="sol2-c.o"
2167         extra_objs="sol2.o"
2168         tm_p_file="${tm_p_file} sol2-protos.h"
2169         extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
2170         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2171           "":yes:* | yes:yes:* ) thread_file=posix ;;
2172           "":*:yes | yes:*:yes ) thread_file=solaris ;;
2173         esac
2174         need_64bit_hwint=yes
2175         ;;
2176 sparc-*-solaris2*)
2177         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2178         case ${target} in
2179         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2180                 tm_file="${tm_file} sol2-6.h"
2181                 ;;
2182         *-*-solaris2.1[0-9]*)
2183                 tm_file="${tm_file} sol2-10.h"
2184                 ;;
2185         esac
2186         tm_file="${tm_file} sparc/sol2.h"
2187         if test x$gnu_ld = xyes; then
2188                 tm_file="${tm_file} sparc/sol2-gld.h"
2189         fi
2190         if test x$gas = xyes; then
2191                 tm_file="${tm_file} sparc/sol2-gas.h"
2192         fi
2193         tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
2194         if test x$gnu_ld = xyes; then
2195                 tmake_file="$tmake_file t-slibgcc-elf-ver"
2196         else
2197                 tmake_file="$tmake_file t-slibgcc-sld"
2198         fi
2199         case ${target} in
2200         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2201                 if test x$gnu_ld = xno; then
2202                         tm_file="${tm_file} sparc/sol26-sld.h"
2203                 fi
2204                 ;;
2205         *-*-solaris2.[789] | *-*-solaris2.1[0-9]*)
2206                 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
2207                 if test x$gnu_ld = xyes; then
2208                         tm_file="${tm_file} sparc/sol2-gld-bi.h"
2209                 fi
2210                 if test x$gas = xyes; then
2211                         tm_file="${tm_file} sparc/sol2-gas-bi.h"
2212                 fi
2213                 tm_file="${tm_file} tm-dwarf2.h"
2214                 tmake_file="$tmake_file sparc/t-sol2-64"
2215                 need_64bit_hwint=yes
2216                 test x$with_cpu != x || with_cpu=v9
2217                 ;;
2218         esac
2219         c_target_objs="sol2-c.o"
2220         cxx_target_objs="sol2-c.o"
2221         extra_objs="sol2.o"
2222         tm_p_file="${tm_p_file} sol2-protos.h"
2223         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
2224         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2225           "":yes:* | yes:yes:* )
2226                 case ${target} in
2227                   *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2228                         thread_file=posix95
2229                         ;;
2230                   *)
2231                         thread_file=posix
2232                         ;;
2233                 esac
2234                 ;;
2235           "":*:yes | yes:*:yes )
2236                 thread_file=solaris
2237                 ;;
2238         esac
2239         ;;
2240 sparc-*-sysv4*)
2241         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
2242         tmake_file=t-svr4
2243         extra_parts="crtbegin.o crtend.o"
2244         use_fixproto=yes
2245         ;;
2246 sparc64-*-elf*)
2247         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h"
2248         extra_options="${extra_options} sparc/little-endian.opt"
2249         tmake_file="${tmake_file} sparc/t-crtfm"
2250         extra_parts="crtbegin.o crtend.o"
2251         use_fixproto=yes
2252         ;;
2253 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2254         tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2255         extra_options="${extra_options} sparc/long-double-switch.opt"
2256         tmake_file="${tmake_file} sparc/t-crtfm"
2257         case "x$with_cpu" in
2258                 xultrasparc) ;;
2259                 x) with_cpu=ultrasparc ;;
2260                 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2261         esac
2262         need_64bit_hwint=yes
2263         ;;
2264 sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
2265         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
2266         extra_options="${extra_options} sparc/long-double-switch.opt"
2267         tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
2268         ;;
2269 sparc64-*-netbsd*)
2270         tm_file="sparc/biarch64.h ${tm_file}"
2271         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2272         extra_options="${extra_options} sparc/long-double-switch.opt"
2273         tmake_file="${tmake_file} sparc/t-netbsd64"
2274         ;;
2275 strongarm-*-elf*)
2276         tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2277         tmake_file="arm/t-arm arm/t-strongarm-elf"
2278         out_file=arm/arm.c
2279         md_file=arm/arm.md
2280         extra_modes=arm/arm-modes.def
2281         use_fixproto=yes
2282         ;;
2283 strongarm-*-pe)
2284         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"
2285         tmake_file="arm/t-arm arm/t-strongarm-pe"
2286         out_file=arm/arm.c
2287         md_file=arm/arm.md
2288         extra_modes=arm/arm-modes.def
2289         extra_options="${extra_options} arm/pe.opt"
2290         extra_objs=pe.o
2291         use_fixproto=yes
2292         ;;
2293 strongarm-*-kaos*)
2294         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"
2295         tmake_file="arm/t-arm arm/t-strongarm-elf"
2296         out_file=arm/arm.c
2297         md_file=arm/arm.md
2298         extra_modes=arm/arm-modes.def
2299         ;;
2300 v850e1-*-*)
2301         target_cpu_default="TARGET_CPU_v850e1"
2302         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2303         tm_p_file=v850/v850-protos.h
2304         tmake_file=v850/t-v850e
2305         md_file=v850/v850.md
2306         out_file=v850/v850.c
2307         extra_options="${extra_options} v850/v850.opt"
2308         if test x$stabs = xyes
2309         then
2310                 tm_file="${tm_file} dbx.h"
2311         fi
2312         use_collect2=no
2313         c_target_objs="v850-c.o"
2314         cxx_target_objs="v850-c.o"
2315         use_fixproto=yes
2316         ;;
2317 v850e-*-*)
2318         target_cpu_default="TARGET_CPU_v850e"
2319         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2320         tm_p_file=v850/v850-protos.h
2321         tmake_file=v850/t-v850e
2322         md_file=v850/v850.md
2323         out_file=v850/v850.c
2324         extra_options="${extra_options} v850/v850.opt"
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 v850-*-*)
2335         target_cpu_default="TARGET_CPU_generic"
2336         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2337         tmake_file=v850/t-v850
2338         if test x$stabs = xyes
2339         then
2340                 tm_file="${tm_file} dbx.h"
2341         fi
2342         use_collect2=no
2343         c_target_objs="v850-c.o"
2344         cxx_target_objs="v850-c.o"
2345         use_fixproto=yes
2346         ;;
2347 vax-*-bsd*)                     # VAXen running BSD
2348         tm_file="${tm_file} vax/bsd.h"
2349         tmake_file=vax/t-memfuncs
2350         use_collect2=yes
2351         use_fixproto=yes
2352         ;;
2353 vax-*-sysv*)                    # VAXen running system V
2354         tm_file="${tm_file} vax/vaxv.h"
2355         tmake_file=vax/t-memfuncs
2356         use_fixproto=yes
2357         ;;
2358 vax-*-netbsdelf*)
2359         tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2360         ;;
2361 vax-*-netbsd*)
2362         tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
2363         tmake_file=t-netbsd
2364         extra_parts=""
2365         use_collect2=yes
2366         ;;
2367 vax-*-openbsd*)
2368         tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h"
2369         use_collect2=yes
2370         ;;
2371 vax-*-ultrix*)                  # VAXen running ultrix
2372         tm_file="${tm_file} vax/ultrix.h"
2373         tmake_file=vax/t-memfuncs
2374         use_fixproto=yes
2375         ;;
2376 xscale-*-elf)
2377         tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2378         tmake_file="arm/t-arm arm/t-xscale-elf"
2379         out_file=arm/arm.c
2380         md_file=arm/arm.md
2381         extra_modes=arm/arm-modes.def
2382         use_fixproto=yes
2383         ;;
2384 xscale-*-coff)
2385         tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h"
2386         tmake_file="arm/t-arm arm/t-xscale-coff"
2387         out_file=arm/arm.c
2388         md_file=arm/arm.md
2389         extra_modes=arm/arm-modes.def
2390         use_fixproto=yes
2391         ;;
2392 xstormy16-*-elf)
2393         # For historical reasons, the target files omit the 'x'.
2394         tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
2395         tm_p_file=stormy16/stormy16-protos.h
2396         md_file=stormy16/stormy16.md
2397         out_file=stormy16/stormy16.c
2398         extra_options=stormy16/stormy16.opt
2399         tmake_file="stormy16/t-stormy16"
2400         extra_parts="crtbegin.o crtend.o"
2401         use_fixproto=yes
2402         ;;
2403 xtensa-*-elf*)
2404         tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
2405         tmake_file="xtensa/t-xtensa xtensa/t-elf"
2406         ;;
2407 xtensa-*-linux*)
2408         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
2409         tmake_file="${tmake_file} xtensa/t-xtensa xtensa/t-linux"
2410         ;;
2411 am33_2.0-*-linux*)
2412         tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h mn10300/linux.h"
2413         tmake_file="${tmake_file} mn10300/t-linux"
2414         gas=yes gnu_ld=yes
2415         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2416         use_collect2=no
2417         ;;
2418 m32c-*-elf*)
2419         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2420         c_target_objs="m32c-pragma.o"
2421         cxx_target_objs="m32c-pragma.o"
2422         use_fixproto=yes
2423         ;;
2424 *)
2425         echo "*** Configuration ${target} not supported" 1>&2
2426         exit 1
2427         ;;
2428 esac
2429
2430 case ${target} in
2431 i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
2432         tmake_file="${tmake_file} i386/t-gmm_malloc"
2433         ;;
2434 i[34567]86-*-linux* | x86_64-*-linux*)
2435         tmake_file="${tmake_file} i386/t-pmm_malloc"
2436         ;;
2437 i[34567]86-*-* | x86_64-*-*)
2438         tmake_file="${tmake_file} i386/t-gmm_malloc"
2439         ;;
2440 esac
2441
2442 # Support for --with-cpu and related options (and a few unrelated options,
2443 # too).
2444 case ${with_cpu} in
2445   yes | no)
2446     echo "--with-cpu must be passed a value" 1>&2
2447     exit 1
2448     ;;
2449 esac
2450
2451 # If there is no $with_cpu option, try to infer one from ${target}.
2452 # This block sets nothing except for with_cpu.
2453 if test x$with_cpu = x ; then
2454   case ${target} in
2455     ep9312-*-*)
2456       # A Cirrus ARM variant.
2457       with_cpu="ep9312"
2458       ;;
2459     i386-*-*)
2460       with_cpu=i386
2461       ;;
2462     i486-*-*)
2463       with_cpu=i486
2464       ;;
2465     i586-*-*)
2466       case ${target_noncanonical} in
2467         k6_2-*)
2468           with_cpu=k6-2
2469           ;;
2470         k6_3-*)
2471           with_cpu=k6-3
2472           ;;
2473         k6-*)
2474           with_cpu=k6
2475           ;;
2476         pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2477           with_cpu=pentium-mmx
2478           ;;
2479         *)
2480           with_cpu=pentium
2481           ;;
2482       esac
2483       ;;
2484     i686-*-* | i786-*-*)
2485       case ${target_noncanonical} in
2486         k8-*|opteron-*|athlon_64-*)
2487           with_cpu=k8
2488           ;;
2489         athlon_xp-*|athlon_mp-*|athlon_4-*)
2490           with_cpu=athlon-4
2491           ;;
2492         athlon_tbird-*|athlon-*)
2493           with_cpu=athlon
2494           ;;
2495         pentium2-*)
2496           with_cpu=pentium2
2497           ;;
2498         pentium3-*|pentium3m-*)
2499           with_cpu=pentium3
2500           ;;
2501         pentium4-*|pentium4m-*)
2502           with_cpu=pentium4
2503           ;;
2504         prescott-*)
2505           with_cpu=prescott
2506           ;;
2507         nocona-*)
2508           with_cpu=nocona
2509           ;;
2510         pentium_m-*)
2511           with_cpu=pentium-m
2512           ;;
2513         pentiumpro-*)
2514           with_cpu=pentiumpro
2515           ;;
2516         *)
2517           with_cpu=generic
2518           ;;
2519       esac
2520       ;;
2521     x86_64-*-*)
2522       case ${target_noncanonical} in
2523         k8-*|opteron-*|athlon_64-*)
2524           with_cpu=k8
2525           ;;
2526         nocona-*)
2527           with_cpu=nocona
2528           ;;
2529         *)
2530           with_cpu=generic
2531           ;;
2532       esac
2533       ;;
2534     alphaev6[78]*-*-*)
2535       with_cpu=ev67
2536       ;;
2537     alphaev6*-*-*)
2538       with_cpu=ev6
2539       ;;
2540     alphapca56*-*-*)
2541       with_cpu=pca56
2542       ;;
2543     alphaev56*-*-*)
2544       with_cpu=ev56
2545       ;;
2546     alphaev5*-*-*)
2547       with_cpu=ev5
2548       ;;
2549     frv-*-*linux* | frv400-*-*linux*)
2550       with_cpu=fr400
2551       ;;
2552     frv550-*-*linux*)
2553       with_cpu=fr550
2554       ;;
2555     sparc*-*-*)
2556       with_cpu="`echo ${target} | sed 's/-.*$//'`"
2557       ;;
2558   esac
2559 fi
2560
2561 # Similarly for --with-float
2562 if test x$with_float = x; then
2563         case ${target} in
2564         ep9312-*-*)
2565                 with_float=hard
2566                 ;;
2567         esac
2568 fi
2569
2570 # Similarly for --with-schedule.
2571 if test x$with_schedule = x; then
2572         case ${target} in
2573         hppa1* | parisc1*)
2574                 # Override default PA8000 scheduling model.
2575                 with_schedule=7100LC
2576                 ;;
2577         esac
2578 fi
2579
2580 # Validate and mark as valid any --with options supported
2581 # by this target.  In order to use a particular --with option
2582 # you must list it in supported_defaults; validating the value
2583 # is optional.  This case statement should set nothing besides
2584 # supported_defaults.
2585
2586 supported_defaults=
2587 case "${target}" in
2588         alpha*-*-*)
2589                 supported_defaults="cpu tune"
2590                 for which in cpu tune; do
2591                         eval "val=\$with_$which"
2592                         case "$val" in
2593                         "" \
2594                         | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2595                         | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2596                         | 21264a)
2597                                 ;;
2598                         *)
2599                                 echo "Unknown CPU used in --with-$which=$val" 1>&2
2600                                 exit 1
2601                                 ;;
2602                         esac
2603                 done
2604                 ;;
2605
2606         arm*-*-*)
2607                 supported_defaults="arch cpu float tune fpu abi mode"
2608                 for which in cpu tune; do
2609                         # See if it matches any of the entries in arm-cores.def
2610                         eval "val=\$with_$which"
2611                         if [ x"$val" = x ] \
2612                             || grep "^ARM_CORE(\"$val\"," \
2613                                     ${srcdir}/config/arm/arm-cores.def \
2614                                     > /dev/null; then
2615                           # Ok
2616                           new_val=`grep "^ARM_CORE(\"$val\"," \
2617                                 ${srcdir}/config/arm/arm-cores.def | \
2618                                 sed -e 's/^[^,]*,[      ]*//' | \
2619                                 sed -e 's/,.*$//'`
2620                           eval "target_${which}_cname=$new_val"
2621                         echo "For $val real value is $new_val"
2622                           true
2623                         else
2624                           echo "Unknown CPU used in --with-$which=$val" 1>&2
2625                           exit 1
2626                         fi
2627                 done
2628
2629                 case "$with_arch" in
2630                 "" \
2631                 | armv[23456] | armv2a | armv3m | armv4t | armv5t \
2632                 | armv5te | armv6j |armv6k | armv6z | armv6zk \
2633                 | iwmmxt | ep9312)
2634                         # OK
2635                         ;;
2636                 *)
2637                         echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2638                         exit 1
2639                         ;;
2640                 esac
2641
2642                 case "$with_float" in
2643                 "" \
2644                 | soft | hard | softfp)
2645                         # OK
2646                         ;;
2647                 *)
2648                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2649                         exit 1
2650                         ;;
2651                 esac
2652
2653                 case "$with_fpu" in
2654                 "" \
2655                 | fpa | fpe2 | fpe3 | maverick | vfp )
2656                         # OK
2657                         ;;
2658                 *)
2659                         echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1
2660                         exit 1
2661                         ;;
2662                 esac
2663
2664                 case "$with_abi" in
2665                 "" \
2666                 | apcs-gnu | atpcs | aapcs | iwmmxt )
2667                         #OK
2668                         ;;
2669                 *)
2670                         echo "Unknown ABI used in --with-abi=$with_abi"
2671                         exit 1
2672                         ;;
2673                 esac
2674
2675                 case "$with_mode" in
2676                 "" \
2677                 | arm | thumb )
2678                         #OK
2679                         ;;
2680                 *)
2681                         echo "Unknown mode used in --with-mode=$with_mode"
2682                         exit 1
2683                         ;;
2684                 esac
2685
2686                 if test "x$with_arch" != x && test "x$with_cpu" != x; then
2687                         echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
2688                 fi
2689                 ;;
2690
2691         fr*-*-*linux*)
2692                 supported_defaults=cpu
2693                 case "$with_cpu" in
2694                 fr400) ;;
2695                 fr550) ;;
2696                 *)
2697                         echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2698                         exit 1
2699                         ;;
2700                 esac
2701                 ;;
2702
2703         m68k*-linux*)
2704                 supported_defaults="cpu"
2705                 case "$with_cpu" in
2706                 "" | "m68020" | "m68030" | "m68040" | "m68060" | "m68020-40" | "m68020-60")
2707                         # OK
2708                         ;;
2709                 *)
2710                         echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2
2711                         echo "m68020 m68030 m68040 m68060 m68020-40 m68020-60" 1>&2
2712                         exit 1
2713                         ;;
2714                 esac
2715                 ;;
2716
2717         hppa*-*-* | parisc*-*-*)
2718                 supported_defaults="arch schedule"
2719
2720                 case "$with_arch" in
2721                 "" | 1.0 | 1.1 | 2.0)
2722                         # OK
2723                         ;;
2724                 *)
2725                         echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
2726                         exit 1
2727                         ;;
2728                 esac
2729
2730                 case "$with_schedule" in
2731                 "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
2732                         # OK
2733                         ;;
2734                 *)
2735                         echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
2736                         exit 1
2737                         ;;
2738                 esac
2739                 ;;
2740
2741         i[34567]86-*-* | x86_64-*-*)
2742                 supported_defaults="arch cpu tune"
2743                 for which in arch cpu tune; do
2744                         eval "val=\$with_$which"
2745                         case ${val} in
2746                         i386 | i486 \
2747                         | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
2748                         | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
2749                         | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
2750                         | athlon-4 | athlon-xp | athlon-mp \
2751                         | prescott | pentium-m | pentium4m | pentium3m)
2752                                 case "${target}" in
2753                                   x86_64-*-*)
2754                                       echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2
2755                                       exit 1
2756                                       ;;
2757                                 esac
2758                                 # OK
2759                                 ;;
2760                         "" | k8 | opteron | athlon64 | athlon-fx | nocona | generic)
2761                                 # OK
2762                                 ;;
2763                         *)
2764                                 echo "Unknown CPU given in --with-$which=$val." 1>&2
2765                                 exit 1
2766                                 ;;
2767                         esac
2768                 done
2769                 ;;
2770
2771         mips*-*-*)
2772                 supported_defaults="abi arch float tune divide"
2773
2774                 case ${with_float} in
2775                 "" | soft | hard)
2776                         # OK
2777                         ;;
2778                 *)
2779                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2780                         exit 1
2781                         ;;
2782                 esac
2783
2784                 case ${with_abi} in
2785                 "" | 32 | o64 | n32 | 64 | eabi)
2786                         # OK
2787                         ;;
2788                 *)
2789                         echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
2790                         exit 1
2791                         ;;
2792                 esac
2793
2794                 case ${with_divide} in
2795                 "" | breaks | traps)
2796                         # OK
2797                         ;;
2798                 *)
2799                         echo "Unknown division check type use in --with-divide=$with_divide" 1>&2
2800                         exit 1
2801                 esac
2802                 ;;
2803
2804         mt-*-*)
2805                 supported_defaults="arch"
2806
2807                 case "$with_arch" in
2808                 "" \
2809                 | ms1-64-001 \
2810                 | ms1-16-002 \
2811                 | ms1-16-003 \
2812                 | ms2 \
2813                 | "")
2814                         # OK
2815                         ;;
2816                 *)
2817                         echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2818                         exit 1
2819                         ;;
2820                 esac
2821                 ;;
2822
2823         powerpc*-*-* | rs6000-*-*)
2824                 supported_defaults="cpu float tune"
2825
2826                 for which in cpu tune; do
2827                         eval "val=\$with_$which"
2828                         case ${val} in
2829                         default32 | default64)
2830                                 with_which="with_$which"
2831                                 eval $with_which=
2832                                 ;;
2833                         405cr)
2834                                 tm_defines="${tm_defines} CONFIG_PPC405CR"
2835                                 eval "with_$which=405"
2836                                 ;;
2837                         "" | common \
2838                         | power | power[23456] | powerpc | powerpc64 \
2839                         | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
2840                         | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \
2841                         | 601 | 602 | 603 | 603e | ec603e | 604 \
2842                         | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
2843                         | 854[08] | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5)
2844                                 # OK
2845                                 ;;
2846                         *)
2847                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2848                                 exit 1
2849                                 ;;
2850                         esac
2851                 done
2852                 ;;
2853
2854         s390*-*-*)
2855                 supported_defaults="arch mode tune"
2856
2857                 for which in arch tune; do
2858                         eval "val=\$with_$which"
2859                         case ${val} in
2860                         "" | g5 | g6 | z900 | z990 | z9-109)
2861                                 # OK
2862                                 ;;
2863                         *)
2864                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2865                                 exit 1
2866                                 ;;
2867                         esac
2868                 done
2869
2870                 case ${with_mode} in
2871                 "" | esa | zarch)
2872                         # OK
2873                         ;;
2874                 *)
2875                         echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
2876                         exit 1
2877                         ;;
2878                 esac
2879                 ;;
2880
2881         sh[123456ble]-*-* | sh-*-*)
2882                 supported_defaults="cpu"
2883                 case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in
2884                 "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )
2885                         # OK
2886                         ;;
2887                 m2a | m2a-single | m2a-single-only | m2a-nofpu)
2888                         ;;
2889                 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
2890                         ;;
2891                 *)
2892                         echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2
2893                         echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
2894                         echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2
2895                         echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2
2896                         exit 1
2897                         ;;
2898                 esac
2899                 ;;
2900         sparc*-*-*)
2901                 supported_defaults="cpu float tune"
2902
2903                 for which in cpu tune; do
2904                         eval "val=\$with_$which"
2905                         case ${val} in
2906                         "" | sparc | sparcv9 | sparc64 | sparc86x \
2907                         | v7 | cypress | v8 | supersparc | sparclite | f930 \
2908                         | f934 | hypersparc | sparclite86x | sparclet | tsc701 \
2909                         | v9 | ultrasparc | ultrasparc3 | niagara)
2910                                 # OK
2911                                 ;;
2912                         *)
2913                                 echo "Unknown cpu used in --with-$which=$val" 1>&2
2914                                 exit 1
2915                                 ;;
2916                         esac
2917                 done
2918
2919                 case ${with_float} in
2920                 "" | soft | hard)
2921                         # OK
2922                         ;;
2923                 *)
2924                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2925                         exit 1
2926                         ;;
2927                 esac
2928                 ;;
2929
2930         v850*-*-*)
2931                 supported_defaults=cpu
2932                 case ${with_cpu} in
2933                 "" | v850e | v850e1)
2934                         # OK
2935                         ;;
2936                 *)
2937                         echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2938                         exit 1
2939                         ;;
2940                 esac
2941                 ;;
2942 esac
2943
2944 # Set some miscellaneous flags for particular targets.
2945 target_cpu_default2=
2946 case ${target} in
2947         alpha*-*-*)
2948                 if test x$gas = xyes
2949                 then
2950                         target_cpu_default2="MASK_GAS"
2951                 fi
2952                 ;;
2953
2954         arm*-*-*)
2955                 if test x$target_cpu_cname = x
2956                 then
2957                         target_cpu_default2=TARGET_CPU_generic
2958                 else
2959                         target_cpu_default2=TARGET_CPU_$target_cpu_cname
2960                 fi
2961                 ;;
2962
2963         m68k*-linux*)
2964                 case "x$with_cpu" in
2965                 x)
2966                         # The most generic
2967                         target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2968                         ;;
2969                 xm68020)
2970                         target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2971                         ;;
2972                 xm68030)
2973                         target_cpu_default2="(MASK_68030|MASK_68020|MASK_68881|MASK_BITFIELD)"
2974                         ;;
2975                 xm68040)
2976                         target_cpu_default2="(MASK_68040|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2977                         ;;
2978                 xm68060)
2979                         target_cpu_default2="(MASK_68060|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2980                         ;;
2981                 xm68020-40)
2982                         target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040)"
2983                         ;;
2984                 xm68020-60)
2985                         target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040|MASK_68060)"
2986                         ;;
2987                 *)
2988                         echo "Unknown CPU used in --with-cpu=$with_cpu"  1>&2
2989                         exit 1
2990                         ;;
2991                 esac
2992                 ;;
2993
2994         hppa*-*-* | parisc*-*-*)
2995                 target_cpu_default2="MASK_BIG_SWITCH"
2996                 if test x$gas = xyes
2997                 then
2998                         target_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY"
2999                 fi
3000                 ;;
3001
3002         mips*-*-*)
3003                 if test x$gnu_ld = xyes
3004                 then
3005                         target_cpu_default2="MASK_SPLIT_ADDRESSES"
3006                 fi
3007                 case ${target} in
3008                         mips*el-*-*)
3009                                 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
3010                                 ;;
3011                 esac
3012                 if test "x$enable_gofast" = xyes
3013                 then
3014                         tm_defines="US_SOFTWARE_GOFAST $tm_defines"
3015                         tmake_file="mips/t-gofast $tmake_file"
3016                 else
3017                         tmake_file="mips/t-mips $tmake_file"
3018                 fi
3019                 ;;
3020
3021         powerpc*-*-* | rs6000-*-*)
3022                 # FIXME: The PowerPC port uses the value set at compile time,
3023                 # although it's only cosmetic.
3024                 if test "x$with_cpu" != x
3025                 then
3026                         target_cpu_default2="\\\"$with_cpu\\\""
3027                 fi
3028                 out_file=rs6000/rs6000.c
3029                 c_target_objs="${c_target_objs} rs6000-c.o"
3030                 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
3031                 tmake_file="rs6000/t-rs6000 ${tmake_file}"
3032
3033                 if test x$enable_e500_double = xyes
3034                 then
3035                         tm_file="$tm_file rs6000/e500-double.h"
3036                 fi
3037                 ;;
3038
3039         sh[123456ble]*-*-* | sh-*-*)
3040                 c_target_objs="${c_target_objs} sh-c.o"
3041                 cxx_target_objs="${cxx_target_objs} sh-c.o"
3042                 ;;
3043
3044         sparc*-*-*)
3045                 # Some standard aliases.
3046                 case x$with_cpu in
3047                 xsparc)
3048                         with_cpu=v7
3049                         ;;
3050                 xsparcv9 | xsparc64)
3051                         with_cpu=v9
3052                         ;;
3053                 esac
3054
3055                 # The SPARC port checks this value at compile-time.
3056                 target_cpu_default2="TARGET_CPU_$with_cpu"
3057                 ;;
3058         v850*-*-*)
3059                 # FIXME: The v850 is "special" in that it does not support
3060                 # runtime CPU selection, only --with-cpu.
3061                 case "x$with_cpu" in
3062                 x)
3063                         ;;
3064                 xv850e)
3065                         target_cpu_default2="TARGET_CPU_$with_cpu"
3066                         ;;
3067                 esac
3068                 ;;
3069 esac
3070
3071 t=
3072 all_defaults="abi cpu arch tune schedule float mode fpu divide"
3073 for option in $all_defaults
3074 do
3075         eval "val=\$with_$option"
3076         if test -n "$val"; then
3077                 case " $supported_defaults " in
3078                 *" $option "*)
3079                         ;;
3080                 *)
3081                         echo "This target does not support --with-$option." 2>&1
3082                         echo "Valid --with options are: $supported_defaults" 2>&1
3083                         exit 1
3084                         ;;
3085                 esac
3086
3087                 if test "x$t" = x
3088                 then
3089                         t="{ \"$option\", \"$val\" }"
3090                 else
3091                         t="${t}, { \"$option\", \"$val\" }"
3092                 fi
3093         fi
3094 done
3095
3096 if test "x$t" = x
3097 then
3098         configure_default_options="{ { NULL, NULL} }"
3099 else
3100         configure_default_options="{ ${t} }"
3101 fi
3102
3103 if test "$target_cpu_default2" != ""
3104 then
3105         if test "$target_cpu_default" != ""
3106         then
3107                 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3108         else
3109                 target_cpu_default=$target_cpu_default2
3110         fi
3111 fi