OSDN Git Service

2002-03-03 Aldy Hernandez <aldyh@redhat.com>
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
index 63cef2b..9927bd9 100644 (file)
@@ -243,7 +243,7 @@ ia64-*-*)
 hppa*-*-* | parisc*-*-*)
        cpu_type=pa
        ;;
-m680[02]0-*-*)
+m680[012]0-*-*)
        cpu_type=m68k
        extra_headers=math-68881.h
        ;;
@@ -263,6 +263,9 @@ powerpc*-*-*)
 sparc*-*-*)
        cpu_type=sparc
        ;;
+sh64-*-*)
+       cpu_type=sh
+       ;;
 esac
 
 tm_file=${cpu_type}/${cpu_type}.h
@@ -407,7 +410,8 @@ a29k-*-udi | a29k-*-coff)
        tmake_file=a29k/t-a29kbare
        ;;
 a29k*-*-rtems*)
-       tm_file=a29k/rtems.h
+       xm_defines=POSIX
+       tm_file="a29k/a29k.h a29k/rtems.h rtems.h"
        tmake_file="a29k/t-a29kbare t-rtems"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
@@ -587,13 +591,6 @@ arc-*-elf*)
        tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
        extra_parts="crtinit.o crtfini.o"
        ;;
-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
-       ;;
 arm-*-coff* | armel-*-coff*)
        tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h"
        tmake_file=arm/t-arm-coff
@@ -629,6 +626,9 @@ 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"
        ;;
+arm*-*-netbsdelf*)
+       echo "GCC does not yet support the ${machine} target"; exit 1
+       ;;
 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"
@@ -657,6 +657,14 @@ 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
        ;;
+arm*-*-rtems*)
+       xm_defines=POSIX
+       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
+       ;;
 arm*-*-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
@@ -697,8 +705,9 @@ c38-convex-*)
        use_collect2=yes
        ;;
 c4x-*-rtems*)
+       xm_defines=POSIX
        tmake_file="c4x/t-c4x t-rtems"
-       tm_file=c4x/rtems.h
+       tm_file="c4x/c4x.h c4x/rtems.h rtems.h"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
@@ -753,8 +762,9 @@ fr30-*-elf)
        extra_parts="crti.o crtn.o crtbegin.o crtend.o"
        ;;
 h8300-*-rtems*)
+       xm_defines=POSIX
        tmake_file="h8300/t-h8300 t-rtems"
-       tm_file=h8300/rtems.h
+       tm_file="h8300/h8300.h h8300/rtems.h rtems.h"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
@@ -802,8 +812,9 @@ hppa1.1-*-osf*)
        use_collect2=yes
        ;;
 hppa1.1-*-rtems*)
+       xm_defines=POSIX
        target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
-       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"
+       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-bsd pa/t-pro"
        ;;
 hppa1.0-*-osf*)
@@ -1221,7 +1232,7 @@ i[34567]86-*-linux*)      # Intel 80386's running GNU/Linux
 x86_64-*-linux*)
        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"
+       tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff i386/t-linux64"
        extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
        gnu_ld=yes
        float_format=i386
@@ -1281,21 +1292,24 @@ i[34567]86-*-osfrose*)          # 386 using OSF/rose
        extra_objs=halfpic.o
        ;;
 i[34567]86-go32-rtems*)
-       tm_file=i386/djgpp-rtems.h
+       xm_defines=POSIX
+       tm_file="i386/djgpp.h i386/djgpp-rtems.h rtems.h"
        tmake_file=t-rtems
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
        ;;
 i[34567]86-*-rtemscoff*)
-       tm_file=i386/rtems.h
+       xm_defines=POSIX
+       tm_file="i386/i386-coff.h i386/rtems.h rtems.h"
        tmake_file=t-rtems
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
        ;;
 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
-       tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/rtemself.h rtems.h"
+       xm_defines=POSIX
+       tm_file="${tm_file} 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
@@ -1557,8 +1571,9 @@ i960-*-coff*)
        cxx_target_objs="i960-c.o"
        ;;
 i960-*-rtems)
+       xm_defines=POSIX
        tmake_file="i960/t-960bare t-rtems"
-       tm_file="${tm_file} dbxcoff.h i960/rtems.h"
+       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
@@ -1932,6 +1947,18 @@ m68k-*-lynxos*)
        tmake_file=m68k/t-lynx
        float_format=m68k
        ;;
