OSDN Git Service

2003-09-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
index 5df608e..88d2258 100644 (file)
@@ -1,4 +1,4 @@
-# GCC build-, host- and target-specific configuration file.
+# GCC target-specific configuration file.
 # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003
 # Free Software Foundation, Inc.
 
 #Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #02111-1307, USA.
 
-# This is the GCC build-, host- and target-specific configuration file
-# where a configuration type, as recognized and generated by config.bfd,
-# is mapped to different system-specific definitions and files.  This is
-# invoked by the autoconf-generated configure script, called for build,
-# host and target in that order, setting ${machine} to each.  Putting it
-# in a separate shell file lets us skip running autoconf when modifying
-# build-, host- and target-specific information.
+# This is the GCC target-specific configuration file
+# where a configuration type is mapped to different system-specific
+# definitions and files.  This is invoked by the autoconf-generated
+# configure script.  Putting it in a separate shell file lets us skip
+# running autoconf when modifying target-specific information.
 
 # This file switches on the shell variable ${machine}, and also uses the
 # following shell variables:
@@ -88,8 +86,6 @@
 #  extra_headers       List of used header files from the directory
 #                      config/${cpu_type}.
 #
-#  host_xmake_file     List of host-specific makefile-fragments.
-#
 #  extra_passes                List of extra executables compiled for this target
 #                      machine, used for compiling from source to object.
 #
 #
 #  extra_programs      Like extra_passes, but these are used when linking.
 #
-#  host_extra_objs     List of extra host-dependent objects that should
-#                      be linked into the compiler proper.
-#
-#  host_extra_gcc_objs List of extra host-dependent objects that should
-#                      be linked into the gcc driver.
-#
-#  out_host_hook_obj   An object file that provides the host hooks.
-#
 #  c_target_objs       List of extra target-dependent objects that be
 #                      linked into the C compiler only.
 #
 #
 #  target_gtfiles       List of extra source files with type information.
 #
-#  build_xm_defines    List of macros to define when compiling for the
-#                      build machine.
-#
-#  build_xm_file       List of files to include when compiling for the
-#                      build machine.
-#
-#  host_xm_defines     List of macros to define when compiling for the
-#                      host machine.
-#
-#  host_xm_file                List of files to include when compiling for the
-#                      host machine.
-#
 #  xm_defines          List of macros to define when compiling for the
 #                      target machine.
 #
 #
 #  target_cpu_default  Set to override the default target model.
 #
-#  build_install_headers_dir
-#                      Target to use when installing header files.
-#
 #  gdb_needs_out_file_path
 #                      Set to yes if gdb needs a dir command with
 #                      `dirname $out_file`.
 #
-#  build_exeext                Set to the suffix, if the build machine requires
-#                      executables to have a file name suffix.
-#
-#  host_exeext         Set to the suffix, if the host machine requires
-#                      executables to have a file name suffix.
-#
 #  thread_file         Set to control which thread package to use.
 #
 #  gas                 Set to yes or no depending on whether the target
 # The following variables are used in each case-construct to build up the
 # outgoing variables:
 #
-#  xmake_file          Makefile-fragment when this system is as a host,
-#                      for host_xmake_file.
-#
-#  extra_host_objs     List of extra objects that should be linked into
-#                      the compiler proper when this system is a host,
-#                      for host_extra_objs.
-#
-#  host_hook_obj       An object file that provides the host hooks.
-#
-#  install_headers_dir Makefile-target for how the header file directory
-#                      is installed, when this system is a build system,
-#                      for build_install_headers_dir.
-#
-#  exeext              The suffix for executables on this system.
-#
 #  gnu_ld              Set to yes or no depending on whether the target
 #                      system normally uses GNU ld.
 
 out_file=
-xmake_file=
 tmake_file=
 extra_headers=
 extra_passes=
 extra_parts=
 extra_programs=
 extra_objs=
-extra_host_objs=
 extra_gcc_objs=
 c_target_objs=
 cxx_target_objs=
-host_hook_obj=host-default.o
 tm_defines=
 xm_defines=
 # Set this to force installation and use of collect2.
 use_collect2=
 # Set this to override the default target model.
 target_cpu_default=
-# Set this to control how the header file directory is installed.
-install_headers_dir=install-headers-tar
 # Set this if gdb needs a dir command with `dirname $out_file`
 gdb_needs_out_file_path=
-# Set this if the build machine requires executables to have a
-# file name suffix.
-exeext=
 # Set this to control which thread package will be used.
 thread_file=
 # Reinitialize these from the flag values every loop pass, since some
