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