+m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
+       tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
+       case $machine in
+       m68010*)
+               target_cpu_default="0"
+               ;;
+       *)
+               target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
+               ;;
+       esac
+       float_format=m68k
+       ;;
 m68k*-*-netbsd*)
        tm_file=m68k/netbsd.h
        tmake_file=t-netbsd
@@ -1991,16 +2018,18 @@ m68k-*-psos*)
        float_format=m68k
        ;;
 m68k-*-rtemscoff*)
+       xm_defines=POSIX
        tmake_file="m68k/t-m68kbare t-rtems"
-       tm_file=m68k/rtems.h
+       tm_file="m68k/m68k-coff.h m68k/rtems.h rtems.h"
        float_format=m68k
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
        ;;
 m68k-*-rtemself*|m68k-*-rtems*)
+       xm_defines=POSIX
        tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
-       tm_file=m68k/rtemself.h
+       tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h"
        float_format=m68k
        extra_parts="crtbegin.o crtend.o"
        if test x$enable_threads = xyes; then
@@ -2518,14 +2547,16 @@ mips64orion-*-elf*)
        tmake_file=mips/t-elf
        ;;
 mips64orion-*-rtems*)
-       tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
+       xm_defines=POSIX
+       tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h rtems.h"
        tmake_file="mips/t-elf t-rtems"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
        ;;
 mips*-*-rtems*)
-       tm_file="mips/elf.h mips/rtems.h"
+       xm_defines=POSIX
+       tm_file="mips/elf.h mips/rtems.h rtems.h"
        tmake_file="mips/t-elf t-rtems"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
@@ -2602,6 +2633,9 @@ ns32k-pc532-minix*)
        xm_defines='POSIX HZ=60'
        use_collect2=yes
        ;;
+ns32k-*-netbsdelf*)
+       echo "GCC does not yet support the ${machine} target"; exit 1
+       ;;
 ns32k-*-netbsd*)
        tm_file=ns32k/netbsd.h
        # On NetBSD, the headers are already okay, except for math.h.
@@ -2645,6 +2679,11 @@ powerpc64-*-linux*)
        out_file=rs6000/rs6000.c
        tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
        ;;
+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"
+       out_file=rs6000/rs6000.c
+       tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
+       ;;
 powerpc-*-beos*)
        tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
        xm_defines=POSIX
@@ -2695,7 +2734,7 @@ powerpc-*-eabiaix*)
 powerpc-*-eabisimaltivec*)
        xm_defines=POSIX
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h rs6000/eabialtivec.h"
-       tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
+       tmake_file="rs6000/t-ppcendian rs6000/t-ppccomm"
        ;;
 powerpc-*-eabisim*)
        xm_defines=POSIX
@@ -2710,7 +2749,7 @@ powerpc-*-elf*)
 powerpc-*-eabialtivec*)
        xm_defines=POSIX
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
-       tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
+       tmake_file="rs6000/t-ppcendian rs6000/t-ppccomm"
        ;;
 powerpc-*-eabi*)
        xm_defines=POSIX
@@ -2719,7 +2758,7 @@ powerpc-*-eabi*)
        ;;
 powerpc-*-rtems*)
        xm_defines=POSIX
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rtems.h rs6000/rtems.h"
+       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-ppcgas t-rtems rs6000/t-ppccomm"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
@@ -2749,6 +2788,22 @@ powerpc-*-linux*)
                thread_file='posix'
        fi
        ;;
+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"
+       out_file=rs6000/rs6000.c
+       tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
+       if test x$enable_threads = xyes; then
+               thread_file='posix'
+       fi
+       ;;
+powerpc-*-gnu*)
+       tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/gnu.h"
+       out_file=rs6000/rs6000.c
+       tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
+       if test x$enable_threads = xyes; then
+               thread_file='posix'
+       fi
+       ;;
 powerpc-wrs-vxworks*)
        xm_defines=POSIX
         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/vxppc.h"
@@ -2852,11 +2907,11 @@ s390-*-linux*)
        fi
        ;;
 s390x-*-linux*)
-       tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h s390/linux64.h"
+       tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
        tm_p_file=s390/s390-protos.h
        md_file=s390/s390.md
        out_file=s390/s390.c
-       tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux"
+       tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux s390/t-linux64"
        extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
        if test x$enable_threads = xyes; then
                thread_file='posix'
@@ -2867,17 +2922,29 @@ sh-*-elf*)
        tm_file="${tm_file} sh/elf.h"
        float_format=sh
        ;;