@@ -246,7 +190,7 @@ esac
 case $machine in
    alpha*-*-linux*libc1*               \
  | i[34567]86-sequent-sysv             \
- | i[34567]86-sequent-sysv[!4]*                \
+ | i[34567]86-sequent-sysv[123]*       \
  | i[34567]86-go32-*                   \
  | i[34567]86-*-go32*                  \
  | m68k-*-linux*aout*                  \
@@ -494,7 +438,6 @@ case $machine in
        *) echo 'Please update *-*-freebsd* in gcc/config.gcc'; exit 1;;
        esac
        tmake_file="t-slibgcc-elf-ver t-freebsd"
-       xmake_file=none
        case x${enable_threads} in
        xno) fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";;
        x | xyes | xpthreads | xposix)
@@ -541,9 +484,6 @@ case $machine in
        if test -f $srcdir/config/${cpu_type}/xm-$rest.h
        then xm_file=${cpu_type}/xm-$rest.h
        fi
-       if test -f $srcdir/config/${cpu_type}/x-$rest
-       then xmake_file=${cpu_type}/x-$rest
-       fi
        if test -f $srcdir/config/${cpu_type}/t-$rest
        then tmake_file=${cpu_type}/t-$rest
        fi
@@ -600,9 +540,6 @@ alpha*-dec-osf[45]*)
        extra_headers=va_list.h
        case $machine in
          *-*-osf4*)
-           # Some versions of OSF4 (specifically X4.0-9 296.7) have
-           # a broken tar, so we use cpio instead.
-           install_headers_dir=install-headers-cpio
            # Set target_cpu_default except on 4.0a.
            case $machine in
                *-*-osf4.0a) ;;
@@ -625,16 +562,6 @@ alpha64-dec-*vms*)
        tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
        xm_file="alpha/xm-vms.h"
        tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee"
-       xmake_file=alpha/x-vms
-       exeext=.exe
-       # This removes the cpu type and manufacturer components and
-       #  replaces "." with "_" in the operating system version.
-       case $host in *-*-*vms*)
-               target_alias=`echo $host \
-                 | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
-               ;;
-       esac
-       install_headers_dir=install-headers-cp
        prefix=/gnu
        local_prefix=/gnu
        ;;
@@ -642,16 +569,6 @@ alpha*-dec-*vms*)
        tm_file="${tm_file} alpha/vms.h"
        xm_file=alpha/xm-vms.h
        tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
-       xmake_file=alpha/x-vms
-       exeext=.exe
-       # This removes the cpu type and manufacturer components and
-       #  replaces "." with "_" in the operating system version.
-       case $host in *-*-*vms*)
-               target_alias=`echo $host \
-                 | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
-               ;;
-       esac
-       install_headers_dir=install-headers-cp
        prefix=/gnu
        local_prefix=/gnu
        ;;
@@ -807,20 +724,17 @@ hppa1.1-*-pro*)
        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"
        tmake_file="pa/t-bsd pa/t-pro"
-       xmake_file="pa/x-ada"
        ;;
 hppa1.1-*-osf*)
        target_cpu_default="MASK_PA_11"
        tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-osf.h"
        tmake_file="pa/t-bsd pa/t-pa"
-       xmake_file="pa/x-ada"
        use_collect2=yes
        ;;
 hppa1.1-*-rtems*)
        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 rtems.h"
        tmake_file="pa/t-bsd pa/t-pro t-rtems"
-       xmake_file="pa/x-ada"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
@@ -829,14 +743,12 @@ hppa1.1-*-bsd*)
        tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h"
        target_cpu_default="MASK_PA_11"
        tmake_file="pa/t-bsd pa/t-pa"
-       xmake_file="pa/x-ada"
        use_collect2=yes
        ;;
 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"
        tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
-       xmake_file="pa/x-ada"
        if test x$enable_threads = x; then
            enable_threads=$have_pthread_h
        fi
@@ -845,13 +757,11 @@ hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
                tmake_file="${tmake_file} pa/t-dce-thr"
                ;;
        esac
-       install_headers_dir=install-headers-cpio
        use_collect2=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"
        tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
-       xmake_file="pa/x-ada"
        if test x$enable_threads = x; then
            enable_threads=$have_pthread_h
        fi
@@ -860,7 +770,6 @@ hppa1.0-*-hpux10*)
                tmake_file="${tmake_file} pa/t-dce-thr"
                ;;
        esac
-       install_headers_dir=install-headers-cpio
        use_collect2=yes
        ;;
 hppa*64*-*-hpux11*)
