-# 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:
# 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
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* \
*) 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)
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
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) ;;
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
;;
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
;;
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
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
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
tmake_file="${tmake_file} pa/t-dce-thr"
;;
esac
- install_headers_dir=install-headers-cpio
use_collect2=yes
;;
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
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
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"
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"
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
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
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"
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"
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
;;
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"
;;
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.
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
then
tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
fi
- install_headers_dir=install-headers-cpio
use_collect2=yes
;;
m68k-*-aout*)
# 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*)
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"
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 ;;
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
;;
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
v850*-*-*)
supported_defaults=cpu
case "x$with_cpu" in
- x | xv850e)
+ x | xv850e | xv850e1)
# OK
;;
*)
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