aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r--gcc/config.gcc420
1 files changed, 164 insertions, 256 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 3a834d4d19e..383e7b0ecfc 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -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.
@@ -19,13 +19,11 @@
#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.
#
@@ -98,14 +94,6 @@
#
# 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.
#
@@ -114,18 +102,6 @@
#
# 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.
#
@@ -137,19 +113,10 @@
#
# 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
@@ -169,50 +136,27 @@
# 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
@@ -245,7 +189,8 @@ esac
# should be in alphabetical order.
case $machine in
alpha*-*-linux*libc1* \
- | i[34567]86-sequent-sysv* \
+ | i[34567]86-sequent-sysv \
+ | i[34567]86-sequent-sysv[123]* \
| i[34567]86-go32-* \
| i[34567]86-*-go32* \
| m68k-*-linux*aout* \
@@ -276,6 +221,9 @@ alpha*-*-*)
cpu_type=alpha
need_64bit_hwint=yes
;;
+am33_2.0-*-linux*)
+ cpu_type=mn10300
+ ;;
strongarm*-*-*)
cpu_type=arm
;;
@@ -296,7 +244,7 @@ i[34567]86-*-*)
;;
x86_64-*-*)
cpu_type=i386
- extra_headers="mmintrin.h xmmintrin.h emmintrin.h"
+ extra_headers="mmintrin.h xmmintrin.h emmintrin.h pmmintrin.h"
need_64bit_hwint=yes
;;
ia64-*-*)
@@ -391,8 +339,6 @@ case $machine in
# 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 always uses ELF.
- elf=yes
# GNU tools are the only tools.
gnu_ld=yes
gas=yes
@@ -409,7 +355,6 @@ case $machine in
esac
;;
*-*-openbsd*)
- tm_file=${cpu_type}/openbsd.h
tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
if test x$enable_threads = xyes; then
thread_file='posix'
@@ -491,7 +436,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)
@@ -517,6 +461,10 @@ case $machine in
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
;;
*-*-vxworks*)
tmake_file=t-vxworks
@@ -534,9 +482,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
@@ -571,7 +516,8 @@ alpha*-*-netbsd*)
;;
alpha*-*-openbsd*)
- tm_file="${cpu_type}/${cpu_type}.h ${tm_file}"
+ tm_defines="OBSD_NO_DYNAMIC_LIBRARIES OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
+ tm_file="alpha/alpha.h openbsd.h alpha/openbsd.h"
# default x-alpha is only appropriate for dec-osf.
target_cpu_default="MASK_GAS"
tmake_file="alpha/t-alpha alpha/t-ieee"
@@ -592,9 +538,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) ;;
@@ -606,21 +549,17 @@ alpha*-dec-osf[45]*)
target_cpu_default=MASK_SUPPORT_ARCH
;;
esac
+ case x${enable_threads} in
+ x | xyes | xpthreads | xposix)
+ thread_file='posix'
+ tmake_file="${tmake_file} alpha/t-osf-pthread"
+ ;;
+ esac
;;
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
;;
@@ -628,16 +567,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
;;
@@ -646,7 +575,7 @@ arc-*-elf*)
extra_parts="crtinit.o crtfini.o"
;;
arm-*-coff* | armel-*-coff*)
- tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h"
+ tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h"
tmake_file=arm/t-arm-coff
;;
arm-semi-aof | armel-semi-aof)
@@ -698,12 +627,12 @@ arm*-*-elf | ep9312-*-elf)
tmake_file=arm/t-arm-elf
;;
arm*-wince-pe*)
- tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h arm/pe.h arm/wince-pe.h"
+ 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"
;;
arm-*-pe*)
- tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h arm/pe.h"
+ 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"
;;
@@ -712,6 +641,7 @@ arm*-*-kaos*)
tmake_file=arm/t-arm-elf
;;
avr-*-*)
+ tm_file="avr/avr.h dbxelf.h"
;;
c4x-*-rtems* | tic4x-*-rtems*)
tmake_file="c4x/t-c4x t-rtems"
@@ -757,16 +687,17 @@ frv-*-elf)
;;
h8300-*-rtems*)
tmake_file="h8300/t-h8300 t-rtems"
- tm_file="h8300/h8300.h h8300/rtems.h rtems.h"
+ 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
;;
h8300-*-elf*)
tmake_file="h8300/t-h8300 h8300/t-elf"
- tm_file="h8300/h8300.h h8300/elf.h"
+ tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h"
;;
h8300-*-*)
+ tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h"
;;
hppa*64*-*-linux* | parisc*64*-*-linux*)
target_cpu_default="(MASK_PA_11 | MASK_PA_20)"
@@ -782,44 +713,40 @@ hppa*-*-linux* | parisc*-*-linux*)
pa/pa32-regs.h pa/pa32-linux.h"
tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux"
;;
-hppa*-*-openbsd*)
- target_cpu_default="MASK_PA_11"
- tmake_file=pa/t-bsd
- ;;
+# port not yet contributed.
+#hppa*-*-openbsd*)
+# target_cpu_default="MASK_PA_11"
+# tmake_file=pa/t-bsd
+# ;;
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 pa/som.h pa/pa-osf.h"
+ 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
;;
hppa1.1-*-bsd*)
- tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
+ 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 pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
+ 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
@@ -828,13 +755,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 pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
+ 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
@@ -843,7 +768,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*)
@@ -859,70 +783,57 @@ 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
then
target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
fi
-# if [ x$enable_threads = x ]; then
-# enable_threads=$have_pthread_h
-# fi
-# if [ x$enable_threads = xyes ]; then
-# thread_file='dce'
-# tmake_file="${tmake_file} pa/t-dce-thr"
-# fi
- install_headers_dir=install-headers-cpio
+ case x${enable_threads} in
+ xyes | xposix )
+ thread_file=posix
+ ;;
+ esac
;;
hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
target_cpu_default="MASK_PA_11"
- tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
+ 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"
-# if test x$enable_threads = x; then
-# enable_threads=$have_pthread_h
-# fi
-# if test x$enable_threads = xyes; then
-# thread_file='dce'
-# tmake_file="${tmake_file} pa/t-dce-thr"
-# fi
- install_headers_dir=install-headers-cpio
+ case x${enable_threads} in
+ xyes | xposix )
+ thread_file=posix
+ ;;
+ esac
use_collect2=yes
;;
hppa1.0-*-hpux11*)
- tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
+ 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"
-# if test x$enable_threads = x; then
-# enable_threads=$have_pthread_h
-# fi
-# if test x$enable_threads = xyes; then
-# thread_file='dce'
-# tmake_file="${tmake_file} pa/t-dce-thr"
-# fi
- install_headers_dir=install-headers-cpio
+ case x${enable_threads} in
+ xyes | xposix )
+ thread_file=posix
+ ;;
+ esac
use_collect2=yes
;;
i370-*-opened*) # IBM 360/370/390 Architecture
xm_defines='FATAL_EXIT_CODE=12'
- tm_file=i370/oe.h
+ tm_file="i370/oe.h i370/i370.h"
tmake_file="i370/t-oe i370/t-i370"
c_target_objs="i370-c.o"
cxx_target_objs="i370-c.o"
;;
i370-*-mvs*)
xm_defines='FATAL_EXIT_CODE=12'
- tm_file=i370/mvs.h
+ 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 ${tm_file}"
+ 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
- elf=yes
;;
i[34567]86-*-darwin*)
tm_file="${tm_file} i386/darwin.h"
@@ -950,7 +861,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"
@@ -983,7 +893,7 @@ 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"
;;
i[34567]86-*-openbsd*)
- tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h ${tm_file}"
+ 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"
# needed to unconfuse gdb
tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
# we need collect2 until our bug is fixed...
@@ -1028,11 +938,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"
@@ -1043,7 +948,7 @@ i[34567]86-moss-msdos* | i[34567]86-*-moss*)
i[34567]86-*-lynxos*)
if test x$gas = xyes
then
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h lynx.h i386/lynx.h"
+ tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h svr3.h lynx.h i386/lynx.h"
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
@@ -1053,6 +958,12 @@ i[34567]86-*-mach*)
# tmake_file=t-libc-ok
use_collect2=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
+ ;;
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"
@@ -1062,7 +973,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
@@ -1121,7 +1031,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
@@ -1144,8 +1053,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"
@@ -1157,18 +1066,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"
@@ -1184,13 +1090,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
@@ -1213,6 +1117,11 @@ 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"
tmake_file="i386/t-i386elf t-svr4"
;;
+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"
+ ;;
i960-*-coff*)
tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
tmake_file=i960/t-960bare
@@ -1267,9 +1176,11 @@ ia64*-*-hpux*)
tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h"
tmake_file="ia64/t-ia64 ia64/t-hpux"
target_cpu_default="MASK_GNU_AS"
- if test x$enable_threads = xyes; then
- thread_file='posix'
- fi
+ case x$enable_threads in
+ xyes | xposix )
+ thread_file=posix
+ ;;
+ esac
use_collect2=no
c_target_objs="ia64-c.o"
cxx_target_objs="ia64-c.o"
@@ -1277,6 +1188,12 @@ ia64*-*-hpux*)
ip2k-*-elf)
tm_file="elfos.h ${tm_file}"
;;
+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
+ ;;
m32r-*-elf*)
tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
extra_parts="crtinit.o crtfini.o"
@@ -1297,46 +1214,44 @@ m68hc12-*-*|m6812-*-*)
tmake_file="m68hc11/t-m68hc11-gas"
;;
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_file=m68k/hp310g.h
- else
- tm_file=m68k/hp310.h
+ 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.
+ tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h"
if test x$gas = xyes
then
- tm_file=m68k/hp320g.h
+ tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
else
- tm_file=m68k/hpux7.h
+ 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
+ tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h"
if test x$gas = xyes
then
- tm_file=m68k/hp320g.h
- else
- tm_file=m68k/hp320.h
+ tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
fi
- install_headers_dir=install-headers-cpio
use_collect2=yes
;;
m68k-*-aout*)
tmake_file=m68k/t-m68kbare
- tm_file="m68k/m68k-aout.h libgloss.h"
+ tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.h"
;;
m68k-*-coff*)
tmake_file=m68k/t-m68kbare
- tm_file="m68k/m68k-coff.h dbx.h"
+ tm_defines="MOTOROLA USE_GAS"
+ tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h"
;;
m68020-*-elf* | m68k-*-elf*)
- tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
+ tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
tmake_file=m68k/t-m68kelf
extra_parts="crtbegin.o crtend.o"
;;
@@ -1352,31 +1267,35 @@ m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
esac
;;
m68k*-*-netbsd*)
- tm_file=m68k/netbsd.h
+ tm_file="m68k/m68k.h netbsd.h netbsd-aout.h m68k/netbsd.h"
tmake_file=t-netbsd
extra_parts=""
use_collect2=yes
;;
m68k*-*-openbsd*)
# needed to unconfuse gdb
+ tm_defines="OBSD_OLD_GAS TARGET_DEFAULT=(MASK_68020|MASK_68881|MASK_BITFIELD)"
+ tm_file="m68k/m68k.h openbsd.h m68k/openbsd.h"
tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
# we need collect2 until our bug is fixed...
use_collect2=yes
;;
m68k-*-sysv4*) # Motorola m68k's running system V.4
- tm_file=m68k/m68kv4.h
+ 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-*-linux*) # Motorola m68k's running GNU/Linux
# with ELF format using glibc 2
# aka the GNU/Linux C library 6.
- tm_file=m68k/linux.h
+ 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"
;;
m68k-*-rtems*)
- tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
- 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"
+ 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
thread_file='rtems'
@@ -1387,14 +1306,14 @@ mcore-*-elf)
tmake_file=mcore/t-mcore
;;
mcore-*-pe*)
- tm_file=mcore/mcore-pe.h
+ tm_file="svr3.h dbxcoff.h ${tm_file} mcore/mcore-pe.h"
tmake_file=mcore/t-mcore-pe
;;
mips-sgi-irix6*o32) # SGI System V.4., IRIX 6, O32 ABI
tm_file="${tm_file} mips/iris5.h"
if test x$gas = xyes
then
- tm_file="${tm_file} mips/iris5gas.h mips/iris6-o32-gas.h"
+ 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"
@@ -1444,7 +1363,7 @@ mips-sgi-irix5*) # SGI System V.4., IRIX 5
tm_file="${tm_file} mips/iris5.h"
if test x$gas = xyes
then
- tm_file="${tm_file} mips/iris5gas.h"
+ tm_file="${tm_file} mips/sdb.h mips/iris5gas.h"
if test x$stabs = xyes
then
tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
@@ -1465,7 +1384,7 @@ mips-sgi-irix5*) # SGI System V.4., IRIX 5
;;
mips*-*-netbsd*) # NetBSD/mips, either endian.
target_cpu_default="MASK_GAS|MASK_ABICALLS"
- tm_file="elfos.h ${tm_file} mips/netbsd.h"
+ tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
tmake_file="${tmake_file}"
;;
mips64*-*-linux*)
@@ -1496,12 +1415,15 @@ mips*-*-linux*) # Linux MIPS, either endian.
esac
tmake_file="t-slibgcc-elf-ver t-linux"
;;
-mips*el-*-openbsd*) # mips little endian
- target_cpu_default="MASK_GAS|MASK_ABICALLS"
- ;;
-mips*-*-openbsd*) # mips big endian
+mips*-*-openbsd*)
+ tm_defines="OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
target_cpu_default="MASK_GAS|MASK_ABICALLS"
- tm_file="mips/openbsd-be.h ${tm_file}"
+ tm_file="mips/mips.h openbsd.h mips/openbsd.h mips/sdb.h"
+ case $machine in
+ mips*el-*-openbsd*)
+ tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
+ *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
+ esac
;;
mipsisa32-*-elf* | mipsisa32el-*-elf*)
tm_file="${tm_file} mips/elf.h"
@@ -1555,7 +1477,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
@@ -1592,10 +1514,11 @@ pdp11-*-*)
;;
avr-*-*)
;;
-powerpc-*-openbsd*)
- tmake_file="${tmake_file} rs6000/t-fprules "
- extra_headers=
- ;;
+# port not yet contributed
+#powerpc-*-openbsd*)
+# tmake_file="${tmake_file} rs6000/t-fprules "
+# extra_headers=
+# ;;
powerpc64-*-linux*)
tm_file="rs6000/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
case x$with_cpu in
@@ -1615,13 +1538,10 @@ powerpc-*-beos*)
;;
powerpc-*-darwin*)
tm_file="${tm_file} rs6000/darwin.h"
- tmake_file="rs6000/t-fprules t-darwin rs6000/t-darwin"
+ tmake_file="t-darwin rs6000/t-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"
@@ -1762,7 +1682,7 @@ rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
extra_headers=
;;
rs6000-*-lynxos*)
- tm_file="lynx.h rs6000/lynx.h"
+ tm_file="svr3.h lynx.h rs6000/lynxbase.h rs6000/rs6000.h rs6000/lynx.h"
tmake_file=rs6000/t-fprules
use_collect2=yes
;;
@@ -1786,7 +1706,7 @@ sh-*-elf* | sh[2346l]*-*-elf* | sh*-*-kaos*)
tmake_file="${tmake_file} sh/t-le"
;;
esac
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h"
+ tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h"
case $machine in
sh64*)
tmake_file="${tmake_file} sh/t-sh64"
@@ -1809,7 +1729,7 @@ sh-*-elf* | sh[2346l]*-*-elf* | sh*-*-kaos*)
;;
sh-*-rtemself*)
tmake_file="sh/t-sh sh/t-elf t-rtems"
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/rtemself.h rtems.h"
+ 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
@@ -1822,7 +1742,7 @@ sh-*-rtems*)
fi
;;
sh-*-linux* | sh[2346lbe]*-*-linux*)
- tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux sh/t-linux"
+ tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux"
case $machine in
sh*be-*-* | sh*eb-*-*) ;;
*)
@@ -1830,6 +1750,7 @@ sh-*-linux* | sh[2346lbe]*-*-linux*)
tmake_file="${tmake_file} sh/t-le"
;;
esac
+ tmake_file="${tmake_file} sh/t-linux"
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/linux.h"
case $machine in
sh64*)
@@ -1893,7 +1814,8 @@ sparc-*-netbsdelf*)
tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
;;
sparc-*-openbsd*)
- tm_file="sparc/sparc.h ${tm_file}"
+ tm_defines=OBSD_OLD_GAS
+ tm_file="sparc/sparc.h openbsd.h sparc/openbsd.h"
# needed to unconfuse gdb
tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
# we need collect2 until our bug is fixed...
@@ -2025,7 +1947,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 ;;
@@ -2050,7 +1971,7 @@ strongarm-*-elf*)
extra_modes=arm/arm-modes.def
;;
strongarm-*-pe)
- tm_file="arm/semi.h arm/aout.h arm/coff.h arm/strongarm-coff.h arm/arm.h arm/pe.h arm/strongarm-pe.h"
+ 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"
tmake_file=arm/t-strongarm-pe
out_file=arm/arm.c
md_file=arm/arm.md
@@ -2064,11 +1985,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
@@ -2108,7 +2044,7 @@ vax-*-netbsd*)
use_collect2=yes
;;
vax-*-openbsd*)
- tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
+ tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h"
use_collect2=yes
;;
vax-*-ultrix*) # VAXen running ultrix
@@ -2128,7 +2064,7 @@ xscale-*-elf)
extra_modes=arm/arm-modes.def
;;
xscale-*-coff)
- tm_file="arm/semi.h arm/aout.h arm/coff.h arm/xscale-coff.h arm/arm.h"
+ tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h"
tmake_file=arm/t-xscale-coff
out_file=arm/arm.c
md_file=arm/arm.md
@@ -2151,24 +2087,24 @@ 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"
;;
+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"
+ 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
+ ;;
*)
echo "*** Configuration $machine not supported" 1>&2
exit 1
;;
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
@@ -2514,7 +2450,7 @@ then
v850*-*-*)
supported_defaults=cpu
case "x$with_cpu" in
- x | xv850e)
+ x | xv850e | xv850e1)
# OK
;;
*)
@@ -2681,31 +2617,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