@@ -876,7 +785,6 @@ hppa*64*-*-hpux11*)
        fi
        need_64bit_hwint=yes
        tmake_file="pa/t-pa64 pa/t-pa-hpux"
-       xmake_file="pa/x-ada"
        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
@@ -888,31 +796,26 @@ hppa*64*-*-hpux11*)
                thread_file=posix 
                ;;
        esac
-       install_headers_dir=install-headers-cpio
        ;;
 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"
        tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
-       xmake_file="pa/x-ada"
        case x${enable_threads} in
        xyes | xposix )
                thread_file=posix 
                ;;
        esac
-       install_headers_dir=install-headers-cpio
        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"
        tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
-       xmake_file="pa/x-ada"
        case x${enable_threads} in
        xyes | xposix )
                thread_file=posix 
                ;;
        esac
-       install_headers_dir=install-headers-cpio
        use_collect2=yes
        ;;
 i370-*-opened*)                         # IBM 360/370/390 Architecture
@@ -961,7 +864,6 @@ 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"
-       install_headers_dir=install-headers-cpio
        ;;
 i[34567]86-*-aout*)
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
@@ -1039,11 +941,6 @@ i[34567]86-pc-msdosdjgpp*)
        tmake_file=i386/t-djgpp
        gnu_ld=yes
        gas=yes
-       exeext=.exe
-       case $host in *pc-msdosdjgpp*)
-               target_alias=djgpp
-               ;;
-       esac
        ;;
 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"
@@ -1079,7 +976,6 @@ i[34567]86-*-rtems*)
        fi
        ;;
 i[34567]86-*-sco3.2v5*)        # 80386 running SCO Open Server 5
-       install_headers_dir=install-headers-cpio
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h"
        if test x$gas = xyes
        then
@@ -1138,7 +1034,6 @@ 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"
-       install_headers_dir=install-headers-cpio
        ;;
 i[34567]86-*-sysv*)            # Intel 80386's running system V
        if test x$gas = xyes
@@ -1161,8 +1056,8 @@ i[34567]86-*-sysv*)               # Intel 80386's running system V
        tmake_file="$tmake_file i386/t-crtpic"
        ;;
 i386-*-vsta)                   # Intel 80386's running VSTa kernel
-       xm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/xm-vsta.h"
-       tm_file="${tm_file} i386/vsta.h"
+       xm_file="i386/xm-vsta.h"
+       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/vsta.h"
        ;;
 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"
@@ -1174,18 +1069,15 @@ i[34567]86-*-pe | i[34567]86-*-cygwin*)
        if test x$enable_threads = xyes; then
                thread_file='posix'
        fi
-       exeext=.exe
        ;;
 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"
        xm_file=i386/xm-mingw32.h
        tmake_file="i386/t-cygming i386/t-mingw32"
-       xmake_file=i386/x-mingw32
        extra_objs=winnt.o
        if test x$enable_threads = xyes; then
                thread_file='win32'
        fi
-       exeext=.exe
        case $machine in
                *mingw32crt*)
                        tm_file="${tm_file} i386/crtdll.h"
@@ -1201,13 +1093,11 @@ i[34567]86-*-uwin*)
        if test x$enable_threads = xyes; then
                thread_file='win32'
        fi
-       exeext=.exe
        ;;
 i[34567]86-*-interix3*)
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h"
        tmake_file="t-interix i386/t-interix"
        extra_objs=winnt.o
-       xmake_file="x-interix"
        if test x$enable_threads = xyes ; then
                thread_file='posix'
        fi
@@ -1232,8 +1122,6 @@ i[34567]86-*-kaos*)
        ;;
 i860-*-sysv4*)
         tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h"
-        xm_defines="USG SVR3"
-        xmake_file=i860/x-sysv4
         tmake_file="i860/t-i860 i860/t-svr4"
         extra_parts="crtbegin.o crtend.o"
         ;;
@@ -1336,7 +1224,6 @@ m68000-hp-hpux*)          # HP 9000 series 300
                tm_defines="${tm_defines} DBX_DEBUGGING_INFO=1 USE_GAS"
        fi
        tmake_file=m68k/t-hp320
-       install_headers_dir=install-headers-cpio
        use_collect2=yes
        ;;
 m68k-hp-hpux7*)        # HP 9000 series 300 running HPUX version 7.
@@ -1347,7 +1234,6 @@ m68k-hp-hpux7*)   # HP 9000 series 300 running HPUX version 7.
        else
                tm_defines="NO_DOT_IN_LABEL NO_BUGS"
        fi
-       install_headers_dir=install-headers-cpio
        use_collect2=yes
        ;;
 m68k-hp-hpux*) # HP 9000 series 300