+sh64-*-elf*)
+       tmake_file="sh/t-sh sh/t-elf sh/t-sh64"
+       tm_file="${tm_file} sh/sh.h sh/elf.h sh/sh64.h"
+       float_format=sh
+       extra_headers="../../config/sh/shmedia.h ../../config/sh/ushmedia.h ../../config/sh/sshmedia.h"
+       # Not strictly necessary to check this, but a good idea anyway.
+       if test $machine = $target; then
+               target_requires_64bit_host_wide_int=yes
+       fi
+       ;;
 sh-*-rtemself*)
+       xm_defines=POSIX
        tmake_file="sh/t-sh sh/t-elf t-rtems"
-       tm_file="${tm_file} sh/elf.h sh/rtemself.h"
+       tm_file="${tm_file} sh/elf.h sh/rtemself.h rtems.h"
        float_format=sh
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
        ;;
 sh-*-rtems*)
+       xm_defines=POSIX
        tmake_file="sh/t-sh t-rtems"
-       tm_file="${tm_file} sh/rtems.h"
+       tm_file="${tm_file} sh/rtems.h rtems.h"
        float_format=sh
        if test x$enable_threads = xyes; then
          thread_file='rtems'
@@ -2900,7 +2967,7 @@ sparc-tti-*)
        xm_defines=POSIX
        ;;
 sparc64-wrs-vxworks*)
-        tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h sparc/sparc_bi.h gofast.h sparc/vxsparc64.h"
+        tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h sparc/biarch64.h gofast.h sparc/vxsparc64.h"
         tmake_file=sparc/t-vxsparc64
         use_collect2=yes
         ;;
@@ -2914,6 +2981,9 @@ sparc-*-aout*)
        tmake_file=sparc/t-sparcbare
        tm_file="sparc/sparc.h aoutos.h sparc/aout.h libgloss.h"
        ;;
+sparc-*-netbsdelf*)
+       tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
+       ;;
 sparc-*-netbsd*)
        tm_file="${tm_file} sparc/aout.h netbsd.h netbsd-aout.h sparc/netbsd.h"
        tmake_file=t-netbsd
@@ -2978,6 +3048,7 @@ sparc-*-lynxos*)
        tmake_file=sparc/t-sunos41
        ;;
 sparc-*-rtemsaout*)
+       xm_defines=POSIX
        tmake_file="sparc/t-sparcbare t-rtems"
        tm_file="${tm_file} aoutos.h sparc/aout.h sparc/rtems.h rtems.h"
        if test x$enable_threads = xyes; then
@@ -2985,6 +3056,7 @@ sparc-*-rtemsaout*)
        fi
        ;;
 sparc-*-rtems*|sparc-*-rtemself*)
+       xm_defines=POSIX
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
        tmake_file="sparc/t-elf t-rtems"
        extra_parts="crti.o crtn.o crtbegin.o crtend.o"
@@ -3157,13 +3229,14 @@ sparc64-*-freebsd*|ultrasparc-*-freebsd*)
        tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
        xmake_file=none
        case "x$with_cpu" in
+               xultrasparc) ;;
                x) with_cpu=ultrasparc ;;
                *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
        esac
        ;;
 sparc64-*-linux*)              # 64-bit Sparc's running GNU/Linux
        tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64"
-       tm_file="sparc/sparc_bi.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
+       tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
        extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
        gnu_ld=yes
        if test x$enable_threads = xyes; then
@@ -3171,6 +3244,12 @@ sparc64-*-linux*)                # 64-bit Sparc's running GNU/Linux
        fi
        float_format=sparc
        ;;
+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"
+       float_format=sparc
+       ;;
 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"
        tmake_file=arm/t-strongarm-elf
@@ -3197,7 +3276,8 @@ thumb*-*-*)
 *** when the -mthumb switch is given to the compiler." 1>&2; exit 1; }
        ;;
 v850-*-rtems*)
-       tm_file="dbxelf.h elfos.h svr4.h ${tm_file} v850/rtems.h"
+       xm_defines=POSIX
+       tm_file="dbxelf.h elfos.h svr4.h ${tm_file} v850/v850.h v850/rtems.h rtems.h"
        tmake_file="v850/t-v850 t-rtems"
        if test x$stabs = xyes
        then
@@ -3228,6 +3308,9 @@ vax-*-sysv*)                      # VAXen running system V
        xm_defines=POSIX
        float_format=vax
        ;;
+vax-*-netbsdelf*)
+       echo "GCC does not yet support the ${machine} target"; exit 1
+       ;;
 vax-*-netbsd*)
        tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
        tmake_file=t-netbsd