OSDN Git Service

PR target/18300
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
index 79c5e87..c1820cc 100644 (file)
@@ -659,7 +659,7 @@ arm*-*-eabi* | arm*-*-symbianelf* )
        need_64bit_hwint=yes
        default_use_cxa_atexit=yes
        tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"
-       tmake_file="t-slibgcc-elf-ver arm/t-arm arm/t-arm-elf"
+       tmake_file="arm/t-arm arm/t-arm-elf"
        case ${target} in
        arm*-*-eabi*)
          tmake_file="${tmake_file} arm/t-bpabi"
@@ -668,7 +668,7 @@ arm*-*-eabi* | 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"
+         tmake_file="${tmake_file} t-slibgcc-elf-ver arm/t-symbian"
          ;;
        esac
        tm_file="${tm_file} arm/aout.h arm/arm.h"
@@ -1030,9 +1030,8 @@ i[34567]86-*-solaris2*)
        esac
        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
-         no:*:*) ;;
-         *:yes:* ) thread_file=posix ;;
-         yes:*:* | *:*:yes ) thread_file=solaris ;;
+         "":yes:* | yes:yes:* ) thread_file=posix ;;
+         "":*:yes | yes:*:yes ) thread_file=solaris ;;
        esac
        ;;
 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
@@ -1148,12 +1147,12 @@ ia64*-*-freebsd*)
        ;;
 ia64*-*-linux*)
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
-       tmake_file="${tmake_file} ia64/t-ia64 ia64/t-glibc"
+       tmake_file="${tmake_file} ia64/t-ia64 t-libunwind ia64/t-glibc"
+       if test x$with_system_libunwind != xyes ; then
+               tmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"
+       fi
        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
        ;;
 ia64*-*-hpux*)
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
@@ -1675,6 +1674,7 @@ s390x-ibm-tpf*)
        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"
+       thread_file='tpf'
        ;;
 sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
 sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
@@ -1868,7 +1868,7 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*)
                tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
        fi
        if test x$gas = xyes; then
-               tm_file="${tm_file} sparc/sol2-gas-bi.h"
+               tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
        fi
        tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
        if test x$gnu_ld = xyes; then
@@ -1882,9 +1882,8 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*)
        tm_p_file="${tm_p_file} sol2-protos.h"
        extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
        case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
-         no:*:*) ;;
-         *:yes:* ) thread_file=posix ;;
-         yes:*:* | *:*:yes ) thread_file=solaris ;;
+         "":yes:* | yes:yes:* ) thread_file=posix ;;
+         "":*:yes | yes:*:yes ) thread_file=solaris ;;
        esac
        need_64bit_hwint=yes
        ;;
@@ -1893,6 +1892,9 @@ sparc-*-solaris2*)
        if test x$gnu_ld = xyes; then
                tm_file="${tm_file} sparc/sol2-gld.h"
        fi
+       if test x$gas = xyes; then
+               tm_file="${tm_file} sparc/sol2-gas.h"
+       fi
        tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
        if test x$gnu_ld = xyes; then
                tmake_file="$tmake_file t-slibgcc-elf-ver"
@@ -1923,9 +1925,8 @@ sparc-*-solaris2*)
        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
-         no:*:*) ;;
-         *:yes:* ) thread_file=posix ;;
-         yes:*:* | *:*:yes ) thread_file=solaris ;;
+         "":yes:* | yes:yes:* ) thread_file=posix ;;
+         "":*:yes | yes:*:yes ) thread_file=solaris ;;
        esac
        ;;
 sparc-*-sysv4*)
@@ -2306,7 +2307,8 @@ fi
                case "$with_arch" in
                "" \
                | armv[23456] | armv2a | armv3m | armv4t | armv5t \
-               | armv5te | armv6j | iwmmxt | ep9312)
+               | armv5te | armv6j |armv6k | armv6z | armv6zk \
+               | iwmmxt | ep9312)
                        # OK
                        ;;
                *)
@@ -2425,7 +2427,7 @@ fi
                ;;
 
        mips*-*-*)
-               supported_defaults="abi arch float tune"
+               supported_defaults="abi arch float tune divide"
 
                case ${with_float} in
                "" | soft | hard)
@@ -2446,6 +2448,15 @@ fi
                        exit 1
                        ;;
                esac
+
+               case ${with_divide} in
+               "" | breaks | traps)
+                       # OK
+                       ;;
+               *)
+                       echo "Unknown division check type use in --with-divide=$with_divide" 1>&2
+                       exit 1
+               esac
                ;;
 
        powerpc*-*-* | rs6000-*-*)
@@ -2654,6 +2665,11 @@ fi
                c_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 = xyes
+                then
+                        tm_file="$tm_file rs6000/e500-double.h"
+                fi
                ;;
 
        sparc*-*-*)
@@ -2687,7 +2703,7 @@ fi
        esac
 
        t=
-       all_defaults="abi cpu arch tune schedule float mode fpu"
+       all_defaults="abi cpu arch tune schedule float mode fpu divide"
        for option in $all_defaults
        do
                eval "val=\$with_$option"