@@ -1356,7 +1242,6 @@ m68k-hp-hpux*)    # HP 9000 series 300
        then
                tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
        fi
-       install_headers_dir=install-headers-cpio
        use_collect2=yes
        ;;
 m68k-*-aout*)
@@ -1408,11 +1293,11 @@ 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 LINUX_DEFAULT_ELF"
+       tm_defines="MOTOROLA USE_GAS"
        tmake_file="t-slibgcc-elf-ver t-linux"
        ;;
 m68k-*-rtems*)
-       tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
+       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"
        extra_parts="crtbegin.o crtend.o"
        if test x$enable_threads = xyes; then
@@ -1595,7 +1480,7 @@ mips64orion-*-elf* | mips64orionel-*-elf*)
        ;;
 mips*-*-rtems*)
        tm_file="${tm_file} mips/elf.h mips/rtems.h rtems.h"
-       tmake_file="mips/t-elf t-rtems"
+       tmake_file="mips/t-elf t-rtems mips/t-rtems"
        if test x$enable_threads = xyes; then
          thread_file='rtems'
        fi
@@ -1660,9 +1545,6 @@ powerpc-*-darwin*)
        extra_headers=altivec.h
        # override ppc default
        need_64bit_hwint=
-       # powerpc-darwin host support.
-       host_hook_obj=host-darwin.o
-       xmake_file=rs6000/x-darwin
        ;;
 powerpc*-*-freebsd*)
        tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
@@ -2068,7 +1950,6 @@ sparc64-*-elf*)
 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
        tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
        tmake_file="${tmake_file} sparc/t-crtfm"
-       xmake_file=none
        case "x$with_cpu" in
                xultrasparc) ;;
                x) with_cpu=ultrasparc ;;
@@ -2107,11 +1988,26 @@ strongarm-*-kaos*)
        md_file=arm/arm.md
        extra_modes=arm/arm-modes.def
        ;;
+v850e1-*-*)
+       target_cpu_default="TARGET_CPU_v850e1"
+       tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
+       tm_p_file=v850/v850-protos.h
+       tmake_file=v850/t-v850e
+       md_file=v850/v850.md
+       out_file=v850/v850.c
+       if test x$stabs = xyes
+       then
+               tm_file="${tm_file} dbx.h"
+       fi
+       use_collect2=no
+       c_target_objs="v850-c.o"
+       cxx_target_objs="v850-c.o"
+       ;;
 v850e-*-*)
        target_cpu_default="TARGET_CPU_v850e"
        tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
        tm_p_file=v850/v850-protos.h
-       tmake_file=v850/t-v850
+       tmake_file=v850/t-v850e
        md_file=v850/v850.md
        out_file=v850/v850.c
        if test x$stabs = xyes
@@ -2210,18 +2106,8 @@ am33_2.0-*-linux*)
        ;;
 esac
 
-case $machine in
-*-*-sysv*)
-       install_headers_dir=install-headers-cpio
-       ;;
-esac
-
 # Support for --with-cpu and related options (and a few unrelated options,
-# too).  Only do this if $machine is the target, or we'll try to validate
-# the CPU argument against the wrong machine type.
-
-if test "x$pass2done" = xyes
-then
+# too).
        case "x$with_cpu" in
        xyes | xno)
                echo "--with-cpu must be passed a value" 1>&2
@@ -2567,7 +2453,7 @@ then
        v850*-*-*)
                supported_defaults=cpu
                case "x$with_cpu" in
-               x | xv850e)
+               x | xv850e | xv850e1)
                        # OK
                        ;;
                *)
@@ -2734,31 +2620,3 @@ then
                        target_cpu_default=$target_cpu_default2
                fi
        fi
-fi
-
-# Save data on machine being used to compile GCC in build_xm_file.
-# Save data on host machine in vars host_xm_file and host_xmake_file.
-if test x$pass1done = x
-then
-       if test x$xm_file != x
-       then build_xm_file=$xm_file
-       fi
-       build_xm_defines=$xm_defines
-       build_install_headers_dir=$install_headers_dir
-       build_exeext=$exeext
-       pass1done=yes
-else
-       if test x$pass2done = x
-       then
-               if test x$xm_file != x
-               then host_xm_file=$xm_file
-               fi
-               host_xm_defines=$xm_defines
-               host_xmake_file="$xmake_file"
-               host_extra_gcc_objs=$extra_gcc_objs
-               host_extra_objs=$extra_host_objs
-               host_exeext=$exeext
-               out_host_hook_obj=$host_hook_obj
-               pass2done=yes
-       fi
-fi