1 # GCC target-specific configuration file.
2 # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3 # 2008, 2009 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
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
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 # gas_flag Either yes or no depending on whether GNU as was
51 # gnu_ld_flag Either yes or no depending on whether GNU ld was
54 # This file sets the following shell variables for use by the
55 # autoconf-generated configure script:
57 # cpu_type The name of the cpu, if different from the first
58 # chunk of the canonical target name.
60 # tm_defines List of target macros to define for all compilations.
62 # tm_file A list of target macro files, if different from
63 # "$cpu_type/$cpu_type.h". Usually it's constructed
64 # per target in a way like this:
65 # tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
66 # Note that the preferred order is:
67 # - specific target header "${cpu_type}/${cpu_type.h}"
68 # - generic headers like dbxelf.h elfos.h, etc.
69 # - specializing target headers like ${cpu_type.h}/elf.h
70 # This helps to keep OS specific stuff out of the CPU
71 # defining header ${cpu_type}/${cpu_type.h}.
73 # It is possible to include automatically-generated
74 # build-directory files by prefixing them with "./".
75 # All other files should relative to $srcdir/config.
77 # tm_p_file Location of file with declarations for functions
80 # out_file The name of the machine description C support
81 # file, if different from "$cpu_type/$cpu_type.c".
83 # md_file The name of the machine-description file, if
84 # different from "$cpu_type/$cpu_type.md".
86 # tmake_file A list of machine-description-specific
87 # makefile-fragments, if different from
88 # "$cpu_type/t-$cpu_type".
90 # extra_modes The name of the file containing a list of extra
91 # machine modes, if necessary and different from
92 # "$cpu_type/$cpu_type-modes.def".
94 # extra_objs List of extra objects that should be linked into
95 # the compiler proper (cc1, cc1obj, cc1plus)
96 # depending on target.
98 # extra_gcc_objs List of extra objects that should be linked into
99 # the compiler driver (gcc) depending on target.
101 # extra_headers List of used header files from the directory
102 # config/${cpu_type}.
104 # use_gcc_tgmath If set, add tgmath.h to the list of used header
107 # use_gcc_stdint If "wrap", install a version of stdint.h that
108 # wraps the system's copy for hosted compilations;
109 # if "provide", provide a version of systems without
110 # such a system header; otherwise "none", do not
111 # provide such a header at all.
113 # extra_passes List of extra executables compiled for this target
114 # machine, used for compiling from source to object.
116 # extra_parts List of extra object files that should be compiled
117 # for this target machine.
119 # extra_programs Like extra_passes, but these are used when linking.
121 # extra_options List of target-dependent .opt files.
123 # c_target_objs List of extra target-dependent objects that be
124 # linked into the C compiler only.
126 # cxx_target_objs List of extra target-dependent objects that be
127 # linked into the C++ compiler only.
129 # fortran_target_objs List of extra target-dependent objects that be
130 # linked into the fortran compiler only.
132 # target_gtfiles List of extra source files with type information.
134 # xm_defines List of macros to define when compiling for the
137 # xm_file List of files to include when compiling for the
140 # use_collect2 Set to yes or no, depending on whether collect2
143 # target_cpu_default Set to override the default target model.
145 # gdb_needs_out_file_path
146 # Set to yes if gdb needs a dir command with
147 # `dirname $out_file`.
149 # thread_file Set to control which thread package to use.
151 # gas Set to yes or no depending on whether the target
152 # system normally uses GNU as.
154 # need_64bit_hwint Set to yes if HOST_WIDE_INT must be 64 bits wide
155 # for this target. This is true if this target
156 # supports "long" or "wchar_t" wider than 32 bits,
157 # or BITS_PER_WORD is wider than 32 bits.
158 # The setting made here must match the one made in
159 # other locations such as libcpp/configure.ac
161 # configure_default_options
162 # Set to an initializer for configure_default_options
163 # in configargs.h, based on --with-cpu et cetera.
165 # The following variables are used in each case-construct to build up the
166 # outgoing variables:
168 # gnu_ld Set to yes or no depending on whether the target
169 # system normally uses GNU ld.
187 # Set this to force installation and use of collect2.
189 # Set this to override the default target model.
191 # Set this if gdb needs a dir command with `dirname $out_file`
192 gdb_needs_out_file_path=
193 # Set this to control which thread package will be used.
195 # Reinitialize these from the flag values every loop pass, since some
196 # configure entries modify them.
198 gnu_ld="$gnu_ld_flag"
199 default_use_cxa_atexit=no
203 # Don't carry these over build->host->target. Please.
207 # Obsolete configurations.
210 # if test "x$enable_obsolete" != xyes; then
211 # echo "*** Configuration ${target} is obsolete." >&2
212 # echo "*** Specify --enable-obsolete to build it anyway." >&2
213 # echo "*** Support will be REMOVED in the next major release of GCC," >&2
214 # echo "*** unless a maintainer comes forward." >&2
219 # Unsupported targets list. Do not put an entry in this list unless
220 # it would otherwise be caught by a more permissive pattern. The list
221 # should be in alphabetical order.
224 | i[34567]86-*-go32* \
225 | mips64orion*-*-rtems* \
227 | sparc-hal-solaris2* \
235 | *-*-solaris2.[0-6] \
236 | *-*-solaris2.[0-6].* \
240 echo "*** Configuration ${target} not supported" 1>&2
245 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
246 # updated in each machine entry. Also set default extra_headers for some
249 cpu_type=`echo ${target} | sed 's/-.*$//'`
254 tmake_file=m32c/t-m32c
265 extra_headers="mmintrin.h arm_neon.h"
266 c_target_objs="arm-c.o"
267 cxx_target_objs="arm-c.o"
271 c_target_objs="avr-c.o"
272 cxx_target_objs="avr-c.o"
282 moxie*) cpu_type=moxie
286 extra_headers=math-68881.h
290 c_target_objs="i386-c.o"
291 cxx_target_objs="i386-c.o"
292 extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
293 pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
294 nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h
295 immintrin.h x86intrin.h avxintrin.h xopintrin.h
296 ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h
301 c_target_objs="i386-c.o"
302 cxx_target_objs="i386-c.o"
303 extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
304 pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
305 nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h
306 immintrin.h x86intrin.h avxintrin.h xopintrin.h
307 ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h
312 extra_headers=ia64intrin.h
322 extra_headers=math-68881.h
327 extra_headers="loongson.h"
334 extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h"
337 xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64)
360 # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
361 sh[123456789lbe]*-*-* | sh-*-*)
367 tm_file=${cpu_type}/${cpu_type}.h
368 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
370 tm_p_file=${cpu_type}/${cpu_type}-protos.h
373 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
375 extra_modes=${cpu_type}/${cpu_type}-modes.def
377 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}.opt
379 extra_options="${extra_options} ${cpu_type}/${cpu_type}.opt"
384 if test "x$enable_cld" = xyes; then
385 tm_defines="${tm_defines} USE_IX86_CLD=1"
387 tm_file="vxworks-dummy.h ${tm_file}"
390 tm_file="i386/biarch64.h ${tm_file}"
391 if test "x$enable_cld" = xyes; then
392 tm_defines="${tm_defines} USE_IX86_CLD=1"
394 tm_file="vxworks-dummy.h ${tm_file}"
398 # On a.out targets, we need to use collect2.
405 # Common parts for widely ported systems.
408 tm_file="${tm_file} darwin.h"
411 tm_file="${tm_file} darwin9.h"
413 *-*-darwin[12][0-9]*)
414 tm_file="${tm_file} darwin9.h darwin10.h"
417 tm_file="${tm_file} ${cpu_type}/darwin.h"
418 tm_p_file="${tm_p_file} darwin-protos.h"
419 tmake_file="t-darwin ${cpu_type}/t-darwin t-slibgcc-darwin"
420 target_gtfiles="\$(srcdir)/config/darwin.c"
421 extra_options="${extra_options} darwin.opt"
422 c_target_objs="${c_target_objs} darwin-c.o"
423 cxx_target_objs="${cxx_target_objs} darwin-c.o"
424 fortran_target_objs="darwin-f.o"
425 extra_objs="darwin.o"
426 extra_gcc_objs="darwin-driver.o"
427 default_use_cxa_atexit=yes
429 case ${enable_threads} in
430 "" | yes | posix) thread_file='posix' ;;
433 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
434 # This is the place-holder for the generic a.out configuration
435 # of FreeBSD. No actual configuration resides here since
436 # there was only ever a bare-bones ix86 configuration for
437 # a.out and it exists solely in the machine-specific section.
438 # This place-holder must exist to avoid dropping into
439 # the generic ELF configuration of FreeBSD (i.e. it must be
440 # ordered before that section).
443 # This is the generic ELF configuration of FreeBSD. Later
444 # machine-specific sections may refine and add to this
447 # Due to tm_file entry ordering issues that vary between cpu
448 # architectures, we only define fbsd_tm_file to allow the
449 # machine-specific section to dictate the final order of all
450 # entries of tm_file with the minor exception that components
451 # of the tm_file set here will always be of the form:
453 # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
455 # The machine-specific section should not tamper with this
456 # ordering but may order all other entries of tm_file as it
457 # pleases around the provided core setting.
460 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
461 fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'`
462 tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}"
463 tmake_file="t-slibgcc-elf-ver t-freebsd"
464 case ${enable_threads} in
466 fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
470 tmake_file="${tmake_file} t-freebsd-thread"
471 # Before 5.0, FreeBSD can't bind shared libraries to -lc
472 # when "optionally" threaded via weak pthread_* checks.
474 *-*-freebsd[34] | *-*-freebsd[34].*)
475 tmake_file="${tmake_file} t-slibgcc-nolc-override"
480 echo 'Unknown thread configuration for FreeBSD'
484 fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h"
489 default_use_cxa_atexit=yes;;
491 # need_64bit_hwint=yes # system compiler has this for all arch!
494 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
495 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
498 case ${enable_threads} in
499 "" | yes | posix) thread_file='posix' ;;
501 tmake_file="t-slibgcc-elf-ver t-linux"
503 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
506 tmake_file="$tmake_file t-gnu";;
508 # glibc / uclibc switch. uclibc isn't usable for GNU/Hurd and neither for
512 extra_options="$extra_options linux.opt";;
514 tm_defines="$tm_defines OPTION_GLIBC=1";;
518 tm_defines="${tm_defines} UCLIBC_DEFAULT=1"
521 tm_defines="${tm_defines} UCLIBC_DEFAULT=0"
524 # Assume that glibc or uClibc are being used and so __cxa_atexit is provided.
525 default_use_cxa_atexit=yes
530 tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic"
534 # NetBSD 2.0 and later get POSIX threads enabled by default.
535 # Allow them to be explicitly enabled on any other version.
536 case ${enable_threads} in
539 *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
541 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
547 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
551 # NetBSD 1.7 and later are set up to use GCC's crtstuff for
552 # ELF configurations. We will clear extra_parts in the
553 # a.out configurations.
555 *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
556 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
560 # NetBSD 2.0 and later provide __cxa_atexit(), which we use by
561 # default (unless overridden by --disable-__cxa_atexit).
563 *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
564 default_use_cxa_atexit=yes
569 tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
570 case ${enable_threads} in
573 tmake_file="${tmake_file} t-openbsd-thread"
577 *-*-openbsd2.*|*-*-openbsd3.[012])
578 tm_defines="${tm_defines} HAS_LIBC_R=1" ;;
582 case ${enable_threads} in
583 yes) thread_file='rtems' ;;
593 extra_options="${extra_options} vxworks.opt"
595 case ${enable_threads} in
597 "" | yes | vxworks) thread_file='vxworks' ;;
598 *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;;
602 # Assume that newlib is being used and so __cxa_atexit is provided.
603 default_use_cxa_atexit=yes
609 # Support site-specific machine types.
611 rest=`echo ${target} | sed -e "s/$cpu_type-//"`
612 tm_file=${cpu_type}/$rest.h
613 if test -f $srcdir/config/${cpu_type}/xm-$rest.h
614 then xm_file=${cpu_type}/xm-$rest.h
616 if test -f $srcdir/config/${cpu_type}/t-$rest
617 then tmake_file=${cpu_type}/t-$rest
621 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h"
622 target_cpu_default="MASK_GAS"
623 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee alpha/t-linux"
626 tm_file="$tm_file alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h glibc-stdint.h alpha/gnu.h"
627 target_cpu_default="MASK_GAS"
628 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
631 tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
632 target_cpu_default="MASK_GAS"
633 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
634 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
637 tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
638 target_cpu_default="MASK_GAS"
639 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
642 tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
643 tm_file="alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h"
644 # default x-alpha is only appropriate for dec-osf.
645 target_cpu_default="MASK_GAS"
646 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
649 if test x$stabs = xyes
651 tm_file="${tm_file} dbx.h"
653 if test x$gas != xyes
655 extra_passes="mips-tfile mips-tdump"
658 tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"
659 tm_file="${tm_file} alpha/osf.h"
660 extra_headers=va_list.h
661 use_gcc_stdint=provide
664 # Define TARGET_SUPPORT_ARCH except on 4.0a.
667 *) tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
671 tm_file="${tm_file} alpha/osf5.h"
672 tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
675 case ${enable_threads} in
678 tmake_file="${tmake_file} alpha/t-osf-pthread"
683 tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
684 xm_file="alpha/xm-vms.h vms/xm-vms64.h"
685 tmake_file="alpha/t-alpha vms/t-vms vms/t-vms64 alpha/t-vms alpha/t-ieee"
688 install_headers_dir=install-headers-cp
689 extra_options="${extra_options} vms/vms.opt"
692 tm_file="${tm_file} alpha/vms.h"
693 xm_file="alpha/xm-vms.h"
694 tmake_file="alpha/t-alpha vms/t-vms alpha/t-vms alpha/t-ieee"
697 install_headers_dir=install-headers-cp
698 extra_options="${extra_options} vms/vms.opt"
701 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
702 extra_parts="crtinit.o crtfini.o"
705 tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h"
706 tmake_file="${tmake_file} arm/t-arm arm/t-vxworks"
709 tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
710 tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
713 tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
714 tmake_file="${tmake_file} arm/t-arm arm/t-netbsd"
717 tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
718 tmake_file="t-netbsd arm/t-arm arm/t-netbsd"
722 arm*-*-linux*) # ARM GNU/Linux with ELF
723 tm_file="dbxelf.h elfos.h linux.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
726 tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
729 tmake_file="${tmake_file} t-linux arm/t-arm"
732 tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
733 tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
734 # The BPABI long long divmod functions return a 128-bit value in
735 # registers r0-r3. Correctly modeling that requires the use of
738 # The EABI requires the use of __cxa_atexit.
739 default_use_cxa_atexit=yes
742 tmake_file="$tmake_file arm/t-linux"
745 tm_file="$tm_file arm/aout.h arm/arm.h"
746 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
748 arm*-*-uclinux*) # ARM ucLinux
749 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h"
750 tmake_file="arm/t-arm arm/t-arm-elf"
753 tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
754 tmake_file="$tmake_file arm/t-bpabi"
755 # The BPABI long long divmod functions return a 128-bit value in
756 # registers r0-r3. Correctly modeling that requires the use of
759 # The EABI requires the use of __cxa_atexit.
760 default_use_cxa_atexit=yes
762 tm_file="$tm_file arm/aout.h arm/arm.h"
763 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
766 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"
767 tmake_file="arm/t-arm arm/t-arm-elf"
768 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
770 arm*-*-eabi* | arm*-*-symbianelf* )
771 # The BPABI long long divmod functions return a 128-bit value in
772 # registers r0-r3. Correctly modeling that requires the use of
775 default_use_cxa_atexit=yes
776 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"
777 tmake_file="arm/t-arm arm/t-arm-elf"
780 tm_file="$tm_file arm/eabi.h newlib-stdint.h"
781 tmake_file="${tmake_file} arm/t-bpabi"
782 extra_options="${extra_options} arm/eabi.opt"
786 tm_file="${tm_file} arm/symbian.h"
787 # We do not include t-bpabi for Symbian OS because the system
788 # provides its own implementation of the BPABI functions.
789 tmake_file="${tmake_file} arm/t-symbian"
792 tm_file="${tm_file} arm/aout.h arm/arm.h"
793 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
796 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"
797 tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
798 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
801 tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
802 tmake_file="arm/t-arm arm/t-arm-elf"
803 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
806 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"
807 tmake_file="arm/t-arm arm/t-wince-pe"
808 extra_options="${extra_options} arm/pe.opt"
812 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h newlib-stdint.h"
813 tmake_file="arm/t-arm arm/t-pe"
815 extra_options="${extra_options} arm/pe.opt"
819 tm_file="avr/avr.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h"
820 tmake_file="avr/t-avr t-rtems avr/t-rtems"
821 extra_gcc_objs="driver-avr.o avr-devices.o"
822 extra_objs="avr-devices.o"
825 tm_file="avr/avr.h dbxelf.h newlib-stdint.h"
827 extra_gcc_objs="driver-avr.o avr-devices.o"
828 extra_objs="avr-devices.o"
831 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"
832 tmake_file=bfin/t-bfin-elf
836 tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h linux.h glibc-stdint.h bfin/uclinux.h"
837 tmake_file=bfin/t-bfin-uclinux
838 tm_defines="${tm_defines} UCLIBC_DEFAULT=1"
839 extra_options="${extra_options} linux.opt"
843 tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h linux.h glibc-stdint.h bfin/linux.h ./linux-sysroot-suffix.h"
844 tmake_file="t-slibgcc-elf-ver bfin/t-bfin-linux"
845 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
849 tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h"
850 tmake_file="bfin/t-bfin t-rtems bfin/t-rtems"
853 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"
854 tmake_file=bfin/t-bfin
858 crisv32-*-elf | crisv32-*-none)
859 tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
860 tmake_file="cris/t-cris"
861 target_cpu_default=32
863 extra_options="${extra_options} cris/elf.opt"
866 cris-*-elf | cris-*-none)
867 tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
868 tmake_file="cris/t-cris cris/t-elfmulti"
870 extra_options="${extra_options} cris/elf.opt"
873 crisv32-*-linux* | cris-*-linux*)
874 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h glibc-stdint.h cris/linux.h"
875 # We need to avoid using t-linux, so override default tmake_file
876 tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
877 extra_options="${extra_options} cris/linux.opt"
880 target_cpu_default=10
883 target_cpu_default=32
888 tm_file="elfos.h newlib-stdint.h ${tm_file}"
889 extra_parts="crtbegin.o crtend.o"
893 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
894 tmake_file=fr30/t-fr30
895 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
898 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} frv/frv-abi.h"
902 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} \
903 linux.h glibc-stdint.h frv/linux.h frv/frv-abi.h"
904 tmake_file="${tmake_file} frv/t-frv frv/t-linux"
909 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
910 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
911 tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"
916 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h glibc-stdint.h moxie/uclinux.h"
917 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
918 tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"
919 tm_defines="${tm_defines} UCLIBC_DEFAULT=1"
920 extra_options="${extra_options} linux.opt"
923 tmake_file="h8300/t-h8300 h8300/t-elf t-rtems h8300/t-rtems"
924 tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h newlib-stdint.h"
927 tmake_file="h8300/t-h8300 h8300/t-elf"
928 tm_file="h8300/h8300.h dbxelf.h elfos.h newlib-stdint.h h8300/elf.h"
931 target_cpu_default="MASK_PA_11|MASK_PA_20"
932 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
933 glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \
935 tmake_file="${tmake_file} pa/t-linux64"
940 target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS"
941 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h pa/pa-linux.h \
942 pa/pa32-regs.h pa/pa32-linux.h"
943 tmake_file="${tmake_file} pa/t-linux t-slibgcc-libgcc"
944 # Set the libgcc version number
945 if test x$sjlj = x1; then
946 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
948 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
951 # port not yet contributed.
953 # target_cpu_default="MASK_PA_11"
957 hppa1.1-*-* | hppa2*-*-*)
958 target_cpu_default="MASK_PA_11"
961 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
962 pa/pa-hpux.h pa/pa-hpux10.h"
963 extra_options="${extra_options} pa/pa-hpux.opt"
966 tm_file="${tm_file} pa/pa-hpux1010.h"
967 extra_options="${extra_options} pa/pa-hpux1010.opt"
970 use_gcc_stdint=provide
971 tm_file="${tm_file} hpux-stdint.h"
972 tmake_file="pa/t-pa-hpux10 pa/t-pa-hpux pa/t-hpux-shlib"
973 case ${enable_threads} in
975 if test x$have_pthread_h = xyes ; then
976 tmake_file="${tmake_file} pa/t-dce-thr"
980 tmake_file="${tmake_file} pa/t-dce-thr"
983 # Set the libgcc version number
984 if test x$sjlj = x1; then
985 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
987 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
993 target_cpu_default="MASK_PA_11|MASK_PA_20"
994 if test x$gnu_ld = xyes
996 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
998 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
999 pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \
1003 tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h"
1004 extra_options="${extra_options} pa/pa-hpux1111.opt"
1007 tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h"
1010 extra_options="${extra_options} pa/pa-hpux.opt \
1011 pa/pa-hpux1010.opt pa/pa64-hpux.opt"
1012 need_64bit_hwint=yes
1013 tmake_file="pa/t-pa64 pa/t-pa-hpux pa/t-hpux-shlib"
1014 # Set the libgcc version number
1015 if test x$sjlj = x1; then
1016 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
1018 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
1020 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
1022 case x${enable_threads} in
1030 use_gcc_stdint=provide
1031 tm_file="${tm_file} hpux-stdint.h"
1035 tm_file="${tm_file} hpux-stdint.h"
1039 hppa[12]*-*-hpux11*)
1041 hppa1.1-*-* | hppa2*-*-*)
1042 target_cpu_default="MASK_PA_11"
1045 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
1046 pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h"
1047 extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt"
1050 tm_file="${tm_file} pa/pa-hpux1111.h"
1051 extra_options="${extra_options} pa/pa-hpux1111.opt"
1054 tmake_file="pa/t-pa-hpux11 pa/t-pa-hpux pa/t-hpux-shlib"
1055 # Set the libgcc version number
1056 if test x$sjlj = x1; then
1057 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
1059 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
1061 case x${enable_threads} in
1070 use_gcc_stdint=provide
1071 tm_file="${tm_file} hpux-stdint.h"
1075 tm_file="${tm_file} hpux-stdint.h"
1079 i[34567]86-*-darwin*)
1080 need_64bit_hwint=yes
1082 # This is so that '.../configure && make' doesn't fail due to
1083 # config.guess deciding that the configuration is i386-*-darwin* and
1084 # then this file using that to set --with-cpu=i386 which has no -m64
1086 with_cpu=${with_cpu:-generic}
1087 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
1090 with_cpu=${with_cpu:-generic}
1091 tmake_file="${tmake_file} t-darwin ${cpu_type}/t-darwin64 t-slibgcc-darwin i386/t-crtpc i386/t-crtfm"
1092 tm_file="${tm_file} ${cpu_type}/darwin64.h"
1095 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h"
1096 tmake_file="${tmake_file} i386/t-i386elf t-svr4"
1099 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h"
1100 tmake_file="${tmake_file} i386/t-i386elf t-svr4"
1102 i[34567]86-*-freebsd*)
1103 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
1106 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"
1107 tmake_file="${tmake_file} i386/t-crtstuff"
1109 i[34567]86-*-netbsdelf*)
1110 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
1112 i[34567]86-*-netbsd*)
1113 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
1114 tmake_file="${tmake_file} t-netbsd"
1119 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"
1120 tmake_file="${tmake_file} i386/t-crtstuff"
1122 i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
1123 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"
1124 # needed to unconfuse gdb
1125 tmake_file="${tmake_file} t-libc-ok t-openbsd i386/t-openbsd"
1126 # we need collect2 until our bug is fixed...
1129 i[34567]86-*-openbsd*)
1130 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h"
1131 tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h"
1135 i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
1136 # Intel 80386's running GNU/*
1137 # with ELF format using glibc 2
1138 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h"
1140 i[34567]86-*-linux*)
1141 if test x$enable_targets = xall; then
1142 tm_file="${tm_file} i386/x86-64.h i386/linux64.h"
1143 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1144 tmake_file="${tmake_file} i386/t-linux64"
1145 need_64bit_hwint=yes
1146 case X"${with_cpu}" in
1147 Xgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1150 if test x$with_cpu_64 = x; then
1155 echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1156 echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1161 tm_file="${tm_file} i386/linux.h"
1164 i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} i386/linux.h knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
1165 i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} i386/linux.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
1166 i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
1167 i[34567]86-*-gnu*) tm_file="$tm_file i386/linux.h gnu.h i386/gnu.h";;
1169 tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
1171 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
1172 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h \
1173 i386/x86-64.h i386/linux64.h"
1175 x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
1176 x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
1178 tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
1180 i[34567]86-pc-msdosdjgpp*)
1181 xm_file=i386/xm-djgpp.h
1182 tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"
1183 tmake_file="${tmake_file} i386/t-djgpp"
1184 extra_options="${extra_options} i386/djgpp.opt"
1189 i[34567]86-*-lynxos*)
1191 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"
1192 tmake_file="${tmake_file} i386/t-crtstuff t-lynx"
1193 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1194 extra_options="${extra_options} lynx.opt"
1199 i[3456x]86-*-netware*)
1200 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h tm-dwarf2.h i386/netware.h"
1201 tmake_file="${tmake_file} i386/t-netware"
1202 extra_objs=netware.o
1205 extra_objs="$extra_objs nwld.o"
1206 tm_file="${tm_file} i386/nwld.h"
1207 tmake_file="${tmake_file} i386/t-nwld"
1208 extra_parts="crt0.o libgcc.def libc.def libcpre.def posixpre.def"
1211 case x${enable_threads} in
1212 x | xyes | xposix) thread_file='posix';;
1213 xnks) thread_file='nks';;
1215 *) echo 'Unknown thread configuration for NetWare' >&2; exit 1;;
1218 i[34567]86-*-nto-qnx*)
1219 tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"
1220 tmake_file="${tmake_file} i386/t-nto"
1224 i[34567]86-*-rtems*)
1225 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"
1226 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1227 tmake_file="${tmake_file} i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1229 i[34567]86-*-solaris2*)
1230 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
1232 *-*-solaris2.1[0-9]*)
1233 tm_file="${tm_file} sol2-10.h"
1236 tm_file="${tm_file} i386/sol2.h"
1237 tmake_file="${tmake_file} t-sol2 t-svr4"
1238 c_target_objs="${c_target_objs} sol2-c.o"
1239 cxx_target_objs="${cxx_target_objs} sol2-c.o"
1241 tm_p_file="${tm_p_file} sol2-protos.h"
1242 if test x$gnu_ld = xyes; then
1243 tmake_file="$tmake_file t-slibgcc-elf-ver"
1244 tm_defines="${tm_defines} TARGET_GNU_LD=1"
1246 tmake_file="$tmake_file t-slibgcc-sld"
1248 if test x$gas = xyes; then
1249 tm_file="usegas.h ${tm_file}"
1251 tm_file="$tm_file tm-dwarf2.h"
1253 *-*-solaris2.1[0-9]*)
1254 tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"
1255 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1256 tmake_file="$tmake_file i386/t-sol2-10"
1257 # i386/t-crtstuff only affects libgcc. Its inclusion
1258 # depends on a runtime test and is thus performed in
1259 # libgcc/configure.ac instead.
1260 need_64bit_hwint=yes
1262 case X"${with_cpu}" in
1263 Xgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1266 if test x$with_cpu_64 = x; then
1271 echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1272 echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1278 use_gcc_stdint=provide
1281 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
1282 "":yes:* | yes:yes:* )
1285 "":*:yes | yes:*:yes )
1290 i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
1291 tm_file="${tm_file} i386/unix.h i386/att.h elfos.h svr4.h vx-common.h"
1294 tm_file="${tm_file} vxworksae.h i386/vx-common.h i386/vxworksae.h"
1295 tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae"
1298 tm_file="${tm_file} vxworks.h i386/vx-common.h i386/vxworks.h"
1299 tmake_file="${tmake_file} i386/t-vxworks"
1303 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1304 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"
1305 xm_file=i386/xm-cygwin.h
1306 # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
1307 if test x$sjlj = x0; then
1308 tmake_eh_file="i386/t-dw2-eh"
1310 tmake_eh_file="i386/t-sjlj-eh"
1312 tmake_file="${tmake_file} ${tmake_eh_file} i386/t-cygming i386/t-cygwin"
1313 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1314 extra_options="${extra_options} i386/cygming.opt"
1315 extra_objs="winnt.o winnt-stubs.o"
1316 c_target_objs="${c_target_objs} cygwin2.o msformat-c.o"
1317 cxx_target_objs="${cxx_target_objs} cygwin2.o winnt-cxx.o msformat-c.o"
1318 extra_gcc_objs=cygwin1.o
1319 if test x$enable_threads = xyes; then
1324 i[34567]86-*-mingw* | x86_64-*-mingw*)
1325 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
1326 xm_file=i386/xm-mingw32.h
1328 x86_64-*-* | *-w64-*)
1329 need_64bit_hwint=yes
1334 # This makes the logic if mingw's or the w64 feature set has to be used
1337 tm_file="${tm_file} i386/mingw-w64.h"
1338 tmake_file="${tmake_file} i386/t-mingw-w64"
1339 if test x$enable_targets = xall; then
1340 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1341 case X"${with_cpu}" in
1342 Xgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1345 if test x$with_cpu_64 = x; then
1350 echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1351 echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1358 tmake_file="${tmake_file} i386/t-mingw32"
1361 tm_file="${tm_file} i386/mingw-stdint.h"
1362 # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
1363 if test x$sjlj = x0; then
1364 tmake_eh_file="i386/t-dw2-eh"
1366 tmake_eh_file="i386/t-sjlj-eh"
1368 tmake_file="${tmake_file} ${tmake_eh_file} i386/t-cygming"
1369 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1370 extra_options="${extra_options} i386/cygming.opt i386/mingw.opt"
1373 extra_options="${extra_options} i386/mingw-w64.opt"
1378 extra_objs="winnt.o winnt-stubs.o"
1379 c_target_objs="${c_target_objs} msformat-c.o"
1380 cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o"
1381 default_use_cxa_atexit=yes
1383 case ${enable_threads} in
1384 "" | yes | win32) thread_file='win32'
1385 tmake_file="${tmake_file} i386/t-gthr-win32"
1390 tmake_file="${tmake_file} i386/t-crtfm"
1397 tm_file="${tm_file} i386/crtdll.h"
1399 *mingw32msv* | *mingw*)
1403 i[34567]86-*-interix3*)
1404 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"
1405 tmake_file="${tmake_file} i386/t-interix"
1407 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1408 if test x$enable_threads = xyes ; then
1411 if test x$stabs = xyes ; then
1412 tm_file="${tm_file} dbxcoff.h"
1416 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ia64/sysv4.h ia64/elf.h"
1417 tmake_file="ia64/t-ia64"
1418 target_cpu_default="0"
1419 if test x$gas = xyes
1421 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1423 if test x$gnu_ld = xyes
1425 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1427 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1430 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1431 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1432 tmake_file="${tmake_file} ia64/t-ia64"
1433 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1436 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h"
1437 tmake_file="${tmake_file} ia64/t-ia64 t-libunwind ia64/t-glibc"
1438 if test x$with_system_libunwind != xyes ; then
1439 tmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"
1441 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1442 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1445 tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
1446 tmake_file="ia64/t-ia64 ia64/t-hpux"
1447 target_cpu_default="MASK_GNU_AS"
1448 case x$enable_threads in
1454 c_target_objs="ia64-c.o"
1455 cxx_target_objs="ia64-c.o"
1456 extra_options="${extra_options} ia64/ilp32.opt"
1458 tm_file="${tm_file} hpux-stdint.h"
1461 tm_file="${tm_file} elfos.h ia64/sysv4.h ia64/elf.h ia64/vms.h ia64/vms64.h"
1462 xm_file="vms/xm-vms.h vms/xm-vms64.h"
1463 tmake_file="vms/t-vms vms/t-vms64 ia64/t-ia64 ia64/t-vms"
1464 xmake_file=vms/x-vms
1465 target_cpu_default="0"
1466 if test x$gas = xyes
1468 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1471 install_headers_dir=install-headers-cp
1472 extra_options="${extra_options} vms/vms.opt"
1475 tm_file="svr4.h elfos.h newlib-stdint.h iq2000/iq2000.h"
1476 tmake_file=iq2000/t-iq2000
1477 out_file=iq2000/iq2000.c
1478 md_file=iq2000/iq2000.md
1481 tm_file="dbxelf.h elfos.h ${tm_file}"
1482 tmake_file="${tmake_file} lm32/t-fprules-softfp soft-fp/t-softfp"
1485 tm_file="dbxelf.h elfos.h ${tm_file} linux.h lm32/uclinux-elf.h"
1486 tmake_file="${tmake_file} lm32/t-fprules-softfp soft-fp/t-softfp"
1489 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
1490 extra_parts="crtinit.o crtfini.o"
1493 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h m32r/little.h ${tm_file}"
1494 extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
1497 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h"
1498 tmake_file="m32r/t-m32r t-rtems"
1499 extra_parts="crtinit.o crtfini.o"
1502 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h"
1503 # We override the tmake_file for linux -- why?
1504 tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1506 if test x$enable_threads = xyes; then
1511 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h"
1512 # We override the tmake_file for linux -- why?
1513 tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1515 if test x$enable_threads = xyes; then
1519 # m68hc11 and m68hc12 share the same machine description.
1520 m68hc11-*-*|m6811-*-*)
1521 tm_file="dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"
1522 tm_p_file="m68hc11/m68hc11-protos.h"
1523 md_file="m68hc11/m68hc11.md"
1524 out_file="m68hc11/m68hc11.c"
1525 tmake_file="m68hc11/t-m68hc11"
1528 m68hc12-*-*|m6812-*-*)
1529 tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"
1530 tm_p_file="m68hc11/m68hc11-protos.h"
1531 md_file="m68hc11/m68hc11.md"
1532 out_file="m68hc11/m68hc11.c"
1533 tmake_file="m68hc11/t-m68hc11"
1534 extra_options="${extra_options} m68hc11/m68hc11.opt"
1537 m68k-*-elf* | fido-*-elf*)
1540 # Check that $with_cpu makes sense.
1545 echo "Cannot accept --with-cpu=$with_cpu"
1552 default_m68k_cpu=68020
1556 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"
1557 tm_defines="${tm_defines} MOTOROLA=1"
1558 tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-m68kelf"
1559 # Add multilibs for targets other than fido.
1564 tmake_file="$tmake_file m68k/t-mlibs"
1567 extra_parts="crtbegin.o crtend.o"
1570 default_m68k_cpu=68020
1572 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1573 tm_defines="${tm_defines} MOTOROLA=1"
1576 default_m68k_cpu=68020
1578 # needed to unconfuse gdb
1579 tm_defines="${tm_defines} OBSD_OLD_GAS"
1580 tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h m68k/openbsd.h"
1581 tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1582 # we need collect2 until our bug is fixed...
1585 m68k-*-uclinuxoldabi*) # Motorola m68k/ColdFire running uClinux
1586 # with uClibc, using the original
1587 # m68k-elf-based ABI
1588 default_m68k_cpu=68020
1590 tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux-oldabi.h glibc-stdint.h"
1591 tm_defines="${tm_defines} MOTOROLA=1"
1592 tmake_file="m68k/t-floatlib m68k/t-uclinux"
1594 m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux
1595 # with uClibc, using the new GNU/Linux-style
1597 default_m68k_cpu=68020
1599 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"
1600 tm_defines="${tm_defines} MOTOROLA=1 UCLIBC_DEFAULT=1"
1601 extra_options="${extra_options} linux.opt"
1602 tmake_file="m68k/t-floatlib m68k/t-uclinux m68k/t-mlibs"
1604 m68k-*-linux*) # Motorola m68k's running GNU/Linux
1605 # with ELF format using glibc 2
1606 # aka the GNU/Linux C library 6.
1607 default_m68k_cpu=68020
1609 with_arch=${with_arch:-m68k}
1610 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h m68k/linux.h ./sysroot-suffix.h"
1611 extra_options="${extra_options} m68k/ieee.opt"
1612 tm_defines="${tm_defines} MOTOROLA=1"
1613 tmake_file="${tmake_file} m68k/t-floatlib m68k/t-linux m68k/t-mlibs"
1614 # if not configured with --enable-sjlj-exceptions, bump the
1615 # libgcc version number
1616 if test x$sjlj != x1; then
1617 tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
1621 default_m68k_cpu=68020
1623 tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems m68k/t-mlibs"
1624 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"
1625 tm_defines="${tm_defines} MOTOROLA=1"
1626 extra_parts="crtbegin.o crtend.o"
1629 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} mcore/mcore-elf.h"
1630 tmake_file=mcore/t-mcore
1634 tm_file="svr3.h dbxcoff.h newlib-stdint.h ${tm_file} mcore/mcore-pe.h"
1635 tmake_file=mcore/t-mcore-pe
1640 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1641 tmake_file=mep/t-mep
1642 extra_parts="crtbegin.o crtend.o"
1643 c_target_objs="mep-pragma.o"
1644 cxx_target_objs="mep-pragma.o"
1645 if test -d "${srcdir}/../newlib/libc/include" &&
1646 test "x$with_headers" = x; then
1652 tm_file="elfos.h ${tm_file} mips/iris.h"
1653 tmake_file="mips/t-iris mips/t-slibgcc-irix"
1654 target_cpu_default="MASK_ABICALLS"
1657 tm_file="${tm_file} mips/iris5.h"
1661 tm_file="${tm_file} mips/iris6.h"
1662 tmake_file="${tmake_file} mips/t-iris6"
1663 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1666 if test "x$stabs" = xyes
1668 tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
1670 if test "x$gnu_ld" = xyes
1672 tm_defines="${tm_defines} IRIX_USING_GNU_LD"
1674 case ${enable_threads}:${have_pthread_h} in
1675 "":yes | yes:yes ) thread_file=posix ;;
1678 mips*-*-netbsd*) # NetBSD/mips, either endian.
1679 target_cpu_default="MASK_ABICALLS"
1680 tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
1682 mips64*-*-linux* | mipsisa64*-*-linux*)
1683 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} mips/linux.h mips/linux64.h"
1684 tmake_file="${tmake_file} mips/t-linux64 mips/t-libgcc-mips16"
1685 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
1687 mips64el-st-linux-gnu)
1688 tm_file="${tm_file} mips/st.h"
1689 tmake_file="${tmake_file} mips/t-st"
1691 mips64octeon*-*-linux*)
1692 tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"octeon\\\""
1693 target_cpu_default=MASK_SOFT_FLOAT_ABI
1695 mipsisa64r2*-*-linux*)
1696 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65"
1701 test x$with_llsc != x || with_llsc=yes
1703 mips*-*-linux*) # Linux MIPS, either endian.
1704 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} mips/linux.h"
1705 tmake_file="${tmake_file} mips/t-libgcc-mips16"
1708 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
1711 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1713 test x$with_llsc != x || with_llsc=yes
1716 tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
1717 target_cpu_default="MASK_ABICALLS"
1718 tm_file="mips/mips.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/openbsd.h mips/sdb.h"
1721 tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1722 *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1726 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/sde.h"
1727 tmake_file="mips/t-sde mips/t-libgcc-mips16"
1728 case "${with_newlib}" in
1730 # newlib / libgloss.
1733 # MIPS toolkit libraries.
1734 tm_file="$tm_file mips/sdemtk.h"
1735 tmake_file="$tmake_file mips/t-sdemtk"
1736 extra_options="$extra_options mips/sdemtk.opt"
1737 case ${enable_threads} in
1739 thread_file='mipssde'
1746 tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32"
1749 tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_32"
1752 tm_defines="MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_N32"
1755 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_N32"
1759 mipsisa32-*-elf* | mipsisa32el-*-elf* | \
1760 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
1761 mipsisa64-*-elf* | mipsisa64el-*-elf* | \
1762 mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
1763 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1764 tmake_file="mips/t-isa3264 mips/t-libgcc-mips16"
1767 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
1770 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1773 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65"
1776 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64"
1780 mipsisa32*-*-elfoabi*)
1781 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_32"
1782 tm_file="${tm_file} mips/elfoabi.h"
1784 mipsisa64*-*-elfoabi*)
1785 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_O64"
1786 tm_file="${tm_file} mips/elfoabi.h"
1789 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI"
1793 mipsisa64sr71k-*-elf*)
1794 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1795 tmake_file=mips/t-sr71k
1796 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1797 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1799 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1800 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1801 tmake_file="mips/t-elf mips/t-libgcc-mips16 mips/t-sb1"
1802 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1803 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1805 mips-*-elf* | mipsel-*-elf*)
1806 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1807 tmake_file="mips/t-elf mips/t-libgcc-mips16"
1809 mips64-*-elf* | mips64el-*-elf*)
1810 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1811 tmake_file="mips/t-elf mips/t-libgcc-mips16"
1812 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1813 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1815 mips64vr-*-elf* | mips64vrel-*-elf*)
1816 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/vr.h mips/elf.h"
1817 tmake_file=mips/t-vr
1818 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI"
1820 mips64orion-*-elf* | mips64orionel-*-elf*)
1821 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elforion.h mips/elf.h"
1822 tmake_file="mips/t-elf mips/t-libgcc-mips16"
1823 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1824 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1827 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"
1828 tmake_file="mips/t-elf mips/t-libgcc-mips16 t-rtems mips/t-rtems"
1831 tm_file="elfos.h ${tm_file} svr4.h mips/elf.h vx-common.h vxworks.h mips/vxworks.h"
1832 tmake_file="${tmake_file} mips/t-vxworks"
1834 mipstx39-*-elf* | mipstx39el-*-elf*)
1835 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/r3900.h mips/elf.h"
1836 tmake_file="mips/t-r3900 mips/t-libgcc-mips16"
1838 mmix-knuth-mmixware)
1839 tm_file="${tm_file} newlib-stdint.h"
1840 need_64bit_hwint=yes
1844 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
1845 if test x$stabs = xyes
1847 tm_file="${tm_file} dbx.h"
1853 tm_file="${tm_file} newlib-stdint.h"
1857 tm_file="${tm_file} newlib-stdint.h"
1860 # port not yet contributed
1861 #powerpc-*-openbsd*)
1862 # tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit "
1866 extra_options="${extra_options} rs6000/darwin.opt"
1867 extra_parts="crt2.o"
1869 *-darwin1[0-9]* | *-darwin[8-9]*)
1870 tmake_file="${tmake_file} rs6000/t-darwin8"
1871 tm_file="${tm_file} rs6000/darwin8.h"
1874 tm_file="${tm_file} rs6000/darwin7.h"
1879 extra_headers=altivec.h
1881 powerpc64-*-darwin*)
1882 tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h"
1883 extra_options="${extra_options} ${cpu_type}/darwin.opt"
1884 # We're omitting t-darwin8 to avoid building any multilibs
1885 extra_headers=altivec.h
1887 powerpc*-*-freebsd*)
1888 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1889 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1890 extra_options="${extra_options} rs6000/sysv4.opt"
1893 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1894 tmake_file="${tmake_file} rs6000/t-netbsd"
1895 extra_options="${extra_options} rs6000/sysv4.opt"
1898 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"
1899 extra_options="${extra_options} rs6000/sysv4.opt"
1900 tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1903 powerpc-*-eabisimaltivec*)
1904 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"
1905 extra_options="${extra_options} rs6000/sysv4.opt"
1906 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1910 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"
1911 extra_options="${extra_options} rs6000/sysv4.opt"
1912 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1916 tm_file="${tm_file} dbxelf.h elfos.h usegas.h svr4.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h"
1917 extra_options="${extra_options} rs6000/sysv4.opt"
1918 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1920 powerpc-*-eabialtivec*)
1921 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"
1922 extra_options="${extra_options} rs6000/sysv4.opt"
1923 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1926 powerpc-xilinx-eabi*)
1927 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"
1928 extra_options="${extra_options} rs6000/sysv4.opt"
1929 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm rs6000/t-xilinx"
1933 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"
1934 extra_options="${extra_options} rs6000/sysv4.opt"
1935 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1939 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"
1940 extra_options="${extra_options} rs6000/sysv4.opt"
1941 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-rtems t-rtems rs6000/t-ppccomm"
1943 powerpc-*-linux* | powerpc64-*-linux*)
1944 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1945 extra_options="${extra_options} rs6000/sysv4.opt"
1946 tmake_file="t-dfprules rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1949 powerpc64-*-linux*spe* | powerpc64-*-linux*paired*)
1950 echo "*** Configuration ${target} not supported" 1>&2
1953 powerpc-*-linux*spe* | powerpc-*-linux*paired*)
1957 test x$with_cpu != x || cpu_is_64bit=yes
1961 case ${maybe_biarch}:${enable_targets}:${cpu_is_64bit} in
1962 always:* | yes:*powerpc64* | yes:all:* | yes:*:yes)
1963 if test x$cpu_is_64bit = xyes; then
1964 tm_file="${tm_file} rs6000/default64.h"
1966 tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h glibc-stdint.h"
1967 tmake_file="$tmake_file rs6000/t-linux64"
1968 extra_options="${extra_options} rs6000/linux64.opt"
1971 tm_file="${tm_file} rs6000/linux.h glibc-stdint.h"
1974 tmake_file="${tmake_file} t-slibgcc-libgcc rs6000/t-fprules-softfp soft-fp/t-softfp"
1976 powerpc*-*-linux*altivec*)
1977 tm_file="${tm_file} rs6000/linuxaltivec.h" ;;
1978 powerpc*-*-linux*spe*)
1979 tm_file="${tm_file} rs6000/linuxspe.h rs6000/e500.h" ;;
1980 powerpc*-*-linux*paired*)
1981 tm_file="${tm_file} rs6000/750cl.h" ;;
1983 if test x${enable_secureplt} = xyes; then
1984 tm_file="rs6000/secureplt.h ${tm_file}"
1988 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"
1989 extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
1990 tmake_file="t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu"
1992 powerpc-*-gnu-gnualtivec*)
1993 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"
1994 extra_options="${extra_options} rs6000/sysv4.opt"
1995 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"
1996 if test x$enable_threads = xyes; then
2001 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"
2002 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"
2003 extra_options="${extra_options} rs6000/sysv4.opt"
2004 if test x$enable_threads = xyes; then
2008 powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
2009 tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
2010 tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppccomm rs6000/t-vxworks"
2011 extra_options="${extra_options} rs6000/sysv4.opt"
2012 extra_headers=ppc-asm.h
2015 tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h rs6000/vxworksae.h"
2016 tmake_file="${tmake_file} rs6000/t-vxworksae"
2019 tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h rs6000/e500.h"
2025 tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
2026 tmake_file="t-lynx rs6000/t-lynx"
2027 extra_options="${extra_options} rs6000/sysv4.opt lynx.opt"
2028 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2029 extra_options="${extra_options} lynx.opt"
2035 tm_file="${tm_file} dbxelf.h elfos.h usegas.h svr4.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h"
2036 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
2037 extra_options="${extra_options} rs6000/sysv4.opt"
2039 powerpcle-*-eabisim*)
2040 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"
2041 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
2042 extra_options="${extra_options} rs6000/sysv4.opt"
2046 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"
2047 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
2048 extra_options="${extra_options} rs6000/sysv4.opt"
2051 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
2052 tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h rs6000/aix-stdint.h"
2053 tmake_file=rs6000/t-aix43
2054 extra_options="${extra_options} rs6000/aix64.opt"
2057 use_gcc_stdint=provide
2060 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
2061 tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h rs6000/aix-stdint.h"
2062 extra_options="${extra_options} rs6000/aix64.opt"
2063 tmake_file=rs6000/t-aix43
2069 rs6000-ibm-aix5.2.* | powerpc-ibm-aix5.2.*)
2070 tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h rs6000/aix-stdint.h"
2071 tmake_file=rs6000/t-aix52
2072 extra_options="${extra_options} rs6000/aix64.opt"
2078 rs6000-ibm-aix5.3.* | powerpc-ibm-aix5.3.*)
2079 tm_file="${tm_file} rs6000/aix.h rs6000/aix53.h rs6000/xcoff.h rs6000/aix-stdint.h"
2080 tmake_file=rs6000/t-aix52
2081 extra_options="${extra_options} rs6000/aix64.opt"
2085 extra_headers=altivec.h
2087 rs6000-ibm-aix[6789].* | powerpc-ibm-aix[6789].*)
2088 tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h"
2089 tmake_file=rs6000/t-aix52
2090 extra_options="${extra_options} rs6000/aix64.opt"
2094 extra_headers=altivec.h
2097 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} ../../libgcc/config/rx/rx-abi.h"
2098 tmake_file="${tmake_file} rx/t-rx"
2101 tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h s390/linux.h"
2104 tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h s390/linux.h"
2105 tm_p_file=s390/s390-protos.h
2106 md_file=s390/s390.md
2107 extra_modes=s390/s390-modes.def
2108 out_file=s390/s390.c
2109 tmake_file="${tmake_file} s390/t-linux64"
2112 tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"
2113 tm_p_file=s390/s390-protos.h
2114 md_file=s390/s390.md
2115 extra_modes=s390/s390-modes.def
2116 out_file=s390/s390.c
2117 extra_parts="crtbeginS.o crtendS.o"
2119 extra_options="${extra_options} s390/tpf.opt"
2122 tm_file="dbxelf.h elfos.h score/elf.h score/score.h newlib-stdint.h"
2123 tmake_file=score/t-score-elf
2124 extra_objs="score7.o score3.o"
2126 sh-*-elf* | sh[12346l]*-*-elf* | \
2127 sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
2128 sh-*-linux* | sh[2346lbe]*-*-linux* | \
2129 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
2130 sh64-*-netbsd* | sh64l*-*-netbsd*)
2131 tmake_file="${tmake_file} sh/t-sh sh/t-elf"
2132 if test x${with_endian} = x; then
2134 sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
2135 shbe-*-* | sheb-*-*) with_endian=big,little ;;
2136 sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;;
2137 shl* | sh64l* | sh*-*-linux* | \
2138 sh5l* | sh-superh-elf) with_endian=little,big ;;
2139 sh[1234]*-*-*) with_endian=big ;;
2140 *) with_endian=big,little ;;
2143 # TM_ENDIAN_CONFIG is used by t-sh to determine multilibs.
2144 # First word : the default endian.
2145 # Second word: the secondary endian (optional).
2146 case ${with_endian} in
2147 big) TM_ENDIAN_CONFIG=mb ;;
2148 little) TM_ENDIAN_CONFIG=ml ;;
2149 big,little) TM_ENDIAN_CONFIG="mb ml" ;;
2150 little,big) TM_ENDIAN_CONFIG="ml mb" ;;
2151 *) echo "with_endian=${with_endian} not supported."; exit 1 ;;
2153 case ${with_endian} in
2154 little*) tm_file="sh/little.h ${tm_file}" ;;
2156 tm_file="${tm_file} dbxelf.h elfos.h"
2159 *) tm_file="${tm_file} svr4.h" ;;
2161 tm_file="${tm_file} sh/elf.h"
2163 sh*-*-linux*) tmake_file="${tmake_file} sh/t-linux"
2164 tm_file="${tm_file} linux.h glibc-stdint.h sh/linux.h" ;;
2165 sh*-*-netbsd*) tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;
2166 sh*-superh-elf) if test x$with_libgloss != xno; then
2168 tm_file="${tm_file} sh/newlib.h"
2170 tm_file="${tm_file} sh/embed-elf.h"
2171 tm_file="${tm_file} sh/superh.h"
2172 tmake_file="${tmake_file} sh/t-superh"
2173 extra_options="${extra_options} sh/superh.opt" ;;
2174 *) if test x$with_newlib = xyes \
2175 && test x$with_libgloss = xyes; then
2176 tm_file="${tm_file} sh/newlib.h"
2178 tm_file="${tm_file} sh/embed-elf.h" ;;
2182 # SHmedia, 32-bit ABI
2183 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd"
2186 # SHmedia, 64-bit ABI
2187 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
2190 tmake_file="${tmake_file} sh/t-netbsd"
2193 tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"
2194 tm_file="${tm_file} sh/sh64.h"
2195 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2198 tmake_file="${tmake_file} sh/t-sh64"
2199 tm_file="${tm_file} sh/sh64.h"
2200 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2203 tmake_file="sh/t-symbian"
2204 tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"
2205 c_target_objs="symbian-base.o symbian-c.o"
2206 cxx_target_objs="symbian-base.o symbian-cxx.o"
2207 extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
2210 tm_file="${tm_file} newlib-stdint.h"
2213 # sed el/eb endian suffixes away to avoid confusion with sh[23]e
2214 case `echo ${target} | sed 's/e[lb]-/-/'` in
2215 sh64*-*-netbsd*) sh_cpu_target=sh5-64media ;;
2216 sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;
2217 sh4a_single_only*) sh_cpu_target=sh4a-single-only ;;
2218 sh4a_single*) sh_cpu_target=sh4a-single ;;
2219 sh4a_nofpu*) sh_cpu_target=sh4a-nofpu ;;
2220 sh4al) sh_cpu_target=sh4al ;;
2221 sh4a*) sh_cpu_target=sh4a ;;
2222 sh4_single_only*) sh_cpu_target=sh4-single-only ;;
2223 sh4_single*) sh_cpu_target=sh4-single ;;
2224 sh4_nofpu*) sh_cpu_target=sh4-nofpu ;;
2225 sh4* | sh-superh-*) sh_cpu_target=sh4 ;;
2226 sh3e*) sh_cpu_target=sh3e ;;
2227 sh*-*-netbsd* | sh3*) sh_cpu_target=sh3 ;;
2228 sh2a_single_only*) sh_cpu_target=sh2a-single-only ;;
2229 sh2a_single*) sh_cpu_target=sh2a-single ;;
2230 sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;;
2231 sh2a*) sh_cpu_target=sh2a ;;
2232 sh2e*) sh_cpu_target=sh2e ;;
2233 sh2*) sh_cpu_target=sh2 ;;
2234 *) sh_cpu_target=sh1 ;;
2236 # did the user say --without-fp ?
2237 if test x$with_fp = xno; then
2238 case ${sh_cpu_target} in
2239 sh5-*media) sh_cpu_target=${sh_cpu_target}-nofpu ;;
2241 sh4a* ) sh_cpu_target=sh4a-nofpu ;;
2242 sh4*) sh_cpu_target=sh4-nofpu ;;
2243 sh3*) sh_cpu_target=sh3 ;;
2244 sh2a*) sh_cpu_target=sh2a-nofpu ;;
2245 sh2*) sh_cpu_target=sh2 ;;
2246 *) echo --without-fp not available for $target: ignored
2248 tm_defines="$tm_defines STRICT_NOFPU=1"
2250 sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"
2251 case $sh_cpu_default in
2252 sh5-64media-nofpu | sh5-64media | \
2253 sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \
2254 sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
2255 sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
2256 sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \
2257 sh3e | sh3 | sh2e | sh2 | sh1) ;;
2258 "") sh_cpu_default=${sh_cpu_target} ;;
2259 *) echo "with_cpu=$with_cpu not supported"; exit 1 ;;
2261 sh_multilibs=${with_multilib_list}
2262 if test "$sh_multilibs" = "default" ; then
2264 sh64-superh-linux* | \
2265 sh[1234]*) sh_multilibs=${sh_cpu_target} ;;
2266 sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
2267 sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
2268 sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;
2269 sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;;
2270 *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
2272 if test x$with_fp = xno; then
2273 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`"
2276 target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`
2277 tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'
2278 tm_defines="$tm_defines SUPPORT_`echo $sh_cpu_default | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2279 sh_multilibs=`echo $sh_multilibs | sed -e 's/,/ /g' -e 's/^sh/m/i' -e 's/ sh/ m/gi' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz-`
2280 for sh_multilib in ${sh_multilibs}; do
2281 case ${sh_multilib} in
2282 m1 | m2 | m2e | m3 | m3e | \
2283 m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\
2284 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \
2285 m2a | m2a-single | m2a-single-only | m2a-nofpu | \
2286 m5-64media | m5-64media-nofpu | \
2287 m5-32media | m5-32media-nofpu | \
2288 m5-compact | m5-compact-nofpu)
2289 # TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition
2290 # It is passed to MULTIILIB_OPTIONS verbatim.
2291 TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}"
2292 tm_defines="$tm_defines SUPPORT_`echo $sh_multilib | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2294 \!*) # TM_MULTILIB_EXCEPTIONS_CONFIG is used by t-sh
2295 # It is passed the MULTILIB_EXCEPTIONS verbatim.
2296 TM_MULTILIB_EXCEPTIONS_CONFIG="${TM_MULTILIB_EXCEPTIONS_CONFIG} `echo $sh_multilib | sed 's/^!//'`" ;;
2298 echo "with_multilib_list=${sh_multilib} not supported."
2303 TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'`
2304 if test x${enable_incomplete_targets} = xyes ; then
2305 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"
2307 tm_file="$tm_file ./sysroot-suffix.h"
2308 tmake_file="$tmake_file t-sysroot-suffix"
2311 tmake_file="sh/t-sh sh/t-elf t-rtems sh/t-rtems"
2312 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"
2315 tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"
2316 tm_file="${tm_file} elfos.h svr4.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h"
2319 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2320 extra_options="${extra_options} sparc/long-double-switch.opt"
2323 tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h"
2324 tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h"
2325 extra_options="${extra_options} sparc/little-endian.opt"
2330 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h svr4.h sparc/sysv4.h sparc/sp-elf.h"
2331 tmake_file="sparc/t-elf sparc/t-crtfm"
2332 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2334 sparc-*-linux*) # SPARC's running GNU/Linux, libc6
2335 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h glibc-stdint.h"
2336 extra_options="${extra_options} sparc/long-double-switch.opt"
2337 tmake_file="${tmake_file} sparc/t-linux"
2338 if test x$enable_targets = xall; then
2339 tm_file="sparc/biarch64.h ${tm_file} sparc/linux64.h"
2340 tmake_file="${tmake_file} sparc/t-linux64"
2342 tm_file="${tm_file} sparc/linux.h"
2344 tmake_file="${tmake_file} sparc/t-crtfm"
2347 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"
2348 tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
2349 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2351 sparc64-*-solaris2* | sparcv9-*-solaris2*)
2352 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2354 *-*-solaris2.1[0-9]*)
2355 tm_file="${tm_file} sol2-10.h"
2359 use_gcc_stdint=provide
2362 tm_file="${tm_file} sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
2363 if test x$gnu_ld = xyes; then
2364 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
2366 if test x$gas = xyes; then
2367 tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
2369 tm_file="${tm_file} tm-dwarf2.h"
2370 tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
2371 if test x$gnu_ld = xyes; then
2372 tmake_file="$tmake_file t-slibgcc-elf-ver"
2374 tmake_file="$tmake_file t-slibgcc-sld"
2376 c_target_objs="sol2-c.o"
2377 cxx_target_objs="sol2-c.o"
2379 tm_p_file="${tm_p_file} sol2-protos.h"
2380 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
2381 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2382 "":yes:* | yes:yes:* ) thread_file=posix ;;
2383 "":*:yes | yes:*:yes ) thread_file=solaris ;;
2387 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2389 *-*-solaris2.1[0-9]*)
2390 tm_file="${tm_file} sol2-10.h"
2394 use_gcc_stdint=provide
2397 tm_file="${tm_file} sparc/sol2.h"
2398 if test x$gnu_ld = xyes; then
2399 tm_file="${tm_file} sparc/sol2-gld.h"
2401 if test x$gas = xyes; then
2402 tm_file="${tm_file} sparc/sol2-gas.h"
2404 tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
2405 if test x$gnu_ld = xyes; then
2406 tmake_file="$tmake_file t-slibgcc-elf-ver"
2408 tmake_file="$tmake_file t-slibgcc-sld"
2410 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
2411 if test x$gnu_ld = xyes; then
2412 tm_file="${tm_file} sparc/sol2-gld-bi.h"
2414 if test x$gas = xyes; then
2415 tm_file="${tm_file} sparc/sol2-gas-bi.h"
2417 tm_file="${tm_file} tm-dwarf2.h"
2418 tmake_file="$tmake_file sparc/t-sol2-64"
2419 test x$with_cpu != x || with_cpu=v9
2420 c_target_objs="sol2-c.o"
2421 cxx_target_objs="sol2-c.o"
2423 tm_p_file="${tm_p_file} sol2-protos.h"
2424 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
2425 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2426 "":yes:* | yes:yes:* )
2429 "":*:yes | yes:*:yes )
2435 tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h"
2436 tmake_file="${tmake_file} sparc/t-vxworks"
2439 tm_file="${tm_file} dbxelf.h elfos.h svr4.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h"
2440 extra_options="${extra_options} sparc/little-endian.opt"
2441 tmake_file="${tmake_file} sparc/t-crtfm"
2442 extra_parts="crtbegin.o crtend.o"
2444 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2445 tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2446 extra_options="${extra_options} sparc/long-double-switch.opt"
2447 tmake_file="${tmake_file} sparc/t-crtfm"
2448 case "x$with_cpu" in
2450 x) with_cpu=ultrasparc ;;
2451 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2454 sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux
2455 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h glibc-stdint.h sparc/linux64.h"
2456 extra_options="${extra_options} sparc/long-double-switch.opt"
2457 tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
2460 tm_file="sparc/biarch64.h ${tm_file}"
2461 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2462 extra_options="${extra_options} sparc/long-double-switch.opt"
2463 tmake_file="${tmake_file} sparc/t-netbsd64"
2466 tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h"
2467 tmake_file="spu/t-spu-elf"
2468 extra_headers="spu_intrinsics.h spu_internals.h vmx2spu.h spu_mfcio.h vec_types.h spu_cache.h"
2469 extra_modes=spu/spu-modes.def
2470 c_target_objs="${c_target_objs} spu-c.o"
2471 cxx_target_objs="${cxx_target_objs} spu-c.o"
2474 target_cpu_default="TARGET_CPU_v850e1"
2475 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h v850/v850.h"
2476 tm_p_file=v850/v850-protos.h
2477 tmake_file=v850/t-v850e
2478 md_file=v850/v850.md
2479 out_file=v850/v850.c
2480 extra_options="${extra_options} v850/v850.opt"
2481 if test x$stabs = xyes
2483 tm_file="${tm_file} dbx.h"
2486 c_target_objs="v850-c.o"
2487 cxx_target_objs="v850-c.o"
2491 target_cpu_default="TARGET_CPU_v850e"
2492 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h v850/v850.h"
2493 tm_p_file=v850/v850-protos.h
2494 tmake_file=v850/t-v850e
2495 md_file=v850/v850.md
2496 out_file=v850/v850.c
2497 extra_options="${extra_options} v850/v850.opt"
2498 if test x$stabs = xyes
2500 tm_file="${tm_file} dbx.h"
2503 c_target_objs="v850-c.o"
2504 cxx_target_objs="v850-c.o"
2508 target_cpu_default="TARGET_CPU_generic"
2509 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
2510 tmake_file=v850/t-v850
2511 if test x$stabs = xyes
2513 tm_file="${tm_file} dbx.h"
2516 c_target_objs="v850-c.o"
2517 cxx_target_objs="v850-c.o"
2521 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h vax/elf.h vax/linux.h"
2522 tmake_file="${tmake_file} vax/t-linux"
2525 tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2528 tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
2534 tm_file="vax/vax.h vax/openbsd1.h openbsd.h openbsd-stdint.h openbsd-pthread.h vax/openbsd.h"
2538 # For historical reasons, the target files omit the 'x'.
2539 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h stormy16/stormy16.h"
2540 tm_p_file=stormy16/stormy16-protos.h
2541 md_file=stormy16/stormy16.md
2542 out_file=stormy16/stormy16.c
2543 extra_options=stormy16/stormy16.opt
2544 tmake_file="stormy16/t-stormy16"
2545 extra_parts="crtbegin.o crtend.o"
2548 tm_file="${tm_file} dbxelf.h elfos.h svr4.h newlib-stdint.h xtensa/elf.h"
2549 tmake_file="xtensa/t-xtensa xtensa/t-elf"
2552 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h xtensa/linux.h"
2553 tmake_file="${tmake_file} xtensa/t-xtensa xtensa/t-linux"
2556 tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h glibc-stdint.h mn10300/linux.h"
2557 tmake_file="${tmake_file} mn10300/t-linux"
2559 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2563 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} m32c/rtems.h rtems.h newlib-stdint.h"
2564 tmake_file="${tmake_file} t-rtems"
2565 c_target_objs="m32c-pragma.o"
2566 cxx_target_objs="m32c-pragma.o"
2569 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
2570 c_target_objs="m32c-pragma.o"
2571 cxx_target_objs="m32c-pragma.o"
2574 echo "*** Configuration ${target} not supported" 1>&2
2580 i[34567]86-*-linux* | x86_64-*-linux*)
2581 tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386"
2583 i[34567]86-*-* | x86_64-*-*)
2584 tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386"
2586 powerpc*-*-* | rs6000-*-*)
2587 tm_file="${tm_file} rs6000/option-defaults.h"
2590 # Support for --with-cpu and related options (and a few unrelated options,
2594 echo "--with-cpu must be passed a value" 1>&2
2599 # If there is no $with_cpu option, try to infer one from ${target}.
2600 # This block sets nothing except for with_cpu.
2601 if test x$with_cpu = x ; then
2610 case ${target_noncanonical} in
2620 pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2621 with_cpu=pentium-mmx
2628 i686-*-* | i786-*-*)
2629 case ${target_noncanonical} in
2630 amdfam10-*|barcelona-*)
2633 k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)
2636 k8-*|opteron-*|athlon64-*|athlon_fx-*)
2639 athlon_xp-*|athlon_mp-*|athlon_4-*)
2642 athlon_tbird-*|athlon-*)
2651 pentium3-*|pentium3m-*)
2654 pentium4-*|pentium4m-*)
2678 case ${target_noncanonical} in
2679 amdfam10-*|barcelona-*)
2682 k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)
2685 k8-*|opteron-*|athlon64-*|athlon_fx-*)
2714 frv-*-*linux* | frv400-*-*linux*)
2721 case "$with_arch" in
2723 with_cpu=${default_cf_cpu}
2726 with_cpu=m${default_m68k_cpu}
2734 with_cpu="`echo ${target} | sed 's/-.*$//'`"
2738 # Avoid overriding --with-cpu-32 and --with-cpu-64 values.
2740 i[34567]86-*-*|x86_64-*-*)
2741 if test x$with_cpu != x; then
2742 if test x$with_cpu_32 != x || test x$with_cpu_64 != x; then
2743 if test x$with_cpu_32 = x; then
2744 with_cpu_32=$with_cpu
2746 if test x$with_cpu_64 = x; then
2747 with_cpu_64=$with_cpu
2756 # Similarly for --with-schedule.
2757 if test x$with_schedule = x; then
2760 # Override default PA8000 scheduling model.
2761 with_schedule=7100LC
2766 # Validate and mark as valid any --with options supported
2767 # by this target. In order to use a particular --with option
2768 # you must list it in supported_defaults; validating the value
2769 # is optional. This case statement should set nothing besides
2770 # supported_defaults.
2775 supported_defaults="cpu tune"
2776 for which in cpu tune; do
2777 eval "val=\$with_$which"
2780 | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2781 | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2785 echo "Unknown CPU used in --with-$which=$val" 1>&2
2793 supported_defaults="arch cpu float tune fpu abi mode"
2794 for which in cpu tune; do
2795 # See if it matches any of the entries in arm-cores.def
2796 eval "val=\$with_$which"
2797 if [ x"$val" = x ] \
2798 || grep "^ARM_CORE(\"$val\"," \
2799 ${srcdir}/config/arm/arm-cores.def \
2802 new_val=`grep "^ARM_CORE(\"$val\"," \
2803 ${srcdir}/config/arm/arm-cores.def | \
2804 sed -e 's/^[^,]*,[ ]*//' | \
2806 eval "target_${which}_cname=$new_val"
2807 echo "For $val real value is $new_val"
2810 echo "Unknown CPU used in --with-$which=$val" 1>&2
2815 case "$with_arch" in
2817 | armv[23456] | armv2a | armv3m | armv4t | armv5t \
2818 | armv5te | armv6j |armv6k | armv6z | armv6zk | armv6-m \
2819 | armv7 | armv7-a | armv7-r | armv7-m \
2824 echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2829 case "$with_float" in
2831 | soft | hard | softfp)
2835 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2842 | fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | vfpv3 | vfpv3-fp16 | vfpv3-d16 | vfpv3-d16-fp16 | vfpv3xd | vfpv3xd-fp16 | neon | neon-fp16 | vfpv4 | vfpv4-d16 | fpv4-sp-d16 | neon-vfpv4)
2846 echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1
2853 | apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux )
2857 echo "Unknown ABI used in --with-abi=$with_abi"
2862 case "$with_mode" in
2868 echo "Unknown mode used in --with-mode=$with_mode"
2873 if test "x$with_arch" != x && test "x$with_cpu" != x; then
2874 echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
2879 supported_defaults=cpu
2884 echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2890 fido-*-* | m68k*-*-*)
2891 supported_defaults="arch cpu"
2892 case "$with_arch" in
2894 m68k_arch_family="$with_arch"
2897 echo "Invalid --with-arch=$with_arch" 1>&2
2902 # We always have a $with_cpu setting here.
2904 "m68000" | "m68010" | "m68020" | "m68030" | "m68040" | "m68060")
2905 m68k_cpu_ident=$with_cpu
2908 m68k_cpu_ident=m68020
2909 tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_40"
2912 m68k_cpu_ident=m68020
2913 tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_60"
2916 # We need the C identifier rather than the string.
2917 m68k_cpu_ident=`awk -v arg="\"$with_cpu\"" \
2918 'BEGIN { FS="[ \t]*[,()][ \t]*" }; \
2919 $1 == "M68K_DEVICE" && $2 == arg { print $3 }' \
2920 ${srcdir}/config/m68k/m68k-devices.def`
2921 if [ x"$m68k_cpu_ident" = x ] ; then
2922 echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2
2925 with_cpu="mcpu=$with_cpu"
2931 supported_defaults="arch schedule"
2933 case "$with_arch" in
2934 "" | 1.0 | 1.1 | 2.0)
2938 echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
2943 case "$with_schedule" in
2944 "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
2948 echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
2954 i[34567]86-*-* | x86_64-*-*)
2955 supported_defaults="arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64"
2956 for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; do
2957 eval "val=\$with_$which"
2960 | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
2961 | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
2962 | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
2963 | athlon-4 | athlon-xp | athlon-mp | geode \
2964 | prescott | pentium-m | pentium4m | pentium3m)
2971 echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2
2979 "" | amdfam10 | barcelona | k8-sse3 | opteron-sse3 | athlon64-sse3 | k8 | opteron | athlon64 | athlon-fx | nocona | core2 | atom | generic)
2983 echo "Unknown CPU given in --with-$which=$val." 1>&2
2991 supported_defaults="abi arch arch_32 arch_64 float tune tune_32 tune_64 divide llsc mips-plt synci"
2993 case ${with_float} in
2998 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
3004 "" | 32 | o64 | n32 | 64 | eabi)
3008 echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
3013 case ${with_divide} in
3014 "" | breaks | traps)
3018 echo "Unknown division check type use in --with-divide=$with_divide" 1>&2
3023 case ${with_llsc} in
3034 echo "Unknown llsc type used in --with-llsc" 1>&2
3039 case ${with_mips_plt} in
3044 with_mips_plt=no-plt
3049 echo "Unknown --with-mips-plt argument: $with_mips_plt" 1>&2
3054 case ${with_synci} in
3059 # No is the default.
3063 echo "Unknown synci type used in --with-synci" 1>&2
3069 powerpc*-*-* | rs6000-*-*)
3070 supported_defaults="cpu cpu_32 cpu_64 float tune tune_32 tune_64"
3072 for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; do
3073 eval "val=\$with_$which"
3075 default32 | default64)
3080 echo "$val only valid for --with-cpu and --with-tune." 1>&2
3084 with_which="with_$which"
3088 tm_defines="${tm_defines} CONFIG_PPC405CR"
3089 eval "with_$which=405"
3092 | power | power[234567] | power6x | powerpc | powerpc64 \
3093 | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
3094 | 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \
3095 | 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \
3096 | 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
3097 | a2 | e300c[23] | 854[08] | e500mc | e500mc64 \
3098 | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell)
3102 echo "Unknown cpu used in --with-$which=$val." 1>&2
3110 supported_defaults="arch mode tune"
3112 for which in arch tune; do
3113 eval "val=\$with_$which"
3115 "" | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10)
3119 echo "Unknown cpu used in --with-$which=$val." 1>&2
3125 case ${with_mode} in
3130 echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
3136 sh[123456ble]-*-* | sh-*-*)
3137 supported_defaults="cpu"
3138 case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in
3139 "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )
3142 m2a | m2a-single | m2a-single-only | m2a-nofpu)
3144 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
3147 echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2
3148 echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
3149 echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2
3150 echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2
3156 supported_defaults="cpu float tune"
3158 for which in cpu tune; do
3159 eval "val=\$with_$which"
3161 "" | sparc | sparcv9 | sparc64 | sparc86x \
3162 | v7 | cypress | v8 | supersparc | sparclite | f930 \
3163 | f934 | hypersparc | sparclite86x | sparclet | tsc701 \
3164 | v9 | ultrasparc | ultrasparc3 | niagara | niagara2)
3168 echo "Unknown cpu used in --with-$which=$val" 1>&2
3174 case ${with_float} in
3179 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
3186 supported_defaults="arch tune"
3188 for which in arch tune; do
3189 eval "val=\$with_$which"
3191 "" | cell | celledp)
3195 echo "Unknown cpu used in --with-$which=$val." 1>&2
3203 supported_defaults=cpu
3205 "" | v850e | v850e1)
3209 echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
3216 # Set some miscellaneous flags for particular targets.
3217 target_cpu_default2=
3220 if test x$gas = xyes
3222 target_cpu_default2="MASK_GAS"
3227 if test x$target_cpu_cname = x
3229 target_cpu_default2=TARGET_CPU_generic
3231 target_cpu_default2=TARGET_CPU_$target_cpu_cname
3236 target_cpu_default2="MASK_BIG_SWITCH"
3237 if test x$gas = xyes
3239 target_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY"
3243 fido*-*-* | m68k*-*-*)
3244 target_cpu_default2=$m68k_cpu_ident
3245 if [ x"$m68k_arch_family" != x ]; then
3246 tmake_file="m68k/t-$m68k_arch_family $tmake_file"
3250 i[34567]86-*-darwin* | x86_64-*-darwin*)
3251 tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
3253 i[34567]86-*-linux* | x86_64-*-linux* | i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu)
3254 tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux"
3256 i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
3257 tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
3260 tmake_file="${tmake_file} ia64/t-fprules-softfp soft-fp/t-softfp"
3264 if test x$gnu_ld = xyes
3266 target_cpu_default2="MASK_SPLIT_ADDRESSES"
3270 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
3273 if test "x$enable_gofast" = xyes
3275 tm_defines="US_SOFTWARE_GOFAST $tm_defines"
3276 tmake_file="mips/t-gofast $tmake_file"
3278 tmake_file="mips/t-mips $tmake_file"
3282 powerpc*-*-* | rs6000-*-*)
3283 # FIXME: The PowerPC port uses the value set at compile time,
3284 # although it's only cosmetic.
3285 if test "x$with_cpu" != x
3287 target_cpu_default2="\\\"$with_cpu\\\""
3289 out_file=rs6000/rs6000.c
3290 c_target_objs="${c_target_objs} rs6000-c.o"
3291 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
3292 tmake_file="rs6000/t-rs6000 ${tmake_file}"
3294 if test x$enable_e500_double = xyes
3296 tm_file="$tm_file rs6000/e500-double.h"
3300 sh[123456ble]*-*-* | sh-*-*)
3301 c_target_objs="${c_target_objs} sh-c.o"
3302 cxx_target_objs="${cxx_target_objs} sh-c.o"
3306 # Some standard aliases.
3311 xsparcv9 | xsparc64)
3316 # The SPARC port checks this value at compile-time.
3317 target_cpu_default2="TARGET_CPU_$with_cpu"
3320 # FIXME: The v850 is "special" in that it does not support
3321 # runtime CPU selection, only --with-cpu.
3322 case "x$with_cpu" in
3326 target_cpu_default2="TARGET_CPU_$with_cpu"
3333 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"
3334 for option in $all_defaults
3336 eval "val=\$with_"`echo $option | sed s/-/_/g`
3337 if test -n "$val"; then
3338 case " $supported_defaults " in
3342 echo "This target does not support --with-$option." 2>&1
3343 echo "Valid --with options are: $supported_defaults" 2>&1
3350 t="{ \"$option\", \"$val\" }"
3352 t="${t}, { \"$option\", \"$val\" }"
3359 configure_default_options="{ { NULL, NULL} }"
3361 configure_default_options="{ ${t} }"
3364 if test "$target_cpu_default2" != ""
3366 if test "$target_cpu_default" != ""
3368 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3370 target_cpu_default=$target_cpu_default2