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
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 | alpha*-dec-osf5.0* \
212 | mips-sgi-irix6.[0-4]5* \
215 if test "x$enable_obsolete" != xyes; then
216 echo "*** Configuration ${target} is obsolete." >&2
217 echo "*** Specify --enable-obsolete to build it anyway." >&2
218 echo "*** Support will be REMOVED in the next major release of GCC," >&2
219 echo "*** unless a maintainer comes forward." >&2
224 # Unsupported targets list. Do not put an entry in this list unless
225 # it would otherwise be caught by a more permissive pattern. The list
226 # should be in alphabetical order.
229 | i[34567]86-*-go32* \
230 | mips64orion*-*-rtems* \
232 | sparc-hal-solaris2* \
240 | *-*-solaris2.[0-6] \
241 | *-*-solaris2.[0-6].* \
245 echo "*** Configuration ${target} not supported" 1>&2
250 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
251 # updated in each machine entry. Also set default extra_headers for some
254 cpu_type=`echo ${target} | sed 's/-.*$//'`
259 tmake_file=m32c/t-m32c
270 extra_headers="mmintrin.h arm_neon.h"
271 c_target_objs="arm-c.o"
272 cxx_target_objs="arm-c.o"
276 c_target_objs="avr-c.o"
277 cxx_target_objs="avr-c.o"
287 moxie*) cpu_type=moxie
291 extra_headers=math-68881.h
295 c_target_objs="i386-c.o"
296 cxx_target_objs="i386-c.o"
297 extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
298 pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
299 nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h
300 immintrin.h x86intrin.h avxintrin.h xopintrin.h
301 ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h
306 c_target_objs="i386-c.o"
307 cxx_target_objs="i386-c.o"
308 extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
309 pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
310 nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h
311 immintrin.h x86intrin.h avxintrin.h xopintrin.h
312 ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h
317 extra_headers=ia64intrin.h
327 extra_headers=math-68881.h
332 extra_headers="loongson.h"
339 extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h"
342 xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64)
365 # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
366 sh[123456789lbe]*-*-* | sh-*-*)
372 tm_file=${cpu_type}/${cpu_type}.h
373 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
375 tm_p_file=${cpu_type}/${cpu_type}-protos.h
378 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
380 extra_modes=${cpu_type}/${cpu_type}-modes.def
382 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}.opt
384 extra_options="${extra_options} ${cpu_type}/${cpu_type}.opt"
389 if test "x$enable_cld" = xyes; then
390 tm_defines="${tm_defines} USE_IX86_CLD=1"
392 tm_file="vxworks-dummy.h ${tm_file}"
395 tm_file="i386/biarch64.h ${tm_file}"
396 if test "x$enable_cld" = xyes; then
397 tm_defines="${tm_defines} USE_IX86_CLD=1"
399 tm_file="vxworks-dummy.h ${tm_file}"
403 # On a.out targets, we need to use collect2.
410 # Common parts for widely ported systems.
413 tm_file="${tm_file} darwin.h"
416 tm_file="${tm_file} darwin9.h"
418 *-*-darwin[12][0-9]*)
419 tm_file="${tm_file} darwin9.h darwin10.h"
422 tm_file="${tm_file} ${cpu_type}/darwin.h"
423 tm_p_file="${tm_p_file} darwin-protos.h"
424 tmake_file="t-darwin ${cpu_type}/t-darwin t-slibgcc-darwin"
425 target_gtfiles="\$(srcdir)/config/darwin.c"
426 extra_options="${extra_options} darwin.opt"
427 c_target_objs="${c_target_objs} darwin-c.o"
428 cxx_target_objs="${cxx_target_objs} darwin-c.o"
429 fortran_target_objs="darwin-f.o"
430 extra_objs="darwin.o"
431 extra_gcc_objs="darwin-driver.o"
432 default_use_cxa_atexit=yes
434 case ${enable_threads} in
435 "" | yes | posix) thread_file='posix' ;;
438 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
439 # This is the place-holder for the generic a.out configuration
440 # of FreeBSD. No actual configuration resides here since
441 # there was only ever a bare-bones ix86 configuration for
442 # a.out and it exists solely in the machine-specific section.
443 # This place-holder must exist to avoid dropping into
444 # the generic ELF configuration of FreeBSD (i.e. it must be
445 # ordered before that section).
448 # This is the generic ELF configuration of FreeBSD. Later
449 # machine-specific sections may refine and add to this
452 # Due to tm_file entry ordering issues that vary between cpu
453 # architectures, we only define fbsd_tm_file to allow the
454 # machine-specific section to dictate the final order of all
455 # entries of tm_file with the minor exception that components
456 # of the tm_file set here will always be of the form:
458 # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
460 # The machine-specific section should not tamper with this
461 # ordering but may order all other entries of tm_file as it
462 # pleases around the provided core setting.
465 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
466 fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'`
467 tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}"
468 tmake_file="t-slibgcc-elf-ver t-freebsd"
469 case ${enable_threads} in
471 fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
475 tmake_file="${tmake_file} t-freebsd-thread"
476 # Before 5.0, FreeBSD can't bind shared libraries to -lc
477 # when "optionally" threaded via weak pthread_* checks.
479 *-*-freebsd[34] | *-*-freebsd[34].*)
480 tmake_file="${tmake_file} t-slibgcc-nolc-override"
485 echo 'Unknown thread configuration for FreeBSD'
489 fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h"
494 default_use_cxa_atexit=yes;;
496 # need_64bit_hwint=yes # system compiler has this for all arch!
499 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
500 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
503 case ${enable_threads} in
504 "" | yes | posix) thread_file='posix' ;;
506 tmake_file="t-slibgcc-elf-ver t-linux"
508 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
511 tmake_file="$tmake_file t-gnu";;
513 # glibc / uclibc switch. uclibc isn't usable for GNU/Hurd and neither for
517 extra_options="$extra_options linux.opt";;
519 tm_defines="$tm_defines OPTION_GLIBC=1";;
523 tm_defines="${tm_defines} UCLIBC_DEFAULT=1"
526 tm_defines="${tm_defines} UCLIBC_DEFAULT=0"
529 # Assume that glibc or uClibc are being used and so __cxa_atexit is provided.
530 default_use_cxa_atexit=yes
535 tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic"
539 # NetBSD 2.0 and later get POSIX threads enabled by default.
540 # Allow them to be explicitly enabled on any other version.
541 case ${enable_threads} in
544 *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
546 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
552 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
556 # NetBSD 1.7 and later are set up to use GCC's crtstuff for
557 # ELF configurations. We will clear extra_parts in the
558 # a.out configurations.
560 *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
561 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
565 # NetBSD 2.0 and later provide __cxa_atexit(), which we use by
566 # default (unless overridden by --disable-__cxa_atexit).
568 *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
569 default_use_cxa_atexit=yes
574 tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
575 case ${enable_threads} in
578 tmake_file="${tmake_file} t-openbsd-thread"
582 *-*-openbsd2.*|*-*-openbsd3.[012])
583 tm_defines="${tm_defines} HAS_LIBC_R=1" ;;
587 case ${enable_threads} in
588 yes) thread_file='rtems' ;;
598 extra_options="${extra_options} vxworks.opt"
600 case ${enable_threads} in
602 "" | yes | vxworks) thread_file='vxworks' ;;
603 *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;;
607 # Assume that newlib is being used and so __cxa_atexit is provided.
608 default_use_cxa_atexit=yes
614 # Support site-specific machine types.
616 rest=`echo ${target} | sed -e "s/$cpu_type-//"`
617 tm_file=${cpu_type}/$rest.h
618 if test -f $srcdir/config/${cpu_type}/xm-$rest.h
619 then xm_file=${cpu_type}/xm-$rest.h
621 if test -f $srcdir/config/${cpu_type}/t-$rest
622 then tmake_file=${cpu_type}/t-$rest
626 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h"
627 target_cpu_default="MASK_GAS"
628 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee alpha/t-linux"
631 tm_file="$tm_file alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h glibc-stdint.h alpha/gnu.h"
632 target_cpu_default="MASK_GAS"
633 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
636 tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
637 target_cpu_default="MASK_GAS"
638 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
639 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
642 tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
643 target_cpu_default="MASK_GAS"
644 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
647 tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
648 tm_file="alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h"
649 # default x-alpha is only appropriate for dec-osf.
650 target_cpu_default="MASK_GAS"
651 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
654 if test x$stabs = xyes
656 tm_file="${tm_file} dbx.h"
658 if test x$gas != xyes
660 extra_passes="mips-tfile mips-tdump"
663 tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"
664 tm_file="${tm_file} alpha/osf.h"
665 extra_headers=va_list.h
666 use_gcc_stdint=provide
669 # Define TARGET_SUPPORT_ARCH except on 4.0a.
672 *) tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
676 tm_file="${tm_file} alpha/osf5.h"
677 tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
680 case ${enable_threads} in
683 tmake_file="${tmake_file} alpha/t-osf-pthread"
688 tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
689 xm_file="alpha/xm-vms.h vms/xm-vms64.h"
690 tmake_file="alpha/t-alpha vms/t-vms vms/t-vms64 alpha/t-vms alpha/t-ieee"
693 install_headers_dir=install-headers-cp
694 extra_options="${extra_options} vms/vms.opt"
697 tm_file="${tm_file} alpha/vms.h"
698 xm_file="alpha/xm-vms.h"
699 tmake_file="alpha/t-alpha vms/t-vms alpha/t-vms alpha/t-ieee"
702 install_headers_dir=install-headers-cp
703 extra_options="${extra_options} vms/vms.opt"
706 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
707 extra_parts="crtinit.o crtfini.o"
710 tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h"
711 tmake_file="${tmake_file} arm/t-arm arm/t-vxworks"
714 tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
715 tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
718 tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
719 tmake_file="${tmake_file} arm/t-arm arm/t-netbsd"
722 tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
723 tmake_file="t-netbsd arm/t-arm arm/t-netbsd"
727 arm*-*-linux*) # ARM GNU/Linux with ELF
728 tm_file="dbxelf.h elfos.h linux.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
731 tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
734 tmake_file="${tmake_file} t-linux arm/t-arm"
737 tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
738 tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
739 # The BPABI long long divmod functions return a 128-bit value in
740 # registers r0-r3. Correctly modeling that requires the use of
743 # The EABI requires the use of __cxa_atexit.
744 default_use_cxa_atexit=yes
747 tmake_file="$tmake_file arm/t-linux"
750 tm_file="$tm_file arm/aout.h arm/arm.h"
751 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
753 arm*-*-uclinux*) # ARM ucLinux
754 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h"
755 tmake_file="arm/t-arm arm/t-arm-elf"
758 tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
759 tmake_file="$tmake_file arm/t-bpabi"
760 # The BPABI long long divmod functions return a 128-bit value in
761 # registers r0-r3. Correctly modeling that requires the use of
764 # The EABI requires the use of __cxa_atexit.
765 default_use_cxa_atexit=yes
767 tm_file="$tm_file arm/aout.h arm/arm.h"
768 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
771 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"
772 tmake_file="arm/t-arm arm/t-arm-elf"
773 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
775 arm*-*-eabi* | arm*-*-symbianelf* )
776 # The BPABI long long divmod functions return a 128-bit value in
777 # registers r0-r3. Correctly modeling that requires the use of
780 default_use_cxa_atexit=yes
781 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"
782 tmake_file="arm/t-arm arm/t-arm-elf"
785 tm_file="$tm_file arm/eabi.h newlib-stdint.h"
786 tmake_file="${tmake_file} arm/t-bpabi"
787 extra_options="${extra_options} arm/eabi.opt"
791 tm_file="${tm_file} arm/symbian.h"
792 # We do not include t-bpabi for Symbian OS because the system
793 # provides its own implementation of the BPABI functions.
794 tmake_file="${tmake_file} arm/t-symbian"
797 tm_file="${tm_file} arm/aout.h arm/arm.h"
798 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
801 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"
802 tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
803 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
806 tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
807 tmake_file="arm/t-arm arm/t-arm-elf"
808 tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
811 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"
812 tmake_file="arm/t-arm arm/t-wince-pe"
813 extra_options="${extra_options} arm/pe.opt"
817 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h newlib-stdint.h"
818 tmake_file="arm/t-arm arm/t-pe"
820 extra_options="${extra_options} arm/pe.opt"
824 tm_file="avr/avr.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h"
825 tmake_file="avr/t-avr t-rtems avr/t-rtems"
826 extra_gcc_objs="driver-avr.o avr-devices.o"
827 extra_objs="avr-devices.o"
830 tm_file="avr/avr.h dbxelf.h newlib-stdint.h"
832 extra_gcc_objs="driver-avr.o avr-devices.o"
833 extra_objs="avr-devices.o"
836 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"
837 tmake_file=bfin/t-bfin-elf
841 tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h linux.h glibc-stdint.h bfin/uclinux.h"
842 tmake_file=bfin/t-bfin-uclinux
843 tm_defines="${tm_defines} UCLIBC_DEFAULT=1"
844 extra_options="${extra_options} linux.opt"
848 tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h linux.h glibc-stdint.h bfin/linux.h ./linux-sysroot-suffix.h"
849 tmake_file="t-slibgcc-elf-ver bfin/t-bfin-linux"
850 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
854 tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h"
855 tmake_file="bfin/t-bfin t-rtems bfin/t-rtems"
858 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"
859 tmake_file=bfin/t-bfin
863 crisv32-*-elf | crisv32-*-none)
864 tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
865 tmake_file="cris/t-cris"
866 target_cpu_default=32
868 extra_options="${extra_options} cris/elf.opt"
871 cris-*-elf | cris-*-none)
872 tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
873 tmake_file="cris/t-cris cris/t-elfmulti"
875 extra_options="${extra_options} cris/elf.opt"
878 crisv32-*-linux* | cris-*-linux*)
879 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h glibc-stdint.h cris/linux.h"
880 # We need to avoid using t-linux, so override default tmake_file
881 tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
882 extra_options="${extra_options} cris/linux.opt"
885 target_cpu_default=10
888 target_cpu_default=32
893 tm_file="elfos.h newlib-stdint.h ${tm_file}"
894 extra_parts="crtbegin.o crtend.o"
898 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
899 tmake_file=fr30/t-fr30
900 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
903 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} frv/frv-abi.h"
907 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} \
908 linux.h glibc-stdint.h frv/linux.h frv/frv-abi.h"
909 tmake_file="${tmake_file} frv/t-frv frv/t-linux"
914 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
915 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
916 tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"
921 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h glibc-stdint.h moxie/uclinux.h"
922 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
923 tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"
924 tm_defines="${tm_defines} UCLIBC_DEFAULT=1"
925 extra_options="${extra_options} linux.opt"
928 tmake_file="h8300/t-h8300 h8300/t-elf t-rtems h8300/t-rtems"
929 tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h newlib-stdint.h"
932 tmake_file="h8300/t-h8300 h8300/t-elf"
933 tm_file="h8300/h8300.h dbxelf.h elfos.h newlib-stdint.h h8300/elf.h"
936 target_cpu_default="MASK_PA_11|MASK_PA_20"
937 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
938 glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \
940 tmake_file="${tmake_file} pa/t-linux64"
945 target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS"
946 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h pa/pa-linux.h \
947 pa/pa32-regs.h pa/pa32-linux.h"
948 tmake_file="${tmake_file} pa/t-linux t-slibgcc-libgcc"
949 # Set the libgcc version number
950 if test x$sjlj = x1; then
951 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
953 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
956 # port not yet contributed.
958 # target_cpu_default="MASK_PA_11"
962 hppa1.1-*-* | hppa2*-*-*)
963 target_cpu_default="MASK_PA_11"
966 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
967 pa/pa-hpux.h pa/pa-hpux10.h"
968 extra_options="${extra_options} pa/pa-hpux.opt"
971 tm_file="${tm_file} pa/pa-hpux1010.h"
972 extra_options="${extra_options} pa/pa-hpux1010.opt"
975 use_gcc_stdint=provide
976 tm_file="${tm_file} hpux-stdint.h"
977 tmake_file="pa/t-pa-hpux10 pa/t-pa-hpux pa/t-hpux-shlib"
978 case ${enable_threads} in
980 if test x$have_pthread_h = xyes ; then
981 tmake_file="${tmake_file} pa/t-dce-thr"
985 tmake_file="${tmake_file} pa/t-dce-thr"
988 # Set the libgcc version number
989 if test x$sjlj = x1; then
990 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
992 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
998 target_cpu_default="MASK_PA_11|MASK_PA_20"
999 if test x$gnu_ld = xyes
1001 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1003 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
1004 pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \
1008 tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h"
1009 extra_options="${extra_options} pa/pa-hpux1111.opt"
1012 tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h"
1015 extra_options="${extra_options} pa/pa-hpux.opt \
1016 pa/pa-hpux1010.opt pa/pa64-hpux.opt"
1017 need_64bit_hwint=yes
1018 tmake_file="pa/t-pa64 pa/t-pa-hpux pa/t-hpux-shlib"
1019 # Set the libgcc version number
1020 if test x$sjlj = x1; then
1021 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
1023 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
1025 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
1027 case x${enable_threads} in
1035 use_gcc_stdint=provide
1036 tm_file="${tm_file} hpux-stdint.h"
1040 tm_file="${tm_file} hpux-stdint.h"
1044 hppa[12]*-*-hpux11*)
1046 hppa1.1-*-* | hppa2*-*-*)
1047 target_cpu_default="MASK_PA_11"
1050 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
1051 pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h"
1052 extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt"
1055 tm_file="${tm_file} pa/pa-hpux1111.h"
1056 extra_options="${extra_options} pa/pa-hpux1111.opt"
1059 tmake_file="pa/t-pa-hpux11 pa/t-pa-hpux pa/t-hpux-shlib"
1060 # Set the libgcc version number
1061 if test x$sjlj = x1; then
1062 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
1064 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
1066 case x${enable_threads} in
1075 use_gcc_stdint=provide
1076 tm_file="${tm_file} hpux-stdint.h"
1080 tm_file="${tm_file} hpux-stdint.h"
1084 i[34567]86-*-darwin*)
1085 need_64bit_hwint=yes
1087 # This is so that '.../configure && make' doesn't fail due to
1088 # config.guess deciding that the configuration is i386-*-darwin* and
1089 # then this file using that to set --with-cpu=i386 which has no -m64
1091 with_cpu=${with_cpu:-generic}
1092 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
1095 with_cpu=${with_cpu:-generic}
1096 tmake_file="${tmake_file} t-darwin ${cpu_type}/t-darwin64 t-slibgcc-darwin i386/t-crtpc i386/t-crtfm"
1097 tm_file="${tm_file} ${cpu_type}/darwin64.h"
1100 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h"
1101 tmake_file="${tmake_file} i386/t-i386elf t-svr4"
1104 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h"
1105 tmake_file="${tmake_file} i386/t-i386elf t-svr4"
1107 i[34567]86-*-freebsd*)
1108 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
1111 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"
1112 tmake_file="${tmake_file} i386/t-crtstuff"
1114 i[34567]86-*-netbsdelf*)
1115 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
1117 i[34567]86-*-netbsd*)
1118 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
1119 tmake_file="${tmake_file} t-netbsd"
1124 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"
1125 tmake_file="${tmake_file} i386/t-crtstuff"
1127 i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
1128 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"
1129 # needed to unconfuse gdb
1130 tmake_file="${tmake_file} t-libc-ok t-openbsd i386/t-openbsd"
1131 # we need collect2 until our bug is fixed...
1134 i[34567]86-*-openbsd*)
1135 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h"
1136 tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h"
1140 i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
1141 # Intel 80386's running GNU/*
1142 # with ELF format using glibc 2
1143 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h"
1145 i[34567]86-*-linux*)
1146 if test x$enable_targets = xall; then
1147 tm_file="${tm_file} i386/x86-64.h i386/linux64.h"
1148 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1149 tmake_file="${tmake_file} i386/t-linux64"
1150 need_64bit_hwint=yes
1151 case X"${with_cpu}" in
1152 Xgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1155 if test x$with_cpu_64 = x; then
1160 echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1161 echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1166 tm_file="${tm_file} i386/linux.h"
1169 i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} i386/linux.h knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
1170 i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} i386/linux.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
1171 i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
1172 i[34567]86-*-gnu*) tm_file="$tm_file i386/linux.h gnu.h i386/gnu.h";;
1174 tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
1176 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
1177 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h \
1178 i386/x86-64.h i386/linux64.h"
1180 x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
1181 x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
1183 tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
1185 i[34567]86-pc-msdosdjgpp*)
1186 xm_file=i386/xm-djgpp.h
1187 tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"
1188 tmake_file="${tmake_file} i386/t-djgpp"
1189 extra_options="${extra_options} i386/djgpp.opt"
1194 i[34567]86-*-lynxos*)
1196 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"
1197 tmake_file="${tmake_file} i386/t-crtstuff t-lynx"
1198 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1199 extra_options="${extra_options} lynx.opt"
1204 i[3456x]86-*-netware*)
1205 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h tm-dwarf2.h i386/netware.h"
1206 tmake_file="${tmake_file} i386/t-netware"
1207 extra_objs=netware.o
1210 extra_objs="$extra_objs nwld.o"
1211 tm_file="${tm_file} i386/nwld.h"
1212 tmake_file="${tmake_file} i386/t-nwld"
1213 extra_parts="crt0.o libgcc.def libc.def libcpre.def posixpre.def"
1216 case x${enable_threads} in
1217 x | xyes | xposix) thread_file='posix';;
1218 xnks) thread_file='nks';;
1220 *) echo 'Unknown thread configuration for NetWare' >&2; exit 1;;
1223 i[34567]86-*-nto-qnx*)
1224 tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"
1225 tmake_file="${tmake_file} i386/t-nto"
1229 i[34567]86-*-rtems*)
1230 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"
1231 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1232 tmake_file="${tmake_file} i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1234 i[34567]86-*-solaris2*)
1235 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
1237 *-*-solaris2.1[0-9]*)
1238 tm_file="${tm_file} sol2-10.h"
1241 tm_file="${tm_file} i386/sol2.h"
1242 tmake_file="${tmake_file} t-sol2 t-svr4"
1243 c_target_objs="${c_target_objs} sol2-c.o"
1244 cxx_target_objs="${cxx_target_objs} sol2-c.o"
1246 tm_p_file="${tm_p_file} sol2-protos.h"
1247 if test x$gnu_ld = xyes; then
1248 tmake_file="$tmake_file t-slibgcc-elf-ver"
1249 tm_defines="${tm_defines} TARGET_GNU_LD=1"
1251 tmake_file="$tmake_file t-slibgcc-sld"
1253 if test x$gas = xyes; then
1254 tm_file="usegas.h ${tm_file}"
1256 tm_file="$tm_file tm-dwarf2.h"
1258 *-*-solaris2.1[0-9]*)
1259 tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"
1260 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1261 tmake_file="$tmake_file i386/t-sol2-10"
1262 # i386/t-crtstuff only affects libgcc. Its inclusion
1263 # depends on a runtime test and is thus performed in
1264 # libgcc/configure.ac instead.
1265 need_64bit_hwint=yes
1267 case X"${with_cpu}" in
1268 Xgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1271 if test x$with_cpu_64 = x; then
1276 echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1277 echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1283 use_gcc_stdint=provide
1286 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
1287 "":yes:* | yes:yes:* )
1290 "":*:yes | yes:*:yes )
1295 i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
1296 tm_file="${tm_file} i386/unix.h i386/att.h elfos.h svr4.h vx-common.h"
1299 tm_file="${tm_file} vxworksae.h i386/vx-common.h i386/vxworksae.h"
1300 tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae"
1303 tm_file="${tm_file} vxworks.h i386/vx-common.h i386/vxworks.h"
1304 tmake_file="${tmake_file} i386/t-vxworks"
1308 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1309 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"
1310 xm_file=i386/xm-cygwin.h
1311 # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
1312 if test x$sjlj = x0; then
1313 tmake_eh_file="i386/t-dw2-eh"
1315 tmake_eh_file="i386/t-sjlj-eh"
1317 tmake_file="${tmake_file} ${tmake_eh_file} i386/t-cygming i386/t-cygwin"
1318 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1319 extra_options="${extra_options} i386/cygming.opt"
1320 extra_objs="winnt.o winnt-stubs.o"
1321 c_target_objs="${c_target_objs} cygwin2.o msformat-c.o"
1322 cxx_target_objs="${cxx_target_objs} cygwin2.o winnt-cxx.o msformat-c.o"
1323 extra_gcc_objs=cygwin1.o
1324 if test x$enable_threads = xyes; then
1329 i[34567]86-*-mingw* | x86_64-*-mingw*)
1330 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
1331 xm_file=i386/xm-mingw32.h
1333 x86_64-*-* | *-w64-*)
1334 need_64bit_hwint=yes
1339 # This makes the logic if mingw's or the w64 feature set has to be used
1342 tm_file="${tm_file} i386/mingw-w64.h"
1343 if test x$enable_targets = xall; then
1344 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1345 case X"${with_cpu}" in
1346 Xgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1349 if test x$with_cpu_64 = x; then
1354 echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1355 echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1364 tm_file="${tm_file} i386/mingw-stdint.h"
1365 # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
1366 if test x$sjlj = x0; then
1367 tmake_eh_file="i386/t-dw2-eh"
1369 tmake_eh_file="i386/t-sjlj-eh"
1371 tmake_file="${tmake_file} ${tmake_eh_file} i386/t-cygming"
1374 tmake_file="${tmake_file} i386/t-mingw-w64"
1377 tmake_file="${tmake_file} i386/t-mingw32"
1380 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1381 extra_options="${extra_options} i386/cygming.opt i386/mingw.opt"
1384 extra_options="${extra_options} i386/mingw-w64.opt"
1389 extra_objs="winnt.o winnt-stubs.o"
1390 c_target_objs="${c_target_objs} msformat-c.o"
1391 cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o"
1392 default_use_cxa_atexit=yes
1394 case ${enable_threads} in
1395 "" | yes | win32) thread_file='win32'
1396 tmake_file="${tmake_file} i386/t-gthr-win32"
1401 tmake_file="${tmake_file} i386/t-crtfm"
1408 tm_file="${tm_file} i386/crtdll.h"
1410 *mingw32msv* | *mingw*)
1414 i[34567]86-*-interix3*)
1415 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"
1416 tmake_file="${tmake_file} i386/t-interix"
1418 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1419 if test x$enable_threads = xyes ; then
1422 if test x$stabs = xyes ; then
1423 tm_file="${tm_file} dbxcoff.h"
1427 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ia64/sysv4.h ia64/elf.h"
1428 tmake_file="ia64/t-ia64"
1429 target_cpu_default="0"
1430 if test x$gas = xyes
1432 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1434 if test x$gnu_ld = xyes
1436 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1438 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1441 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1442 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1443 tmake_file="${tmake_file} ia64/t-ia64"
1444 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1447 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h"
1448 tmake_file="${tmake_file} ia64/t-ia64 t-libunwind ia64/t-glibc"
1449 if test x$with_system_libunwind != xyes ; then
1450 tmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"
1452 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1453 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1456 tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
1457 tmake_file="ia64/t-ia64 ia64/t-hpux"
1458 target_cpu_default="MASK_GNU_AS"
1459 case x$enable_threads in
1465 c_target_objs="ia64-c.o"
1466 cxx_target_objs="ia64-c.o"
1467 extra_options="${extra_options} ia64/ilp32.opt"
1469 tm_file="${tm_file} hpux-stdint.h"
1472 tm_file="${tm_file} elfos.h ia64/sysv4.h ia64/elf.h ia64/vms.h ia64/vms64.h"
1473 xm_file="vms/xm-vms.h vms/xm-vms64.h"
1474 tmake_file="vms/t-vms vms/t-vms64 ia64/t-ia64 ia64/t-vms"
1475 xmake_file=vms/x-vms
1476 target_cpu_default="0"
1477 if test x$gas = xyes
1479 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1482 install_headers_dir=install-headers-cp
1483 extra_options="${extra_options} vms/vms.opt"
1486 tm_file="svr4.h elfos.h newlib-stdint.h iq2000/iq2000.h"
1487 tmake_file=iq2000/t-iq2000
1488 out_file=iq2000/iq2000.c
1489 md_file=iq2000/iq2000.md
1492 tm_file="dbxelf.h elfos.h ${tm_file}"
1493 tmake_file="${tmake_file} lm32/t-fprules-softfp soft-fp/t-softfp"
1496 tm_file="dbxelf.h elfos.h ${tm_file} linux.h lm32/uclinux-elf.h"
1497 tmake_file="${tmake_file} lm32/t-fprules-softfp soft-fp/t-softfp"
1500 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
1501 extra_parts="crtinit.o crtfini.o"
1504 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h m32r/little.h ${tm_file}"
1505 extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
1508 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h"
1509 tmake_file="m32r/t-m32r t-rtems"
1510 extra_parts="crtinit.o crtfini.o"
1513 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h"
1514 # We override the tmake_file for linux -- why?
1515 tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1517 if test x$enable_threads = xyes; then
1522 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h"
1523 # We override the tmake_file for linux -- why?
1524 tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1526 if test x$enable_threads = xyes; then
1530 # m68hc11 and m68hc12 share the same machine description.
1531 m68hc11-*-*|m6811-*-*)
1532 tm_file="dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"
1533 tm_p_file="m68hc11/m68hc11-protos.h"
1534 md_file="m68hc11/m68hc11.md"
1535 out_file="m68hc11/m68hc11.c"
1536 tmake_file="m68hc11/t-m68hc11"
1539 m68hc12-*-*|m6812-*-*)
1540 tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"
1541 tm_p_file="m68hc11/m68hc11-protos.h"
1542 md_file="m68hc11/m68hc11.md"
1543 out_file="m68hc11/m68hc11.c"
1544 tmake_file="m68hc11/t-m68hc11"
1545 extra_options="${extra_options} m68hc11/m68hc11.opt"
1548 m68k-*-elf* | fido-*-elf*)
1551 # Check that $with_cpu makes sense.
1556 echo "Cannot accept --with-cpu=$with_cpu"
1563 default_m68k_cpu=68020
1567 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"
1568 tm_defines="${tm_defines} MOTOROLA=1"
1569 tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-m68kelf"
1570 # Add multilibs for targets other than fido.
1575 tmake_file="$tmake_file m68k/t-mlibs"
1578 extra_parts="crtbegin.o crtend.o"
1581 default_m68k_cpu=68020
1583 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1584 tm_defines="${tm_defines} MOTOROLA=1"
1587 default_m68k_cpu=68020
1589 # needed to unconfuse gdb
1590 tm_defines="${tm_defines} OBSD_OLD_GAS"
1591 tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h m68k/openbsd.h"
1592 tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1593 # we need collect2 until our bug is fixed...
1596 m68k-*-uclinuxoldabi*) # Motorola m68k/ColdFire running uClinux
1597 # with uClibc, using the original
1598 # m68k-elf-based ABI
1599 default_m68k_cpu=68020
1601 tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux-oldabi.h glibc-stdint.h"
1602 tm_defines="${tm_defines} MOTOROLA=1"
1603 tmake_file="m68k/t-floatlib m68k/t-uclinux"
1605 m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux
1606 # with uClibc, using the new GNU/Linux-style
1608 default_m68k_cpu=68020
1610 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"
1611 tm_defines="${tm_defines} MOTOROLA=1 UCLIBC_DEFAULT=1"
1612 extra_options="${extra_options} linux.opt"
1613 tmake_file="m68k/t-floatlib m68k/t-uclinux m68k/t-mlibs"
1615 m68k-*-linux*) # Motorola m68k's running GNU/Linux
1616 # with ELF format using glibc 2
1617 # aka the GNU/Linux C library 6.
1618 default_m68k_cpu=68020
1620 with_arch=${with_arch:-m68k}
1621 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h m68k/linux.h ./sysroot-suffix.h"
1622 extra_options="${extra_options} m68k/ieee.opt"
1623 tm_defines="${tm_defines} MOTOROLA=1"
1624 tmake_file="${tmake_file} m68k/t-floatlib m68k/t-linux m68k/t-mlibs"
1625 # if not configured with --enable-sjlj-exceptions, bump the
1626 # libgcc version number
1627 if test x$sjlj != x1; then
1628 tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
1632 default_m68k_cpu=68020
1634 tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems m68k/t-mlibs"
1635 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"
1636 tm_defines="${tm_defines} MOTOROLA=1"
1637 extra_parts="crtbegin.o crtend.o"
1640 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} mcore/mcore-elf.h"
1641 tmake_file=mcore/t-mcore
1645 tm_file="svr3.h dbxcoff.h newlib-stdint.h ${tm_file} mcore/mcore-pe.h"
1646 tmake_file=mcore/t-mcore-pe
1651 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1652 tmake_file=mep/t-mep
1653 extra_parts="crtbegin.o crtend.o"
1654 c_target_objs="mep-pragma.o"
1655 cxx_target_objs="mep-pragma.o"
1656 if test -d "${srcdir}/../newlib/libc/include" &&
1657 test "x$with_headers" = x; then
1663 tm_file="elfos.h ${tm_file} mips/iris.h"
1664 tmake_file="mips/t-iris mips/t-slibgcc-irix"
1665 target_cpu_default="MASK_ABICALLS"
1668 tm_file="${tm_file} mips/iris5.h"
1669 use_gcc_stdint=provide
1673 tm_file="${tm_file} mips/iris6.h"
1674 tmake_file="${tmake_file} mips/t-iris6"
1675 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1678 use_gcc_stdint=provide
1681 # Only IRIX Development Foundation 1.3 for IRIX 6.5
1682 # provides stdint.h.
1688 if test "x$stabs" = xyes
1690 tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
1692 if test "x$gnu_ld" = xyes
1694 tm_defines="${tm_defines} IRIX_USING_GNU_LD"
1696 case ${enable_threads}:${have_pthread_h} in
1697 "":yes | yes:yes ) thread_file=posix ;;
1700 mips*-*-netbsd*) # NetBSD/mips, either endian.
1701 target_cpu_default="MASK_ABICALLS"
1702 tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
1704 mips64*-*-linux* | mipsisa64*-*-linux*)
1705 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} mips/linux.h mips/linux64.h"
1706 tmake_file="${tmake_file} mips/t-linux64 mips/t-libgcc-mips16"
1707 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
1709 mips64el-st-linux-gnu)
1710 tm_file="${tm_file} mips/st.h"
1711 tmake_file="${tmake_file} mips/t-st"
1713 mips64octeon*-*-linux*)
1714 tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"octeon\\\""
1715 target_cpu_default=MASK_SOFT_FLOAT_ABI
1717 mipsisa64r2*-*-linux*)
1718 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65"
1723 test x$with_llsc != x || with_llsc=yes
1725 mips*-*-linux*) # Linux MIPS, either endian.
1726 tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} mips/linux.h"
1727 tmake_file="${tmake_file} mips/t-libgcc-mips16"
1730 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
1733 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1735 test x$with_llsc != x || with_llsc=yes
1738 tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
1739 target_cpu_default="MASK_ABICALLS"
1740 tm_file="mips/mips.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/openbsd.h mips/sdb.h"
1743 tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1744 *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1748 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/sde.h"
1749 tmake_file="mips/t-sde mips/t-libgcc-mips16"
1750 case "${with_newlib}" in
1752 # newlib / libgloss.
1755 # MIPS toolkit libraries.
1756 tm_file="$tm_file mips/sdemtk.h"
1757 tmake_file="$tmake_file mips/t-sdemtk"
1758 extra_options="$extra_options mips/sdemtk.opt"
1759 case ${enable_threads} in
1761 thread_file='mipssde'
1768 tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32"
1771 tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_32"
1774 tm_defines="MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_N32"
1777 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_N32"
1781 mipsisa32-*-elf* | mipsisa32el-*-elf* | \
1782 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
1783 mipsisa64-*-elf* | mipsisa64el-*-elf* | \
1784 mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
1785 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1786 tmake_file="mips/t-isa3264 mips/t-libgcc-mips16"
1789 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
1792 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1795 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65"
1798 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64"
1802 mipsisa32*-*-elfoabi*)
1803 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_32"
1804 tm_file="${tm_file} mips/elfoabi.h"
1806 mipsisa64*-*-elfoabi*)
1807 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_O64"
1808 tm_file="${tm_file} mips/elfoabi.h"
1811 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI"
1815 mipsisa64sr71k-*-elf*)
1816 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1817 tmake_file=mips/t-sr71k
1818 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1819 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1821 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1822 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1823 tmake_file="mips/t-elf mips/t-libgcc-mips16 mips/t-sb1"
1824 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1825 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1827 mips-*-elf* | mipsel-*-elf*)
1828 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1829 tmake_file="mips/t-elf mips/t-libgcc-mips16"
1831 mips64-*-elf* | mips64el-*-elf*)
1832 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1833 tmake_file="mips/t-elf mips/t-libgcc-mips16"
1834 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1835 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1837 mips64vr-*-elf* | mips64vrel-*-elf*)
1838 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/vr.h mips/elf.h"
1839 tmake_file=mips/t-vr
1840 tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI"
1842 mips64orion-*-elf* | mips64orionel-*-elf*)
1843 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elforion.h mips/elf.h"
1844 tmake_file="mips/t-elf mips/t-libgcc-mips16"
1845 target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1846 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1849 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"
1850 tmake_file="mips/t-elf mips/t-libgcc-mips16 t-rtems mips/t-rtems"
1853 tm_file="elfos.h ${tm_file} svr4.h mips/elf.h vx-common.h vxworks.h mips/vxworks.h"
1854 tmake_file="${tmake_file} mips/t-vxworks"
1856 mipstx39-*-elf* | mipstx39el-*-elf*)
1857 tm_file="elfos.h newlib-stdint.h ${tm_file} mips/r3900.h mips/elf.h"
1858 tmake_file="mips/t-r3900 mips/t-libgcc-mips16"
1860 mmix-knuth-mmixware)
1861 tm_file="${tm_file} newlib-stdint.h"
1862 need_64bit_hwint=yes
1866 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
1867 if test x$stabs = xyes
1869 tm_file="${tm_file} dbx.h"
1875 tm_file="${tm_file} newlib-stdint.h"
1879 tm_file="${tm_file} newlib-stdint.h"
1882 # port not yet contributed
1883 #powerpc-*-openbsd*)
1884 # tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit "
1888 extra_options="${extra_options} rs6000/darwin.opt"
1889 extra_parts="crt2.o"
1891 *-darwin1[0-9]* | *-darwin[8-9]*)
1892 tmake_file="${tmake_file} rs6000/t-darwin8"
1893 tm_file="${tm_file} rs6000/darwin8.h"
1896 tm_file="${tm_file} rs6000/darwin7.h"
1901 extra_headers=altivec.h
1903 powerpc64-*-darwin*)
1904 tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h"
1905 extra_options="${extra_options} ${cpu_type}/darwin.opt"
1906 # We're omitting t-darwin8 to avoid building any multilibs
1907 extra_headers=altivec.h
1909 powerpc*-*-freebsd*)
1910 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1911 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1912 extra_options="${extra_options} rs6000/sysv4.opt"
1915 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1916 tmake_file="${tmake_file} rs6000/t-netbsd"
1917 extra_options="${extra_options} rs6000/sysv4.opt"
1920 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"
1921 extra_options="${extra_options} rs6000/sysv4.opt"
1922 tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1925 powerpc-*-eabisimaltivec*)
1926 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"
1927 extra_options="${extra_options} rs6000/sysv4.opt"
1928 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1932 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"
1933 extra_options="${extra_options} rs6000/sysv4.opt"
1934 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1938 tm_file="${tm_file} dbxelf.h elfos.h usegas.h svr4.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h"
1939 extra_options="${extra_options} rs6000/sysv4.opt"
1940 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1942 powerpc-*-eabialtivec*)
1943 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"
1944 extra_options="${extra_options} rs6000/sysv4.opt"
1945 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1948 powerpc-xilinx-eabi*)
1949 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"
1950 extra_options="${extra_options} rs6000/sysv4.opt"
1951 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm rs6000/t-xilinx"
1955 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"
1956 extra_options="${extra_options} rs6000/sysv4.opt"
1957 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1961 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"
1962 extra_options="${extra_options} rs6000/sysv4.opt"
1963 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-rtems t-rtems rs6000/t-ppccomm"
1965 powerpc-*-linux* | powerpc64-*-linux*)
1966 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1967 extra_options="${extra_options} rs6000/sysv4.opt"
1968 tmake_file="t-dfprules rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1971 powerpc64-*-linux*spe* | powerpc64-*-linux*paired*)
1972 echo "*** Configuration ${target} not supported" 1>&2
1975 powerpc-*-linux*spe* | powerpc-*-linux*paired*)
1979 test x$with_cpu != x || cpu_is_64bit=yes
1983 case ${maybe_biarch}:${enable_targets}:${cpu_is_64bit} in
1984 always:* | yes:*powerpc64* | yes:all:* | yes:*:yes)
1985 if test x$cpu_is_64bit = xyes; then
1986 tm_file="${tm_file} rs6000/default64.h"
1988 tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h glibc-stdint.h"
1989 tmake_file="$tmake_file rs6000/t-linux64"
1990 extra_options="${extra_options} rs6000/linux64.opt"
1993 tm_file="${tm_file} rs6000/linux.h glibc-stdint.h"
1996 tmake_file="${tmake_file} t-slibgcc-libgcc rs6000/t-fprules-softfp soft-fp/t-softfp"
1998 powerpc*-*-linux*altivec*)
1999 tm_file="${tm_file} rs6000/linuxaltivec.h" ;;
2000 powerpc*-*-linux*spe*)
2001 tm_file="${tm_file} rs6000/linuxspe.h rs6000/e500.h" ;;
2002 powerpc*-*-linux*paired*)
2003 tm_file="${tm_file} rs6000/750cl.h" ;;
2005 if test x${enable_secureplt} = xyes; then
2006 tm_file="rs6000/secureplt.h ${tm_file}"
2010 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"
2011 extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
2012 tmake_file="t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu"
2014 powerpc-*-gnu-gnualtivec*)
2015 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"
2016 extra_options="${extra_options} rs6000/sysv4.opt"
2017 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"
2018 if test x$enable_threads = xyes; then
2023 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"
2024 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"
2025 extra_options="${extra_options} rs6000/sysv4.opt"
2026 if test x$enable_threads = xyes; then
2030 powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
2031 tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
2032 tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppccomm rs6000/t-vxworks"
2033 extra_options="${extra_options} rs6000/sysv4.opt"
2034 extra_headers=ppc-asm.h
2037 tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h rs6000/vxworksae.h"
2038 tmake_file="${tmake_file} rs6000/t-vxworksae"
2041 tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h rs6000/e500.h"
2047 tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
2048 tmake_file="t-lynx rs6000/t-lynx"
2049 extra_options="${extra_options} rs6000/sysv4.opt lynx.opt"
2050 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2051 extra_options="${extra_options} lynx.opt"
2057 tm_file="${tm_file} dbxelf.h elfos.h usegas.h svr4.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h"
2058 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
2059 extra_options="${extra_options} rs6000/sysv4.opt"
2061 powerpcle-*-eabisim*)
2062 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"
2063 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
2064 extra_options="${extra_options} rs6000/sysv4.opt"
2068 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"
2069 tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
2070 extra_options="${extra_options} rs6000/sysv4.opt"
2073 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
2074 tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h rs6000/aix-stdint.h"
2075 tmake_file=rs6000/t-aix43
2076 extra_options="${extra_options} rs6000/aix64.opt"
2079 use_gcc_stdint=provide
2082 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
2083 tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h rs6000/aix-stdint.h"
2084 extra_options="${extra_options} rs6000/aix64.opt"
2085 tmake_file=rs6000/t-aix43
2091 rs6000-ibm-aix5.2.* | powerpc-ibm-aix5.2.*)
2092 tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h rs6000/aix-stdint.h"
2093 tmake_file=rs6000/t-aix52
2094 extra_options="${extra_options} rs6000/aix64.opt"
2100 rs6000-ibm-aix5.3.* | powerpc-ibm-aix5.3.*)
2101 tm_file="${tm_file} rs6000/aix.h rs6000/aix53.h rs6000/xcoff.h rs6000/aix-stdint.h"
2102 tmake_file=rs6000/t-aix52
2103 extra_options="${extra_options} rs6000/aix64.opt"
2107 extra_headers=altivec.h
2109 rs6000-ibm-aix[6789].* | powerpc-ibm-aix[6789].*)
2110 tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h"
2111 tmake_file=rs6000/t-aix52
2112 extra_options="${extra_options} rs6000/aix64.opt"
2116 extra_headers=altivec.h
2119 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} ../../libgcc/config/rx/rx-abi.h"
2120 tmake_file="${tmake_file} rx/t-rx"
2123 tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h s390/linux.h"
2126 tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h s390/linux.h"
2127 tm_p_file=s390/s390-protos.h
2128 md_file=s390/s390.md
2129 extra_modes=s390/s390-modes.def
2130 out_file=s390/s390.c
2131 tmake_file="${tmake_file} s390/t-linux64"
2134 tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"
2135 tm_p_file=s390/s390-protos.h
2136 md_file=s390/s390.md
2137 extra_modes=s390/s390-modes.def
2138 out_file=s390/s390.c
2139 extra_parts="crtbeginS.o crtendS.o"
2141 extra_options="${extra_options} s390/tpf.opt"
2144 tm_file="dbxelf.h elfos.h score/elf.h score/score.h newlib-stdint.h"
2145 tmake_file=score/t-score-elf
2146 extra_objs="score7.o score3.o"
2148 sh-*-elf* | sh[12346l]*-*-elf* | \
2149 sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
2150 sh-*-linux* | sh[2346lbe]*-*-linux* | \
2151 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
2152 sh64-*-netbsd* | sh64l*-*-netbsd*)
2153 tmake_file="${tmake_file} sh/t-sh sh/t-elf"
2154 if test x${with_endian} = x; then
2156 sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
2157 shbe-*-* | sheb-*-*) with_endian=big,little ;;
2158 sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;;
2159 shl* | sh64l* | sh*-*-linux* | \
2160 sh5l* | sh-superh-elf) with_endian=little,big ;;
2161 sh[1234]*-*-*) with_endian=big ;;
2162 *) with_endian=big,little ;;
2165 # TM_ENDIAN_CONFIG is used by t-sh to determine multilibs.
2166 # First word : the default endian.
2167 # Second word: the secondary endian (optional).
2168 case ${with_endian} in
2169 big) TM_ENDIAN_CONFIG=mb ;;
2170 little) TM_ENDIAN_CONFIG=ml ;;
2171 big,little) TM_ENDIAN_CONFIG="mb ml" ;;
2172 little,big) TM_ENDIAN_CONFIG="ml mb" ;;
2173 *) echo "with_endian=${with_endian} not supported."; exit 1 ;;
2175 case ${with_endian} in
2176 little*) tm_file="sh/little.h ${tm_file}" ;;
2178 tm_file="${tm_file} dbxelf.h elfos.h"
2181 *) tm_file="${tm_file} svr4.h" ;;
2183 tm_file="${tm_file} sh/elf.h"
2185 sh*-*-linux*) tmake_file="${tmake_file} sh/t-linux"
2186 tm_file="${tm_file} linux.h glibc-stdint.h sh/linux.h" ;;
2187 sh*-*-netbsd*) tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;
2188 sh*-superh-elf) if test x$with_libgloss != xno; then
2190 tm_file="${tm_file} sh/newlib.h"
2192 tm_file="${tm_file} sh/embed-elf.h"
2193 tm_file="${tm_file} sh/superh.h"
2194 tmake_file="${tmake_file} sh/t-superh"
2195 extra_options="${extra_options} sh/superh.opt" ;;
2196 *) if test x$with_newlib = xyes \
2197 && test x$with_libgloss = xyes; then
2198 tm_file="${tm_file} sh/newlib.h"
2200 tm_file="${tm_file} sh/embed-elf.h" ;;
2204 # SHmedia, 32-bit ABI
2205 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd"
2208 # SHmedia, 64-bit ABI
2209 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
2212 tmake_file="${tmake_file} sh/t-netbsd"
2215 tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"
2216 tm_file="${tm_file} sh/sh64.h"
2217 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2220 tmake_file="${tmake_file} sh/t-sh64"
2221 tm_file="${tm_file} sh/sh64.h"
2222 extra_headers="shmedia.h ushmedia.h sshmedia.h"
2225 tmake_file="sh/t-symbian"
2226 tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"
2227 c_target_objs="symbian-base.o symbian-c.o"
2228 cxx_target_objs="symbian-base.o symbian-cxx.o"
2229 extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
2232 tm_file="${tm_file} newlib-stdint.h"
2235 # sed el/eb endian suffixes away to avoid confusion with sh[23]e
2236 case `echo ${target} | sed 's/e[lb]-/-/'` in
2237 sh64*-*-netbsd*) sh_cpu_target=sh5-64media ;;
2238 sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;
2239 sh4a_single_only*) sh_cpu_target=sh4a-single-only ;;
2240 sh4a_single*) sh_cpu_target=sh4a-single ;;
2241 sh4a_nofpu*) sh_cpu_target=sh4a-nofpu ;;
2242 sh4al) sh_cpu_target=sh4al ;;
2243 sh4a*) sh_cpu_target=sh4a ;;
2244 sh4_single_only*) sh_cpu_target=sh4-single-only ;;
2245 sh4_single*) sh_cpu_target=sh4-single ;;
2246 sh4_nofpu*) sh_cpu_target=sh4-nofpu ;;
2247 sh4* | sh-superh-*) sh_cpu_target=sh4 ;;
2248 sh3e*) sh_cpu_target=sh3e ;;
2249 sh*-*-netbsd* | sh3*) sh_cpu_target=sh3 ;;
2250 sh2a_single_only*) sh_cpu_target=sh2a-single-only ;;
2251 sh2a_single*) sh_cpu_target=sh2a-single ;;
2252 sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;;
2253 sh2a*) sh_cpu_target=sh2a ;;
2254 sh2e*) sh_cpu_target=sh2e ;;
2255 sh2*) sh_cpu_target=sh2 ;;
2256 *) sh_cpu_target=sh1 ;;
2258 # did the user say --without-fp ?
2259 if test x$with_fp = xno; then
2260 case ${sh_cpu_target} in
2261 sh5-*media) sh_cpu_target=${sh_cpu_target}-nofpu ;;
2263 sh4a* ) sh_cpu_target=sh4a-nofpu ;;
2264 sh4*) sh_cpu_target=sh4-nofpu ;;
2265 sh3*) sh_cpu_target=sh3 ;;
2266 sh2a*) sh_cpu_target=sh2a-nofpu ;;
2267 sh2*) sh_cpu_target=sh2 ;;
2268 *) echo --without-fp not available for $target: ignored
2270 tm_defines="$tm_defines STRICT_NOFPU=1"
2272 sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"
2273 case $sh_cpu_default in
2274 sh5-64media-nofpu | sh5-64media | \
2275 sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \
2276 sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
2277 sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
2278 sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \
2279 sh3e | sh3 | sh2e | sh2 | sh1) ;;
2280 "") sh_cpu_default=${sh_cpu_target} ;;
2281 *) echo "with_cpu=$with_cpu not supported"; exit 1 ;;
2283 sh_multilibs=${with_multilib_list}
2284 if test "$sh_multilibs" = "default" ; then
2286 sh64-superh-linux* | \
2287 sh[1234]*) sh_multilibs=${sh_cpu_target} ;;
2288 sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
2289 sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
2290 sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;
2291 sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;;
2292 *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
2294 if test x$with_fp = xno; then
2295 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`"
2298 target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`
2299 tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'
2300 tm_defines="$tm_defines SUPPORT_`echo $sh_cpu_default | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2301 sh_multilibs=`echo $sh_multilibs | sed -e 's/,/ /g' -e 's/^sh/m/i' -e 's/ sh/ m/gi' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz-`
2302 for sh_multilib in ${sh_multilibs}; do
2303 case ${sh_multilib} in
2304 m1 | m2 | m2e | m3 | m3e | \
2305 m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\
2306 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \
2307 m2a | m2a-single | m2a-single-only | m2a-nofpu | \
2308 m5-64media | m5-64media-nofpu | \
2309 m5-32media | m5-32media-nofpu | \
2310 m5-compact | m5-compact-nofpu)
2311 # TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition
2312 # It is passed to MULTIILIB_OPTIONS verbatim.
2313 TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}"
2314 tm_defines="$tm_defines SUPPORT_`echo $sh_multilib | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2316 \!*) # TM_MULTILIB_EXCEPTIONS_CONFIG is used by t-sh
2317 # It is passed the MULTILIB_EXCEPTIONS verbatim.
2318 TM_MULTILIB_EXCEPTIONS_CONFIG="${TM_MULTILIB_EXCEPTIONS_CONFIG} `echo $sh_multilib | sed 's/^!//'`" ;;
2320 echo "with_multilib_list=${sh_multilib} not supported."
2325 TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'`
2326 if test x${enable_incomplete_targets} = xyes ; then
2327 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"
2329 tm_file="$tm_file ./sysroot-suffix.h"
2330 tmake_file="$tmake_file t-sysroot-suffix"
2333 tmake_file="sh/t-sh sh/t-elf t-rtems sh/t-rtems"
2334 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"
2337 tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"
2338 tm_file="${tm_file} elfos.h svr4.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h"
2341 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2342 extra_options="${extra_options} sparc/long-double-switch.opt"
2345 tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h"
2346 tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h"
2347 extra_options="${extra_options} sparc/little-endian.opt"
2352 tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h svr4.h sparc/sysv4.h sparc/sp-elf.h"
2353 tmake_file="sparc/t-elf sparc/t-crtfm"
2354 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2356 sparc-*-linux*) # SPARC's running GNU/Linux, libc6
2357 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/gas.h linux.h glibc-stdint.h"
2358 extra_options="${extra_options} sparc/long-double-switch.opt"
2359 tmake_file="${tmake_file} sparc/t-linux"
2360 if test x$enable_targets = xall; then
2361 tm_file="sparc/biarch64.h ${tm_file} sparc/linux64.h"
2362 tmake_file="${tmake_file} sparc/t-linux64"
2364 tm_file="${tm_file} sparc/linux.h"
2366 tmake_file="${tmake_file} sparc/t-crtfm"
2369 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"
2370 tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
2371 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2373 sparc64-*-solaris2* | sparcv9-*-solaris2*)
2374 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2376 *-*-solaris2.1[0-9]*)
2377 tm_file="${tm_file} sol2-10.h"
2381 use_gcc_stdint=provide
2384 tm_file="${tm_file} sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
2385 if test x$gnu_ld = xyes; then
2386 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
2388 if test x$gas = xyes; then
2389 tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
2391 tm_file="${tm_file} tm-dwarf2.h"
2392 tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
2393 if test x$gnu_ld = xyes; then
2394 tmake_file="$tmake_file t-slibgcc-elf-ver"
2396 tmake_file="$tmake_file t-slibgcc-sld"
2398 c_target_objs="sol2-c.o"
2399 cxx_target_objs="sol2-c.o"
2401 tm_p_file="${tm_p_file} sol2-protos.h"
2402 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
2403 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2404 "":yes:* | yes:yes:* ) thread_file=posix ;;
2405 "":*:yes | yes:*:yes ) thread_file=solaris ;;
2409 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2411 *-*-solaris2.1[0-9]*)
2412 tm_file="${tm_file} sol2-10.h"
2416 use_gcc_stdint=provide
2419 tm_file="${tm_file} sparc/sol2.h"
2420 if test x$gnu_ld = xyes; then
2421 tm_file="${tm_file} sparc/sol2-gld.h"
2423 if test x$gas = xyes; then
2424 tm_file="${tm_file} sparc/sol2-gas.h"
2426 tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
2427 if test x$gnu_ld = xyes; then
2428 tmake_file="$tmake_file t-slibgcc-elf-ver"
2430 tmake_file="$tmake_file t-slibgcc-sld"
2432 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
2433 if test x$gnu_ld = xyes; then
2434 tm_file="${tm_file} sparc/sol2-gld-bi.h"
2436 if test x$gas = xyes; then
2437 tm_file="${tm_file} sparc/sol2-gas-bi.h"
2439 tm_file="${tm_file} tm-dwarf2.h"
2440 tmake_file="$tmake_file sparc/t-sol2-64"
2441 test x$with_cpu != x || with_cpu=v9
2442 c_target_objs="sol2-c.o"
2443 cxx_target_objs="sol2-c.o"
2445 tm_p_file="${tm_p_file} sol2-protos.h"
2446 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
2447 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2448 "":yes:* | yes:yes:* )
2451 "":*:yes | yes:*:yes )
2457 tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h"
2458 tmake_file="${tmake_file} sparc/t-vxworks"
2461 tm_file="${tm_file} dbxelf.h elfos.h svr4.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h"
2462 extra_options="${extra_options} sparc/little-endian.opt"
2463 tmake_file="${tmake_file} sparc/t-crtfm"
2464 extra_parts="crtbegin.o crtend.o"
2466 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2467 tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2468 extra_options="${extra_options} sparc/long-double-switch.opt"
2469 tmake_file="${tmake_file} sparc/t-crtfm"
2470 case "x$with_cpu" in
2472 x) with_cpu=ultrasparc ;;
2473 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2476 sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux
2477 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/gas.h linux.h glibc-stdint.h sparc/linux64.h"
2478 extra_options="${extra_options} sparc/long-double-switch.opt"
2479 tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
2482 tm_file="sparc/biarch64.h ${tm_file}"
2483 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2484 extra_options="${extra_options} sparc/long-double-switch.opt"
2485 tmake_file="${tmake_file} sparc/t-netbsd64"
2488 tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h"
2489 tmake_file="spu/t-spu-elf"
2490 extra_headers="spu_intrinsics.h spu_internals.h vmx2spu.h spu_mfcio.h vec_types.h spu_cache.h"
2491 extra_modes=spu/spu-modes.def
2492 c_target_objs="${c_target_objs} spu-c.o"
2493 cxx_target_objs="${cxx_target_objs} spu-c.o"
2496 target_cpu_default="TARGET_CPU_v850e1"
2497 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h v850/v850.h"
2498 tm_p_file=v850/v850-protos.h
2499 tmake_file=v850/t-v850e
2500 md_file=v850/v850.md
2501 out_file=v850/v850.c
2502 extra_options="${extra_options} v850/v850.opt"
2503 if test x$stabs = xyes
2505 tm_file="${tm_file} dbx.h"
2508 c_target_objs="v850-c.o"
2509 cxx_target_objs="v850-c.o"
2513 target_cpu_default="TARGET_CPU_v850e"
2514 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h v850/v850.h"
2515 tm_p_file=v850/v850-protos.h
2516 tmake_file=v850/t-v850e
2517 md_file=v850/v850.md
2518 out_file=v850/v850.c
2519 extra_options="${extra_options} v850/v850.opt"
2520 if test x$stabs = xyes
2522 tm_file="${tm_file} dbx.h"
2525 c_target_objs="v850-c.o"
2526 cxx_target_objs="v850-c.o"
2530 target_cpu_default="TARGET_CPU_generic"
2531 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
2532 tmake_file=v850/t-v850
2533 if test x$stabs = xyes
2535 tm_file="${tm_file} dbx.h"
2538 c_target_objs="v850-c.o"
2539 cxx_target_objs="v850-c.o"
2543 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h vax/elf.h vax/linux.h"
2544 tmake_file="${tmake_file} vax/t-linux"
2547 tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2550 tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
2556 tm_file="vax/vax.h vax/openbsd1.h openbsd.h openbsd-stdint.h openbsd-pthread.h vax/openbsd.h"
2560 # For historical reasons, the target files omit the 'x'.
2561 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h stormy16/stormy16.h"
2562 tm_p_file=stormy16/stormy16-protos.h
2563 md_file=stormy16/stormy16.md
2564 out_file=stormy16/stormy16.c
2565 extra_options=stormy16/stormy16.opt
2566 tmake_file="stormy16/t-stormy16"
2567 extra_parts="crtbegin.o crtend.o"
2570 tm_file="${tm_file} dbxelf.h elfos.h svr4.h newlib-stdint.h xtensa/elf.h"
2571 tmake_file="xtensa/t-xtensa xtensa/t-elf"
2574 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h xtensa/linux.h"
2575 tmake_file="${tmake_file} xtensa/t-xtensa xtensa/t-linux"
2578 tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h glibc-stdint.h mn10300/linux.h"
2579 tmake_file="${tmake_file} mn10300/t-linux"
2581 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2585 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} m32c/rtems.h rtems.h newlib-stdint.h"
2586 tmake_file="${tmake_file} t-rtems"
2587 c_target_objs="m32c-pragma.o"
2588 cxx_target_objs="m32c-pragma.o"
2591 tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"
2592 c_target_objs="m32c-pragma.o"
2593 cxx_target_objs="m32c-pragma.o"
2596 echo "*** Configuration ${target} not supported" 1>&2
2602 i[34567]86-*-linux* | x86_64-*-linux*)
2603 tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386"
2605 i[34567]86-*-* | x86_64-*-*)
2606 tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386"
2608 powerpc*-*-* | rs6000-*-*)
2609 tm_file="${tm_file} rs6000/option-defaults.h"
2612 # Support for --with-cpu and related options (and a few unrelated options,
2616 echo "--with-cpu must be passed a value" 1>&2
2621 # If there is no $with_cpu option, try to infer one from ${target}.
2622 # This block sets nothing except for with_cpu.
2623 if test x$with_cpu = x ; then
2632 case ${target_noncanonical} in
2642 pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2643 with_cpu=pentium-mmx
2650 i686-*-* | i786-*-*)
2651 case ${target_noncanonical} in
2652 amdfam10-*|barcelona-*)
2655 k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)
2658 k8-*|opteron-*|athlon64-*|athlon_fx-*)
2661 athlon_xp-*|athlon_mp-*|athlon_4-*)
2664 athlon_tbird-*|athlon-*)
2673 pentium3-*|pentium3m-*)
2676 pentium4-*|pentium4m-*)
2700 case ${target_noncanonical} in
2701 amdfam10-*|barcelona-*)
2704 k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)
2707 k8-*|opteron-*|athlon64-*|athlon_fx-*)
2736 frv-*-*linux* | frv400-*-*linux*)
2743 case "$with_arch" in
2745 with_cpu=${default_cf_cpu}
2748 with_cpu=m${default_m68k_cpu}
2756 with_cpu="`echo ${target} | sed 's/-.*$//'`"
2760 # Avoid overriding --with-cpu-32 and --with-cpu-64 values.
2762 i[34567]86-*-*|x86_64-*-*)
2763 if test x$with_cpu != x; then
2764 if test x$with_cpu_32 != x || test x$with_cpu_64 != x; then
2765 if test x$with_cpu_32 = x; then
2766 with_cpu_32=$with_cpu
2768 if test x$with_cpu_64 = x; then
2769 with_cpu_64=$with_cpu
2778 # Similarly for --with-schedule.
2779 if test x$with_schedule = x; then
2782 # Override default PA8000 scheduling model.
2783 with_schedule=7100LC
2788 # Validate and mark as valid any --with options supported
2789 # by this target. In order to use a particular --with option
2790 # you must list it in supported_defaults; validating the value
2791 # is optional. This case statement should set nothing besides
2792 # supported_defaults.
2797 supported_defaults="cpu tune"
2798 for which in cpu tune; do
2799 eval "val=\$with_$which"
2802 | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2803 | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2807 echo "Unknown CPU used in --with-$which=$val" 1>&2
2815 supported_defaults="arch cpu float tune fpu abi mode"
2816 for which in cpu tune; do
2817 # See if it matches any of the entries in arm-cores.def
2818 eval "val=\$with_$which"
2819 if [ x"$val" = x ] \
2820 || grep "^ARM_CORE(\"$val\"," \
2821 ${srcdir}/config/arm/arm-cores.def \
2824 new_val=`grep "^ARM_CORE(\"$val\"," \
2825 ${srcdir}/config/arm/arm-cores.def | \
2826 sed -e 's/^[^,]*,[ ]*//' | \
2828 eval "target_${which}_cname=$new_val"
2829 echo "For $val real value is $new_val"
2832 echo "Unknown CPU used in --with-$which=$val" 1>&2
2837 case "$with_arch" in
2839 | armv[23456] | armv2a | armv3m | armv4t | armv5t \
2840 | armv5te | armv6j |armv6k | armv6z | armv6zk | armv6-m \
2841 | armv7 | armv7-a | armv7-r | armv7-m \
2846 echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2851 case "$with_float" in
2853 | soft | hard | softfp)
2857 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2864 | 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)
2868 echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1
2875 | apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux )
2879 echo "Unknown ABI used in --with-abi=$with_abi"
2884 case "$with_mode" in
2890 echo "Unknown mode used in --with-mode=$with_mode"
2895 if test "x$with_arch" != x && test "x$with_cpu" != x; then
2896 echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
2901 supported_defaults=cpu
2906 echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2912 fido-*-* | m68k*-*-*)
2913 supported_defaults="arch cpu"
2914 case "$with_arch" in
2916 m68k_arch_family="$with_arch"
2919 echo "Invalid --with-arch=$with_arch" 1>&2
2924 # We always have a $with_cpu setting here.
2926 "m68000" | "m68010" | "m68020" | "m68030" | "m68040" | "m68060")
2927 m68k_cpu_ident=$with_cpu
2930 m68k_cpu_ident=m68020
2931 tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_40"
2934 m68k_cpu_ident=m68020
2935 tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_60"
2938 # We need the C identifier rather than the string.
2939 m68k_cpu_ident=`awk -v arg="\"$with_cpu\"" \
2940 'BEGIN { FS="[ \t]*[,()][ \t]*" }; \
2941 $1 == "M68K_DEVICE" && $2 == arg { print $3 }' \
2942 ${srcdir}/config/m68k/m68k-devices.def`
2943 if [ x"$m68k_cpu_ident" = x ] ; then
2944 echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2
2947 with_cpu="mcpu=$with_cpu"
2953 supported_defaults="arch schedule"
2955 case "$with_arch" in
2956 "" | 1.0 | 1.1 | 2.0)
2960 echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
2965 case "$with_schedule" in
2966 "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
2970 echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
2976 i[34567]86-*-* | x86_64-*-*)
2977 supported_defaults="arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64"
2978 for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; do
2979 eval "val=\$with_$which"
2982 | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
2983 | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
2984 | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
2985 | athlon-4 | athlon-xp | athlon-mp | geode \
2986 | prescott | pentium-m | pentium4m | pentium3m)
2993 echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2
3001 "" | amdfam10 | barcelona | k8-sse3 | opteron-sse3 | athlon64-sse3 | k8 | opteron | athlon64 | athlon-fx | nocona | core2 | atom | generic)
3005 echo "Unknown CPU given in --with-$which=$val." 1>&2
3013 supported_defaults="abi arch arch_32 arch_64 float tune tune_32 tune_64 divide llsc mips-plt synci"
3015 case ${with_float} in
3020 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
3026 "" | 32 | o64 | n32 | 64 | eabi)
3030 echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
3035 case ${with_divide} in
3036 "" | breaks | traps)
3040 echo "Unknown division check type use in --with-divide=$with_divide" 1>&2
3045 case ${with_llsc} in
3056 echo "Unknown llsc type used in --with-llsc" 1>&2
3061 case ${with_mips_plt} in
3066 with_mips_plt=no-plt
3071 echo "Unknown --with-mips-plt argument: $with_mips_plt" 1>&2
3076 case ${with_synci} in
3081 # No is the default.
3085 echo "Unknown synci type used in --with-synci" 1>&2
3091 powerpc*-*-* | rs6000-*-*)
3092 supported_defaults="cpu cpu_32 cpu_64 float tune tune_32 tune_64"
3094 for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; do
3095 eval "val=\$with_$which"
3097 default32 | default64)
3102 echo "$val only valid for --with-cpu and --with-tune." 1>&2
3106 with_which="with_$which"
3110 tm_defines="${tm_defines} CONFIG_PPC405CR"
3111 eval "with_$which=405"
3114 | power | power[234567] | power6x | powerpc | powerpc64 \
3115 | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
3116 | 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \
3117 | 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \
3118 | 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
3119 | a2 | e300c[23] | 854[08] | e500mc | e500mc64 \
3120 | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell)
3124 echo "Unknown cpu used in --with-$which=$val." 1>&2
3132 supported_defaults="arch mode tune"
3134 for which in arch tune; do
3135 eval "val=\$with_$which"
3137 "" | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10)
3141 echo "Unknown cpu used in --with-$which=$val." 1>&2
3147 case ${with_mode} in
3152 echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
3158 sh[123456ble]-*-* | sh-*-*)
3159 supported_defaults="cpu"
3160 case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in
3161 "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )
3164 m2a | m2a-single | m2a-single-only | m2a-nofpu)
3166 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
3169 echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2
3170 echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
3171 echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2
3172 echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2
3178 supported_defaults="cpu float tune"
3180 for which in cpu tune; do
3181 eval "val=\$with_$which"
3183 "" | sparc | sparcv9 | sparc64 | sparc86x \
3184 | v7 | cypress | v8 | supersparc | sparclite | f930 \
3185 | f934 | hypersparc | sparclite86x | sparclet | tsc701 \
3186 | v9 | ultrasparc | ultrasparc3 | niagara | niagara2)
3190 echo "Unknown cpu used in --with-$which=$val" 1>&2
3196 case ${with_float} in
3201 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
3208 supported_defaults="arch tune"
3210 for which in arch tune; do
3211 eval "val=\$with_$which"
3213 "" | cell | celledp)
3217 echo "Unknown cpu used in --with-$which=$val." 1>&2
3225 supported_defaults=cpu
3227 "" | v850e | v850e1)
3231 echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
3238 # Set some miscellaneous flags for particular targets.
3239 target_cpu_default2=
3242 if test x$gas = xyes
3244 target_cpu_default2="MASK_GAS"
3249 if test x$target_cpu_cname = x
3251 target_cpu_default2=TARGET_CPU_generic
3253 target_cpu_default2=TARGET_CPU_$target_cpu_cname
3258 target_cpu_default2="MASK_BIG_SWITCH"
3259 if test x$gas = xyes
3261 target_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY"
3265 fido*-*-* | m68k*-*-*)
3266 target_cpu_default2=$m68k_cpu_ident
3267 if [ x"$m68k_arch_family" != x ]; then
3268 tmake_file="m68k/t-$m68k_arch_family $tmake_file"
3272 i[34567]86-*-darwin* | x86_64-*-darwin*)
3273 tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
3275 i[34567]86-*-linux* | x86_64-*-linux* | i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu)
3276 tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux"
3278 i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
3279 tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
3282 tmake_file="${tmake_file} ia64/t-fprules-softfp soft-fp/t-softfp"
3286 if test x$gnu_ld = xyes
3288 target_cpu_default2="MASK_SPLIT_ADDRESSES"
3292 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
3295 if test "x$enable_gofast" = xyes
3297 tm_defines="US_SOFTWARE_GOFAST $tm_defines"
3298 tmake_file="mips/t-gofast $tmake_file"
3300 tmake_file="mips/t-mips $tmake_file"
3304 powerpc*-*-* | rs6000-*-*)
3305 # FIXME: The PowerPC port uses the value set at compile time,
3306 # although it's only cosmetic.
3307 if test "x$with_cpu" != x
3309 target_cpu_default2="\\\"$with_cpu\\\""
3311 out_file=rs6000/rs6000.c
3312 c_target_objs="${c_target_objs} rs6000-c.o"
3313 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
3314 tmake_file="rs6000/t-rs6000 ${tmake_file}"
3316 if test x$enable_e500_double = xyes
3318 tm_file="$tm_file rs6000/e500-double.h"
3322 sh[123456ble]*-*-* | sh-*-*)
3323 c_target_objs="${c_target_objs} sh-c.o"
3324 cxx_target_objs="${cxx_target_objs} sh-c.o"
3328 # Some standard aliases.
3333 xsparcv9 | xsparc64)
3338 # The SPARC port checks this value at compile-time.
3339 target_cpu_default2="TARGET_CPU_$with_cpu"
3342 # FIXME: The v850 is "special" in that it does not support
3343 # runtime CPU selection, only --with-cpu.
3344 case "x$with_cpu" in
3348 target_cpu_default2="TARGET_CPU_$with_cpu"
3355 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"
3356 for option in $all_defaults
3358 eval "val=\$with_"`echo $option | sed s/-/_/g`
3359 if test -n "$val"; then
3360 case " $supported_defaults " in
3364 echo "This target does not support --with-$option." 2>&1
3365 echo "Valid --with options are: $supported_defaults" 2>&1
3372 t="{ \"$option\", \"$val\" }"
3374 t="${t}, { \"$option\", \"$val\" }"
3381 configure_default_options="{ { NULL, NULL} }"
3383 configure_default_options="{ ${t} }"
3386 if test "$target_cpu_default2" != ""
3388 if test "$target_cpu_default" != ""
3390 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3392 target_cpu_default=$target_cpu_default2