OSDN Git Service

* config.gcc: Revert previous change.
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
index e87e759..63cef2b 100644 (file)
@@ -235,6 +235,7 @@ i[34567]86-*-*)
        ;;
 x86_64-*-*)
        cpu_type=i386
+       extra_headers="mmintrin.h xmmintrin.h"
        ;;
 ia64-*-*)
        extra_headers=ia64intrin.h
@@ -257,7 +258,7 @@ pj*-*-*)
        ;;
 powerpc*-*-*)
        cpu_type=rs6000
-       extra_headers=ppc-asm.h
+       extra_headers="ppc-asm.h altivec.h"
        ;;
 sparc*-*-*)
        cpu_type=sparc
@@ -269,6 +270,13 @@ if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
 then
        tm_p_file=${cpu_type}/${cpu_type}-protos.h
 fi
+
+case $machine in
+x86_64-*-*)
+       tm_file="i386/biarch64.h ${tm_file}"
+       ;;
+esac
+
 # On a.out targets, we need to use collect2.
 case $machine in
 *-*-*aout*)
@@ -276,7 +284,7 @@ case $machine in
        ;;
 esac
 
-# Common parts for GNU/Linux, GNU/Hurd, OpenBSD and FreeBSD systems.
+# Common parts for GNU/Linux, GNU/Hurd, OpenBSD, NetBSD, and FreeBSD systems.
 case $machine in
 *-*-linux*)
        xm_defines=POSIX
@@ -311,6 +319,12 @@ case $machine in
                tmake_file="${tmake_file} t-openbsd-thread"
        fi
        ;;
+*-*-netbsd*)
+       tmake_file="t-libc-ok t-netbsd"
+       xm_defines=POSIX
+       gas=yes
+       gnu_ld=yes
+       ;;
 *-*-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
@@ -447,7 +461,8 @@ alpha*-*-linux*ecoff*)
 alpha*-*-linux*libc1*)
        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 t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-crtfm alpha/t-ieee"
+       tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtfm alpha/t-ieee"
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
        gas=yes gnu_ld=yes
        if test x$enable_threads = xyes; then
                thread_file='posix'
@@ -456,7 +471,8 @@ alpha*-*-linux*libc1*)
 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-crtbe alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
+       tmake_file="t-slibgcc-elf-ver t-linux alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
        gas=yes gnu_ld=yes
        if test x$enable_threads = xyes; then
                thread_file='posix'
@@ -465,14 +481,14 @@ alpha*-*-linux*)
 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-crtbe alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
+       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*)
-       xm_defines=POSIX
-       tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
+       tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
        target_cpu_default="MASK_GAS"
-       tmake_file="alpha/t-crtbe alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
-       gas=yes gnu_ld=yes
+       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
        ;;
 
 alpha*-*-openbsd*)
@@ -545,6 +561,7 @@ alpha64-dec-*vms*)
                  | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
                ;;
        esac
+       install_headers_dir=install-headers-cp
        prefix=/gnu
        local_prefix=/gnu
        ;;
@@ -562,6 +579,7 @@ alpha*-dec-*vms*)
                  | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
                ;;
        esac
+       install_headers_dir=install-headers-cp
        prefix=/gnu
        local_prefix=/gnu
        ;;
@@ -612,7 +630,7 @@ arm*-*-freebsd*|strongarm*-*-freebsd*)
        tmake_file="${tmake_file} arm/t-strongarm-elf"
        ;;
 arm*-*-netbsd*)
-       tm_file="arm/aout.h arm/arm.h netbsd.h arm/netbsd.h"
+       tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
        tmake_file="t-netbsd arm/t-netbsd"
        use_collect2=yes
        ;;
@@ -884,10 +902,9 @@ hppa1.0-*-hpux10*)
        ;;
 hppa*64*-*-hpux11*)
        xm_defines=POSIX
-       tmake_file="pa/t-pa pa/t-pa-hpux"
        tm_file="pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
        float_format=i128
-       tmake_file=pa/t-pa64
+       tmake_file="pa/t-pa64 pa/t-pa-hpux"
        target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)"
 
 #      if [ x$enable_threads = x ]; then
@@ -1121,13 +1138,13 @@ i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aou
        tmake_file=t-freebsd
        ;;
 i[34567]86-*-freebsd*)
-       tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h ${fbsd_tm_file} i386/freebsd.h"
+       tm_file="${tm_file} i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
+       ;;
+x86_64-*-freebsd*)
+       tm_file="${tm_file} i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
        ;;
 i[34567]86-*-netbsdelf*)
-       xm_defines=POSIX
-       tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/netbsd-elf.h"
-       tmake_file=t-netbsd
-       gnu_ld=yes
+       tm_file="${tm_file} i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
        float_format=i386
        ;;
 i[34567]86-*-netbsd*)
@@ -1135,6 +1152,10 @@ i[34567]86-*-netbsd*)
        tmake_file=t-netbsd
        use_collect2=yes
        ;;
