URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config.gcc] - Rev 300
Go to most recent revision | Compare with Previous | Blame | View Log
# GCC target-specific configuration file.# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,# 2008, 2009, 2010 Free Software Foundation, Inc.#This file is part of GCC.#GCC is free software; you can redistribute it and/or modify it under#the terms of the GNU General Public License as published by the Free#Software Foundation; either version 3, or (at your option) any later#version.#GCC is distributed in the hope that it will be useful, but WITHOUT#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License#for more details.#You should have received a copy of the GNU General Public License#along with GCC; see the file COPYING3. If not see#<http://www.gnu.org/licenses/>.# This is the GCC target-specific configuration file# where a configuration type is mapped to different system-specific# definitions and files. This is invoked by the autoconf-generated# configure script. Putting it in a separate shell file lets us skip# running autoconf when modifying target-specific information.# When you change the cases in the OS or target switches, consider# updating ../libgcc/config.host also.# This file switches on the shell variable ${target}, and also uses the# following shell variables:## with_* Various variables as set by configure.## enable_threads Either the name, yes or no depending on whether# threads support was requested.## default_use_cxa_atexit# The default value for the $enable___cxa_atexit# variable. enable___cxa_atexit needs to be set to# "yes" for the correct operation of C++ destructors# but it relies upon the presence of a non-standard C# library function called __cxa_atexit.# Since not all C libraries provide __cxa_atexit the# default value of $default_use_cxa_atexit is set to# "no" except for targets which are known to be OK.## gas_flag Either yes or no depending on whether GNU as was# requested.## gnu_ld_flag Either yes or no depending on whether GNU ld was# requested.# This file sets the following shell variables for use by the# autoconf-generated configure script:## cpu_type The name of the cpu, if different from the first# chunk of the canonical target name.## tm_defines List of target macros to define for all compilations.## tm_file A list of target macro files, if different from# "$cpu_type/$cpu_type.h". Usually it's constructed# per target in a way like this:# tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"# Note that the preferred order is:# - specific target header "${cpu_type}/${cpu_type.h}"# - generic headers like dbxelf.h elfos.h, etc.# - specializing target headers like ${cpu_type.h}/elf.h# This helps to keep OS specific stuff out of the CPU# defining header ${cpu_type}/${cpu_type.h}.## It is possible to include automatically-generated# build-directory files by prefixing them with "./".# All other files should relative to $srcdir/config.## tm_p_file Location of file with declarations for functions# in $out_file.## out_file The name of the machine description C support# file, if different from "$cpu_type/$cpu_type.c".## md_file The name of the machine-description file, if# different from "$cpu_type/$cpu_type.md".## tmake_file A list of machine-description-specific# makefile-fragments, if different from# "$cpu_type/t-$cpu_type".## extra_modes The name of the file containing a list of extra# machine modes, if necessary and different from# "$cpu_type/$cpu_type-modes.def".## extra_objs List of extra objects that should be linked into# the compiler proper (cc1, cc1obj, cc1plus)# depending on target.## extra_gcc_objs List of extra objects that should be linked into# the compiler driver (gcc) depending on target.## extra_headers List of used header files from the directory# config/${cpu_type}.## use_gcc_tgmath If set, add tgmath.h to the list of used header# files.## use_gcc_stdint If "wrap", install a version of stdint.h that# wraps the system's copy for hosted compilations;# if "provide", provide a version of systems without# such a system header; otherwise "none", do not# provide such a header at all.## extra_passes List of extra executables compiled for this target# machine, used for compiling from source to object.## extra_parts List of extra object files that should be compiled# for this target machine.## extra_programs Like extra_passes, but these are used when linking.## extra_options List of target-dependent .opt files.## c_target_objs List of extra target-dependent objects that be# linked into the C compiler only.## cxx_target_objs List of extra target-dependent objects that be# linked into the C++ compiler only.## fortran_target_objs List of extra target-dependent objects that be# linked into the fortran compiler only.## target_gtfiles List of extra source files with type information.## xm_defines List of macros to define when compiling for the# target machine.## xm_file List of files to include when compiling for the# target machine.## use_collect2 Set to yes or no, depending on whether collect2# will be used.## target_cpu_default Set to override the default target model.## gdb_needs_out_file_path# Set to yes if gdb needs a dir command with# `dirname $out_file`.## thread_file Set to control which thread package to use.## gas Set to yes or no depending on whether the target# system normally uses GNU as.## need_64bit_hwint Set to yes if HOST_WIDE_INT must be 64 bits wide# for this target. This is true if this target# supports "long" or "wchar_t" wider than 32 bits,# or BITS_PER_WORD is wider than 32 bits.# The setting made here must match the one made in# other locations such as libcpp/configure.ac## configure_default_options# Set to an initializer for configure_default_options# in configargs.h, based on --with-cpu et cetera.# The following variables are used in each case-construct to build up the# outgoing variables:## gnu_ld Set to yes or no depending on whether the target# system normally uses GNU ld.out_file=tmake_file=extra_headers=use_gcc_tgmath=yesuse_gcc_stdint=noneextra_passes=extra_parts=extra_programs=extra_objs=extra_gcc_objs=extra_options=c_target_objs=cxx_target_objs=fortran_target_objs=tm_defines=xm_defines=# Set this to force installation and use of collect2.use_collect2=# Set this to override the default target model.target_cpu_default=# Set this if gdb needs a dir command with `dirname $out_file`gdb_needs_out_file_path=# Set this to control which thread package will be used.thread_file=# Reinitialize these from the flag values every loop pass, since some# configure entries modify them.gas="$gas_flag"gnu_ld="$gnu_ld_flag"default_use_cxa_atexit=notarget_gtfiles=need_64bit_hwint=need_64bit_isa=# Selects the object file format reader/writer used by LTO.lto_binary_reader=lto-elf# Don't carry these over build->host->target. Please.xm_file=md_file=# Obsolete configurations.case ${target} inalpha*-dec-osf4* \| alpha*-dec-osf5.0* \| mips-sgi-irix5* \| mips-sgi-irix6.[0-4]* \| *-*-solaris2.7* \)if test "x$enable_obsolete" != xyes; thenecho "*** Configuration ${target} is obsolete." >&2echo "*** Specify --enable-obsolete to build it anyway." >&2echo "*** Support will be REMOVED in the next major release of GCC," >&2echo "*** unless a maintainer comes forward." >&2exit 1fi;;esac# Unsupported targets list. Do not put an entry in this list unless# it would otherwise be caught by a more permissive pattern. The list# should be in alphabetical order.case ${target} ini[34567]86-go32-* \| i[34567]86-*-go32* \| mips64orion*-*-rtems* \| pdp11-*-bsd \| sparc-hal-solaris2* \| thumb-*-* \| *-*-linux*aout* \| *-*-linux*coff* \| *-*-linux*libc1* \| *-*-linux*oldld* \| *-*-rtemsaout* \| *-*-rtemscoff* \| *-*-solaris2.[0-6] \| *-*-solaris2.[0-6].* \| *-*-sysv* \| vax-*-vms* \)echo "*** Configuration ${target} not supported" 1>&2exit 1;;esac# Set default cpu_type, tm_file, tm_p_file and xm_file so it can be# updated in each machine entry. Also set default extra_headers for some# machines.tm_p_file=cpu_type=`echo ${target} | sed 's/-.*$//'`cpu_is_64bit=case ${target} inm32c*-*-*)cpu_type=m32ctmake_file=m32c/t-m32c;;alpha*-*-*)cpu_type=alphaneed_64bit_hwint=yes;;am33_2.0-*-linux*)cpu_type=mn10300;;arm*-*-*)cpu_type=armextra_headers="mmintrin.h arm_neon.h"c_target_objs="arm-c.o"cxx_target_objs="arm-c.o";;avr-*-*)cpu_type=avrc_target_objs="avr-c.o"cxx_target_objs="avr-c.o";;bfin*-*)cpu_type=bfin;;crisv32-*)cpu_type=cris;;frv*) cpu_type=frv;;moxie*) cpu_type=moxie;;fido-*-*)cpu_type=m68kextra_headers=math-68881.h;;i[34567]86-*-*)cpu_type=i386c_target_objs="i386-c.o"cxx_target_objs="i386-c.o"extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.hpmmintrin.h tmmintrin.h ammintrin.h smmintrin.hnmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.himmintrin.h x86intrin.h avxintrin.h xopintrin.hia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.habmintrin.h";;x86_64-*-*)cpu_type=i386c_target_objs="i386-c.o"cxx_target_objs="i386-c.o"extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.hpmmintrin.h tmmintrin.h ammintrin.h smmintrin.hnmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.himmintrin.h x86intrin.h avxintrin.h xopintrin.hia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.habmintrin.h"need_64bit_hwint=yes;;ia64-*-*)extra_headers=ia64intrin.hneed_64bit_hwint=yes;;hppa*-*-*)cpu_type=pa;;m32r*-*-*)cpu_type=m32r;;m68k-*-*)extra_headers=math-68881.h;;mips*-*-*)cpu_type=mipsneed_64bit_hwint=yesextra_headers="loongson.h";;or32-*-*)cpu_type=or32;;picochip-*-*)cpu_type=picochip;;powerpc*-*-*)cpu_type=rs6000extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h"need_64bit_hwint=yescase x$with_cpu inxpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64)cpu_is_64bit=yes;;esac;;rs6000*-*-*)need_64bit_hwint=yes;;score*-*-*)cpu_type=score;;sparc*-*-*)cpu_type=sparcneed_64bit_hwint=yes;;spu*-*-*)cpu_type=spuneed_64bit_hwint=yes;;s390*-*-*)cpu_type=s390need_64bit_hwint=yes;;# Note the 'l'; we need to be able to match e.g. "shle" or "shl".sh[123456789lbe]*-*-* | sh-*-*)cpu_type=shneed_64bit_hwint=yes;;esactm_file=${cpu_type}/${cpu_type}.hif test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.hthentm_p_file=${cpu_type}/${cpu_type}-protos.hfiextra_modes=if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.defthenextra_modes=${cpu_type}/${cpu_type}-modes.deffiif test -f ${srcdir}/config/${cpu_type}/${cpu_type}.optthenextra_options="${extra_options} ${cpu_type}/${cpu_type}.opt"ficase ${target} ini[34567]86-*-*)if test "x$enable_cld" = xyes; thentm_defines="${tm_defines} USE_IX86_CLD=1"fitm_file="vxworks-dummy.h ${tm_file}";;x86_64-*-*)tm_file="i386/biarch64.h ${tm_file}"if test "x$enable_cld" = xyes; thentm_defines="${tm_defines} USE_IX86_CLD=1"fitm_file="vxworks-dummy.h ${tm_file}";;esac# On a.out targets, we need to use collect2.case ${target} in*-*-*aout*)use_collect2=yes;;esac# Common parts for widely ported systems.case ${target} in*-*-darwin*)tmake_file="t-darwin ${cpu_type}/t-darwin"tm_file="${tm_file} darwin.h"case ${target} in*-*-darwin9*)tm_file="${tm_file} darwin9.h";;*-*-darwin[12][0-9]*)tm_file="${tm_file} darwin9.h darwin10.h";;esactm_file="${tm_file} ${cpu_type}/darwin.h"tm_p_file="${tm_p_file} darwin-protos.h"target_gtfiles="\$(srcdir)/config/darwin.c"extra_options="${extra_options} darwin.opt"c_target_objs="${c_target_objs} darwin-c.o"cxx_target_objs="${cxx_target_objs} darwin-c.o"fortran_target_objs="darwin-f.o"extra_objs="darwin.o"extra_gcc_objs="darwin-driver.o"default_use_cxa_atexit=yesuse_gcc_stdint=wrapcase ${enable_threads} in"" | yes | posix) thread_file='posix' ;;esac;;*-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)# This is the place-holder for the generic a.out configuration# of FreeBSD. No actual configuration resides here since# there was only ever a bare-bones ix86 configuration for# a.out and it exists solely in the machine-specific section.# This place-holder must exist to avoid dropping into# the generic ELF configuration of FreeBSD (i.e. it must be# ordered before that section).;;*-*-freebsd*)# This is the generic ELF configuration of FreeBSD. Later# machine-specific sections may refine and add to this# configuration.## Due to tm_file entry ordering issues that vary between cpu# architectures, we only define fbsd_tm_file to allow the# machine-specific section to dictate the final order of all# entries of tm_file with the minor exception that components# of the tm_file set here will always be of the form:## freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h## The machine-specific section should not tamper with this# ordering but may order all other entries of tm_file as it# pleases around the provided core setting.gas=yesgnu_ld=yesextra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'`tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}"tmake_file="t-slibgcc-elf-ver t-freebsd"case ${enable_threads} inno)fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";;"" | yes | posix)thread_file='posix'tmake_file="${tmake_file} t-freebsd-thread"# Before 5.0, FreeBSD can't bind shared libraries to -lc# when "optionally" threaded via weak pthread_* checks.case ${target} in*-*-freebsd[34] | *-*-freebsd[34].*)tmake_file="${tmake_file} t-slibgcc-nolc-override";;esac;;*)echo 'Unknown thread configuration for FreeBSD'exit 1;;esacfbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h"case ${target} in*-*-freebsd[345].*):;;*)default_use_cxa_atexit=yes;;esac# need_64bit_hwint=yes # system compiler has this for all arch!use_gcc_stdint=wrap;;*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"gas=yesgnu_ld=yescase ${enable_threads} in"" | yes | posix) thread_file='posix' ;;esactmake_file="t-slibgcc-elf-ver t-linux"case $target in*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu):;;*-*-gnu*)tmake_file="$tmake_file t-gnu";;esac# glibc / uclibc switch. uclibc isn't usable for GNU/Hurd and neither for# GNU/k*BSD.case $target in*linux*)extra_options="$extra_options linux.opt";;*)tm_defines="$tm_defines OPTION_GLIBC=1";;esaccase ${target} in*-*-*uclibc*)tm_defines="${tm_defines} UCLIBC_DEFAULT=1";;*)tm_defines="${tm_defines} UCLIBC_DEFAULT=0";;esac# Assume that glibc or uClibc are being used and so __cxa_atexit is provided.default_use_cxa_atexit=yesuse_gcc_tgmath=nouse_gcc_stdint=wrap;;*-*-netbsd*)tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic"gas=yesgnu_ld=yes# NetBSD 2.0 and later get POSIX threads enabled by default.# Allow them to be explicitly enabled on any other version.case ${enable_threads} in"")case ${target} in*-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)thread_file='posix'tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS";;esac;;yes | posix)thread_file='posix'tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS";;esac# NetBSD 1.7 and later are set up to use GCC's crtstuff for# ELF configurations. We will clear extra_parts in the# a.out configurations.case ${target} in*-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o";;esac# NetBSD 2.0 and later provide __cxa_atexit(), which we use by# default (unless overridden by --disable-__cxa_atexit).case ${target} in*-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)default_use_cxa_atexit=yes;;esac;;*-*-openbsd*)tmake_file="t-libc-ok t-openbsd t-libgcc-pic"case ${enable_threads} inyes)thread_file='posix'tmake_file="${tmake_file} t-openbsd-thread";;esaccase ${target} in*-*-openbsd2.*|*-*-openbsd3.[012])tm_defines="${tm_defines} HAS_LIBC_R=1" ;;esac;;*-*-rtems*)case ${enable_threads} inyes) thread_file='rtems' ;;esacuse_gcc_stdint=wrap;;*-*-uclinux*)use_gcc_stdint=wrap;;*-*-vxworks*)tmake_file=t-vxworksxm_defines=POSIXextra_options="${extra_options} vxworks.opt"extra_objs=vxworks.ocase ${enable_threads} inno) ;;"" | yes | vxworks) thread_file='vxworks' ;;*) echo 'Unknown thread configuration for VxWorks'; exit 1 ;;esac;;*-*-elf)# Assume that newlib is being used and so __cxa_atexit is provided.default_use_cxa_atexit=yesuse_gcc_stdint=wrap;;esaccase ${target} in# Support site-specific machine types.*local*)rest=`echo ${target} | sed -e "s/$cpu_type-//"`tm_file=${cpu_type}/$rest.hif test -f $srcdir/config/${cpu_type}/xm-$rest.hthen xm_file=${cpu_type}/xm-$rest.hfiif test -f $srcdir/config/${cpu_type}/t-$restthen tmake_file=${cpu_type}/t-$restfi;;alpha*-*-linux*)tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h"target_cpu_default="MASK_GAS"tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee alpha/t-linux";;alpha*-*-gnu*)tm_file="$tm_file alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h glibc-stdint.h alpha/gnu.h"target_cpu_default="MASK_GAS"tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee";;alpha*-*-freebsd*)tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"target_cpu_default="MASK_GAS"tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o";;alpha*-*-netbsd*)tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"target_cpu_default="MASK_GAS"tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee";;alpha*-*-openbsd*)tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"tm_file="alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h"# default x-alpha is only appropriate for dec-osf.target_cpu_default="MASK_GAS"tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee";;alpha*-dec-osf[45]*)if test x$stabs = xyesthentm_file="${tm_file} dbx.h"fiif test x$gas != xyesthenextra_passes="mips-tfile mips-tdump"fiuse_collect2=yestmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"tm_file="${tm_file} alpha/osf.h"extra_headers=va_list.huse_gcc_stdint=providecase ${target} in*-*-osf4*)# Define TARGET_SUPPORT_ARCH except on 4.0a.case ${target} in*-*-osf4.0a) ;;*) tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"esac;;*-*-osf5*)tm_file="${tm_file} alpha/osf5.h"tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1";;esaccase ${enable_threads} in"" | yes | posix)thread_file='posix'tmake_file="${tmake_file} alpha/t-osf-pthread";;esac;;alpha64-dec-*vms*)tm_file="${tm_file} alpha/vms.h alpha/vms64.h"xm_file="alpha/xm-vms.h vms/xm-vms64.h"tmake_file="alpha/t-alpha vms/t-vms vms/t-vms64 alpha/t-vms alpha/t-ieee"xmake_file=vms/x-vmsexeext=.exeinstall_headers_dir=install-headers-cpextra_options="${extra_options} vms/vms.opt";;alpha*-dec-*vms*)tm_file="${tm_file} alpha/vms.h"xm_file="alpha/xm-vms.h"tmake_file="alpha/t-alpha vms/t-vms alpha/t-vms alpha/t-ieee"xmake_file=vms/x-vmsexeext=.exeinstall_headers_dir=install-headers-cpextra_options="${extra_options} vms/vms.opt";;arc-*-elf*)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"extra_parts="crtinit.o crtfini.o";;arm-wrs-vxworks)tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h"tmake_file="${tmake_file} arm/t-arm arm/t-vxworks";;arm*-*-freebsd*)tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf";;arm*-*-netbsdelf*)tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"tmake_file="${tmake_file} arm/t-arm arm/t-netbsd";;arm*-*-netbsd*)tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"tmake_file="t-netbsd arm/t-arm arm/t-netbsd"extra_parts=""use_collect2=yes;;arm*-*-linux*) # ARM GNU/Linux with ELFtm_file="dbxelf.h elfos.h linux.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"case $target inarm*b-*)tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1";;esactmake_file="${tmake_file} t-linux arm/t-arm"case ${target} inarm*-*-linux-*eabi)tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"# The BPABI long long divmod functions return a 128-bit value in# registers r0-r3. Correctly modeling that requires the use of# TImode.need_64bit_hwint=yes# The EABI requires the use of __cxa_atexit.default_use_cxa_atexit=yes;;*)tmake_file="$tmake_file arm/t-linux";;esactm_file="$tm_file arm/aout.h arm/arm.h"tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp";;arm*-*-uclinux*) # ARM ucLinuxtm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h"tmake_file="arm/t-arm arm/t-arm-elf"case ${target} inarm*-*-uclinux*eabi)tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"tmake_file="$tmake_file arm/t-bpabi"# The BPABI long long divmod functions return a 128-bit value in# registers r0-r3. Correctly modeling that requires the use of# TImode.need_64bit_hwint=yes# The EABI requires the use of __cxa_atexit.default_use_cxa_atexit=yesesactm_file="$tm_file arm/aout.h arm/arm.h"tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp";;arm*-*-ecos-elf)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"tmake_file="arm/t-arm arm/t-arm-elf"tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp";;arm*-*-eabi* | arm*-*-symbianelf* )# The BPABI long long divmod functions return a 128-bit value in# registers r0-r3. Correctly modeling that requires the use of# TImode.need_64bit_hwint=yesdefault_use_cxa_atexit=yestm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"tmake_file="arm/t-arm arm/t-arm-elf"case ${target} inarm*-*-eabi*)tm_file="$tm_file arm/eabi.h newlib-stdint.h"tmake_file="${tmake_file} arm/t-bpabi"extra_options="${extra_options} arm/eabi.opt"use_gcc_stdint=wrap;;arm*-*-symbianelf*)tm_file="${tm_file} arm/symbian.h"# We do not include t-bpabi for Symbian OS because the system# provides its own implementation of the BPABI functions.tmake_file="${tmake_file} arm/t-symbian";;esactm_file="${tm_file} arm/aout.h arm/arm.h"tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp";;arm*-*-rtems*)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"tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp";;arm*-*-elf)tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"tmake_file="arm/t-arm arm/t-arm-elf"tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp";;arm*-wince-pe*)tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"tmake_file="arm/t-arm arm/t-wince-pe"extra_options="${extra_options} arm/pe.opt"extra_objs="pe.o";;arm-*-pe*)tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h newlib-stdint.h"tmake_file="arm/t-arm arm/t-pe"use_gcc_stdint=wrapextra_options="${extra_options} arm/pe.opt"extra_objs="pe.o";;avr-*-rtems*)tm_file="avr/avr.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h"tmake_file="avr/t-avr t-rtems avr/t-rtems"extra_gcc_objs="driver-avr.o avr-devices.o"extra_objs="avr-devices.o";;avr-*-*)tm_file="avr/avr.h dbxelf.h newlib-stdint.h"use_gcc_stdint=wrapextra_gcc_objs="driver-avr.o avr-devices.o"extra_objs="avr-devices.o";;bfin*-elf*)tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"tmake_file=bfin/t-bfin-elfuse_collect2=no;;bfin*-uclinux*)tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h linux.h glibc-stdint.h bfin/uclinux.h"tmake_file=bfin/t-bfin-uclinuxtm_defines="${tm_defines} UCLIBC_DEFAULT=1"extra_options="${extra_options} linux.opt"use_collect2=no;;bfin*-linux-uclibc*)tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h linux.h glibc-stdint.h bfin/linux.h ./linux-sysroot-suffix.h"tmake_file="t-slibgcc-elf-ver bfin/t-bfin-linux"extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"use_collect2=no;;bfin*-rtems*)tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h"tmake_file="bfin/t-bfin t-rtems bfin/t-rtems";;bfin*-*)tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"tmake_file=bfin/t-bfinuse_collect2=nouse_gcc_stdint=wrap;;crisv32-*-elf | crisv32-*-none)tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"tmake_file="cris/t-cris"target_cpu_default=32gas=yesextra_options="${extra_options} cris/elf.opt"use_gcc_stdint=wrap;;cris-*-elf | cris-*-none)tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"tmake_file="cris/t-cris cris/t-elfmulti"gas=yesextra_options="${extra_options} cris/elf.opt"use_gcc_stdint=wrap;;crisv32-*-linux* | cris-*-linux*)tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h glibc-stdint.h cris/linux.h"# We need to avoid using t-linux, so override default tmake_filetmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"extra_options="${extra_options} cris/linux.opt"case $target incris-*-*)target_cpu_default=10;;crisv32-*-*)target_cpu_default=32;;esac;;crx-*-elf)tm_file="elfos.h newlib-stdint.h ${tm_file}"extra_parts="crtbegin.o crtend.o"use_collect2=no;;fr30-*-elf)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"tmake_file=fr30/t-fr30extra_parts="crti.o crtn.o crtbegin.o crtend.o";;frv-*-elf)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} frv/frv-abi.h"tmake_file=frv/t-frv;;frv-*-*linux*)tm_file="dbxelf.h elfos.h svr4.h ${tm_file} \linux.h glibc-stdint.h frv/linux.h frv/frv-abi.h"tmake_file="${tmake_file} frv/t-frv frv/t-linux";;moxie-*-elf)gas=yesgnu_ld=yestm_file="dbxelf.h elfos.h svr4.h ${tm_file}"extra_parts="crti.o crtn.o crtbegin.o crtend.o"tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp";;moxie-*-uclinux*)gas=yesgnu_ld=yestm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h glibc-stdint.h moxie/uclinux.h"extra_parts="crti.o crtn.o crtbegin.o crtend.o"tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"tm_defines="${tm_defines} UCLIBC_DEFAULT=1"extra_options="${extra_options} linux.opt";;h8300-*-rtems*)tmake_file="h8300/t-h8300 h8300/t-elf t-rtems h8300/t-rtems"tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h newlib-stdint.h";;h8300-*-elf*)tmake_file="h8300/t-h8300 h8300/t-elf"tm_file="h8300/h8300.h dbxelf.h elfos.h newlib-stdint.h h8300/elf.h";;hppa*64*-*-linux*)target_cpu_default="MASK_PA_11|MASK_PA_20"tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \pa/pa64-linux.h"tmake_file="${tmake_file} pa/t-linux64"gas=yes gnu_ld=yesneed_64bit_hwint=yes;;hppa*-*-linux*)target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS"tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h pa/pa-linux.h \pa/pa32-regs.h pa/pa32-linux.h"tmake_file="${tmake_file} pa/t-linux t-slibgcc-libgcc"# Set the libgcc version numberif test x$sjlj = x1; thentmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"elsetmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"fi;;# port not yet contributed.#hppa*-*-openbsd*)# target_cpu_default="MASK_PA_11"# ;;hppa[12]*-*-hpux10*)case ${target} inhppa1.1-*-* | hppa2*-*-*)target_cpu_default="MASK_PA_11";;esactm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \pa/pa-hpux.h pa/pa-hpux10.h"extra_options="${extra_options} pa/pa-hpux.opt"case ${target} in*-*-hpux10.[1-9]*)tm_file="${tm_file} pa/pa-hpux1010.h"extra_options="${extra_options} pa/pa-hpux1010.opt";;esacuse_gcc_stdint=providetm_file="${tm_file} hpux-stdint.h"tmake_file="pa/t-pa-hpux10 pa/t-pa-hpux pa/t-hpux-shlib"case ${enable_threads} in"")if test x$have_pthread_h = xyes ; thentmake_file="${tmake_file} pa/t-dce-thr"fi;;yes | dce)tmake_file="${tmake_file} pa/t-dce-thr";;esac# Set the libgcc version numberif test x$sjlj = x1; thentmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"elsetmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"fiuse_collect2=yesgas=yes;;hppa*64*-*-hpux11*)target_cpu_default="MASK_PA_11|MASK_PA_20"if test x$gnu_ld = xyesthentarget_cpu_default="${target_cpu_default}|MASK_GNU_LD"fitm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \pa/pa-hpux11.h"case ${target} in*-*-hpux11.[1-9]*)tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h"extra_options="${extra_options} pa/pa-hpux1111.opt";;*)tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h";;esacextra_options="${extra_options} pa/pa-hpux.opt \pa/pa-hpux1010.opt pa/pa64-hpux.opt"need_64bit_hwint=yestmake_file="pa/t-pa64 pa/t-pa-hpux pa/t-hpux-shlib"# Set the libgcc version numberif test x$sjlj = x1; thentmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"elsetmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"fiextra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \libgcc_stub.a"case x${enable_threads} inx | xyes | xposix )thread_file=posix;;esacgas=yescase ${target} in*-*-hpux11.[01]*)use_gcc_stdint=providetm_file="${tm_file} hpux-stdint.h";;*-*-hpux11.[23]*)use_gcc_stdint=wraptm_file="${tm_file} hpux-stdint.h";;esac;;hppa[12]*-*-hpux11*)case ${target} inhppa1.1-*-* | hppa2*-*-*)target_cpu_default="MASK_PA_11";;esactm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h"extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt"case ${target} in*-*-hpux11.[1-9]*)tm_file="${tm_file} pa/pa-hpux1111.h"extra_options="${extra_options} pa/pa-hpux1111.opt";;esactmake_file="pa/t-pa-hpux11 pa/t-pa-hpux pa/t-hpux-shlib"# Set the libgcc version numberif test x$sjlj = x1; thentmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"elsetmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"ficase x${enable_threads} inx | xyes | xposix )thread_file=posix;;esacuse_collect2=yesgas=yescase ${target} in*-*-hpux11.[01]*)use_gcc_stdint=providetm_file="${tm_file} hpux-stdint.h";;*-*-hpux11.[23]*)use_gcc_stdint=wraptm_file="${tm_file} hpux-stdint.h";;esac;;i[34567]86-*-darwin*)need_64bit_hwint=yesneed_64bit_isa=yes# This is so that '.../configure && make' doesn't fail due to# config.guess deciding that the configuration is i386-*-darwin* and# then this file using that to set --with-cpu=i386 which has no -m64# support.with_cpu=${with_cpu:-generic}tmake_file="${tmake_file} t-slibgcc-darwin i386/t-crtpc i386/t-crtfm"lto_binary_reader=lto-macho;;x86_64-*-darwin*)with_cpu=${with_cpu:-generic}tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc-darwin i386/t-crtpc i386/t-crtfm"tm_file="${tm_file} ${cpu_type}/darwin64.h"lto_binary_reader=lto-macho;;i[34567]86-*-elf*)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h"tmake_file="${tmake_file} i386/t-i386elf t-svr4";;x86_64-*-elf*)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h"tmake_file="${tmake_file} i386/t-i386elf t-svr4";;i[34567]86-*-freebsd*)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h";;x86_64-*-freebsd*)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"tmake_file="${tmake_file} i386/t-crtstuff";;i[34567]86-*-netbsdelf*)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h";;i[34567]86-*-netbsd*)tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"tmake_file="${tmake_file} t-netbsd"extra_parts=""use_collect2=yes;;x86_64-*-netbsd*)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"tmake_file="${tmake_file} i386/t-crtstuff";;i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])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"# needed to unconfuse gdbtmake_file="${tmake_file} t-libc-ok t-openbsd i386/t-openbsd"# we need collect2 until our bug is fixed...use_collect2=yes;;i[34567]86-*-openbsd*)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h"tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h"gas=yesgnu_ld=yes;;i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)# Intel 80386's running GNU/*# with ELF format using glibc 2tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h"case ${target} ini[34567]86-*-linux*)if test x$enable_targets = xall; thentm_file="${tm_file} i386/x86-64.h i386/linux64.h"tm_defines="${tm_defines} TARGET_BI_ARCH=1"tmake_file="${tmake_file} i386/t-linux64"need_64bit_hwint=yesneed_64bit_isa=yescase X"${with_cpu}" inXgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3);;X)if test x$with_cpu_64 = x; thenwith_cpu_64=genericfi;;*)echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2exit 1;;esacelsetm_file="${tm_file} i386/linux.h"fi;;i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} i386/linux.h knetbsd-gnu.h i386/knetbsd-gnu.h" ;;i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} i386/linux.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;i[34567]86-*-gnu*) tm_file="$tm_file i386/linux.h gnu.h i386/gnu.h";;esactmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules";;x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h \i386/x86-64.h i386/linux64.h"case ${target} inx86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;esactmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules";;i[34567]86-pc-msdosdjgpp*)xm_file=i386/xm-djgpp.htm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"tmake_file="${tmake_file} i386/t-djgpp"extra_options="${extra_options} i386/djgpp.opt"gnu_ld=yesgas=yesuse_gcc_stdint=wrap;;i[34567]86-*-lynxos*)xm_defines=POSIXtm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"tmake_file="${tmake_file} i386/t-crtstuff t-lynx"extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"extra_options="${extra_options} lynx.opt"thread_file=lynxgnu_ld=yesgas=yes;;i[3456x]86-*-netware*)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h tm-dwarf2.h i386/netware.h"tmake_file="${tmake_file} i386/t-netware"extra_objs=netware.ocase /${with_ld} in*/nwld)extra_objs="$extra_objs nwld.o"tm_file="${tm_file} i386/nwld.h"tmake_file="${tmake_file} i386/t-nwld"extra_parts="crt0.o libgcc.def libc.def libcpre.def posixpre.def";;esaccase x${enable_threads} inx | xyes | xposix) thread_file='posix';;xnks) thread_file='nks';;xno) ;;*) echo 'Unknown thread configuration for NetWare' >&2; exit 1;;esac;;i[34567]86-*-nto-qnx*)tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"tmake_file="${tmake_file} i386/t-nto"gnu_ld=yesgas=yes;;i[34567]86-*-rtems*)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"extra_parts="crtbegin.o crtend.o crti.o crtn.o"tmake_file="${tmake_file} i386/t-rtems-i386 i386/t-crtstuff t-rtems";;i[34567]86-*-solaris2*)tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"# Set default arch_32 to pentium4, tune_32 to generic like the other# i386 targets, although config.guess defaults to i386-pc-solaris2*.case ${target} in*-*-solaris2.[89]*)# Solaris 8 and 9/x86 cannot execute SSE/SSE2 instructions by# default.with_arch_32=${with_arch_32:-pentiumpro};;*)with_arch_32=${with_arch_32:-pentium4};;esacwith_tune_32=${with_tune_32:-generic}case ${target} in*-*-solaris2.1[0-9]*)tm_file="${tm_file} sol2-10.h";;esactm_file="${tm_file} i386/sol2.h"if test x$gnu_ld = xyes; thentm_file="${tm_file} sol2-gld.h"fiif test x$gas = xyes; thentm_file="${tm_file} i386/sol2-gas.h"fitmake_file="${tmake_file} t-sol2 t-svr4"c_target_objs="${c_target_objs} sol2-c.o"cxx_target_objs="${cxx_target_objs} sol2-c.o"extra_objs="sol2.o"tm_p_file="${tm_p_file} sol2-protos.h"if test x$gnu_ld = xyes; thentmake_file="$tmake_file t-slibgcc-elf-ver"tm_defines="${tm_defines} TARGET_GNU_LD=1"elsetmake_file="$tmake_file t-slibgcc-sld"fiif test x$gas = xyes; thentm_file="usegas.h ${tm_file}"fitm_file="$tm_file tm-dwarf2.h"case ${target} in*-*-solaris2.1[0-9]*)tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"tm_defines="${tm_defines} TARGET_BI_ARCH=1"tmake_file="$tmake_file i386/t-sol2-10"# i386/t-crtstuff only affects libgcc. Its inclusion# depends on a runtime test and is thus performed in# libgcc/configure.ac instead.need_64bit_hwint=yesneed_64bit_isa=yesuse_gcc_stdint=wrapcase X"${with_cpu}" inXgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3);;X)if test x$with_cpu_64 = x; thenwith_cpu_64=genericfi;;*)echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2exit 1;;esac;;*)use_gcc_stdint=provide;;esaccase ${enable_threads}:${have_pthread_h}:${have_thread_h} in"":yes:* | yes:yes:* )thread_file=posix;;"":*:yes | yes:*:yes )thread_file=solaris;;esac;;i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)tm_file="${tm_file} i386/unix.h i386/att.h elfos.h svr4.h vx-common.h"case ${target} in*-vxworksae*)tm_file="${tm_file} vxworksae.h i386/vx-common.h i386/vxworksae.h"tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae";;*)tm_file="${tm_file} vxworks.h i386/vx-common.h i386/vxworks.h"tmake_file="${tmake_file} i386/t-vxworks";;esac;;i[34567]86-*-pe | i[34567]86-*-cygwin*)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"xm_file=i386/xm-cygwin.h# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.hif test x$sjlj = x0; thentmake_eh_file="i386/t-dw2-eh"elsetmake_eh_file="i386/t-sjlj-eh"fitmake_file="${tmake_file} ${tmake_eh_file} i386/t-cygming i386/t-cygwin"target_gtfiles="\$(srcdir)/config/i386/winnt.c"extra_options="${extra_options} i386/cygming.opt"extra_objs="winnt.o winnt-stubs.o"c_target_objs="${c_target_objs} cygwin2.o msformat-c.o"cxx_target_objs="${cxx_target_objs} cygwin2.o winnt-cxx.o msformat-c.o"extra_gcc_objs=cygwin1.oif test x$enable_threads = xyes; thenthread_file='posix'fiuse_gcc_stdint=wraplto_binary_reader=lto-coff;;i[34567]86-*-mingw* | x86_64-*-mingw*)tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"xm_file=i386/xm-mingw32.hcase ${target} inx86_64-*-* | *-w64-*)need_64bit_hwint=yesneed_64bit_isa=yes;;*);;esac# This makes the logic if mingw's or the w64 feature set has to be usedcase ${target} in*-w64-*)tm_file="${tm_file} i386/mingw-w64.h"if test x$enable_targets = xall; thentm_defines="${tm_defines} TARGET_BI_ARCH=1"case X"${with_cpu}" inXgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3);;X)if test x$with_cpu_64 = x; thenwith_cpu_64=genericfi;;*)echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2echo "generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2exit 1;;esacfi;;*);;esactm_file="${tm_file} i386/mingw-stdint.h"# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.hif test x$sjlj = x0; thentmake_eh_file="i386/t-dw2-eh"elsetmake_eh_file="i386/t-sjlj-eh"fitmake_file="${tmake_file} ${tmake_eh_file} i386/t-cygming"case ${target} in*-w64-*)tmake_file="${tmake_file} i386/t-mingw-w64";;*)tmake_file="${tmake_file} i386/t-mingw32";;esactarget_gtfiles="\$(srcdir)/config/i386/winnt.c"extra_options="${extra_options} i386/cygming.opt i386/mingw.opt"case ${target} in*-w64-*)extra_options="${extra_options} i386/mingw-w64.opt";;*);;esacextra_objs="winnt.o winnt-stubs.o"c_target_objs="${c_target_objs} msformat-c.o"cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o"default_use_cxa_atexit=yesuse_gcc_stdint=wraplto_binary_reader=lto-coffcase ${enable_threads} in"" | yes | win32) thread_file='win32'tmake_file="${tmake_file} i386/t-gthr-win32";;esaccase ${target} inx86_64-*-mingw*)tmake_file="${tmake_file} i386/t-crtfm";;*);;esaccase ${target} in*mingw32crt*)tm_file="${tm_file} i386/crtdll.h";;*mingw32msv* | *mingw*);;esac;;i[34567]86-*-interix3*)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"tmake_file="${tmake_file} i386/t-interix"extra_objs=winnt.otarget_gtfiles="\$(srcdir)/config/i386/winnt.c"if test x$enable_threads = xyes ; thenthread_file='posix'fiif test x$stabs = xyes ; thentm_file="${tm_file} dbxcoff.h"fi;;ia64*-*-elf*)tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ia64/sysv4.h ia64/elf.h"tmake_file="ia64/t-ia64"target_cpu_default="0"if test x$gas = xyesthentarget_cpu_default="${target_cpu_default}|MASK_GNU_AS"fiif test x$gnu_ld = xyesthentarget_cpu_default="${target_cpu_default}|MASK_GNU_LD"fiextra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o";;ia64*-*-freebsd*)tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"tmake_file="${tmake_file} ia64/t-ia64"extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o";;ia64*-*-linux*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h"tmake_file="${tmake_file} ia64/t-ia64 t-libunwind ia64/t-glibc"if test x$with_system_libunwind != xyes ; thentmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"fitarget_cpu_default="MASK_GNU_AS|MASK_GNU_LD"extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o";;ia64*-*-hpux*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"tmake_file="ia64/t-ia64 ia64/t-hpux"target_cpu_default="MASK_GNU_AS"case x$enable_threads inx | xyes | xposix )thread_file=posix;;esacuse_collect2=noc_target_objs="ia64-c.o"cxx_target_objs="ia64-c.o"extra_options="${extra_options} ia64/ilp32.opt"use_gcc_stdint=wraptm_file="${tm_file} hpux-stdint.h";;ia64-hp-*vms*)tm_file="${tm_file} elfos.h ia64/sysv4.h ia64/elf.h ia64/vms.h ia64/vms64.h"xm_file="vms/xm-vms.h vms/xm-vms64.h"tmake_file="vms/t-vms vms/t-vms64 ia64/t-ia64 ia64/t-vms"xmake_file=vms/x-vmstarget_cpu_default="0"if test x$gas = xyesthentarget_cpu_default="${target_cpu_default}|MASK_GNU_AS"fiexeext=.exeinstall_headers_dir=install-headers-cpextra_options="${extra_options} vms/vms.opt";;iq2000*-*-elf*)tm_file="svr4.h elfos.h newlib-stdint.h iq2000/iq2000.h"tmake_file=iq2000/t-iq2000out_file=iq2000/iq2000.cmd_file=iq2000/iq2000.md;;lm32-*-elf*)tm_file="dbxelf.h elfos.h ${tm_file}"tmake_file="${tmake_file} lm32/t-lm32 lm32/t-fprules-softfp soft-fp/t-softfp";;lm32-*-rtems*)tm_file="dbxelf.h elfos.h ${tm_file} lm32/rtems.h rtems.h"tmake_file="${tmake_file} lm32/t-lm32 lm32/t-fprules-softfp soft-fp/t-softfp"tmake_file="${tmake_file} t-rtems";;lm32-*-uclinux*)tm_file="dbxelf.h elfos.h ${tm_file} linux.h lm32/uclinux-elf.h"tmake_file="${tmake_file} lm32/t-lm32 lm32/t-fprules-softfp soft-fp/t-softfp";;m32r-*-elf*)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"extra_parts="crtinit.o crtfini.o";;m32rle-*-elf*)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h m32r/little.h ${tm_file}"extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o";;m32r-*-rtems*)tm_file="dbxelf.h elfos.h svr4.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h"tmake_file="m32r/t-m32r t-rtems"extra_parts="crtinit.o crtfini.o";;m32r-*-linux*)tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h"# We override the tmake_file for linux -- why?tmake_file="t-slibgcc-elf-ver m32r/t-linux"gnu_ld=yesif test x$enable_threads = xyes; thenthread_file='posix'fi;;m32rle-*-linux*)tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h"# We override the tmake_file for linux -- why?tmake_file="t-slibgcc-elf-ver m32r/t-linux"gnu_ld=yesif test x$enable_threads = xyes; thenthread_file='posix'fi;;# m68hc11 and m68hc12 share the same machine description.m68hc11-*-*|m6811-*-*)tm_file="dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"tm_p_file="m68hc11/m68hc11-protos.h"md_file="m68hc11/m68hc11.md"out_file="m68hc11/m68hc11.c"tmake_file="m68hc11/t-m68hc11"use_gcc_stdint=wrap;;m68hc12-*-*|m6812-*-*)tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"tm_p_file="m68hc11/m68hc11-protos.h"md_file="m68hc11/m68hc11.md"out_file="m68hc11/m68hc11.c"tmake_file="m68hc11/t-m68hc11"extra_options="${extra_options} m68hc11/m68hc11.opt"use_gcc_stdint=wrap;;m68k-*-elf* | fido-*-elf*)case ${target} infido-*-elf*)# Check that $with_cpu makes sense.case $with_cpu in"" | "fidoa");;*)echo "Cannot accept --with-cpu=$with_cpu"exit 1;;esacwith_cpu=fidoa;;*)default_m68k_cpu=68020default_cf_cpu=5206;;esactm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h newlib-stdint.h m68k/m68kemb.h m68k/m68020-elf.h"tm_defines="${tm_defines} MOTOROLA=1"tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-m68kelf"# Add multilibs for targets other than fido.case ${target} infido-*-elf*);;*)tmake_file="$tmake_file m68k/t-mlibs";;esacextra_parts="crtbegin.o crtend.o";;m68k*-*-netbsdelf*)default_m68k_cpu=68020default_cf_cpu=5475tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"tm_defines="${tm_defines} MOTOROLA=1";;m68k*-*-openbsd*)default_m68k_cpu=68020default_cf_cpu=5475# needed to unconfuse gdbtm_defines="${tm_defines} OBSD_OLD_GAS"tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h m68k/openbsd.h"tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"# we need collect2 until our bug is fixed...use_collect2=yes;;m68k-*-uclinuxoldabi*) # Motorola m68k/ColdFire running uClinux# with uClibc, using the original# m68k-elf-based ABIdefault_m68k_cpu=68020default_cf_cpu=5206tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux-oldabi.h glibc-stdint.h"tm_defines="${tm_defines} MOTOROLA=1"tmake_file="m68k/t-floatlib m68k/t-uclinux";;m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux# with uClibc, using the new GNU/Linux-style# ABI.default_m68k_cpu=68020default_cf_cpu=5206tm_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"tm_defines="${tm_defines} MOTOROLA=1 UCLIBC_DEFAULT=1"extra_options="${extra_options} linux.opt"tmake_file="m68k/t-floatlib m68k/t-uclinux m68k/t-mlibs";;m68k-*-linux*) # Motorola m68k's running GNU/Linux# with ELF format using glibc 2# aka the GNU/Linux C library 6.default_m68k_cpu=68020default_cf_cpu=5475with_arch=${with_arch:-m68k}tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h m68k/linux.h ./sysroot-suffix.h"extra_options="${extra_options} m68k/ieee.opt"tm_defines="${tm_defines} MOTOROLA=1"tmake_file="${tmake_file} m68k/t-floatlib m68k/t-linux m68k/t-mlibs"# if not configured with --enable-sjlj-exceptions, bump the# libgcc version numberif test x$sjlj != x1; thentmake_file="$tmake_file m68k/t-slibgcc-elf-ver"fi;;m68k-*-rtems*)default_m68k_cpu=68020default_cf_cpu=5206tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems m68k/t-mlibs"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"tm_defines="${tm_defines} MOTOROLA=1"extra_parts="crtbegin.o crtend.o";;mcore-*-elf)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} mcore/mcore-elf.h"tmake_file=mcore/t-mcoreinhibit_libc=true;;mcore-*-pe*)tm_file="svr3.h dbxcoff.h newlib-stdint.h ${tm_file} mcore/mcore-pe.h"tmake_file=mcore/t-mcore-peinhibit_libc=trueuse_gcc_stdint=wrap;;mep-*-*)tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"tmake_file=mep/t-mepextra_parts="crtbegin.o crtend.o"c_target_objs="mep-pragma.o"cxx_target_objs="mep-pragma.o"if test -d "${srcdir}/../newlib/libc/include" &&test "x$with_headers" = x; thenwith_headers=yesfiuse_gcc_stdint=wrap;;mips-sgi-irix[56]*)tm_file="elfos.h ${tm_file} mips/iris.h"tmake_file="mips/t-iris mips/t-slibgcc-irix"target_cpu_default="MASK_ABICALLS"case ${target} in*-*-irix5*)tm_file="${tm_file} mips/iris5.h"use_gcc_stdint=provide;;*-*-irix6*)tm_file="${tm_file} mips/iris6.h"tmake_file="${tmake_file} mips/t-iris6"tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"case ${target} in*-*-irix6.[0-4]*)use_gcc_stdint=provide;;*-*-irix6.5*)# Only IRIX Development Foundation 1.3 for IRIX 6.5# provides stdint.h.use_gcc_stdint=wrap;;esac;;esacif test "x$stabs" = xyesthentm_file="${tm_file} dbx.h"fiif test "x$gnu_ld" = xyesthentm_defines="${tm_defines} IRIX_USING_GNU_LD"ficase ${enable_threads}:${have_pthread_h} in"":yes | yes:yes ) thread_file=posix ;;esac;;mips*-*-netbsd*) # NetBSD/mips, either endian.target_cpu_default="MASK_ABICALLS"tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h";;mips64*-*-linux* | mipsisa64*-*-linux*)tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} mips/linux.h mips/linux64.h"tmake_file="${tmake_file} mips/t-linux64 mips/t-libgcc-mips16"tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"case ${target} inmips64el-st-linux-gnu)tm_file="${tm_file} mips/st.h"tmake_file="${tmake_file} mips/t-st";;mips64octeon*-*-linux*)tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"octeon\\\""target_cpu_default=MASK_SOFT_FLOAT_ABI;;mipsisa64r2*-*-linux*)tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65";;esacgnu_ld=yesgas=yestest x$with_llsc != x || with_llsc=yes;;mips*-*-linux*) # Linux MIPS, either endian.tm_file="dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h ${tm_file} mips/linux.h"tmake_file="${tmake_file} mips/t-libgcc-mips16"case ${target} inmipsisa32r2*)tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33";;mipsisa32*)tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"esactest x$with_llsc != x || with_llsc=yes;;mips*-*-openbsd*)tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"target_cpu_default="MASK_ABICALLS"tm_file="mips/mips.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/openbsd.h mips/sdb.h"case ${target} inmips*el-*-openbsd*)tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;*) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;esac;;mips*-sde-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/sde.h"tmake_file="mips/t-sde mips/t-libgcc-mips16"case "${with_newlib}" inyes)# newlib / libgloss.;;*)# MIPS toolkit libraries.tm_file="$tm_file mips/sdemtk.h"tmake_file="$tmake_file mips/t-sdemtk"extra_options="$extra_options mips/sdemtk.opt"case ${enable_threads} in"" | yes | mipssde)thread_file='mipssde';;esac;;esaccase ${target} inmipsisa32r2*)tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32";;mipsisa32*)tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_32";;mipsisa64r2*)tm_defines="MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_N32";;mipsisa64*)tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_N32";;esac;;mipsisa32-*-elf* | mipsisa32el-*-elf* | \mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \mipsisa64-*-elf* | mipsisa64el-*-elf* | \mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"tmake_file="mips/t-isa3264 mips/t-libgcc-mips16"case ${target} inmipsisa32r2*)tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33";;mipsisa32*)tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32";;mipsisa64r2*)tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65";;mipsisa64*)tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64";;esaccase ${target} inmipsisa32*-*-elfoabi*)tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_32"tm_file="${tm_file} mips/elfoabi.h";;mipsisa64*-*-elfoabi*)tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_O64"tm_file="${tm_file} mips/elfoabi.h";;*-*-elf*)tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI";;esac;;mipsisa64sr71k-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"tmake_file=mips/t-sr71ktarget_cpu_default="MASK_64BIT|MASK_FLOAT64"tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI";;mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"tmake_file="mips/t-elf mips/t-libgcc-mips16 mips/t-sb1"target_cpu_default="MASK_64BIT|MASK_FLOAT64"tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64";;mips-*-elf* | mipsel-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"tmake_file="mips/t-elf mips/t-libgcc-mips16";;mips64-*-elf* | mips64el-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"tmake_file="mips/t-elf mips/t-libgcc-mips16"target_cpu_default="MASK_64BIT|MASK_FLOAT64"tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64";;mips64vr-*-elf* | mips64vrel-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/vr.h mips/elf.h"tmake_file=mips/t-vrtm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI";;mips64orion-*-elf* | mips64orionel-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elforion.h mips/elf.h"tmake_file="mips/t-elf mips/t-libgcc-mips16"target_cpu_default="MASK_64BIT|MASK_FLOAT64"tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64";;mips*-*-rtems*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"tmake_file="mips/t-elf mips/t-libgcc-mips16 t-rtems mips/t-rtems";;mips-wrs-vxworks)tm_file="elfos.h ${tm_file} svr4.h mips/elf.h vx-common.h vxworks.h mips/vxworks.h"tmake_file="${tmake_file} mips/t-vxworks";;mipstx39-*-elf* | mipstx39el-*-elf*)tm_file="elfos.h newlib-stdint.h ${tm_file} mips/r3900.h mips/elf.h"tmake_file="mips/t-r3900 mips/t-libgcc-mips16";;mmix-knuth-mmixware)tm_file="${tm_file} newlib-stdint.h"need_64bit_hwint=yesuse_gcc_stdint=wrap;;mn10300-*-*)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"if test x$stabs = xyesthentm_file="${tm_file} dbx.h"fiuse_collect2=nouse_gcc_stdint=wrap;;or32-*-elf*)tm_file="${tm_file} dbxelf.h elfos.h ${cpu_type}/elf.h"extra_parts="crtinit.o crtfini.o"tmake_file=${cpu_type}/t-${cpu_type};;or32-*linux*)tm_file="${tm_file} dbxelf.h elfos.h or32/elf.h or32/linux-gas.h or32/linux-elf.h"tmake_file=or32/t-default;;pdp11-*-*)tm_file="${tm_file} newlib-stdint.h"use_gcc_stdint=wrap;;picochip-*)tm_file="${tm_file} newlib-stdint.h"use_gcc_stdint=wrap;;# port not yet contributed#powerpc-*-openbsd*)# tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit "# extra_headers=# ;;powerpc-*-darwin*)extra_options="${extra_options} rs6000/darwin.opt"extra_parts="crt2.o"case ${target} in*-darwin1[0-9]* | *-darwin[8-9]*)tmake_file="${tmake_file} rs6000/t-darwin8"tm_file="${tm_file} rs6000/darwin8.h";;*-darwin7*)tm_file="${tm_file} rs6000/darwin7.h";;*-darwin[0-6]*);;esactmake_file="${tmake_file} t-slibgcc-darwin"extra_headers=altivec.h;;powerpc64-*-darwin*)tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h"extra_options="${extra_options} ${cpu_type}/darwin.opt"# We're not including any t-darwin* fragments, to avoid building multilibs.tmake_file="${tmake_file} t-slibgcc-darwin"extra_headers=altivec.h;;powerpc*-*-freebsd*)tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"extra_options="${extra_options} rs6000/sysv4.opt";;powerpc-*-netbsd*)tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"tmake_file="${tmake_file} rs6000/t-netbsd"extra_options="${extra_options} rs6000/sysv4.opt";;powerpc-*-eabispe*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-spe rs6000/t-ppccomm"use_gcc_stdint=wrap;;powerpc-*-eabisimaltivec*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"use_gcc_stdint=wrap;;powerpc-*-eabisim*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"use_gcc_stdint=wrap;;powerpc-*-elf*)tm_file="${tm_file} dbxelf.h elfos.h usegas.h svr4.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm";;powerpc-*-eabialtivec*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"use_gcc_stdint=wrap;;powerpc-xilinx-eabi*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm rs6000/t-xilinx"use_gcc_stdint=wrap;;powerpc-*-eabi*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"use_gcc_stdint=wrap;;powerpc-*-rtems*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-rtems t-rtems rs6000/t-ppccomm";;powerpc-*-linux* | powerpc64-*-linux*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="t-dfprules rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"maybe_biarch=yescase ${target} inpowerpc64-*-linux*spe* | powerpc64-*-linux*paired*)echo "*** Configuration ${target} not supported" 1>&2exit 1;;powerpc-*-linux*spe* | powerpc-*-linux*paired*)maybe_biarch=;;powerpc64-*-linux*)test x$with_cpu != x || cpu_is_64bit=yesmaybe_biarch=always;;esaccase ${maybe_biarch}:${enable_targets}:${cpu_is_64bit} inalways:* | yes:*powerpc64* | yes:all:* | yes:*:yes)if test x$cpu_is_64bit = xyes; thentm_file="${tm_file} rs6000/default64.h"fitm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h glibc-stdint.h"tmake_file="$tmake_file rs6000/t-linux64"extra_options="${extra_options} rs6000/linux64.opt";;*)tm_file="${tm_file} rs6000/linux.h glibc-stdint.h";;esactmake_file="${tmake_file} t-slibgcc-libgcc rs6000/t-fprules-softfp soft-fp/t-softfp"case ${target} inpowerpc*-*-linux*altivec*)tm_file="${tm_file} rs6000/linuxaltivec.h" ;;powerpc*-*-linux*spe*)tm_file="${tm_file} rs6000/linuxspe.h rs6000/e500.h" ;;powerpc*-*-linux*paired*)tm_file="${tm_file} rs6000/750cl.h" ;;esacif test x${enable_secureplt} = xyes; thentm_file="rs6000/secureplt.h ${tm_file}"fi;;powerpc64-*-gnu*)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"extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"tmake_file="t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu";;powerpc-*-gnu-gnualtivec*)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"extra_options="${extra_options} rs6000/sysv4.opt"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"if test x$enable_threads = xyes; thenthread_file='posix'fi;;powerpc-*-gnu*)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"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"extra_options="${extra_options} rs6000/sysv4.opt"if test x$enable_threads = xyes; thenthread_file='posix'fi;;powerpc-wrs-vxworks|powerpc-wrs-vxworksae)tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppccomm rs6000/t-vxworks"extra_options="${extra_options} rs6000/sysv4.opt"extra_headers=ppc-asm.hcase ${target} in*-vxworksae*)tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h rs6000/vxworksae.h"tmake_file="${tmake_file} rs6000/t-vxworksae";;*-vxworks*)tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h rs6000/e500.h";;esac;;powerpc-*-lynxos*)xm_defines=POSIXtm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"tmake_file="t-lynx rs6000/t-lynx"extra_options="${extra_options} rs6000/sysv4.opt lynx.opt"extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"extra_options="${extra_options} lynx.opt"thread_file=lynxgnu_ld=yesgas=yes;;powerpcle-*-elf*)tm_file="${tm_file} dbxelf.h elfos.h usegas.h svr4.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"extra_options="${extra_options} rs6000/sysv4.opt";;powerpcle-*-eabisim*)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"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"extra_options="${extra_options} rs6000/sysv4.opt"use_gcc_stdint=wrap;;powerpcle-*-eabi*)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"tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"extra_options="${extra_options} rs6000/sysv4.opt"use_gcc_stdint=wrap;;rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h rs6000/aix-stdint.h"tmake_file=rs6000/t-aix43extra_options="${extra_options} rs6000/aix64.opt"use_collect2=yesthread_file='aix'use_gcc_stdint=provideextra_headers=;;rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h rs6000/aix-stdint.h"extra_options="${extra_options} rs6000/aix64.opt"tmake_file=rs6000/t-aix43use_collect2=yesthread_file='aix'use_gcc_stdint=wrapextra_headers=;;rs6000-ibm-aix5.2.* | powerpc-ibm-aix5.2.*)tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h rs6000/aix-stdint.h"tmake_file=rs6000/t-aix52extra_options="${extra_options} rs6000/aix64.opt"use_collect2=yesthread_file='aix'use_gcc_stdint=wrapextra_headers=;;rs6000-ibm-aix5.3.* | powerpc-ibm-aix5.3.*)tm_file="${tm_file} rs6000/aix.h rs6000/aix53.h rs6000/xcoff.h rs6000/aix-stdint.h"tmake_file=rs6000/t-aix52extra_options="${extra_options} rs6000/aix64.opt"use_collect2=yesthread_file='aix'use_gcc_stdint=wrapextra_headers=altivec.h;;rs6000-ibm-aix[6789].* | powerpc-ibm-aix[6789].*)tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h"tmake_file=rs6000/t-aix52extra_options="${extra_options} rs6000/aix64.opt"use_collect2=yesthread_file='aix'use_gcc_stdint=wrapextra_headers=altivec.h;;rx-*-elf*)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} ../../libgcc/config/rx/rx-abi.h"tmake_file="${tmake_file} rx/t-rx";;s390-*-linux*)tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h s390/linux.h";;s390x-*-linux*)tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h s390/linux.h"tm_p_file=s390/s390-protos.hmd_file=s390/s390.mdextra_modes=s390/s390-modes.defout_file=s390/s390.ctmake_file="${tmake_file} s390/t-linux64";;s390x-ibm-tpf*)tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"tm_p_file=s390/s390-protos.hmd_file=s390/s390.mdextra_modes=s390/s390-modes.defout_file=s390/s390.cextra_parts="crtbeginS.o crtendS.o"thread_file='tpf'extra_options="${extra_options} s390/tpf.opt";;score-*-elf)tm_file="dbxelf.h elfos.h score/elf.h score/score.h newlib-stdint.h"tmake_file=score/t-score-elfextra_objs="score7.o score3.o";;sh-*-elf* | sh[12346l]*-*-elf* | \sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \sh-*-linux* | sh[2346lbe]*-*-linux* | \sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \sh64-*-netbsd* | sh64l*-*-netbsd*)tmake_file="${tmake_file} sh/t-sh sh/t-elf"if test x${with_endian} = x; thencase ${target} insh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;shbe-*-* | sheb-*-*) with_endian=big,little ;;sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;;shl* | sh64l* | sh*-*-linux* | \sh5l* | sh-superh-elf) with_endian=little,big ;;sh[1234]*-*-*) with_endian=big ;;*) with_endian=big,little ;;esacfi# TM_ENDIAN_CONFIG is used by t-sh to determine multilibs.# First word : the default endian.# Second word: the secondary endian (optional).case ${with_endian} inbig) TM_ENDIAN_CONFIG=mb ;;little) TM_ENDIAN_CONFIG=ml ;;big,little) TM_ENDIAN_CONFIG="mb ml" ;;little,big) TM_ENDIAN_CONFIG="ml mb" ;;*) echo "with_endian=${with_endian} not supported."; exit 1 ;;esaccase ${with_endian} inlittle*) tm_file="sh/little.h ${tm_file}" ;;esactm_file="${tm_file} dbxelf.h elfos.h"case ${target} insh*-*-netbsd*) ;;*) tm_file="${tm_file} svr4.h" ;;esactm_file="${tm_file} sh/elf.h"case ${target} insh*-*-linux*) tmake_file="${tmake_file} sh/t-linux"tm_file="${tm_file} linux.h glibc-stdint.h sh/linux.h" ;;sh*-*-netbsd*) tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;sh*-superh-elf) if test x$with_libgloss != xno; thenwith_libgloss=yestm_file="${tm_file} sh/newlib.h"fitm_file="${tm_file} sh/embed-elf.h"tm_file="${tm_file} sh/superh.h"tmake_file="${tmake_file} sh/t-superh"extra_options="${extra_options} sh/superh.opt" ;;*) if test x$with_newlib = xyes \&& test x$with_libgloss = xyes; thentm_file="${tm_file} sh/newlib.h"fitm_file="${tm_file} sh/embed-elf.h" ;;esaccase ${target} insh5*-*-netbsd*)# SHmedia, 32-bit ABItmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd";;sh64*-netbsd*)# SHmedia, 64-bit ABItmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64";;*-*-netbsd)tmake_file="${tmake_file} sh/t-netbsd";;sh64*-*-linux*)tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"tm_file="${tm_file} sh/sh64.h"extra_headers="shmedia.h ushmedia.h sshmedia.h";;sh64*)tmake_file="${tmake_file} sh/t-sh64"tm_file="${tm_file} sh/sh64.h"extra_headers="shmedia.h ushmedia.h sshmedia.h";;*-*-symbianelf*)tmake_file="sh/t-symbian"tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"c_target_objs="symbian-base.o symbian-c.o"cxx_target_objs="symbian-base.o symbian-cxx.o"extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o";;*-*-elf*)tm_file="${tm_file} newlib-stdint.h";;esac# sed el/eb endian suffixes away to avoid confusion with sh[23]ecase `echo ${target} | sed 's/e[lb]-/-/'` insh64*-*-netbsd*) sh_cpu_target=sh5-64media ;;sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;sh4a_single_only*) sh_cpu_target=sh4a-single-only ;;sh4a_single*) sh_cpu_target=sh4a-single ;;sh4a_nofpu*) sh_cpu_target=sh4a-nofpu ;;sh4al) sh_cpu_target=sh4al ;;sh4a*) sh_cpu_target=sh4a ;;sh4_single_only*) sh_cpu_target=sh4-single-only ;;sh4_single*) sh_cpu_target=sh4-single ;;sh4_nofpu*) sh_cpu_target=sh4-nofpu ;;sh4* | sh-superh-*) sh_cpu_target=sh4 ;;sh3e*) sh_cpu_target=sh3e ;;sh*-*-netbsd* | sh3*) sh_cpu_target=sh3 ;;sh2a_single_only*) sh_cpu_target=sh2a-single-only ;;sh2a_single*) sh_cpu_target=sh2a-single ;;sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;;sh2a*) sh_cpu_target=sh2a ;;sh2e*) sh_cpu_target=sh2e ;;sh2*) sh_cpu_target=sh2 ;;*) sh_cpu_target=sh1 ;;esac# did the user say --without-fp ?if test x$with_fp = xno; thencase ${sh_cpu_target} insh5-*media) sh_cpu_target=${sh_cpu_target}-nofpu ;;sh4al | sh1) ;;sh4a* ) sh_cpu_target=sh4a-nofpu ;;sh4*) sh_cpu_target=sh4-nofpu ;;sh3*) sh_cpu_target=sh3 ;;sh2a*) sh_cpu_target=sh2a-nofpu ;;sh2*) sh_cpu_target=sh2 ;;*) echo --without-fp not available for $target: ignoredesactm_defines="$tm_defines STRICT_NOFPU=1"fish_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"case $sh_cpu_default insh5-64media-nofpu | sh5-64media | \sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \sh3e | sh3 | sh2e | sh2 | sh1) ;;"") sh_cpu_default=${sh_cpu_target} ;;*) echo "with_cpu=$with_cpu not supported"; exit 1 ;;esacsh_multilibs=${with_multilib_list}if test "$sh_multilibs" = "default" ; thencase ${target} insh64-superh-linux* | \sh[1234]*) sh_multilibs=${sh_cpu_target} ;;sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;;*) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;esacif test x$with_fp = xno; thensh_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`"fifitarget_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'tm_defines="$tm_defines SUPPORT_`echo $sh_cpu_default | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"sh_multilibs=`echo $sh_multilibs | sed -e 's/,/ /g' -e 's/^[Ss][Hh]/m/' -e 's/ [Ss][Hh]/ m/g' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz-`for sh_multilib in ${sh_multilibs}; docase ${sh_multilib} inm1 | m2 | m2e | m3 | m3e | \m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \m2a | m2a-single | m2a-single-only | m2a-nofpu | \m5-64media | m5-64media-nofpu | \m5-32media | m5-32media-nofpu | \m5-compact | m5-compact-nofpu)# TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition# It is passed to MULTIILIB_OPTIONS verbatim.TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}"tm_defines="$tm_defines SUPPORT_`echo $sh_multilib | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1";;\!*) # TM_MULTILIB_EXCEPTIONS_CONFIG is used by t-sh# It is passed the MULTILIB_EXCEPTIONS verbatim.TM_MULTILIB_EXCEPTIONS_CONFIG="${TM_MULTILIB_EXCEPTIONS_CONFIG} `echo $sh_multilib | sed 's/^!//'`" ;;*)echo "with_multilib_list=${sh_multilib} not supported."exit 1;;esacdoneTM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'`if test x${enable_incomplete_targets} = xyes ; thentm_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"fitm_file="$tm_file ./sysroot-suffix.h"tmake_file="$tmake_file t-sysroot-suffix";;sh-*-rtems*)tmake_file="sh/t-sh sh/t-elf t-rtems sh/t-rtems"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";;sh-wrs-vxworks)tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"tm_file="${tm_file} elfos.h svr4.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h";;sparc-*-netbsdelf*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"extra_options="${extra_options} sparc/long-double-switch.opt";;sparc64-*-openbsd*)tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h"tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h"extra_options="${extra_options} sparc/little-endian.opt"gas=yes gnu_ld=yeswith_cpu=ultrasparc;;sparc-*-elf*)tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h svr4.h sparc/sysv4.h sparc/sp-elf.h"tmake_file="sparc/t-elf sparc/t-crtfm"extra_parts="crti.o crtn.o crtbegin.o crtend.o";;sparc-*-linux*) # SPARC's running GNU/Linux, libc6tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h glibc-stdint.h"extra_options="${extra_options} sparc/long-double-switch.opt"tmake_file="${tmake_file} sparc/t-linux"if test x$enable_targets = xall; thentm_file="sparc/biarch64.h ${tm_file} sparc/linux64.h"tmake_file="${tmake_file} sparc/t-linux64"elsetm_file="${tm_file} sparc/linux.h"fitmake_file="${tmake_file} sparc/t-crtfm";;sparc-*-rtems*)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"tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"extra_parts="crti.o crtn.o crtbegin.o crtend.o";;sparc*-*-solaris2*)tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"case ${target} in*-*-solaris2.1[0-9]*)tm_file="${tm_file} sol2-10.h"use_gcc_stdint=wrap;;*)use_gcc_stdint=provide;;esactm_file="${tm_file} sparc/sol2.h"case ${target} insparc64-*-* | sparcv9-*-*)tm_file="${tm_file} sparc/sol2-64.h";;*)test x$with_cpu != x || with_cpu=v9;;esactm_file="${tm_file} sparc/sol2-bi.h"if test x$gas = xyes; thentm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"fiif test x$gnu_ld = xyes; thentm_file="${tm_file} sol2-gld.h sparc/sol2-gld-bi.h"fitm_file="${tm_file} tm-dwarf2.h"tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"if test x$gnu_ld = xyes; thentmake_file="$tmake_file t-slibgcc-elf-ver"elsetmake_file="$tmake_file t-slibgcc-sld"fiif test x$gas = xyes; thentm_file="usegas.h ${tm_file}"fic_target_objs="sol2-c.o"cxx_target_objs="sol2-c.o"extra_objs="sol2.o"tm_p_file="${tm_p_file} sol2-protos.h"extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"case ${enable_threads}:${have_pthread_h}:${have_thread_h} in"":yes:* | yes:yes:* )thread_file=posix;;"":*:yes | yes:*:yes )thread_file=solaris;;esac;;sparc-wrs-vxworks)tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h"tmake_file="${tmake_file} sparc/t-vxworks";;sparc64-*-elf*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h"extra_options="${extra_options} sparc/little-endian.opt"tmake_file="${tmake_file} sparc/t-crtfm"extra_parts="crtbegin.o crtend.o";;sparc64-*-freebsd*|ultrasparc-*-freebsd*)tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"extra_options="${extra_options} sparc/long-double-switch.opt"tmake_file="${tmake_file} sparc/t-crtfm"case "x$with_cpu" inxultrasparc) ;;x) with_cpu=ultrasparc ;;*) echo "$with_cpu not supported for freebsd target"; exit 1 ;;esac;;sparc64-*-linux*) # 64-bit SPARC's running GNU/Linuxtm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h glibc-stdint.h sparc/linux64.h"extra_options="${extra_options} sparc/long-double-switch.opt"tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm";;sparc64-*-netbsd*)tm_file="sparc/biarch64.h ${tm_file}"tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"extra_options="${extra_options} sparc/long-double-switch.opt"tmake_file="${tmake_file} sparc/t-netbsd64";;spu-*-elf*)tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h"tmake_file="spu/t-spu-elf"extra_headers="spu_intrinsics.h spu_internals.h vmx2spu.h spu_mfcio.h vec_types.h spu_cache.h"extra_modes=spu/spu-modes.defc_target_objs="${c_target_objs} spu-c.o"cxx_target_objs="${cxx_target_objs} spu-c.o";;v850e1-*-*)target_cpu_default="TARGET_CPU_v850e1"tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h v850/v850.h"tm_p_file=v850/v850-protos.htmake_file=v850/t-v850emd_file=v850/v850.mdout_file=v850/v850.cextra_options="${extra_options} v850/v850.opt"if test x$stabs = xyesthentm_file="${tm_file} dbx.h"fiuse_collect2=noc_target_objs="v850-c.o"cxx_target_objs="v850-c.o"use_gcc_stdint=wrap;;v850e-*-*)target_cpu_default="TARGET_CPU_v850e"tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h v850/v850.h"tm_p_file=v850/v850-protos.htmake_file=v850/t-v850emd_file=v850/v850.mdout_file=v850/v850.cextra_options="${extra_options} v850/v850.opt"if test x$stabs = xyesthentm_file="${tm_file} dbx.h"fiuse_collect2=noc_target_objs="v850-c.o"cxx_target_objs="v850-c.o"use_gcc_stdint=wrap;;v850-*-*)target_cpu_default="TARGET_CPU_generic"tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"tmake_file=v850/t-v850if test x$stabs = xyesthentm_file="${tm_file} dbx.h"fiuse_collect2=noc_target_objs="v850-c.o"cxx_target_objs="v850-c.o"use_gcc_stdint=wrap;;vax-*-linux*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h vax/elf.h vax/linux.h"tmake_file="${tmake_file} vax/t-linux";;vax-*-netbsdelf*)tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h";;vax-*-netbsd*)tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"tmake_file=t-netbsdextra_parts=""use_collect2=yes;;vax-*-openbsd*)tm_file="vax/vax.h vax/openbsd1.h openbsd.h openbsd-stdint.h openbsd-pthread.h vax/openbsd.h"use_collect2=yes;;xstormy16-*-elf)# For historical reasons, the target files omit the 'x'.tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h stormy16/stormy16.h"tm_p_file=stormy16/stormy16-protos.hmd_file=stormy16/stormy16.mdout_file=stormy16/stormy16.cextra_options=stormy16/stormy16.opttmake_file="stormy16/t-stormy16"extra_parts="crtbegin.o crtend.o";;xtensa*-*-elf*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h newlib-stdint.h xtensa/elf.h"tmake_file="xtensa/t-xtensa xtensa/t-elf";;xtensa*-*-linux*)tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h glibc-stdint.h xtensa/linux.h"tmake_file="${tmake_file} xtensa/t-xtensa xtensa/t-linux";;am33_2.0-*-linux*)tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h glibc-stdint.h mn10300/linux.h"tmake_file="${tmake_file} mn10300/t-linux"gas=yes gnu_ld=yesextra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"use_collect2=no;;m32c-*-rtems*)tm_file="dbxelf.h elfos.h svr4.h ${tm_file} m32c/rtems.h rtems.h newlib-stdint.h"tmake_file="${tmake_file} t-rtems"c_target_objs="m32c-pragma.o"cxx_target_objs="m32c-pragma.o";;m32c-*-elf*)tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file}"c_target_objs="m32c-pragma.o"cxx_target_objs="m32c-pragma.o";;*)echo "*** Configuration ${target} not supported" 1>&2exit 1;;esaccase ${target} ini[34567]86-*-linux* | x86_64-*-linux*)tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386";;i[34567]86-*-* | x86_64-*-*)tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386";;powerpc*-*-* | rs6000-*-*)tm_file="${tm_file} rs6000/option-defaults.h"esac# Support for --with-cpu and related options (and a few unrelated options,# too).case ${with_cpu} inyes | no)echo "--with-cpu must be passed a value" 1>&2exit 1;;esac# Set arch and cpu from ${target} and ${target_noncanonical}. Set cpu# to generic if there is no processor scheduler model for the target.arch=cpu=arch_without_sse2=noarch_without_64bit=nocase ${target} ini386-*-*)arch=i386cpu=i386arch_without_sse2=yesarch_without_64bit=yes;;i486-*-*)arch=i486cpu=i486arch_without_sse2=yesarch_without_64bit=yes;;i586-*-*)arch_without_sse2=yesarch_without_64bit=yescase ${target_noncanonical} ink6_2-*)arch=k6-2cpu=k6-2;;k6_3-*)arch=k6-3cpu=k6-3;;k6-*)arch=k6cpu=k6;;pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)arch=pentium-mmxcpu=pentium-mmx;;*)arch=pentiumcpu=pentium;;esac;;i686-*-* | i786-*-*)case ${target_noncanonical} inamdfam10-*|barcelona-*)arch=amdfam10cpu=amdfam10;;k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)arch=k8-sse3cpu=k8-sse3;;k8-*|opteron-*|athlon64-*|athlon_fx-*)arch=k8cpu=k8;;athlon_xp-*|athlon_mp-*|athlon_4-*)arch=athlon-4cpu=athlon-4arch_without_sse2=yesarch_without_64bit=yes;;athlon_tbird-*|athlon-*)arch=athloncpu=athlonarch_without_sse2=yes;;geode-*)arch=geodecpu=geodearch_without_sse2=yes;;pentium2-*)arch=pentium2cpu=pentium2arch_without_sse2=yes;;pentium3-*|pentium3m-*)arch=pentium3cpu=pentium3arch_without_sse2=yes;;pentium4-*|pentium4m-*)arch=pentium4cpu=pentium4;;prescott-*)arch=prescottcpu=prescott;;nocona-*)arch=noconacpu=nocona;;atom-*)arch=atomcpu=atom;;core2-*)arch=core2cpu=core2;;pentium_m-*)arch=pentium-mcpu=pentium-m;;pentiumpro-*)arch=pentiumprocpu=pentiumproarch_without_sse2=yes;;*)arch=pentiumprocpu=genericarch_without_sse2=yesarch_without_64bit=yes;;esac;;x86_64-*-*)case ${target_noncanonical} inamdfam10-*|barcelona-*)arch=amdfam10cpu=amdfam10;;k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)arch=k8-sse3cpu=k8-sse3;;k8-*|opteron-*|athlon_64-*)arch=k8cpu=k8;;nocona-*)arch=noconacpu=nocona;;atom-*)arch=atomcpu=atom;;core2-*)arch=core2cpu=core2;;*)arch=x86-64cpu=generic;;esac;;esac# If there is no $with_cpu option, try to infer one from ${target}.# This block sets nothing except for with_cpu.if test x$with_cpu = x ; thencase ${target} ini[34567]86-*-*|x86_64-*-*)with_cpu=$cpu;;alphaev6[78]*-*-*)with_cpu=ev67;;alphaev6*-*-*)with_cpu=ev6;;alphapca56*-*-*)with_cpu=pca56;;alphaev56*-*-*)with_cpu=ev56;;alphaev5*-*-*)with_cpu=ev5;;frv-*-*linux* | frv400-*-*linux*)with_cpu=fr400;;frv550-*-*linux*)with_cpu=fr550;;m68k*-*-*)case "$with_arch" in"cf")with_cpu=${default_cf_cpu};;"" | "m68k")with_cpu=m${default_m68k_cpu};;esac;;mips*-*-vxworks)with_arch=mips2;;sparc*-*-*)with_cpu="`echo ${target} | sed 's/-.*$//'`";;esac# Avoid overriding --with-cpu-32 and --with-cpu-64 values.case ${target} ini[34567]86-*-*|x86_64-*-*)if test x$with_cpu_32 != x || test x$with_cpu_64 != x; thenif test x$with_cpu_32 = x; thenwith_cpu_32=$with_cpufiif test x$with_cpu_64 = x; thenwith_cpu_64=$with_cpufiwith_cpu=fi;;esacfi# Support for --with-arch and related options (and a few unrelated options,# too).case ${with_arch} inyes | no)echo "--with-arch must be passed a value" 1>&2exit 1;;esac# If there is no $with_arch option, try to infer one from ${target}.# This block sets nothing except for with_arch.if test x$with_arch = x ; thencase ${target} ini[34567]86-*-darwin*|x86_64-*-darwin*)# Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT# and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h.;;i[34567]86-*-*)# --with-fpmath sets the default ISA to SSE2, which is the same# ISA supported by Pentium 4.if test x$with_fpmath = x || test $arch_without_sse2 = no; thenwith_arch=$archelsewith_arch=pentium4fi;;x86_64-*-*)with_arch=$arch;;esac# Avoid overriding --with-arch-32 and --with-arch-64 values.case ${target} ini[34567]86-*-darwin*|x86_64-*-darwin*)# Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT# and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h.;;i[34567]86-*-*|x86_64-*-*)if test x$with_arch_32 != x || test x$with_arch_64 != x; thenif test x$with_arch_32 = x; thenwith_arch_32=$with_archfiif test x$with_arch_64 = x; thenif test $arch_without_64bit = yes; then# Set the default 64bit arch to x86-64 if the default arch# doesn't support 64bit.with_arch_64=x86-64elsewith_arch_64=$with_archfifiwith_arch=elif test $arch_without_64bit$need_64bit_isa = yesyes; then# Set the default 64bit arch to x86-64 if the default arch# doesn't support 64bit and we need 64bit ISA.with_arch_32=$with_archwith_arch_64=x86-64with_arch=fi;;esacfi# Support --with-fpmath.if test x$with_fpmath != x; thencase ${target} ini[34567]86-*-* | x86_64-*-*)case ${with_fpmath} insse)tm_file="${tm_file} i386/ssemath.h";;*)echo "Invalid --with-fpmath=$with_fpmath" 1>&2exit 1;;esac;;*)echo "--with-fpmath isn't supported for $target." 1>&2exit 1;;esacfi# Similarly for --with-schedule.if test x$with_schedule = x; thencase ${target} inhppa1*)# Override default PA8000 scheduling model.with_schedule=7100LC;;esacfi# Validate and mark as valid any --with options supported# by this target. In order to use a particular --with option# you must list it in supported_defaults; validating the value# is optional. This case statement should set nothing besides# supported_defaults.supported_defaults=case "${target}" inalpha*-*-*)supported_defaults="cpu tune"for which in cpu tune; doeval "val=\$with_$which"case "$val" in"" \| ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \| pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \| 21264a);;*)echo "Unknown CPU used in --with-$which=$val" 1>&2exit 1;;esacdone;;arm*-*-*)supported_defaults="arch cpu float tune fpu abi mode"for which in cpu tune; do# See if it matches any of the entries in arm-cores.defeval "val=\$with_$which"if [ x"$val" = x ] \|| grep "^ARM_CORE(\"$val\"," \${srcdir}/config/arm/arm-cores.def \> /dev/null; then# Oknew_val=`grep "^ARM_CORE(\"$val\"," \${srcdir}/config/arm/arm-cores.def | \sed -e 's/^[^,]*,[ ]*//' | \sed -e 's/,.*$//'`eval "target_${which}_cname=$new_val"echo "For $val real value is $new_val"trueelseecho "Unknown CPU used in --with-$which=$val" 1>&2exit 1fidonecase "$with_arch" in"" \| armv[23456] | armv2a | armv3m | armv4t | armv5t \| armv5te | armv6j |armv6k | armv6z | armv6zk | armv6-m \| armv7 | armv7-a | armv7-r | armv7-m \| iwmmxt | ep9312)# OK;;*)echo "Unknown arch used in --with-arch=$with_arch" 1>&2exit 1;;esaccase "$with_float" in"" \| soft | hard | softfp)# OK;;*)echo "Unknown floating point type used in --with-float=$with_float" 1>&2exit 1;;esaccase "$with_fpu" in"" \| 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)# OK;;*)echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1exit 1;;esaccase "$with_abi" in"" \| apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux )#OK;;*)echo "Unknown ABI used in --with-abi=$with_abi"exit 1;;esaccase "$with_mode" in"" \| arm | thumb )#OK;;*)echo "Unknown mode used in --with-mode=$with_mode"exit 1;;esacif test "x$with_arch" != x && test "x$with_cpu" != x; thenecho "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2fi;;fr*-*-*linux*)supported_defaults=cpucase "$with_cpu" infr400) ;;fr550) ;;*)echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2exit 1;;esac;;fido-*-* | m68k*-*-*)supported_defaults="arch cpu"case "$with_arch" in"" | "m68k"| "cf")m68k_arch_family="$with_arch";;*)echo "Invalid --with-arch=$with_arch" 1>&2exit 1;;esac# We always have a $with_cpu setting here.case "$with_cpu" in"m68000" | "m68010" | "m68020" | "m68030" | "m68040" | "m68060")m68k_cpu_ident=$with_cpu;;"m68020-40")m68k_cpu_ident=m68020tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_40";;"m68020-60")m68k_cpu_ident=m68020tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_60";;*)# We need the C identifier rather than the string.m68k_cpu_ident=`awk -v arg="\"$with_cpu\"" \'BEGIN { FS="[ \t]*[,()][ \t]*" }; \$1 == "M68K_DEVICE" && $2 == arg { print $3 }' \${srcdir}/config/m68k/m68k-devices.def`if [ x"$m68k_cpu_ident" = x ] ; thenecho "Unknown CPU used in --with-cpu=$with_cpu" 1>&2exit 1fiwith_cpu="mcpu=$with_cpu";;esac;;hppa*-*-*)supported_defaults="arch schedule"case "$with_arch" in"" | 1.0 | 1.1 | 2.0)# OK;;*)echo "Unknown architecture used in --with-arch=$with_arch" 1>&2exit 1;;esaccase "$with_schedule" in"" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)# OK;;*)echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2exit 1;;esac;;i[34567]86-*-* | x86_64-*-*)supported_defaults="arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64"for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; doeval "val=\$with_$which"case ${val} ini386 | i486 \| i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \| c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \| pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \| athlon-4 | athlon-xp | athlon-mp | geode \| prescott | pentium-m | pentium4m | pentium3m)case "${target}" inx86_64-*-*)case "x$which" in*_32);;*)echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2exit 1;;esac;;esac# OK;;"" | x86-64 | generic | native \| k8 | k8-sse3 | athlon64 | athlon64-sse3 | opteron \| opteron-sse3 | athlon-fx | amdfam10 | barcelona \| nocona | core2 | atom)# OK;;*)echo "Unknown CPU given in --with-$which=$val." 1>&2exit 1;;esacdone;;mips*-*-*)supported_defaults="abi arch arch_32 arch_64 float tune tune_32 tune_64 divide llsc mips-plt synci"case ${with_float} in"" | soft | hard)# OK;;*)echo "Unknown floating point type used in --with-float=$with_float" 1>&2exit 1;;esaccase ${with_abi} in"" | 32 | o64 | n32 | 64 | eabi)# OK;;*)echo "Unknown ABI used in --with-abi=$with_abi" 1>&2exit 1;;esaccase ${with_divide} in"" | breaks | traps)# OK;;*)echo "Unknown division check type use in --with-divide=$with_divide" 1>&2exit 1;;esaccase ${with_llsc} inyes)with_llsc=llsc;;no)with_llsc="no-llsc";;"")# OK;;*)echo "Unknown llsc type used in --with-llsc" 1>&2exit 1;;esaccase ${with_mips_plt} inyes)with_mips_plt=plt;;no)with_mips_plt=no-plt;;"");;*)echo "Unknown --with-mips-plt argument: $with_mips_plt" 1>&2exit 1;;esaccase ${with_synci} inyes)with_synci=synci;;"" | no)# No is the default.with_synci=no-synci;;*)echo "Unknown synci type used in --with-synci" 1>&2exit 1;;esac;;powerpc*-*-* | rs6000-*-*)supported_defaults="cpu cpu_32 cpu_64 float tune tune_32 tune_64"for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; doeval "val=\$with_$which"case ${val} indefault32 | default64)case $which incpu | tune);;*)echo "$val only valid for --with-cpu and --with-tune." 1>&2exit 1;;esacwith_which="with_$which"eval $with_which=;;405cr)tm_defines="${tm_defines} CONFIG_PPC405CR"eval "with_$which=405";;"" | common \| power | power[234567] | power6x | powerpc | powerpc64 \| rios | rios1 | rios2 | rsc | rsc1 | rs64a \| 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \| 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \| 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \| a2 | e300c[23] | 854[08] | e500mc | e500mc64 \| 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell)# OK;;*)echo "Unknown cpu used in --with-$which=$val." 1>&2exit 1;;esacdone;;s390*-*-*)supported_defaults="arch mode tune"for which in arch tune; doeval "val=\$with_$which"case ${val} in"" | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10)# OK;;*)echo "Unknown cpu used in --with-$which=$val." 1>&2exit 1;;esacdonecase ${with_mode} in"" | esa | zarch)# OK;;*)echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2exit 1;;esac;;sh[123456ble]-*-* | sh-*-*)supported_defaults="cpu"case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in"" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )# OK;;m2a | m2a-single | m2a-single-only | m2a-nofpu);;m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al);;*)echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2exit 1;;esac;;sparc*-*-*)supported_defaults="cpu float tune"for which in cpu tune; doeval "val=\$with_$which"case ${val} in"" | sparc | sparcv9 | sparc64 | sparc86x \| v7 | cypress | v8 | supersparc | sparclite | f930 \| f934 | hypersparc | sparclite86x | sparclet | tsc701 \| v9 | ultrasparc | ultrasparc3 | niagara | niagara2)# OK;;*)echo "Unknown cpu used in --with-$which=$val" 1>&2exit 1;;esacdonecase ${with_float} in"" | soft | hard)# OK;;*)echo "Unknown floating point type used in --with-float=$with_float" 1>&2exit 1;;esac;;spu-*-*)supported_defaults="arch tune"for which in arch tune; doeval "val=\$with_$which"case ${val} in"" | cell | celledp)# OK;;*)echo "Unknown cpu used in --with-$which=$val." 1>&2exit 1;;esacdone;;v850*-*-*)supported_defaults=cpucase ${with_cpu} in"" | v850e | v850e1)# OK;;*)echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2exit 1;;esac;;esac# Set some miscellaneous flags for particular targets.target_cpu_default2=case ${target} inalpha*-*-*)if test x$gas = xyesthentarget_cpu_default2="MASK_GAS"fi;;arm*-*-*)if test x$target_cpu_cname = xthentarget_cpu_default2=TARGET_CPU_genericelsetarget_cpu_default2=TARGET_CPU_$target_cpu_cnamefi;;hppa*-*-*)target_cpu_default2="MASK_BIG_SWITCH"if test x$gas = xyesthentarget_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY"fi;;fido*-*-* | m68k*-*-*)target_cpu_default2=$m68k_cpu_identif [ x"$m68k_arch_family" != x ]; thentmake_file="m68k/t-$m68k_arch_family $tmake_file"fi;;i[34567]86-*-darwin* | x86_64-*-darwin*)tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp";;i[34567]86-*-linux* | x86_64-*-linux* | \i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \i[34567]86-*-gnu*)tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux";;i[34567]86-*-solaris2*)tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp";;i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp";;ia64*-*-linux*)tmake_file="${tmake_file} ia64/t-fprules-softfp soft-fp/t-softfp";;mips*-*-*)if test x$gnu_ld = xyesthentarget_cpu_default2="MASK_SPLIT_ADDRESSES"ficase ${target} inmips*el-*-*)tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines";;esacif test "x$enable_gofast" = xyesthentm_defines="US_SOFTWARE_GOFAST $tm_defines"tmake_file="mips/t-gofast $tmake_file"elsetmake_file="mips/t-mips $tmake_file"fi;;powerpc*-*-* | rs6000-*-*)# FIXME: The PowerPC port uses the value set at compile time,# although it's only cosmetic.if test "x$with_cpu" != xthentarget_cpu_default2="\\\"$with_cpu\\\""fiout_file=rs6000/rs6000.cc_target_objs="${c_target_objs} rs6000-c.o"cxx_target_objs="${cxx_target_objs} rs6000-c.o"tmake_file="rs6000/t-rs6000 ${tmake_file}"if test x$enable_e500_double = xyesthentm_file="$tm_file rs6000/e500-double.h"fi;;sh[123456ble]*-*-* | sh-*-*)c_target_objs="${c_target_objs} sh-c.o"cxx_target_objs="${cxx_target_objs} sh-c.o";;sparc*-*-*)# Some standard aliases.case x$with_cpu inxsparc)with_cpu=v7;;xsparcv9 | xsparc64)with_cpu=v9;;esac# The SPARC port checks this value at compile-time.target_cpu_default2="TARGET_CPU_$with_cpu";;v850*-*-*)# FIXME: The v850 is "special" in that it does not support# runtime CPU selection, only --with-cpu.case "x$with_cpu" inx);;xv850e)target_cpu_default2="TARGET_CPU_$with_cpu";;esac;;esact=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"for option in $all_defaultsdoeval "val=\$with_"`echo $option | sed s/-/_/g`if test -n "$val"; thencase " $supported_defaults " in*" $option "*);;*)echo "This target does not support --with-$option." 2>&1echo "Valid --with options are: $supported_defaults" 2>&1exit 1;;esacif test "x$t" = xthent="{ \"$option\", \"$val\" }"elset="${t}, { \"$option\", \"$val\" }"fifidoneif test "x$t" = xthenconfigure_default_options="{ { NULL, NULL} }"elseconfigure_default_options="{ ${t} }"fiif test "$target_cpu_default2" != ""thenif test "$target_cpu_default" != ""thentarget_cpu_default="(${target_cpu_default}|${target_cpu_default2})"elsetarget_cpu_default=$target_cpu_default2fifi
Go to most recent revision | Compare with Previous | Blame | View Log
