OSDN Git Service

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