+x86_64-*-netbsd*)
+       tm_file="${tm_file} i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h"
+       float_format=i386
+       ;;
 i[34567]86-*-openbsd*)
        # needed to unconfuse gdb
        tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
@@ -1198,7 +1219,7 @@ i[34567]86-*-linux*)      # Intel 80386's running GNU/Linux
        fi
        ;;
 x86_64-*-linux*)
-       tm_file="i386/biarch64.h i386/i386.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
+       tm_file="${tm_file} 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-crtstuff"
        extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
@@ -2231,10 +2252,13 @@ mips-dec-bsd*)                  # Decstation running 4.4 BSD
                use_collect2=yes
       fi
       ;;
-mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
-       tm_file=mips/netbsd.h
-       # On NetBSD, the headers are already okay, except for math.h.
-       tmake_file=t-netbsd
+mips*-*-netbsd*)                       # NetBSD/mips, either endian.
+       tm_file="elfos.h mips/netbsd.h"
+       case $machine in
+       mips*el-*)
+               tm_file="mips/little.h $tm_file" 
+               ;;
+       esac
        ;;
 mips*-*-linux*)                                # Linux MIPS, either endian.
         tm_file="dbxelf.h elfos.h svr4.h linux.h mips/linux.h"
@@ -2249,7 +2273,7 @@ mips*-*-linux*)                           # Linux MIPS, either endian.
                 tm_file="mips/little.h $tm_file"
                 ;;
        esac
-       tmake_file="t-slibgcc-elf-ver t-linux"
+       tmake_file="t-slibgcc-elf-ver t-linux mips/t-linux"
        extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
        gnu_ld=yes
        gas=yes
@@ -2636,7 +2660,7 @@ powerpc-*-darwin*)
        cxx_target_objs="darwin-c.o"
        # Darwin linker does collect2 functionality
        use_collect2=no
-       extra_headers=
+       extra_headers=altivec.h
        ;;
 powerpc*-*-freebsd*)
        tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
@@ -2650,7 +2674,6 @@ powerpc-*-sysv*)
        tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
        ;;
 powerpc-*-netbsd*)
-       xm_defines=POSIX
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
        tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
        ;;
@@ -2892,7 +2915,7 @@ sparc-*-aout*)
        tm_file="sparc/sparc.h aoutos.h sparc/aout.h libgloss.h"
        ;;
 sparc-*-netbsd*)
-       tm_file="${tm_file} sparc/aout.h netbsd.h sparc/netbsd.h"
+       tm_file="${tm_file} sparc/aout.h netbsd.h netbsd-aout.h sparc/netbsd.h"
        tmake_file=t-netbsd
        use_collect2=yes
        ;;
@@ -3206,7 +3229,7 @@ vax-*-sysv*)                      # VAXen running system V
        float_format=vax
        ;;
 vax-*-netbsd*)
-       tm_file="${tm_file} netbsd.h vax/netbsd.h"
+       tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
        tmake_file=t-netbsd
        float_format=vax
        use_collect2=yes
@@ -3253,6 +3276,22 @@ xstormy16-*-elf)
        tmake_file="stormy16/t-stormy16"
        extra_parts="crtbegin.o crtend.o"
        ;;
+xtensa-*-elf*)
+       tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
+       with_newlib=yes
+       tmake_file=xtensa/t-xtensa
+       extra_parts="crtbegin.o crtend.o"
+       fixincludes=Makefile.in # newlib headers should be OK
+       ;;
+xtensa-*-linux*)
+       tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
+       tmake_file="t-linux xtensa/t-xtensa"
+       extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
+       gas=yes gnu_ld=yes
+       if test x$enable_threads = xyes; then
+               thread_file='posix'
+       fi
+       ;;
 *)
        echo "Configuration $machine not supported" 1>&2
        exit 1
@@ -3408,20 +3447,20 @@ mips*-*-*)
 powerpc*-*-* | rs6000-*-*)
         if test x$enable_altivec = xyes
         then
-                tm_file="$tm_file rs6000/altivec.h"
+                tm_file="$tm_file rs6000/altivec-defs.h"
         fi
        case "x$with_cpu" in
                x)
                        ;;
 
-               xcommon | xpower | xpower2 | xpowerpc | xrios \
-                 | xrios1 | xrios2 | xrsc | xrsc1 \
-                 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
-                 | x740 | x750 | x505)
+               xcommon | xpower | xpower2 | xpower3 | xpowerpc | xpowerpc64 \
+                 | xrios | xrios1 | xrios2 | xrsc | xrsc1 | xrs64a \
+                 | x601 | x602 | x603 | x603e | x604 | x604e | x620 | x630 \
+                 | x740 | x750 | x7400 | x7450 | x505)
                        target_cpu_default2="\\\"$with_cpu\\\""
                        ;;
 
-               x401 | x403 | xec603e | x801 | x821 | x823 | x860)
+               x401 | x403 | x405 | xec603e | x801 | x821 | x823 | x860)
                        target_cpu_default2="\\\"$with_cpu\\\""
                        tm_file="$tm_file rs6000/softfloat.h"
                        ;;