2003-09-01 19:30:41 +02:00
|
|
|
# GCC host-specific configuration file.
|
2010-10-07 23:04:47 +02:00
|
|
|
# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007, 2008, 2009,
|
2011-02-15 10:49:14 +01:00
|
|
|
# 2010, 2011 Free Software Foundation, Inc.
|
2003-09-01 19:30:41 +02:00
|
|
|
|
|
|
|
#This file is part of GCC.
|
|
|
|
|
|
|
|
#GCC is free software; you can redistribute it and/or modify it under
|
|
|
|
#the terms of the GNU General Public License as published by the Free
|
2007-07-26 10:37:01 +02:00
|
|
|
#Software Foundation; either version 3, or (at your option) any later
|
2003-09-01 19:30:41 +02:00
|
|
|
#version.
|
|
|
|
|
|
|
|
#GCC is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
|
|
#for more details.
|
|
|
|
|
|
|
|
#You should have received a copy of the GNU General Public License
|
2007-07-26 10:37:01 +02:00
|
|
|
#along with GCC; see the file COPYING3. If not see
|
|
|
|
#<http://www.gnu.org/licenses/>.
|
2003-09-01 19:30:41 +02:00
|
|
|
|
|
|
|
# This is the GCC host-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 host-specific information.
|
|
|
|
|
|
|
|
# This file switches on the shell variable ${host}. As much of this as
|
|
|
|
# is reasonable should be replaced with autoconf tests in the future.
|
|
|
|
|
|
|
|
# This file sets the following shell variables for use by the
|
|
|
|
# autoconf-generated configure script:
|
|
|
|
#
|
|
|
|
# host_xm_file List of files to include when compiling for the
|
|
|
|
# host machine.
|
|
|
|
#
|
|
|
|
# host_xm_defines List of macros to define when compiling for the
|
|
|
|
# host machine.
|
|
|
|
#
|
|
|
|
# host_xmake_file List of host-specific makefile-fragments.
|
|
|
|
#
|
|
|
|
# host_exeext Set to the suffix, if the host machine requires
|
|
|
|
# executables to have a file name suffix.
|
|
|
|
#
|
|
|
|
# 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.
|
2004-04-05 05:58:46 +02:00
|
|
|
#
|
|
|
|
# host_can_use_collect2 Set to yes normally; to no if the host cannot
|
|
|
|
# link or otherwise use collect2
|
2010-10-07 22:28:59 +02:00
|
|
|
#
|
2004-08-31 02:29:04 +02:00
|
|
|
# use_long_long_for_widest_fast_int Set this to 'yes' if 'long long'
|
|
|
|
# (or '__int64') is wider than 'long' but still
|
|
|
|
# efficeiently supported by the host hardware.
|
|
|
|
# Only affects compile speed. Default is 'no'.
|
2010-10-07 22:28:59 +02:00
|
|
|
#
|
|
|
|
# host_lto_plugin_soname Set this to the name to which the LTO linker
|
|
|
|
# plugin gets compiled on this host, if it is
|
|
|
|
# different from the default "liblto_plugin.so".
|
2003-09-01 19:30:41 +02:00
|
|
|
|
|
|
|
# When setting any of these variables, check to see if a corresponding
|
|
|
|
# variable is present in config.build; if so, you will likely want to
|
|
|
|
# set it in both places.
|
|
|
|
|
|
|
|
# Default settings.
|
|
|
|
host_xm_file=
|
|
|
|
host_xm_defines=
|
|
|
|
host_xmake_file=
|
|
|
|
host_exeext=
|
|
|
|
host_extra_objs=
|
|
|
|
host_extra_gcc_objs=
|
|
|
|
out_host_hook_obj=host-default.o
|
2004-04-05 05:58:46 +02:00
|
|
|
host_can_use_collect2=yes
|
2004-08-31 02:29:04 +02:00
|
|
|
use_long_long_for_widest_fast_int=no
|
2010-10-07 22:28:59 +02:00
|
|
|
host_lto_plugin_soname=liblto_plugin.so
|
2003-09-01 19:30:41 +02:00
|
|
|
|
2003-09-23 20:52:45 +02:00
|
|
|
# Unsupported hosts list. Generally, only include hosts known to fail here,
|
|
|
|
# since we allow hosts not listed to be supported generically.
|
2003-09-01 19:30:41 +02:00
|
|
|
case ${host} in
|
2003-09-23 20:52:45 +02:00
|
|
|
i[34567]86-sequent-sysv \
|
2003-09-01 19:30:41 +02:00
|
|
|
| i[34567]86-sequent-sysv[123]* \
|
|
|
|
| i[34567]86-go32-* \
|
|
|
|
| i[34567]86-*-go32* \
|
2003-09-24 00:29:01 +02:00
|
|
|
| vax-*-vms*)
|
2003-09-01 19:30:41 +02:00
|
|
|
echo "*** Configuration for host ${host} not supported" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2005-04-06 10:41:37 +02:00
|
|
|
# Common parts for widely ported systems.
|
2006-05-18 15:19:27 +02:00
|
|
|
case ${host} in
|
2005-04-06 10:41:37 +02:00
|
|
|
*-darwin*)
|
|
|
|
# Generic darwin host support.
|
|
|
|
out_host_hook_obj=host-darwin.o
|
2006-05-18 15:19:27 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-darwin"
|
2005-04-06 10:41:37 +02:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2006-05-09 17:40:12 +02:00
|
|
|
case ${host} in
|
driver-alpha.c (IMPLVER_EV4_FAMILY, [...]): Define.
* config/alpha/driver-alpha.c (IMPLVER_EV4_FAMILY,
IMPLVER_EV5_FAMILY, IMPLVER_EV6_FAMILY, IMPLVER_EV7_FAMILY): Define.
(AMASK_BWX, AMASK_FIX, AMASK_CIX, AMASK_MVI, AMASK_PRECISE,
AMASK_LOCKPFTCHOK): Define.
(host_detect_local_cpu): Remove buf, f, cpu_names.
Define cpu_types, implver, amask.
Use __builtin_alpha_implver, __builtin_alpha_amask to determine
native CPU.
* config.host: Also use driver-alpha.o, alpha/x-alpha on
alpha*-dec-osf*.
* config/alpha/osf5.h [__alpha__ || __alpha]
(host_detect_local_cpu): Declare.
(EXTRA_SPEC_FUNCTIONS, MCPU_MTUNE_NATIVE_SPECS)
(DRIVER_SELF_SPECS): Define.
From-SVN: r176926
2011-07-29 17:34:33 +02:00
|
|
|
alpha*-*-linux* | alpha*-dec-osf*)
|
2009-03-24 11:33:57 +01:00
|
|
|
case ${target} in
|
driver-alpha.c (IMPLVER_EV4_FAMILY, [...]): Define.
* config/alpha/driver-alpha.c (IMPLVER_EV4_FAMILY,
IMPLVER_EV5_FAMILY, IMPLVER_EV6_FAMILY, IMPLVER_EV7_FAMILY): Define.
(AMASK_BWX, AMASK_FIX, AMASK_CIX, AMASK_MVI, AMASK_PRECISE,
AMASK_LOCKPFTCHOK): Define.
(host_detect_local_cpu): Remove buf, f, cpu_names.
Define cpu_types, implver, amask.
Use __builtin_alpha_implver, __builtin_alpha_amask to determine
native CPU.
* config.host: Also use driver-alpha.o, alpha/x-alpha on
alpha*-dec-osf*.
* config/alpha/osf5.h [__alpha__ || __alpha]
(host_detect_local_cpu): Declare.
(EXTRA_SPEC_FUNCTIONS, MCPU_MTUNE_NATIVE_SPECS)
(DRIVER_SELF_SPECS): Define.
From-SVN: r176926
2011-07-29 17:34:33 +02:00
|
|
|
alpha*-*-linux* | alpha*-dec-osf*)
|
2009-03-24 11:33:57 +01:00
|
|
|
host_extra_gcc_objs="driver-alpha.o"
|
|
|
|
host_xmake_file="${host_xmake_file} alpha/x-alpha"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2006-05-09 17:40:12 +02:00
|
|
|
i[34567]86-*-* \
|
|
|
|
| x86_64-*-* )
|
2006-12-05 16:45:51 +01:00
|
|
|
case ${target} in
|
|
|
|
i[34567]86-*-* \
|
|
|
|
| x86_64-*-* )
|
2006-12-05 17:04:35 +01:00
|
|
|
host_extra_gcc_objs="driver-i386.o"
|
|
|
|
host_xmake_file="${host_xmake_file} i386/x-i386"
|
2006-12-05 16:45:51 +01:00
|
|
|
;;
|
|
|
|
esac
|
2006-05-09 17:40:12 +02:00
|
|
|
;;
|
2011-07-29 20:19:29 +02:00
|
|
|
mips*-*-linux* | mips-sgi-irix*)
|
2008-06-18 10:28:07 +02:00
|
|
|
case ${target} in
|
2011-07-29 20:19:29 +02:00
|
|
|
mips*-*-linux* | mips-sgi-irix*)
|
2008-06-18 10:28:07 +02:00
|
|
|
host_extra_gcc_objs="driver-native.o"
|
|
|
|
host_xmake_file="${host_xmake_file} mips/x-native"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2007-08-08 21:33:24 +02:00
|
|
|
rs6000-*-* \
|
|
|
|
| powerpc*-*-* )
|
|
|
|
case ${target} in
|
|
|
|
rs6000-*-* \
|
|
|
|
| powerpc*-*-* )
|
|
|
|
host_extra_gcc_objs="driver-rs6000.o"
|
|
|
|
host_xmake_file="${host_xmake_file} rs6000/x-rs6000"
|
|
|
|
;;
|
|
|
|
esac
|
2008-12-19 15:55:42 +01:00
|
|
|
case ${host} in
|
2009-10-08 07:09:54 +02:00
|
|
|
*-*-linux* | *-*-freebsd*)
|
2008-12-19 15:55:42 +01:00
|
|
|
if test "${GCC}:${ac_cv_sizeof_long}" = yes:4; then
|
|
|
|
# On powerpc*-*-linux* use -Wl,--relax to link cc1,
|
|
|
|
# if ld is new enough, otherwise force -O1 in CFLAGS.
|
|
|
|
host_ppc_relax_xmake_file=
|
|
|
|
host_ld_ver=`${CC} -Wl,--version 2>/dev/null | sed 1q`
|
|
|
|
if echo "$host_ld_ver" | grep GNU > /dev/null; then
|
|
|
|
host_ld_date=`echo $host_ld_ver \
|
|
|
|
| sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
|
|
|
|
if test 0"$host_ld_date" -gt 20080806; then
|
|
|
|
host_ppc_relax_xmake_file=rs6000/x-linux-relax
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test -z "${host_ppc_relax_xmake_file}"; then
|
|
|
|
host_ppc_relax_xmake_file=x-cflags-O1
|
|
|
|
fi
|
|
|
|
host_xmake_file="${host_xmake_file} ${host_ppc_relax_xmake_file}"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2007-08-08 21:33:24 +02:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2003-09-01 19:30:41 +02:00
|
|
|
# Machine-specific settings.
|
|
|
|
case ${host} in
|
2009-08-09 09:05:11 +02:00
|
|
|
alpha64-dec-*vms*)
|
|
|
|
host_xm_file="vms/xm-vms.h vms/xm-vms64.h"
|
|
|
|
host_xmake_file=vms/x-vms
|
|
|
|
host_exeext=.exe
|
|
|
|
host_can_use_collect2=no
|
|
|
|
prefix=/gnu
|
|
|
|
local_prefix=/gnu/local
|
|
|
|
;;
|
2011-02-15 10:49:14 +01:00
|
|
|
alpha*-dec-osf*)
|
|
|
|
out_host_hook_obj=host-osf.o
|
|
|
|
host_xmake_file="${host_xmake_file} alpha/x-osf"
|
|
|
|
;;
|
2003-09-01 19:30:41 +02:00
|
|
|
alpha*-dec-*vms*)
|
2009-08-09 09:05:11 +02:00
|
|
|
host_xm_file="vms/xm-vms.h"
|
|
|
|
host_xmake_file=vms/x-vms
|
2003-09-01 19:30:41 +02:00
|
|
|
host_exeext=.exe
|
2004-04-05 05:58:46 +02:00
|
|
|
host_can_use_collect2=no
|
2003-09-01 19:30:41 +02:00
|
|
|
prefix=/gnu
|
2009-08-09 09:05:11 +02:00
|
|
|
local_prefix=/gnu/local
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
2006-02-05 16:54:49 +01:00
|
|
|
hppa1.0-*-hpux10* | hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
|
|
|
|
out_host_hook_obj=host-hpux.o
|
configure.ac: Add makefile fragments for hpux.
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Add makefile fragments for hpux.
* Makefile.def (flags_to_pass): Add ADA_CFLAGS.
* Makefile.tpl (HOST_EXPORTS): Pass ADA_CFLAGS.
* configure: Regenerate.
* Makefile.in: Regenerate.
config:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* mh-pa: New, from gcc/config/pa/x-ada.
* mh-pa-hpux10: New, from gcc/config/pa/x-ada-hpux10.
gcc:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Substitute ADA_CFLAGS.
* configure: Regenerate.
* config.host: Remove mention of pa/x-ada and pa/x-ada-hpux10 files.
* Makefile.in: Remove mention of X_* variables.
* config/pa/x-ada-hpux10: Remove.
* config/pa/x-ada: Remove.
* doc/fragments.texi: Update.
gcc/ada:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* gcc-interface/Make-lang.in (ALL_ADAFLAGS): Remove X_ADAFLAGS and
T_ADAFLAGS, replace ALL_ADA_CFLAGS with ADA_CFLAGS.
(ALL_ADA_CFLAGS): Remove, replace throughout with ADA_CFLAGS.
* gcc-interface/Makefile.in (XCFLAGS, X_CFLAGS, X_CPPFLAGS, T_CPPFLAGS,
X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS, ADA_CFLAGS,
ALL_ADA_CFLAGS): Remove.
(ALL_ADAFLAGS, MOST_ADAFLAGS): Remove X_ADAFLAGS and T_ADAFLAGS,
replace ALL_ADA_CFLAGS with ADA_CFLAGS.
(GCC_CFLAGS): Remove X_CFLAGS.
(LOOSE_CFLAGS): Remove X_CFLAGS and XCFLAGS.
(ALL_CPPFLAGS): Remove X_CPPFLAGS and T_CPPFLAGS.
(ADA_CFLAGS): Substitute.
gnattools:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac (x_ada_cflags): Remove.
(ADA_CFLAGS): Substitute.
* configure: Regenerate.
* Makefile.in (ADA_CFLAGS): Substitute.
(T_ADA_CFLAGS, X_ADA_CFLAGS, ALL_ADA_CFLAGS): Remove.
(TOOLS_FLAGS_TO_PASS_1, TOOLS_FLAGS_TO_PASS_1re,
TOOLS_FLAGS_TO_PASS_NATIVE, TOOLS_FLAGS_TO_PASS_CROSS):
Pass ADA_CFLAGS.
From-SVN: r138301
2008-07-30 14:17:17 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-hpux"
|
2006-02-05 16:54:49 +01:00
|
|
|
;;
|
2003-09-23 20:52:45 +02:00
|
|
|
hppa1.0-*-hpux11* | hppa1.1-*-hpux11* | hppa2*-*-hpux11* | \
|
2003-09-01 19:30:41 +02:00
|
|
|
hppa*64*-*-hpux11*)
|
2005-10-07 19:16:31 +02:00
|
|
|
out_host_hook_obj=host-hpux.o
|
configure.ac: Add makefile fragments for hpux.
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Add makefile fragments for hpux.
* Makefile.def (flags_to_pass): Add ADA_CFLAGS.
* Makefile.tpl (HOST_EXPORTS): Pass ADA_CFLAGS.
* configure: Regenerate.
* Makefile.in: Regenerate.
config:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* mh-pa: New, from gcc/config/pa/x-ada.
* mh-pa-hpux10: New, from gcc/config/pa/x-ada-hpux10.
gcc:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Substitute ADA_CFLAGS.
* configure: Regenerate.
* config.host: Remove mention of pa/x-ada and pa/x-ada-hpux10 files.
* Makefile.in: Remove mention of X_* variables.
* config/pa/x-ada-hpux10: Remove.
* config/pa/x-ada: Remove.
* doc/fragments.texi: Update.
gcc/ada:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* gcc-interface/Make-lang.in (ALL_ADAFLAGS): Remove X_ADAFLAGS and
T_ADAFLAGS, replace ALL_ADA_CFLAGS with ADA_CFLAGS.
(ALL_ADA_CFLAGS): Remove, replace throughout with ADA_CFLAGS.
* gcc-interface/Makefile.in (XCFLAGS, X_CFLAGS, X_CPPFLAGS, T_CPPFLAGS,
X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS, ADA_CFLAGS,
ALL_ADA_CFLAGS): Remove.
(ALL_ADAFLAGS, MOST_ADAFLAGS): Remove X_ADAFLAGS and T_ADAFLAGS,
replace ALL_ADA_CFLAGS with ADA_CFLAGS.
(GCC_CFLAGS): Remove X_CFLAGS.
(LOOSE_CFLAGS): Remove X_CFLAGS and XCFLAGS.
(ALL_CPPFLAGS): Remove X_CPPFLAGS and T_CPPFLAGS.
(ADA_CFLAGS): Substitute.
gnattools:
2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac (x_ada_cflags): Remove.
(ADA_CFLAGS): Substitute.
* configure: Regenerate.
* Makefile.in (ADA_CFLAGS): Substitute.
(T_ADA_CFLAGS, X_ADA_CFLAGS, ALL_ADA_CFLAGS): Remove.
(TOOLS_FLAGS_TO_PASS_1, TOOLS_FLAGS_TO_PASS_1re,
TOOLS_FLAGS_TO_PASS_NATIVE, TOOLS_FLAGS_TO_PASS_CROSS):
Pass ADA_CFLAGS.
From-SVN: r138301
2008-07-30 14:17:17 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-hpux"
|
2004-11-30 04:11:28 +01:00
|
|
|
;;
|
|
|
|
hppa*-*-linux*)
|
2005-10-07 19:16:31 +02:00
|
|
|
out_host_hook_obj=host-hpux.o
|
2006-05-18 15:19:27 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-hpux"
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
2003-09-23 20:52:45 +02:00
|
|
|
i370-*-opened* | i370-*-mvs* ) # IBM 360/370/390 Architecture
|
2003-09-01 19:30:41 +02:00
|
|
|
host_xm_defines='FATAL_EXIT_CODE=12'
|
|
|
|
;;
|
2011-07-07 11:24:16 +02:00
|
|
|
i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
|
2004-03-11 04:19:04 +01:00
|
|
|
out_host_hook_obj=host-solaris.o
|
2006-05-18 15:19:27 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-solaris"
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
|
|
|
i[34567]86-pc-msdosdjgpp*)
|
|
|
|
host_xm_file=i386/xm-djgpp.h
|
|
|
|
host_exeext=.exe
|
2003-10-14 05:41:42 +02:00
|
|
|
# Shorten $target_noncanonical for 8.3 filename conventions.
|
2003-09-01 19:30:41 +02:00
|
|
|
case ${target} in
|
|
|
|
*pc-msdosdjgpp*)
|
2003-10-14 05:41:42 +02:00
|
|
|
target_noncanonical=djgpp
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
MAINTAINERS (crx port, [...]): Remove.
* MAINTAINERS (crx port, m68hc11 port): Remove. Move maintainers
to Write After Approval.
* config-ml.in: Don't handle arc-*-elf*.
* configure.ac (arc-*-*, crx-*-*, i[[3456789]]86-*-pe,
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, mcore-*-pe*): Don't
handle GCC libraries.
* configure: Regenerate.
contrib:
* compare-all-tests (all_targets): Remove crx and m68hc11.
fixincludes:
* mkfixinc.sh: Don't handle i?86-moss-msdos* or i?86-*-pe.
gcc:
* config/alpha/gnu.h: Remove.
* config/arc: Remove directory.
* config/arm/netbsd.h: Remove.
* config/arm/t-pe: Remove.
* config/crx: Remove directory.
* config/i386/netbsd.h: Remove.
* config/m68hc11: Remove directory.
* config/m68k/uclinux-oldabi.h: Remove.
* config/mcore/mcore-pe.h: Remove.
* config/mcore/t-mcore-pe: Remove.
* config/netbsd-aout.h: Remove.
* config/rs6000/gnu.h: Remove.
* config/sh/sh-symbian.h: Remove.
* config/sh/symbian-base.c: Remove.
* config/sh/symbian-c.c: Remove.
* config/sh/symbian-cxx.c: Remove.
* config/sh/symbian-post.h: Remove.
* config/sh/symbian-pre.h: Remove.
* config/sh/t-symbian: Remove.
* config/svr3.h: Remove.
* config/vax/netbsd.h: Remove.
* config.build: Don't handle i[34567]86-*-pe.
* config.gcc: Remove handling of deprecations for most deprecated
targets.
(m68k-*-uclinuxoldabi*): Add to second deprecated list.
(alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*, arm-*-pe*, crx-*-elf,
i[34567]86-*-netbsd*, i[34567]86-*-pe, m68hc11-*-*|m6811-*-*,
m68hc12-*-*|m6812-*-*, m68k-*-uclinuxoldabi*, mcore-*-pe*,
powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
Remove cases.
* config.host: Don't handle i[34567]86-*-pe.
* config/rs6000/linux64.h (LINK_OS_GNU_SPEC): Remove.
(ASM_SPEC32): Don't handle -mcall-gnu.
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Don't handle
-mcall-gnu.
(ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC, CPP_SPEC,
STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC): Don't handle -mcall-gnu.
(LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC,
LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): Remove.
(SUBTARGET_EXTRA_SPECS): Remove *_gnu specs.
* config/sh/sh-protos.h, config/sh/sh.c: Remove all code
conditional on SYMBIAN.
* configure.ac: Don't handle powerpc*-*-gnu*.
* configure: Regenerate.
* doc/extend.texi (interrupt attribute): Don't mention CRX.
* doc/install-old.texi (m6811, m6812): Don't mention.
* doc/install.texi (arc-*-elf*): Don't document multilib option.
(arc-*-elf, CRX, m6811-elf, m6812-elf): Remove.
(m68k-uclinuxoldabi): Don't mention.
* doc/invoke.texi (ARC Options, CRX Options, M68hc1x Options):
Remove.
(-mcall-gnu): Remove.
* doc/md.texi (CRX Architecture, Motorola 68HC11 & 68HC12
families): Remove constraint documentation.
gcc/testsuite:
* gcc.c-torture/execute/920501-8.x: Remove.
* gcc.c-torture/execute/930513-1.x: Remove.
* gcc.c-torture/execute/960312-1.x: Remove.
* gcc.c-torture/compile/20000804-1.c,
gcc.c-torture/compile/20001205-1.c,
gcc.c-torture/compile/20001226-1.c,
gcc.c-torture/compile/20010518-2.c,
gcc.c-torture/compile/20020312-1.c,
gcc.c-torture/compile/20020604-1.c,
gcc.c-torture/compile/920501-12.c,
gcc.c-torture/compile/920501-4.c,
gcc.c-torture/compile/920520-1.c,
gcc.c-torture/compile/980506-1.c,
gcc.c-torture/execute/980709-1.x,
gcc.c-torture/execute/990826-0.x: Don't XFAIL or use special
options for m68hc11.
* gcc.dg/cpp/assert4.c: Don't handle ARC.
* gcc.dg/sibcall-3.c, gcc.dg/sibcall-4.c: Don't XFAIL for arc or
m68hc11.
libgcc:
* config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
Remove cases.
libstdc++-v3:
* configure.ac: Don't handle powerpc*-*-gnu*.
* configure: Regenerate.
From-SVN: r171302
2011-03-22 20:58:18 +01:00
|
|
|
i[34567]86-*-cygwin*)
|
2003-09-01 19:30:41 +02:00
|
|
|
host_xm_file=i386/xm-cygwin.h
|
2005-03-07 23:42:42 +01:00
|
|
|
out_host_hook_obj=host-cygwin.o
|
2006-05-14 05:49:50 +02:00
|
|
|
host_xmake_file="${host_xmake_file} i386/x-cygwin"
|
2003-09-01 19:30:41 +02:00
|
|
|
host_exeext=.exe
|
2010-10-07 22:28:59 +02:00
|
|
|
host_lto_plugin_soname=cyglto_plugin-0.dll
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
2009-09-13 18:59:47 +02:00
|
|
|
i[34567]86-*-mingw32*)
|
|
|
|
host_xm_file=i386/xm-mingw32.h
|
|
|
|
host_xmake_file="${host_xmake_file} i386/x-mingw32"
|
|
|
|
host_exeext=.exe
|
|
|
|
out_host_hook_obj=host-mingw32.o
|
2010-10-07 22:28:59 +02:00
|
|
|
host_lto_plugin_soname=liblto_plugin-0.dll
|
2009-09-13 18:59:47 +02:00
|
|
|
;;
|
|
|
|
x86_64-*-mingw*)
|
2009-09-13 15:08:20 +02:00
|
|
|
use_long_long_for_widest_fast_int=yes
|
2003-09-01 19:30:41 +02:00
|
|
|
host_xm_file=i386/xm-mingw32.h
|
2006-05-16 05:14:00 +02:00
|
|
|
host_xmake_file="${host_xmake_file} i386/x-mingw32"
|
2003-09-01 19:30:41 +02:00
|
|
|
host_exeext=.exe
|
2004-06-05 09:28:27 +02:00
|
|
|
out_host_hook_obj=host-mingw32.o
|
2010-10-07 22:28:59 +02:00
|
|
|
host_lto_plugin_soname=liblto_plugin-0.dll
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
|
|
|
i[34567]86-*-uwin*)
|
2003-10-13 19:50:21 +02:00
|
|
|
echo "*** UWIN may not be used as a host platform because"
|
|
|
|
echo "*** linking with posix.dll is not allowed by the GNU GPL."
|
|
|
|
exit 1
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
2006-11-07 06:40:34 +01:00
|
|
|
i[34567]86-*-darwin* | x86_64-*-darwin*)
|
2005-04-06 10:41:37 +02:00
|
|
|
out_host_hook_obj="${out_host_hook_obj} host-i386-darwin.o"
|
|
|
|
host_xmake_file="${host_xmake_file} i386/x-darwin"
|
|
|
|
;;
|
2009-08-09 09:05:11 +02:00
|
|
|
ia64-hp-*vms*)
|
|
|
|
host_xm_file="vms/xm-vms.h vms/xm-vms64.h"
|
|
|
|
host_xmake_file=vms/x-vms
|
|
|
|
host_exeext=.exe
|
|
|
|
host_can_use_collect2=no
|
|
|
|
prefix=/gnu
|
|
|
|
local_prefix=/gnu/local
|
|
|
|
;;
|
2004-04-05 05:58:46 +02:00
|
|
|
powerpc-*-beos*)
|
|
|
|
host_can_use_collect2=no
|
|
|
|
;;
|
2003-09-01 19:30:41 +02:00
|
|
|
powerpc-*-darwin*)
|
2005-04-06 10:41:37 +02:00
|
|
|
out_host_hook_obj="${out_host_hook_obj} host-ppc-darwin.o"
|
|
|
|
host_xmake_file="${host_xmake_file} rs6000/x-darwin"
|
2003-09-01 19:30:41 +02:00
|
|
|
;;
|
2006-11-10 00:56:57 +01:00
|
|
|
powerpc64-*-darwin*)
|
|
|
|
out_host_hook_obj="${out_host_hook_obj} host-ppc64-darwin.o"
|
|
|
|
host_xmake_file="${host_xmake_file} rs6000/x-darwin64"
|
|
|
|
;;
|
2008-09-14 15:55:29 +02:00
|
|
|
rs6000-ibm-aix* | powerpc-ibm-aix*)
|
|
|
|
host_xmake_file="${host_xmake_file} rs6000/x-aix"
|
|
|
|
;;
|
2004-03-11 04:19:04 +01:00
|
|
|
*-*-solaris2*)
|
|
|
|
out_host_hook_obj=host-solaris.o
|
2006-05-18 15:19:27 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-solaris"
|
2004-03-11 04:19:04 +01:00
|
|
|
;;
|
|
|
|
*-*-linux*)
|
|
|
|
out_host_hook_obj=host-linux.o
|
2006-05-09 17:40:12 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-linux"
|
2004-03-11 04:19:04 +01:00
|
|
|
;;
|
2004-08-31 02:29:04 +02:00
|
|
|
ia64-*-hpux*)
|
|
|
|
use_long_long_for_widest_fast_int=yes
|
2005-10-07 19:16:31 +02:00
|
|
|
out_host_hook_obj=host-hpux.o
|
2006-05-18 15:19:27 +02:00
|
|
|
host_xmake_file="${host_xmake_file} x-hpux"
|
2004-08-31 02:29:04 +02:00
|
|
|
;;
|
2003-09-01 19:30:41 +02:00
|
|
|
esac
|