X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig.gcc;h=0f78c9a6c51311a9aa72bf82da79ee57447c1e70;hp=23064a292ca6b8716fcafc0c2646ae673f500ab4;hb=3da6dfd92b854203218cd1e8f7cc78bd4f4650ba;hpb=370a1d103df51bb5104e035eafded023f197e83d diff --git a/gcc/config.gcc b/gcc/config.gcc index 23064a292ca..0f78c9a6c51 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1,5 +1,5 @@ # GCC target-specific configuration file. -# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. #This file is part of GCC. @@ -58,7 +58,7 @@ # 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, netware.h, etc. +# - 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}. @@ -84,6 +84,9 @@ # 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}. # @@ -124,11 +127,8 @@ # 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 iff -# MAX_LONG_TYPE_SIZE is 64. (The code which -# determines the underlying integral type for -# HOST_WIDE_INT cannot see the definition of -# MAX_LONG_TYPE_SIZE.) +# for this target. This is true iff this target +# supports "long" or "wchar_t" wider than 32 bits. # # configure_default_options # Set to an initializer for configure_default_options @@ -172,8 +172,9 @@ default_use_cxa_atexit=no target_gtfiles= need_64bit_hwint= -# Default to using fixproto. We will reverse this eventually. -use_fixproto=yes +# Default to not using fixproto. Targets which need fixproto should +# specifically set this to 'yes'. +use_fixproto=no # Don't carry these over build->host->target. Please. xm_file= @@ -181,7 +182,7 @@ md_file= # Obsolete configurations. case ${target} in - dummy) + dummy*) if test "x$enable_obsolete" != xyes; then echo "*** Configuration ${target} is obsolete." >&2 echo "*** Specify --enable-obsolete to build it anyway." >&2 @@ -262,6 +263,9 @@ ia64-*-*) hppa*-*-* | parisc*-*-*) cpu_type=pa ;; +m32r*-*-*) + cpu_type=m32r + ;; m680[012]0-*-*) cpu_type=m68k extra_headers=math-68881.h @@ -327,159 +331,193 @@ esac # Common parts for widely ported systems. case ${target} in -*-*-linux*) - case ${target} in - *-*-linux*libc1* | *-*-linux*aout*) - ;; - *) - extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" - gas=yes gnu_ld=yes - case x${enable_threads} in - x | xyes | xposix) thread_file='posix' - ;; - esac - ;; - esac - ;; +*-*-darwin*) + tm_file="${tm_file} darwin.h" + tm_p_file="${tm_p_file} darwin-protos.h" + tmake_file="t-darwin t-slibgcc-darwin" + target_gtfiles="\$(srcdir)/config/darwin.c" + c_target_objs="darwin-c.o" + cxx_target_objs="darwin-c.o" + extra_parts="crt2.o" + extra_objs="darwin.o" + case ${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.h [freebsd-.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=yes + gnu_ld=yes + extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" + case ${target} in + *-*-freebsd3 | *-*-freebsd[3].*) + tm_defines="${tm_defines} FBSD_MAJOR=3" ;; + *-*-freebsd4 | *-*-freebsd[4].*) + tm_defines="${tm_defines} FBSD_MAJOR=4" ;; + *-*-freebsd5 | *-*-freebsd[5].*) + tm_defines="${tm_defines} FBSD_MAJOR=5" ;; + *-*-freebsd6 | *-*-freebsd[6].*) + tm_defines="${tm_defines} FBSD_MAJOR=6" ;; + *) + echo 'Please update *-*-freebsd* in gcc/config.gcc' + exit 1 + ;; + esac + tmake_file="t-slibgcc-elf-ver t-freebsd" + case ${enable_threads} in + no) + 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 + ;; + esac + fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h" + ;; +*-*-kfreebsd*-gnu) + # Must come before *-*-gnu* + xm_defines=POSIX # needed for cross-compiling from FreeBSD? + extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" + # GNU tools are the only tools. + gas=yes + gnu_ld=yes + case ${enable_threads} in + "" | yes | posix) thread_file='posix' ;; + esac + ;; +*-*-linux*libc1* | *-*-linux*aout*) + # Avoid the generic linux case. + ;; +*-*-linux* | frv-*-*linux*) + # Must come before *-*-gnu* (because of *-*-linux-gnu* systems). + extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" + gas=yes + gnu_ld=yes + case ${enable_threads} in + "" | yes | posix) thread_file='posix' ;; + esac + tmake_file="t-slibgcc-elf-ver t-linux" + ;; *-*-gnu*) - # On the Hurd, the setup is just about the same on - # each different CPU. The specific machines that we - # support are matched above and just set $cpu_type. - tm_file="${cpu_type}/gnu.h" - extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o" - # GNU tools are the only tools. - gnu_ld=yes - gas=yes - # These details are the same as for Linux. - # But here we need a little extra magic. - tmake_file="t-slibgcc-elf-ver t-linux t-gnu" - case ${target} in - alpha*) - tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}" - ;; - i[34567]86-*-*) - tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}" - ;; - esac - ;; -*-*-openbsd*) - tmake_file="t-libc-ok t-openbsd t-libgcc-pic" - if test x$enable_threads = xyes; then - thread_file='posix' - tmake_file="${tmake_file} t-openbsd-thread" - fi - ;; + # On the Hurd, the setup is just about the same on + # each different CPU. The specific machines that we + # support are matched above and just set $cpu_type. + tm_file="${cpu_type}/gnu.h" + extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o" + # GNU tools are the only tools. + gas=yes + gnu_ld=yes + # These details are the same as for Linux. + # But here we need a little extra magic. + tmake_file="t-slibgcc-elf-ver t-linux t-gnu" + case ${target} in + alpha*) + tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}" + ;; + i[34567]86-*-*) + tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}" + ;; + esac + ;; *-*-netbsd*) - tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic" - gas=yes - gnu_ld=yes + tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic" + gas=yes + gnu_ld=yes - # NetBSD 2.0 and later get POSIX threads enabled by default. - # Allow them to be explicitly enabled on any other version. - case x${enable_threads} in - x) - case ${target} in - *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) - thread_file='posix' - tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" - ;; - esac - ;; - xyes | xposix) - thread_file='posix' - tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" - ;; - esac + # 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 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 - ;; -*-*-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.h [freebsd-.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=yes - gnu_ld=yes - extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" - case ${target} in - *-*-freebsd3 | *-*-freebsd[3].*) fbsd_tm_file="freebsd3.h";; - *-*-freebsd4 | *-*-freebsd[4].*) fbsd_tm_file="freebsd4.h";; - *-*-freebsd5 | *-*-freebsd[5].*) fbsd_tm_file="freebsd5.h";; - *-*-freebsd6 | *-*-freebsd[6].*) fbsd_tm_file="freebsd6.h";; - *) echo 'Please update *-*-freebsd* in gcc/config.gcc'; exit 1;; - esac - tmake_file="t-slibgcc-elf-ver t-freebsd" - case x${enable_threads} in - xno) fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";; - x | xyes | xpthreads | xposix) - 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;; - esac - fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h" - ;; -*-*-darwin*) - tm_file="${tm_file} darwin.h" - tm_p_file="${tm_p_file} darwin-protos.h" - tmake_file="t-darwin" - target_gtfiles="\$(srcdir)/config/darwin.c" - c_target_objs="darwin-c.o" - cxx_target_objs="darwin-c.o" - extra_parts="crt2.o" - extra_objs="darwin.o" - case x${enable_threads} in - x | xyes | xposix) thread_file='posix' - ;; - 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} in + yes) + thread_file='posix' + tmake_file="${tmake_file} t-openbsd-thread" + ;; + esac + ;; +*-*-rtems*) + case ${enable_threads} in + yes) thread_file='rtems' ;; + esac + ;; *-*-vxworks*) - tmake_file=t-vxworks - tm_file="${tm_file} elfos.h svr4.h vxworks.h" - thread_file='vxworks' - use_collect2=yes - ;; + tmake_file=t-vxworks + tm_file="${tm_file} elfos.h svr4.h vxworks.h" + case ${enable_threads} in + no) ;; + "" | yes | vxworks) thread_file='vxworks' ;; + *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;; + esac + use_collect2=yes + xm_defines=POSIX + ;; esac case ${target} in @@ -501,30 +539,27 @@ alpha*-*-unicosmk*) # Don't include t-ieee for now because we don't support that yet # tmake_file="alpha/t-ieee" tmake_file="alpha/t-unicosmk" + use_fixproto=yes ;; alpha*-*-linux*) tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h" target_cpu_default="MASK_GAS" - tmake_file="t-slibgcc-elf-ver t-linux alpha/t-crtfm alpha/t-alpha alpha/t-ieee" - use_fixproto=no + tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee" ;; alpha*-*-gnu*) target_cpu_default="MASK_GAS" tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee" - use_fixproto=no ;; 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" - use_fixproto=no ;; 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" - use_fixproto=no ;; alpha*-*-openbsd*) tm_defines="OBSD_NO_DYNAMIC_LIBRARIES OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT" @@ -532,7 +567,6 @@ alpha*-*-openbsd*) # default x-alpha is only appropriate for dec-osf. target_cpu_default="MASK_GAS" tmake_file="alpha/t-alpha alpha/t-ieee" - use_fixproto=no ;; alpha*-dec-osf[45]*) if test x$stabs = xyes @@ -560,8 +594,8 @@ alpha*-dec-osf[45]*) target_cpu_default=MASK_SUPPORT_ARCH ;; esac - case x${enable_threads} in - x | xyes | xpthreads | xposix) + case ${enable_threads} in + "" | yes | posix) thread_file='posix' tmake_file="${tmake_file} alpha/t-osf-pthread" ;; @@ -573,7 +607,6 @@ alpha64-dec-*vms*) tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee" prefix=/gnu local_prefix=/gnu - use_fixproto=no ;; alpha*-dec-*vms*) tm_file="${tm_file} alpha/vms.h" @@ -581,50 +614,43 @@ alpha*-dec-*vms*) tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee" prefix=/gnu local_prefix=/gnu - use_fixproto=no ;; arc-*-elf*) tm_file="dbxelf.h elfos.h svr4.h ${tm_file}" extra_parts="crtinit.o crtfini.o" + use_fixproto=yes ;; arm-*-coff* | armel-*-coff*) tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h" tmake_file=arm/t-arm-coff - use_fixproto=no ;; arm-semi-aof | armel-semi-aof) tm_file="arm/semiaof.h arm/aof.h arm/arm.h" tmake_file=arm/t-semi - use_fixproto=no + ;; +arm-wrs-vxworks) + tm_file="dbxelf.h elfos.h svr4.h vxworks.h arm/elf.h arm/aout.h arm/arm.h arm/vxworks.h" + tmake_file="${tmake_file} arm/t-vxworks" ;; arm*-*-freebsd*|strongarm*-*-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-strongarm-elf" - use_fixproto=no ;; 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-netbsd" - use_fixproto=no ;; arm*-*-netbsd*) tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h" tmake_file="t-netbsd arm/t-netbsd" extra_parts="" use_collect2=yes - use_fixproto=no ;; arm*-*-linux*) # ARM GNU/Linux with ELF - tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h" - tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux" + tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h" + tmake_file="${tmake_file} arm/t-linux" extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" gnu_ld=yes - case x${enable_threads} in - x | xyes | xpthreads | xposix) - thread_file='posix' - ;; - esac - use_fixproto=no ;; arm*-*-uclinux*) # ARM ucLinux tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h arm/uclinux-elf.h" @@ -633,32 +659,24 @@ arm*-*-uclinux*) # ARM ucLinux arm*-*-ecos-elf) tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h" tmake_file=arm/t-arm-elf - use_fixproto=no ;; 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" tmake_file="arm/t-arm-elf t-rtems" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no ;; arm*-*-elf | ep9312-*-elf) tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h" tmake_file=arm/t-arm-elf - use_fixproto=no ;; 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-wince-pe extra_objs="pe.o" - use_fixproto=no ;; arm-*-pe*) tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h" tmake_file=arm/t-pe extra_objs="pe.o" - use_fixproto=no ;; arm*-*-kaos*) tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-arm.h" @@ -666,16 +684,13 @@ arm*-*-kaos*) ;; avr-*-*) tm_file="avr/avr.h dbxelf.h" + use_fixproto=yes ;; c4x-*-rtems* | tic4x-*-rtems*) tmake_file="c4x/t-c4x t-rtems" tm_file="c4x/c4x.h c4x/rtems.h rtems.h" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi c_target_objs="c4x-c.o" cxx_target_objs="c4x-c.o" - use_fixproto=no ;; c4x-* | tic4x-*) tmake_file=c4x/t-c4x @@ -686,100 +701,94 @@ cris-*-aout) tm_file="dbxelf.h ${tm_file} cris/aout.h" gas=yes tmake_file="cris/t-cris cris/t-aout" - use_fixproto=no ;; cris-*-elf | cris-*-none) tm_file="dbxelf.h elfos.h ${tm_file}" tmake_file="cris/t-cris cris/t-elfmulti" gas=yes - use_fixproto=no ;; cris-*-linux*) tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h" + # We need to avoid using t-linux, so override default tmake_file tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux" - use_fixproto=no - ;; -d30v-*) - tm_file="dbxelf.h elfos.h svr4.h ${tm_file}" - ;; -dsp16xx-*) ;; fr30-*-elf) tm_file="dbxelf.h elfos.h svr4.h ${tm_file}" tmake_file=fr30/t-fr30 extra_parts="crti.o crtn.o crtbegin.o crtend.o" + use_fixproto=yes ;; frv-*-elf) tm_file="dbxelf.h elfos.h svr4.h ${tm_file} frv/frv-abi.h" tmake_file=frv/t-frv + use_fixproto=yes + ;; +frv-*-*linux*) + tm_file="dbxelf.h elfos.h svr4.h ${tm_file} \ + linux.h frv/linux.h frv/frv-abi.h" + tmake_file="${tmake_file} frv/t-frv frv/t-linux" ;; h8300-*-rtems*) tmake_file="h8300/t-h8300 t-rtems" tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h h8300/rtems.h rtems.h" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no ;; h8300-*-elf*) tmake_file="h8300/t-h8300 h8300/t-elf" tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h" + use_fixproto=yes ;; h8300-*-*) tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h" + use_fixproto=yes ;; hppa*64*-*-linux* | parisc*64*-*-linux*) - target_cpu_default="(MASK_PA_11 | MASK_PA_20)" + target_cpu_default="(MASK_PA_11 | MASK_PA_20 | MASK_BIG_SWITCH)" tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \ pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h" - tmake_file=pa/t-linux64 + tmake_file="${tmake_file} pa/t-linux64" gas=yes gnu_ld=yes need_64bit_hwint=yes ;; hppa*-*-linux* | parisc*-*-linux*) - target_cpu_default="MASK_PA_11 | MASK_NO_SPACE_REGS" + target_cpu_default="(MASK_PA_11 | MASK_NO_SPACE_REGS | MASK_BIG_SWITCH)" tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \ pa/pa32-regs.h pa/pa32-linux.h" - tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux" - use_fixproto=no + tmake_file="${tmake_file} pa/t-linux" + # if not configured with --enable-sjlj-exceptions, bump the + # libgcc version number + if test x$sjlj != x1; then + tmake_file="$tmake_file pa/t-slibgcc-elf-ver" + fi ;; # port not yet contributed. #hppa*-*-openbsd*) -# target_cpu_default="MASK_PA_11" -# use_fixproto=no +# target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)" # ;; hppa1.1-*-pro*) - target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)" + target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT | MASK_BIG_SWITCH)" tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h" tmake_file="pa/t-pro" - use_fixproto=no ;; hppa1.1-*-osf*) - target_cpu_default="MASK_PA_11" + target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)" tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-osf.h" tmake_file="pa/t-pa" use_collect2=yes - use_fixproto=no ;; hppa1.1-*-rtems*) - target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)" + target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT | MASK_BIG_SWITCH)" tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h" tmake_file="pa/t-pro t-rtems" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no ;; hppa1.1-*-bsd*) + target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)" tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h" - target_cpu_default="MASK_PA_11" tmake_file="pa/t-pa" use_collect2=yes - use_fixproto=no ;; hppa1.1-*-hpux10* | hppa2*-*-hpux10*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" + target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)" + tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" if test x$enable_threads = x; then enable_threads=$have_pthread_h @@ -790,9 +799,10 @@ hppa1.1-*-hpux10* | hppa2*-*-hpux10*) ;; esac use_collect2=yes + use_fixproto=yes ;; hppa1.0-*-hpux10*) - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" + tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" if test x$enable_threads = x; then enable_threads=$have_pthread_h @@ -803,26 +813,28 @@ hppa1.0-*-hpux10*) ;; esac use_collect2=yes + use_fixproto=yes ;; hppa*64*-*-hpux11*) + if test x$gnu_ld = xyes + then + target_cpu_default="(MASK_PA_11 | MASK_PA_20 | MASK_GAS | MASK_GNU_LD | MASK_BIG_SWITCH)" + else + target_cpu_default="(MASK_PA_11 | MASK_PA_20 | MASK_GAS | MASK_BIG_SWITCH)" + fi if test x$gas = xyes then tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \ - pa/pa64-regs.h pa/long_double.h pa/pa-hpux.h \ + pa/pa64-regs.h pa/pa-hpux.h \ pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h" else tm_file="pa/pa64-start.h ${tm_file} dbxelf.h pa/elf.h \ - pa/pa64-regs.h pa/long_double.h pa/pa-hpux.h \ + pa/pa64-regs.h pa/pa-hpux.h \ pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h" fi need_64bit_hwint=yes tmake_file="pa/t-pa64 pa/t-pa-hpux" - target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)" extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o" - if test x$gnu_ld = xyes - then - target_cpu_default="${target_cpu_default}|MASK_GNU_LD" - fi case x${enable_threads} in xyes | xposix ) thread_file=posix @@ -830,8 +842,8 @@ hppa*64*-*-hpux11*) esac ;; hppa1.1-*-hpux11* | hppa2*-*-hpux11*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" + target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)" + tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" case x${enable_threads} in xyes | xposix ) @@ -841,7 +853,7 @@ hppa1.1-*-hpux11* | hppa2*-*-hpux11*) use_collect2=yes ;; hppa1.0-*-hpux11*) - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" + tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" case x${enable_threads} in xyes | xposix ) @@ -850,44 +862,13 @@ hppa1.0-*-hpux11*) esac use_collect2=yes ;; -i370-*-opened*) # IBM 360/370/390 Architecture - xm_defines='FATAL_EXIT_CODE=12' - tm_file="i370/oe.h i370/i370.h" - tmake_file="i370/t-i370" - c_target_objs="i370-c.o" - cxx_target_objs="i370-c.o" - # Don't bother fixing up header files; they're weird. - use_fixproto=no - ;; -i370-*-mvs*) - xm_defines='FATAL_EXIT_CODE=12' - tm_file="i370/mvs.h i370/i370.h" - tmake_file="i370/t-i370" - c_target_objs="i370-c.o" - cxx_target_objs="i370-c.o" - ;; -i370-*-linux*) - tm_file="dbxelf.h elfos.h svr4.h linux.h i370/linux.h i370/i370.h" - tmake_file="t-slibgcc-elf-ver t-linux" - # broken_install=yes - use_fixproto=no - ;; i[34567]86-*-darwin*) tm_file="${tm_file} i386/darwin.h" ;; i[34567]86-*-elf*) tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h" tmake_file="i386/t-i386elf t-svr4" - ;; -i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4 - xm_defines="SMALL_ARG_MAX" - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h" - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtpic - ;; -i[34567]86-*-netware) # Intel 80386's running netware - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h" - use_fixproto=no + use_fixproto=yes ;; i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*) if test x$gas = xyes @@ -898,43 +879,34 @@ i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*) tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h" tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; i[34567]86-*-aout*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h" + use_fixproto=yes ;; i[34567]86-*-beoself* | i[34567]86-*-beos*) tmake_file='i386/t-beos i386/t-crtpic' tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h" extra_parts='crtbegin.o crtend.o' - use_fixproto=no - ;; -i[34567]86-*-freebsd2 | i[34567]86-*-freebsd2.* | i[34567]86-*-freebsd*aout*) - tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/freebsd-aout.h" - tmake_file=t-freebsd - use_fixproto=no ;; i[34567]86-*-freebsd*) tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h" - use_fixproto=no ;; 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" - use_fixproto=no ;; 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" - use_fixproto=no ;; 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=t-netbsd extra_parts="" use_collect2=yes - use_fixproto=no ;; 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" - use_fixproto=no ;; i[34567]86-*-openbsd*) 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" @@ -942,45 +914,29 @@ i[34567]86-*-openbsd*) tmake_file="t-libc-ok t-openbsd i386/t-openbsd" # we need collect2 until our bug is fixed... use_collect2=yes - use_fixproto=no ;; i[34567]86-*-coff*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h" - ;; -i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux - # with a.out format - tmake_file="i386/t-crtstuff" - tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h linux-aout.h i386/linux-aout.h" - gnu_ld=yes - use_fixproto=no - ;; -i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux - # with ELF format using the - # GNU/Linux C library 5 - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h" - tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='single' - fi - use_fixproto=no + use_fixproto=yes ;; i[34567]86-*-linux*) # Intel 80386's running GNU/Linux # with ELF format using glibc 2 # aka GNU/Linux C library 6 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h" - tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff" - use_fixproto=no + tmake_file="${tmake_file} i386/t-crtstuff" ;; x86_64-*-linux*) tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \ i386/x86-64.h i386/linux64.h" - tmake_file="t-slibgcc-elf-ver t-linux i386/t-linux64" + tmake_file="${tmake_file} i386/t-linux64" + ;; +i[34567]86-*-kfreebsd*-gnu) # must be before i[34567]86-*-gnu* + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h kfreebsdgnu.h i386/kfreebsdgnu.h" + tmake_file="t-slibgcc-elf-ver t-kfreebsd-gnu i386/t-crtstuff" + float_format=i386 use_fixproto=no ;; i[34567]86-*-gnu*) - use_fixproto=no ;; i[34567]86-pc-msdosdjgpp*) xm_file=i386/xm-djgpp.h @@ -988,13 +944,6 @@ i[34567]86-pc-msdosdjgpp*) tmake_file=i386/t-djgpp gnu_ld=yes gas=yes - use_fixproto=no - ;; -i[34567]86-moss-msdos* | i[34567]86-*-moss*) - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h" - tmake_file=t-libc-ok - gnu_ld=yes - gas=yes ;; i[34567]86-*-lynxos*) if test x$gas = xyes @@ -1003,27 +952,18 @@ i[34567]86-*-lynxos*) else tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h lynx-ng.h i386/lynx-ng.h" fi - ;; -i[34567]86-*-mach*) - tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/mach.h" -# tmake_file=t-libc-ok - use_collect2=yes + use_fixproto=yes ;; 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=i386/t-nto gnu_ld=yes gas=yes - use_fixproto=no ;; 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" extra_parts="crtbegin.o crtend.o crti.o crtn.o" tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no ;; i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h" @@ -1033,6 +973,7 @@ i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5 fi tmake_file=i386/t-sco5 extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; i[34567]86-*-solaris2*) xm_defines="SMALL_ARG_MAX" @@ -1069,6 +1010,7 @@ i[34567]86-*-sysv5*) # Intel x86 on System V Release 5 if test x$enable_threads = xyes; then thread_file='posix' fi + use_fixproto=yes ;; i[34567]86-*-sysv4*) # Intel 80386's running system V.4 xm_defines="SMALL_ARG_MAX" @@ -1079,47 +1021,23 @@ i[34567]86-*-sysv4*) # Intel 80386's running system V.4 fi tmake_file="i386/t-crtpic t-svr4" extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; -i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h" - tmake_file="i386/t-crtpic i386/t-udk t-svr4" - extra_parts="crtbegin.o crtend.o" - ;; -i[34567]86-*-sysv*) # Intel 80386's running system V - if test x$gas = xyes - then - if test x$stabs = xyes - then - tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h i386/svr3dbx.h" - tmake_file=i386/t-svr3dbx - extra_parts="svr3.ifile svr3z.ifile" - else - tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h" - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtstuff - fi - else - tm_file="${tm_file} svr3.h i386/unix.h i386/att.h i386/sysv3.h" - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtstuff - fi - tmake_file="$tmake_file i386/t-crtpic" - ;; -i386-*-vsta) # Intel 80386's running VSTa kernel - xm_file="i386/xm-vsta.h" - tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/vsta.h" +i[4567]86-wrs-vxworks) + tm_file="${tm_file} i386/sysv4.h i386/unix.h i386/vxworks.h" + tmake_file="${tmake_file} i386/t-vxworks" ;; 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" xm_file=i386/xm-cygwin.h - tmake_file="i386/t-cygming i386/t-cygwin" + tmake_file="i386/t-cygwin i386/t-cygming" extra_objs=winnt.o c_target_objs=cygwin2.o cxx_target_objs=cygwin2.o + extra_gcc_objs=cygwin1.o if test x$enable_threads = xyes; then thread_file='posix' fi - use_fixproto=no ;; i[34567]86-*-mingw32*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h" @@ -1136,7 +1054,6 @@ i[34567]86-*-mingw32*) *mingw32msv* | *mingw32*) ;; esac - use_fixproto=no ;; i[34567]86-*-uwin*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h" @@ -1145,6 +1062,7 @@ i[34567]86-*-uwin*) if test x$enable_threads = xyes; then thread_file='win32' fi + use_fixproto=yes ;; 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" @@ -1156,19 +1074,6 @@ i[34567]86-*-interix3*) if test x$stabs = xyes ; then tm_file="${tm_file} dbxcoff.h" fi - use_fixproto=no - ;; -i[34567]86-*-interix*) - tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h interix.h" - tmake_file="i386/t-interix" - extra_objs=winnt.o - if test x$enable_threads = xyes ; then - thread_file='posix' - fi - if test x$stabs = xyes ; then - tm_file="${tm_file} dbxcoff.h" - fi - use_fixproto=no ;; i[34567]86-*-kaos*) tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h" @@ -1178,29 +1083,8 @@ i860-*-sysv4*) tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h" tmake_file="i860/t-i860 i860/t-svr4" extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; -i960-*-coff*) - tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h" - tmake_file=i960/t-960bare - c_target_objs="i960-c.o" - cxx_target_objs="i960-c.o" - ;; -i960-*-rtems) - tmake_file="i960/t-960bare t-rtems" - tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/rtems.h rtems.h" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - c_target_objs="i960-c.o" - cxx_target_objs="i960-c.o" - use_fixproto=no - ;; -i960-*-*) # Default i960 environment. - use_collect2=yes - tmake_file=i960/t-960bare - c_target_objs="i960-c.o" - cxx_target_objs="i960-c.o" - ;; ia64*-*-elf*) tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h" tmake_file="ia64/t-ia64" @@ -1214,26 +1098,25 @@ ia64*-*-elf*) target_cpu_default="${target_cpu_default}|MASK_GNU_LD" fi extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o" + use_fixproto=yes ;; 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" - use_fixproto=no ;; ia64*-*-linux*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h" - tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc" + tmake_file="${tmake_file} ia64/t-ia64 ia64/t-glibc" target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o" if test x"$use_libunwind_exceptions" = xyes; then tmake_file="$tmake_file t-libunwind" fi - use_fixproto=no ;; ia64*-*-hpux*) - tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h" + 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 in @@ -1247,21 +1130,50 @@ ia64*-*-hpux*) # If we decide to run fixproto we should define FIXPROTO_DEFINES # in ia64/t-hpux, and also fix the definition of putenv in # sys-protos.h (const char not char). - use_fixproto=no ;; ip2k-*-elf) tm_file="elfos.h ${tm_file}" + use_fixproto=yes ;; iq2000*-*-elf*) tm_file="svr4.h elfos.h iq2000/iq2000.h" tmake_file=iq2000/t-iq2000 out_file=iq2000/iq2000.c md_file=iq2000/iq2000.md + use_fixproto=yes ;; m32r-*-elf*) tm_file="dbxelf.h elfos.h svr4.h ${tm_file}" extra_parts="crtinit.o crtfini.o" + use_fixproto=yes + ;; +m32rle-*-elf*) + tm_file="dbxelf.h elfos.h svr4.h m32r/little.h ${tm_file}" + extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o" + use_fixproto=yes + ;; +m32r-*-linux*) + tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} m32r/linux.h" + extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" + # We override the tmake_file for linux -- why? + tmake_file="m32r/t-linux" + gnu_ld=yes + use_fixproto=yes + if test x$enable_threads = xyes; then + thread_file='posix' + fi ;; +m32rle-*-linux*) + tm_file="dbxelf.h elfos.h svr4.h linux.h m32r/little.h ${tm_file} m32r/linux.h" + extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" + # We override the tmake_file for linux -- why? + tmake_file="m32r/t-linux" + gnu_ld=yes + use_fixproto=yes + if test x$enable_threads = xyes; then + thread_file='posix' + fi + ;; # m68hc11 and m68hc12 share the same machine description. m68hc11-*-*|m6811-*-*) tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h" @@ -1269,6 +1181,7 @@ m68hc11-*-*|m6811-*-*) md_file="m68hc11/m68hc11.md" out_file="m68hc11/m68hc11.c" tmake_file="m68hc11/t-m68hc11-gas" + use_fixproto=yes ;; m68hc12-*-*|m6812-*-*) tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h" @@ -1276,35 +1189,8 @@ m68hc12-*-*|m6812-*-*) md_file="m68hc11/m68hc11.md" out_file="m68hc11/m68hc11.c" tmake_file="m68hc11/t-m68hc11-gas" + use_fixproto=yes ;; -m68000-hp-hpux*) # HP 9000 series 300 - tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h m68k/hp310.h" - tm_defines="TARGET_DEFAULT=0" # 68000, no 68881, no bitfield ops - if test x$gas = xyes - then - tm_defines="${tm_defines} DBX_DEBUGGING_INFO=1 USE_GAS" - fi - tmake_file=m68k/t-hp320 - use_collect2=yes - ;; -m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. - tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h" - if test x$gas = xyes - then - tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS" - else - tm_defines="NO_DOT_IN_LABEL NO_BUGS" - fi - use_collect2=yes - ;; -m68k-hp-hpux*) # HP 9000 series 300 - tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h" - if test x$gas = xyes - then - tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS" - fi - use_collect2=yes - ;; m68k-*-aout*) tmake_file=m68k/t-m68kbare tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.h" @@ -1313,14 +1199,18 @@ m68k-*-coff*) tmake_file=m68k/t-m68kbare tm_defines="MOTOROLA USE_GAS" tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h" + use_fixproto=yes ;; m68020-*-elf* | m68k-*-elf*) tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h" + tm_defines="MOTOROLA USE_GAS" tmake_file=m68k/t-m68kelf extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; m68010-*-netbsdelf* | m68k*-*-netbsdelf*) tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h" + tm_defines="MOTOROLA USE_GAS" case ${target} in m68010*) target_cpu_default="0" @@ -1329,14 +1219,6 @@ m68010-*-netbsdelf* | m68k*-*-netbsdelf*) target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD" ;; esac - use_fixproto=no - ;; -m68k*-*-netbsd*) - tm_file="m68k/m68k.h netbsd.h netbsd-aout.h m68k/netbsd.h" - tmake_file=t-netbsd - extra_parts="" - use_collect2=yes - use_fixproto=no ;; m68k*-*-openbsd*) # needed to unconfuse gdb @@ -1345,80 +1227,67 @@ m68k*-*-openbsd*) tmake_file="t-libc-ok t-openbsd m68k/t-openbsd" # we need collect2 until our bug is fixed... use_collect2=yes - use_fixproto=no ;; -m68k-*-sysv4*) # Motorola m68k's running system V.4 - tm_file="m68k/m68k.h m68k/sgs.h dbxelf.h elfos.h svr4.h m68k/m68kv4.h" - tm_defines="MOTOROLA SGS SGS_CMP_ORDER SGS_SWITCH_TABLES" - tmake_file=t-svr4 - extra_parts="crtbegin.o crtend.o" +m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux with uClibc + tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h" + tm_defines="MOTOROLA USE_GAS" + tmake_file=m68k/t-uclinux + use_fixproto=no ;; m68k-*-linux*) # Motorola m68k's running GNU/Linux # with ELF format using glibc 2 # aka the GNU/Linux C library 6. tm_file="m68k/m68k.h dbxelf.h elfos.h svr4.h linux.h m68k/linux.h" tm_defines="MOTOROLA USE_GAS" - tmake_file="t-slibgcc-elf-ver t-linux" - use_fixproto=no + # if not configured with --enable-sjlj-exceptions, bump the + # libgcc version number + if test x$sjlj != x1; then + tmake_file="$tmake_file m68k/t-slibgcc-elf-ver" + fi ;; m68k-*-rtems*) tmake_file="m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems" tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h" + tm_defines="MOTOROLA USE_GAS" extra_parts="crtbegin.o crtend.o" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no ;; mcore-*-elf) tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h" tmake_file=mcore/t-mcore + use_fixproto=yes ;; mcore-*-pe*) tm_file="svr3.h dbxcoff.h ${tm_file} mcore/mcore-pe.h" tmake_file=mcore/t-mcore-pe + use_fixproto=yes ;; -mips-sgi-irix6*o32) # SGI System V.4., IRIX 6, O32 ABI - tm_file="${tm_file} mips/iris5.h" +mips-sgi-irix6*) # SGI System V.4., IRIX 6 + tm_file="${tm_file} mips/iris5.h mips/iris6.h" + tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6" if test x$gas = xyes then - tm_file="${tm_file} mips/sdb.h mips/iris5gas.h mips/iris6-o32-gas.h" - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h mips/dbxmdebug.h" - fi - tmake_file=mips/t-iris5-gas - else - tm_file="${tm_file} mips/iris6-o32-as.h" - tmake_file=mips/t-iris5-as + tm_file="${tm_file} mips/iris6gas.h" fi - tm_file="${tm_file} mips/iris6-o32.h" - tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6" - xm_file=mips/xm-iris5.h - target_cpu_default="MASK_ABICALLS" - # mips-tfile doesn't work yet - # See comment in mips/iris5.h file. - use_collect2=yes -# if test x$enable_threads = xyes; then -# thread_file='irix' -# fi - ;; -mips-sgi-irix6*) # SGI System V.4., IRIX 6 - tm_file="${tm_file} mips/iris5.h mips/iris6.h" if test "x$gnu_ld" = xyes then tm_file="${tm_file} mips/iris6gld.h" + tmake_file="$tmake_file mips/t-irix-gld" fi - tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6" target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT" tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32" + # See comment in mips/iris5.h file. Only enabled for O32 ABI + # without GNU as. + if test x$gas = xno + then + use_collect2=yes + fi # if test x$enable_threads = xyes; then # thread_file='irix' # fi + use_fixproto=yes ;; mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64 tm_file="${tm_file} mips/iris5.h mips/iris6.h mips/cross64.h" - xm_file=mips/xm-iris5.h tmake_file="mips/t-iris mips/t-cross64" target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT" tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32" @@ -1427,6 +1296,7 @@ mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64 # if test x$enable_threads = xyes; then # thread_file='irix' # fi + use_fixproto=yes ;; mips-sgi-irix5*) # SGI System V.4., IRIX 5 tm_file="${tm_file} mips/iris5.h" @@ -1441,25 +1311,31 @@ mips-sgi-irix5*) # SGI System V.4., IRIX 5 else tmake_file=mips/t-iris5-as fi + if test "x$gnu_ld" = xyes + then + tm_file="${tm_file} mips/iris5gld.h" + tmake_file="$tmake_file mips/t-irix-gld" + fi tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6" - xm_file=mips/xm-iris5.h target_cpu_default="MASK_ABICALLS" # mips-tfile doesn't work yet # See comment in mips/iris5.h file. - use_collect2=yes + if test x$gas = xno + then + use_collect2=yes + fi # if test x$enable_threads = xyes; then # thread_file='irix' # fi + use_fixproto=yes ;; mips*-*-netbsd*) # NetBSD/mips, either endian. target_cpu_default="MASK_GAS|MASK_ABICALLS" tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h" - tmake_file="${tmake_file}" - use_fixproto=no ;; mips64*-*-linux*) tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h" - tmake_file="t-slibgcc-elf-ver t-linux mips/t-linux64" + tmake_file="${tmake_file} mips/t-linux64" # This default ABI is a partial lie: t-linux64 overrides the # DRIVER_SELF_SPEC that sets the default abi, in the spec file @@ -1471,10 +1347,6 @@ mips64*-*-linux*) extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" gnu_ld=yes gas=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - use_fixproto=no ;; mips*-*-linux*) # Linux MIPS, either endian. tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h" @@ -1484,8 +1356,6 @@ mips*-*-linux*) # Linux MIPS, either endian. tm_defines="MIPS_ISA_DEFAULT=32" ;; esac - tmake_file="t-slibgcc-elf-ver t-linux" - use_fixproto=no ;; mips*-*-openbsd*) tm_defines="OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS" @@ -1496,69 +1366,87 @@ mips*-*-openbsd*) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";; *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";; esac - use_fixproto=no ;; mipsisa32-*-elf* | mipsisa32el-*-elf*) tm_file="${tm_file} mips/elf.h" tmake_file=mips/t-isa3264 tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI" + use_fixproto=yes ;; mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*) tm_file="${tm_file} mips/elf.h" tmake_file=mips/t-isa3264 tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI" + use_fixproto=yes ;; mipsisa64-*-elf* | mipsisa64el-*-elf*) tm_file="${tm_file} mips/elf.h" tmake_file=mips/t-isa3264 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS" tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_EABI" + use_fixproto=yes ;; mipsisa64sr71k-*-elf*) tm_file="${tm_file} mips/elf.h" tmake_file=mips/t-sr71k target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS" tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI" + use_fixproto=yes ;; mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*) tm_file="${tm_file} mips/elf.h" tmake_file=mips/t-elf target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS" tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64" + use_fixproto=yes ;; mips-*-elf* | mipsel-*-elf*) tm_file="${tm_file} mips/elf.h" tmake_file=mips/t-elf + use_fixproto=yes ;; mips64-*-elf* | mips64el-*-elf*) tm_file="${tm_file} mips/elf64.h" tmake_file=mips/t-elf target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS" tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" + use_fixproto=yes ;; mips64vr-*-elf* | mips64vrel-*-elf*) tm_file="mips/vr.h ${tm_file} mips/elf64.h" tm_defines="MIPS_ABI_DEFAULT=ABI_O64 MIPS_MARCH_CONTROLS_SOFT_FLOAT=1" tmake_file=mips/t-vr + use_fixproto=yes ;; mips64orion-*-elf* | mips64orionel-*-elf*) tm_file="${tm_file} mips/elforion.h mips/elf64.h" tmake_file=mips/t-elf - tmake_file=mips/t-elf target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS" tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" + use_fixproto=yes ;; mips*-*-rtems*) tm_file="${tm_file} mips/elf.h mips/rtems.h rtems.h" tmake_file="mips/t-elf t-rtems mips/t-rtems" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no + ;; +mips-wrs-vxworks) + # We want vxworks.h after mips/elf.h, which unfortunately means we + # have to redo the tm_file list from scratch. + tm_file="elfos.h mips/mips.h svr4.h mips/elf.h vxworks.h mips/vxworks.h" + tmake_file="${tmake_file} mips/t-vxworks" + target_cpu_default="MASK_GAS" + ;; +mips-wrs-windiss) # Instruction-level simulator for VxWorks. + xm_defines=POSIX + tm_file="elfos.h mips/mips.h svr4.h mips/elf.h windiss.h mips/windiss.h" + tmake_file="${tmake_file} mips/t-elf" + target_cpu_default="MASK_GAS" + thread_file= ;; mipstx39-*-elf* | mipstx39el-*-elf*) tm_file="${tm_file} mips/r3900.h mips/elf.h" tmake_file=mips/t-r3900 + use_fixproto=yes ;; mmix-knuth-mmixware) need_64bit_hwint=yes @@ -1570,10 +1458,10 @@ mn10300-*-*) tm_file="${tm_file} dbx.h" fi use_collect2=no + use_fixproto=yes ;; ns32k-*-netbsdelf*) echo "GCC does not yet support the ${target} target"; exit 1 - use_fixproto=no ;; ns32k-*-netbsd*) tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h" @@ -1581,20 +1469,21 @@ ns32k-*-netbsd*) tmake_file="t-netbsd ns32k/t-ns32k" extra_parts="" use_collect2=yes - use_fixproto=no ;; pdp11-*-bsd) tm_file="${tm_file} pdp11/2bsd.h" + use_fixproto=yes ;; pdp11-*-*) + use_fixproto=yes ;; avr-*-*) + use_fixproto=yes ;; # port not yet contributed #powerpc-*-openbsd*) # tmake_file="${tmake_file} rs6000/t-fprules " # extra_headers= -# use_fixproto=no # ;; powerpc64-*-linux*) tm_file="rs6000/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h" @@ -1602,44 +1491,40 @@ powerpc64-*-linux*) x|xpowerpc64|xdefault64) tm_file="${tm_file} rs6000/default64.h";; esac tm_file="${tm_file} rs6000/linux64.h" - tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-linux rs6000/t-ppccomm rs6000/t-linux64" - use_fixproto=no + tmake_file="rs6000/t-fprules ${tmake_file} rs6000/t-ppccomm rs6000/t-linux64" ;; powerpc64-*-gnu*) tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux64.h rs6000/gnu.h" tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64" - use_fixproto=no ;; powerpc-*-beos*) tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h" tmake_file="rs6000/t-fprules rs6000/t-beos" extra_headers= + use_fixproto=yes ;; powerpc-*-darwin*) tm_file="${tm_file} rs6000/darwin.h" - tmake_file="t-darwin rs6000/t-darwin" + tmake_file="${tmake_file} rs6000/t-darwin" extra_headers=altivec.h - # override ppc default - need_64bit_hwint= ;; 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-ppcos ${tmake_file} rs6000/t-ppccomm" - use_fixproto=no ;; 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" - use_fixproto=no ;; powerpc-*-chorusos*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h" tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm" - case x${enable_threads} in - xyes | xpthreads | xposix) - thread_file='posix' - ;; + case ${enable_threads} in + yes | posix) + thread_file='posix' + ;; esac + use_fixproto=yes ;; powerpc-*-eabispe*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h" @@ -1652,11 +1537,11 @@ powerpc-*-eabisimaltivec*) powerpc-*-eabisim*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" - use_fixproto=no ;; powerpc-*-elf*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" + use_fixproto=yes ;; powerpc-*-eabialtivec*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h" @@ -1665,30 +1550,22 @@ powerpc-*-eabialtivec*) powerpc-*-eabi*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" - use_fixproto=no ;; powerpc-*-rtems*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h" - tmake_file="rs6000/t-fprules t-rtems rs6000/t-ppccomm" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no + tmake_file="rs6000/t-fprules rs6000/t-rtems t-rtems rs6000/t-ppccomm" ;; powerpc-*-linux*altivec*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h" - tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm" - use_fixproto=no + tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" ;; powerpc-*-linux*spe*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h" - tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm" - use_fixproto=no + tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" ;; powerpc-*-linux*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h" - tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm" - use_fixproto=no + tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" ;; 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" @@ -1696,7 +1573,6 @@ powerpc-*-gnu-gnualtivec*) if test x$enable_threads = xyes; then thread_file='posix' fi - use_fixproto=no ;; 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" @@ -1704,7 +1580,6 @@ powerpc-*-gnu*) if test x$enable_threads = xyes; then thread_file='posix' fi - use_fixproto=no ;; powerpc-wrs-vxworks*) # We want vxworks.h after rs6000/sysv4.h, which unfortunately @@ -1713,30 +1588,30 @@ powerpc-wrs-vxworks*) tm_file="${tm_file} vxworks.h rs6000/vxworks.h" tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks" extra_headers=ppc-asm.h - use_fixproto=no ;; -powerpc-wrs-windiss*) +powerpc-wrs-windiss*) # Instruction-level simulator for VxWorks. tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" thread_file="" + use_fixproto=yes ;; powerpcle-*-sysv*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h" tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm" + use_fixproto=yes ;; powerpcle-*-elf*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" + use_fixproto=yes ;; powerpcle-*-eabisim*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" - use_fixproto=no ;; powerpcle-*-eabi*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" - use_fixproto=no ;; powerpc-*-kaos*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h" @@ -1751,6 +1626,7 @@ rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*) tmake_file="rs6000/t-fprules rs6000/t-newas" use_collect2=yes extra_headers= + use_fixproto=yes ;; rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h" @@ -1758,7 +1634,6 @@ rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) use_collect2=yes thread_file='aix' extra_headers= - use_fixproto=no ;; rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h" @@ -1766,7 +1641,6 @@ rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) use_collect2=yes thread_file='aix' extra_headers= - use_fixproto=no ;; rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*) tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h" @@ -1774,17 +1648,16 @@ rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*) use_collect2=yes thread_file='aix' extra_headers= - use_fixproto=no ;; rs6000-*-lynxos*) tm_file="svr3.h lynx.h rs6000/lynxbase.h rs6000/rs6000.h rs6000/lynx.h" tmake_file=rs6000/t-fprules use_collect2=yes + use_fixproto=yes ;; s390-*-linux*) tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h" - tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff" - use_fixproto=no + tmake_file="${tmake_file} s390/t-crtstuff" ;; s390x-*-linux*) tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h" @@ -1792,13 +1665,21 @@ s390x-*-linux*) md_file=s390/s390.md extra_modes=s390/s390-modes.def out_file=s390/s390.c - tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff s390/t-linux64" - use_fixproto=no + tmake_file="${tmake_file} s390/t-crtstuff 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.h + md_file=s390/s390.md + extra_modes=s390/s390-modes.def + extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" + out_file=s390/s390.c + tmake_file="t-slibgcc-elf-ver s390/t-crtstuff s390/t-tpf" ;; sh-*-elf* | sh[2346l]*-*-elf* | sh*-*-kaos*) tmake_file="sh/t-sh sh/t-elf" case ${target} in - shl* | sh64l*) + shl* | sh[234]l* | sh64l*) tm_file="sh/little.h ${tm_file}" tmake_file="${tmake_file} sh/t-le" ;; @@ -1823,25 +1704,18 @@ sh-*-elf* | sh[2346l]*-*-elf* | sh*-*-kaos*) case ${target} in sh*-*-kaos*) tm_file="${tm_file} kaos.h sh/kaos-sh.h" ;; esac + use_fixproto=yes ;; -sh-*-rtemself*) - tmake_file="sh/t-sh sh/t-elf t-rtems" - tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no - ;; -sh-*-rtems*) +sh-*-rtemscoff*) tmake_file="sh/t-sh t-rtems" tm_file="${tm_file} dbxcoff.h sh/coff.h sh/rtems.h rtems.h" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no + ;; +sh-*-rtems*) + tmake_file="sh/t-sh sh/t-elf t-rtems" + tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h" ;; sh-*-linux* | sh[2346lbe]*-*-linux*) - tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux" + tmake_file="sh/t-sh sh/t-elf ${tmake_file}" case ${target} in sh*be-*-* | sh*eb-*-*) ;; *) @@ -1871,7 +1745,6 @@ sh-*-linux* | sh[2346lbe]*-*-linux*) case ${target} in sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;; esac - use_fixproto=no ;; sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \ sh64-*-netbsd* | sh64l*-*-netbsd*) @@ -1903,17 +1776,21 @@ sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \ tmake_file="${tmake_file} sh/t-netbsd" ;; esac - use_fixproto=no + ;; +sh-wrs-vxworks) + tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks" + tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/vxworks.h" ;; sh-*-*) tm_file="${tm_file} dbxcoff.h sh/coff.h" + use_fixproto=yes ;; sparc-tti-*) tm_file="${tm_file} sparc/pbd.h" + use_fixproto=yes ;; sparc-*-netbsdelf*) tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h" - use_fixproto=no ;; sparc-*-openbsd*) tm_defines=OBSD_OLD_GAS @@ -1922,32 +1799,26 @@ sparc-*-openbsd*) tmake_file="t-libc-ok t-openbsd sparc/t-openbsd" # we need collect2 until our bug is fixed... use_collect2=yes - use_fixproto=no ;; sparc64-*-openbsd*) - tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h" + tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h" gas=yes gnu_ld=yes with_cpu=ultrasparc - use_fixproto=no ;; sparc-*-elf*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h" tmake_file="sparc/t-elf sparc/t-crtfm" extra_parts="crti.o crtn.o crtbegin.o crtend.o" + use_fixproto=yes ;; sparc-*-linux*) # SPARC's running GNU/Linux, libc6 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h" - tmake_file="t-slibgcc-elf-ver t-linux sparc/t-crtfm" - use_fixproto=no + tmake_file="${tmake_file} sparc/t-crtfm" ;; sparc-*-rtems*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h" tmake_file="sparc/t-elf sparc/t-crtfm t-rtems" extra_parts="crti.o crtn.o crtbegin.o crtend.o" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - use_fixproto=no ;; sparc64-*-solaris2* | sparcv9-*-solaris2*) tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h" @@ -1996,7 +1867,7 @@ sparc-*-solaris2*) tm_file="${tm_file} sparc/sol26-sld.h" fi ;; - *-*-solaris2.[789]) + *-*-solaris2.[789] | *-*-solaris2.1[0-9]) tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h" if test x$gnu_ld = xyes; then tm_file="${tm_file} sparc/sol2-gld-bi.h" @@ -2027,28 +1898,33 @@ sparc-*-sysv4*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h" tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; sparclite-*-coff*) - tm_file="${tm_file} gofast.h sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h" + tm_file="${tm_file} sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h" tmake_file=sparc/t-sparclite ;; sparclite-*-elf*) - tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h gofast.h sparc/liteelf.h" + tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/liteelf.h" tmake_file="sparc/t-sparclite sparc/t-crtfm" extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; sparc86x-*-elf*) - tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h gofast.h sparc/sp86x-elf.h" + tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/sp86x-elf.h" tmake_file="sparc/t-sp86x sparc/t-crtfm" extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; sparc64-*-aout*) tm_file="sparc/sparc.h sparc/aout.h sparc/sp64-aout.h" + use_fixproto=yes ;; sparc64-*-elf*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sp64-elf.h" tmake_file="${tmake_file} sparc/t-crtfm" extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; sparc64-*-freebsd*|ultrasparc-*-freebsd*) tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h" @@ -2059,18 +1935,15 @@ sparc64-*-freebsd*|ultrasparc-*-freebsd*) *) echo "$with_cpu not supported for freebsd target"; exit 1 ;; esac need_64bit_hwint=yes - use_fixproto=no ;; sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux - tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64 sparc/t-crtfm" + tmake_file="${tmake_file} sparc/t-linux64 sparc/t-crtfm" tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h" - use_fixproto=no ;; sparc64-*-netbsd*) tmake_file="${tmake_file} sparc/t-netbsd64" 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" - use_fixproto=no ;; strongarm-*-elf*) tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h" @@ -2078,6 +1951,7 @@ strongarm-*-elf*) out_file=arm/arm.c md_file=arm/arm.md extra_modes=arm/arm-modes.def + use_fixproto=yes ;; strongarm-*-pe) tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/strongarm-coff.h arm/arm.h arm/pe.h arm/strongarm-pe.h" @@ -2086,6 +1960,7 @@ strongarm-*-pe) md_file=arm/arm.md extra_modes=arm/arm-modes.def extra_objs=pe.o + use_fixproto=yes ;; strongarm-*-kaos*) tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-strongarm.h" @@ -2108,6 +1983,7 @@ v850e1-*-*) use_collect2=no c_target_objs="v850-c.o" cxx_target_objs="v850-c.o" + use_fixproto=yes ;; v850e-*-*) target_cpu_default="TARGET_CPU_v850e" @@ -2123,6 +1999,7 @@ v850e-*-*) use_collect2=no c_target_objs="v850-c.o" cxx_target_objs="v850-c.o" + use_fixproto=yes ;; v850-*-*) target_cpu_default="TARGET_CPU_generic" @@ -2135,34 +2012,33 @@ v850-*-*) use_collect2=no c_target_objs="v850-c.o" cxx_target_objs="v850-c.o" + use_fixproto=yes ;; vax-*-bsd*) # VAXen running BSD tm_file="${tm_file} vax/bsd.h" use_collect2=yes + use_fixproto=yes ;; vax-*-sysv*) # VAXen running system V tm_file="${tm_file} vax/vaxv.h" + use_fixproto=yes ;; vax-*-netbsdelf*) tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h" - use_fixproto=no ;; vax-*-netbsd*) tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h" tmake_file=t-netbsd extra_parts="" use_collect2=yes - use_fixproto=no ;; vax-*-openbsd*) tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h" use_collect2=yes - use_fixproto=no ;; vax-*-ultrix*) # VAXen running ultrix tm_file="${tm_file} vax/ultrix.h" - ;; -vax-*-*) # VAX default entry + use_fixproto=yes ;; xscale-*-elf) tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h" @@ -2170,6 +2046,7 @@ xscale-*-elf) out_file=arm/arm.c md_file=arm/arm.md extra_modes=arm/arm-modes.def + use_fixproto=yes ;; xscale-*-coff) tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h" @@ -2177,6 +2054,7 @@ xscale-*-coff) out_file=arm/arm.c md_file=arm/arm.md extra_modes=arm/arm-modes.def + use_fixproto=yes ;; xstormy16-*-elf) # For historical reasons, the target files omit the 'x'. @@ -2186,27 +2064,22 @@ xstormy16-*-elf) out_file=stormy16/stormy16.c tmake_file="stormy16/t-stormy16" extra_parts="crtbegin.o crtend.o" + use_fixproto=yes ;; xtensa-*-elf*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h" tmake_file="xtensa/t-xtensa xtensa/t-elf" - use_fixproto=no ;; xtensa-*-linux*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h" - tmake_file="t-slibgcc-elf-ver t-linux xtensa/t-xtensa xtensa/t-linux" - use_fixproto=no + 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 mn10300/linux.h" - tmake_file="t-linux mn10300/t-linux" + tmake_file="${tmake_file} mn10300/t-linux" gas=yes gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" use_collect2=no - use_fixproto=no ;; *) echo "*** Configuration ${target} not supported" 1>&2 @@ -2235,7 +2108,7 @@ if test x$with_cpu = x ; then with_cpu=i486 ;; i586-*-*) - case $target_alias in + case ${target_noncanonical} in k6_2-*) with_cpu=k6-2 ;; @@ -2254,8 +2127,8 @@ if test x$with_cpu = x ; then esac ;; i686-*-* | i786-*-*) - case $target_alias in - k8-*) + case ${target_noncanonical} in + k8-*|opteron-*|athlon_64-*) with_cpu=k8 ;; athlon_xp-*|athlon_mp-*|athlon_4-*) @@ -2267,12 +2140,21 @@ if test x$with_cpu = x ; then pentium2-*) with_cpu=pentium2 ;; - pentium3-*) + pentium3-*|pentium3m-*) with_cpu=pentium3 ;; - pentium4-*) + pentium4-*|pentium4m-*) with_cpu=pentium4 ;; + prescott-*) + with_cpu=prescott + ;; + nocona-*) + with_cpu=nocona + ;; + pentium_m-*) + with_cpu=pentium-m + ;; *) with_cpu=pentiumpro ;; @@ -2296,6 +2178,9 @@ if test x$with_cpu = x ; then alphaev5*-*-*) with_cpu=ev5 ;; + frv-*-*linux*) + with_cpu=fr400 + ;; sparc*-*-*) with_cpu="`echo ${target} | sed 's/-.*$//'`" if [ x$with_cpu = xsparc64 ]; then @@ -2327,11 +2212,11 @@ fi supported_defaults="cpu tune" for which in cpu tune; do eval "val=\$with_$which" - case "x$val" in - x \ - | xev4 | xev45 | x21064 | xev5 | x21164 | xev56 | x21164a \ - | xpca56 | x21164PC | x21164pc | xev6 | x21264 | xev67 \ - | x21264a) + 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>&2 @@ -2342,22 +2227,22 @@ fi ;; arm*-*-*) - supported_defaults="arch cpu float tune" + supported_defaults="arch cpu float tune fpu" for which in cpu tune; do eval "val=\$with_$which" - case "x$val" in - x \ - | xarm[236789] | xarm250 | xarm[67][01]0 \ - | xarm60 | xarm620 | xarm7d | xarm7di \ - | xarm7m | xarm7dm | xarm7dmi | xarm[79]tdmi \ - | xarm70 | xarm700i | xarm710t | xarm720 \ - | xarm720t | xarm740t | xarm710c | xarm920 \ - | xarm920t | xarm940t | xarm9e | xarm10tdmi \ - | xarm7100 | xarm7500 | xarm7500fe | xarm810 \ - | xarm1020t \ - | xxscale | xiwmmxt \ - | xep9312 \ - | xstrongarm | xstrongarm110 | xstrongarm11[01]0) + case "$val" in + "" \ + | arm[236789] | arm250 | arm[67][01]0 \ + | arm60 | arm620 | arm7d | arm7di \ + | arm7m | arm7dm | arm7dmi | arm[79]tdmi \ + | arm70 | arm700i | arm710t | arm720 \ + | arm720t | arm740t | arm710c | arm920 \ + | arm920t | arm926ejs | arm940t | arm9e | arm10tdmi \ + | arm7100 | arm7500 | arm7500fe | arm810 \ + | arm1026ejs | arm1020t | arm1136js | arm1136jfs \ + | xscale | iwmmxt \ + | ep9312 \ + | strongarm | strongarm110 | strongarm11[01]0) # OK ;; *) @@ -2367,10 +2252,10 @@ fi esac done - case "x$with_arch" in - x \ - | xarmv[2345] | xarmv2a | xarmv3m | xarmv4t | xarmv5t \ - | xarmv5te | ep9312) + case "$with_arch" in + "" \ + | armv[23456] | armv2a | armv3m | armv4t | armv5t \ + | armv5te | armv6j | ep9312) # OK ;; *) @@ -2379,9 +2264,9 @@ fi ;; esac - case "x$with_float" in - x \ - | xsoft | xhard) + case "$with_float" in + "" \ + | soft | hard | softfp) # OK ;; *) @@ -2390,16 +2275,52 @@ fi ;; esac + case "$with_fpu" in + "" \ + | fpa | fpe2 | fpe3 | maverick | vfp ) + # OK + ;; + *) + echo "Unknown fpu used in --with-fpu=$fpu" 2>&1 + exit 1 + ;; + esac + if test "x$with_arch" != x && test "x$with_cpu" != x; then echo "Warning: --with-arch overrides --with-cpu" 1>&2 fi ;; + fr*-*-*linux*) + supported_defaults=cpu + case "$with_cpu" in + fr400) ;; + *) + echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 + exit 1 + ;; + esac + ;; + + m68k*-linux*) + supported_defaults="cpu" + case "$with_cpu" in + "" | "m68020" | "m68030" | "m68040" | "m68060" | "m68020-40" | "m68020-60") + # OK + ;; + *) + echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2 + echo "m68020 m68030 m68040 m68060 m68020-40 m68020-60" 1>&2 + exit 1 + ;; + esac + ;; + hppa*-*-* | parisc*-*-*) supported_defaults="arch schedule" - case "x$with_arch" in - x | x1.0 | x1.1 | x2.0) + case "$with_arch" in + "" | 1.0 | 1.1 | 2.0) # OK ;; *) @@ -2408,8 +2329,8 @@ fi ;; esac - case "x$with_schedule" in - x | x700 | x7100 | x7100LC | x7200 | x7300 | x8000) + case "$with_schedule" in + "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000) # OK ;; *) @@ -2423,13 +2344,14 @@ fi supported_defaults="arch cpu tune" for which in arch cpu tune; do eval "val=\$with_$which" - case "x$val" in - x \ - | xi386 | xi486 \ - | xi586 | xpentium | xpentium-mmx | xwinchip-c6 | xwinchip2 \ - | xc3 | xc3-2 | xi686 | xpentiumpro | xpentium2 | xpentium3 \ - | xpentium4 | xk6 | xk6-2 | xk6-3 | xathlon | xathlon-tbird \ - | xathlon-4 | xathlon-xp | xathlon-mp | xk8) + case ${val} in + "" | i386 | 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 | k8 | opteron \ + | athlon64 | athlon-fx | prescott | pentium-m \ + | pentium4m | pentium3m| nocona) # OK ;; *) @@ -2443,9 +2365,8 @@ fi mips*-*-*) supported_defaults="abi arch float tune" - case "x$with_float" in - x \ - | xsoft | xhard) + case ${with_float} in + "" | soft | hard) # OK ;; *) @@ -2454,9 +2375,8 @@ fi ;; esac - case "x$with_abi" in - x \ - | x32 | xo64 | xn32 | x64 | xeabi) + case ${with_abi} in + "" | 32 | o64 | n32 | 64 | eabi) # OK ;; *) @@ -2471,17 +2391,19 @@ fi for which in cpu tune; do eval "val=\$with_$which" - case "x$val" in - x \ - | xdefault32 | xdefault64 \ - | xcommon \ - | xpower | xpower2 | xpower3 | xpower4 \ - | xpowerpc | xpowerpc64 \ - | xrios | xrios1 | xrios2 | xrsc | xrsc1 | xrs64a \ - | x401 | x403 | x405 | x405fp | x440 | x440fp | x505 \ - | x601 | x602 | x603 | x603e | xec603e | x604 \ - | x604e | x620 | x630 | x740 | x750 | x7400 | x7450 \ - | x8540 | x801 | x821 | x823 | x860 | x970) + case ${val} in + default32 | default64) + with_which="with_$which" + eval $with_which= + ;; + "" | common \ + | power | power2 | power3 | power4 \ + | powerpc | powerpc64 \ + | rios | rios1 | rios2 | rsc | rsc1 | rs64a \ + | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \ + | 601 | 602 | 603 | 603e | ec603e | 604 \ + | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \ + | 8540 | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5) # OK ;; *) @@ -2497,9 +2419,8 @@ fi for which in arch tune; do eval "val=\$with_$which" - case x$val in - x \ - | xg5 | xg6 | xz900 | xz990) + case ${val} in + "" | g5 | g6 | z900 | z990) # OK ;; *) @@ -2509,9 +2430,8 @@ fi esac done - case "x$with_mode" in - x \ - | xesa | xzarch) + case ${with_mode} in + "" | esa | zarch) # OK ;; *) @@ -2526,12 +2446,11 @@ fi for which in cpu tune; do eval "val=\$with_$which" - case x$val in - x \ - | xsparc | xsparcv9 | xsparc64 | xsparc86x \ - | xv7 | xcypress | xv8 | xsupersparc | xsparclite | xf930 \ - | xf934 | xhypersparc | xsparclite86x | xsparclet | tsc701 \ - | xv9 | xultrasparc | xultrasparc3) + case ${val} in + "" | sparc | sparcv9 | sparc64 | sparc86x \ + | v7 | cypress | v8 | supersparc | sparclite | f930 \ + | f934 | hypersparc | sparclite86x | sparclet | tsc701 \ + | v9 | ultrasparc | ultrasparc3) # OK ;; *) @@ -2541,9 +2460,8 @@ fi esac done - case "x$with_float" in - x \ - | xsoft | xhard) + case ${with_float} in + "" | soft | hard) # OK ;; *) @@ -2555,8 +2473,8 @@ fi v850*-*-*) supported_defaults=cpu - case "x$with_cpu" in - x | xv850e | xv850e1) + case ${with_cpu} in + "" | v850e | v850e1) # OK ;; *) @@ -2590,6 +2508,37 @@ fi esac ;; + m68k*-linux*) + case "x$with_cpu" in + x) + # The most generic + target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)" + ;; + xm68020) + target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)" + ;; + xm68030) + target_cpu_default2="(MASK_68030|MASK_68020|MASK_68881|MASK_BITFIELD)" + ;; + xm68040) + target_cpu_default2="(MASK_68040|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)" + ;; + xm68060) + target_cpu_default2="(MASK_68060|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)" + ;; + xm68020-40) + target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040)" + ;; + xm68020-60) + target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040|MASK_68060)" + ;; + *) + echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2 + exit 1 + ;; + esac + ;; + hppa*-*-* | parisc*-*-*) if test x$gas = xyes then @@ -2629,8 +2578,7 @@ fi esac if test "x$enable_gofast" = xyes then - tm_defines="INIT_SUBTARGET_OPTABS=INIT_GOFAST_OPTABS $tm_defines" - tm_file="gofast.h $tm_file" + tm_defines="US_SOFTWARE_GOFAST $tm_defines" tmake_file="mips/t-gofast $tmake_file" else tmake_file="mips/t-mips $tmake_file" @@ -2685,7 +2633,7 @@ fi esac t= - all_defaults="abi cpu arch tune schedule float mode" + all_defaults="abi cpu arch tune schedule float mode fpu" for option in $all_defaults do eval "val=\$with_$option"