2003-05-23 04:31:07 +02:00
|
|
|
# configure.host
|
2002-06-18 21:07:12 +02:00
|
|
|
#
|
2003-05-23 04:31:07 +02:00
|
|
|
# This shell script handles all host based configuration for libstdc++.
|
|
|
|
# It sets various shell variables based on the the host and the
|
2002-06-18 21:07:12 +02:00
|
|
|
# configuration options. You can modify this shell script without needing
|
|
|
|
# to rerun autoconf/aclocal/etc. This file is "sourced" not executed.
|
|
|
|
#
|
|
|
|
# You should read docs/html/17_intro/porting.* to make sense of this file.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# It uses the following shell variables as set by config.guess:
|
2003-05-23 04:31:07 +02:00
|
|
|
# host The configuration host (full CPU-vendor-OS triplet)
|
|
|
|
# host_cpu The configuration host CPU
|
|
|
|
# host_os The configuration host OS
|
2002-06-18 21:07:12 +02:00
|
|
|
#
|
|
|
|
#
|
|
|
|
# It sets the following shell variables:
|
|
|
|
#
|
|
|
|
# cpu_include_dir CPU-specific directory, defaults to cpu/generic
|
2004-07-11 09:46:21 +02:00
|
|
|
# if cpu/host_cpu doesn't exist. This is not used
|
|
|
|
# directly, but sets the default for others.
|
2002-06-18 21:07:12 +02:00
|
|
|
#
|
|
|
|
# os_include_dir OS-specific directory, defaults to os/generic.
|
|
|
|
#
|
2007-03-22 17:43:41 +01:00
|
|
|
# c_model the "C" header model, defaults to c_global.
|
2002-06-20 21:08:42 +02:00
|
|
|
#
|
2002-07-08 21:41:57 +02:00
|
|
|
# c_compatibility if "C" compatibility headers are necessary,
|
2003-06-14 07:38:04 +02:00
|
|
|
# defaults to no.
|
2002-06-18 21:07:12 +02:00
|
|
|
#
|
2003-06-14 07:38:04 +02:00
|
|
|
# abi_baseline_pair directory name for ABI compat testing,
|
|
|
|
# defaults to host_cpu-host_os (as per config.guess)
|
2002-08-23 21:33:41 +02:00
|
|
|
#
|
2004-07-11 09:46:21 +02:00
|
|
|
# abi_tweaks_dir location of cxxabi_tweaks.h,
|
|
|
|
# defaults to cpu_include_dir
|
|
|
|
#
|
2004-02-27 01:49:50 +01:00
|
|
|
# atomicity_dir location of atomicity.h,
|
2003-06-14 07:38:04 +02:00
|
|
|
# defaults to cpu_include_dir
|
2002-09-26 07:25:14 +02:00
|
|
|
#
|
2004-02-27 01:49:50 +01:00
|
|
|
# atomic_word_dir location of atomic_word.h
|
|
|
|
# defaults to generic.
|
|
|
|
#
|
2007-09-12 00:32:51 +02:00
|
|
|
# atomic_flags extra flags to pass to use atomic instructions
|
|
|
|
# defaults to nothing.
|
|
|
|
#
|
2005-11-05 10:42:01 +01:00
|
|
|
# cpu_defines_dir location of cpu_defines.h
|
|
|
|
# defaults to generic.
|
|
|
|
#
|
2007-09-07 06:18:40 +02:00
|
|
|
#
|
|
|
|
# error_constants_dir location of error_constants.h
|
|
|
|
# defaults to os/generic.
|
|
|
|
#
|
2002-06-18 21:07:12 +02:00
|
|
|
# It possibly modifies the following variables:
|
|
|
|
#
|
|
|
|
# OPT_LDFLAGS extra flags to pass when linking the library, of
|
2003-06-14 07:38:04 +02:00
|
|
|
# the form '-Wl,blah'
|
|
|
|
# (defaults to empty in acinclude.m4)
|
2002-06-18 21:07:12 +02:00
|
|
|
#
|
2003-07-11 06:04:49 +02:00
|
|
|
# port_specific_symbol_files
|
2003-07-06 06:07:36 +02:00
|
|
|
# whitespace-seperated list of files containing
|
2003-08-05 04:00:18 +02:00
|
|
|
# additional symbols to export from the shared
|
|
|
|
# library, when symbol versioning is in use
|
2003-07-06 06:07:36 +02:00
|
|
|
#
|
2002-06-18 21:07:12 +02:00
|
|
|
#
|
|
|
|
# If the defaults will not work for your platform, you need only change the
|
|
|
|
# variables that won't work, i.e., you do not need to explicitly set a
|
2003-05-23 04:31:07 +02:00
|
|
|
# working variable to its default. Most hosts only need to change the two
|
2002-06-18 21:07:12 +02:00
|
|
|
# *_include_dir variables.
|
2000-11-14 00:49:41 +01:00
|
|
|
|
|
|
|
|
2002-06-20 21:08:42 +02:00
|
|
|
# DEFAULTS
|
2002-06-18 21:07:12 +02:00
|
|
|
# Try to guess a default cpu_include_dir based on the name of the CPU. We
|
|
|
|
# cannot do this for os_include_dir; there are too many portable operating
|
|
|
|
# systems out there. :-)
|
2007-03-04 23:59:49 +01:00
|
|
|
c_model=c_global
|
2002-11-02 02:42:22 +01:00
|
|
|
c_compatibility=no
|
2004-02-27 01:49:50 +01:00
|
|
|
atomic_word_dir=cpu/generic
|
2007-09-12 00:32:51 +02:00
|
|
|
atomic_flags=""
|
2006-07-15 00:41:43 +02:00
|
|
|
atomicity_dir="cpu/generic"
|
|
|
|
cpu_defines_dir="cpu/generic"
|
|
|
|
try_cpu=generic
|
|
|
|
abi_tweaks_dir="cpu/generic"
|
2007-09-07 06:18:40 +02:00
|
|
|
error_constants_dir="os/generic"
|
2002-06-18 21:07:12 +02:00
|
|
|
|
2003-05-23 04:31:07 +02:00
|
|
|
# HOST-SPECIFIC OVERRIDES
|
2002-06-20 21:08:42 +02:00
|
|
|
# Set any CPU-dependent bits.
|
2003-06-14 07:38:04 +02:00
|
|
|
|
2006-07-15 00:41:43 +02:00
|
|
|
# Provide a way to funnel exotic flavors and prefixed/postfixed chip
|
|
|
|
# variants into the established source config/cpu/* sub-directories.
|
2000-11-14 00:49:41 +01:00
|
|
|
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
|
2003-05-23 04:31:07 +02:00
|
|
|
case "${host_cpu}" in
|
2000-11-14 00:49:41 +01:00
|
|
|
alpha*)
|
2003-06-14 07:38:04 +02:00
|
|
|
try_cpu=alpha
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2004-07-11 09:46:21 +02:00
|
|
|
arm* | xscale | ep9312)
|
|
|
|
try_cpu=arm
|
|
|
|
;;
|
2003-07-06 06:07:36 +02:00
|
|
|
i[567]86 | x86_64)
|
2003-06-14 07:38:04 +02:00
|
|
|
try_cpu=i486
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2002-11-05 22:24:37 +01:00
|
|
|
hppa*)
|
2003-06-14 07:38:04 +02:00
|
|
|
try_cpu=hppa
|
2002-11-05 22:24:37 +01:00
|
|
|
;;
|
2003-05-06 09:01:25 +02:00
|
|
|
mips*)
|
2006-07-15 00:41:43 +02:00
|
|
|
try_cpu=mips
|
2003-05-06 09:01:25 +02:00
|
|
|
;;
|
2002-11-02 02:42:22 +01:00
|
|
|
m680[246]0)
|
2003-06-14 07:38:04 +02:00
|
|
|
try_cpu=m68k
|
2002-06-18 21:07:12 +02:00
|
|
|
;;
|
2002-07-30 01:26:00 +02:00
|
|
|
powerpc* | rs6000)
|
2003-06-14 07:38:04 +02:00
|
|
|
try_cpu=powerpc
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2002-09-06 20:30:36 +02:00
|
|
|
sparc* | ultrasparc)
|
2003-06-14 07:38:04 +02:00
|
|
|
try_cpu=sparc
|
|
|
|
;;
|
|
|
|
*)
|
2004-07-03 01:40:19 +02:00
|
|
|
if test -d ${glibcxx_srcdir}/config/cpu/${host_cpu}; then
|
2003-06-20 10:10:54 +02:00
|
|
|
try_cpu=${host_cpu}
|
|
|
|
fi
|
2000-11-14 00:49:41 +01:00
|
|
|
esac
|
|
|
|
|
2006-07-15 00:41:43 +02:00
|
|
|
|
|
|
|
# Now look for the file(s) usually tied to a CPU model, and make
|
|
|
|
# default choices for those if they haven't been explicitly set
|
|
|
|
# already.
|
|
|
|
cpu_include_dir=cpu/${try_cpu}
|
|
|
|
|
2004-02-27 01:49:50 +01:00
|
|
|
|
2005-11-05 10:42:01 +01:00
|
|
|
# Set specific CPU overrides for cpu_defines_dir. Most can just use generic.
|
|
|
|
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
|
|
|
|
case "${host_cpu}" in
|
2005-11-05 11:00:55 +01:00
|
|
|
powerpc* | rs6000)
|
2005-11-05 10:42:01 +01:00
|
|
|
cpu_defines_dir=cpu/powerpc
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2002-06-18 21:07:12 +02:00
|
|
|
|
2007-09-12 00:32:51 +02:00
|
|
|
# Set specific CPU overrides for atomic_word_dir and atomic_flags.
|
|
|
|
# Most can just use generic.
|
2006-07-15 00:41:43 +02:00
|
|
|
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
|
2006-05-27 14:05:58 +02:00
|
|
|
case "${host_cpu}" in
|
2006-07-15 00:41:43 +02:00
|
|
|
alpha*)
|
|
|
|
atomic_word_dir=cpu/alpha
|
2006-05-27 14:05:58 +02:00
|
|
|
;;
|
2006-07-15 00:41:43 +02:00
|
|
|
cris*)
|
|
|
|
atomic_word_dir=cpu/cris
|
|
|
|
;;
|
|
|
|
ia64)
|
|
|
|
atomic_word_dir=cpu/ia64
|
|
|
|
;;
|
2007-09-18 17:25:39 +02:00
|
|
|
i[4567]86 | x86_64)
|
2007-09-12 00:32:51 +02:00
|
|
|
atomic_flags="-march=native"
|
|
|
|
;;
|
2006-07-15 00:41:43 +02:00
|
|
|
powerpc* | rs6000)
|
|
|
|
atomic_word_dir=cpu/powerpc
|
|
|
|
;;
|
|
|
|
sparc* | ultrasparc)
|
|
|
|
atomic_word_dir=cpu/sparc
|
2007-09-12 00:32:51 +02:00
|
|
|
atomic_flags="-mcpu=v9"
|
2006-05-27 14:05:58 +02:00
|
|
|
;;
|
|
|
|
esac
|
2004-07-03 01:40:19 +02:00
|
|
|
|
2006-07-15 00:41:43 +02:00
|
|
|
|
|
|
|
# Set specific CPU overrides for atomicity_dir.
|
|
|
|
# This can be over-ridden in GLIBCXX_ENABLE_ATOMIC_BUILTINS.
|
|
|
|
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
|
|
|
|
if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/atomicity.h ; then
|
|
|
|
atomicity_dir=$cpu_include_dir
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2004-07-03 01:40:19 +02:00
|
|
|
if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/cxxabi_tweaks.h ; then
|
|
|
|
abi_tweaks_dir=$cpu_include_dir
|
|
|
|
fi
|
2002-06-18 21:07:12 +02:00
|
|
|
|
2006-07-15 00:41:43 +02:00
|
|
|
|
2002-06-20 21:08:42 +02:00
|
|
|
# Set any OS-dependent bits.
|
2002-07-08 21:41:57 +02:00
|
|
|
# Set the os_include_dir.
|
2007-09-07 06:18:40 +02:00
|
|
|
# Set the error_costants_dir.
|
2002-06-20 21:08:42 +02:00
|
|
|
# Set c_model, c_compatibility here.
|
|
|
|
# If atomic ops and/or numeric limits are OS-specific rather than
|
|
|
|
# CPU-specifc, set those here too.
|
2000-11-14 00:49:41 +01:00
|
|
|
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
|
2003-05-23 04:31:07 +02:00
|
|
|
case "${host_os}" in
|
2001-02-08 20:53:19 +01:00
|
|
|
aix4.[3456789]* | aix[56789]*)
|
2002-06-18 21:07:12 +02:00
|
|
|
# We set os_include_dir to os/aix only on AIX 4.3 and newer, but
|
2002-06-24 07:50:58 +02:00
|
|
|
# os/aix/atomicity.h works on earlier versions of AIX 4.*, so we
|
2002-06-18 21:07:12 +02:00
|
|
|
# explicitly duplicate the directory for 4.[<3].
|
|
|
|
os_include_dir="os/aix"
|
2004-02-27 01:49:50 +01:00
|
|
|
atomicity_dir="os/aix"
|
2004-12-28 17:34:16 +01:00
|
|
|
atomic_word_dir="os/aix"
|
2002-01-17 17:14:08 +01:00
|
|
|
OPT_LDFLAGS="-Wl,-G"
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2002-06-18 21:07:12 +02:00
|
|
|
aix4.*)
|
2003-10-19 22:58:22 +02:00
|
|
|
os_include_dir="os/generic"
|
2004-02-27 01:49:50 +01:00
|
|
|
atomicity_dir="os/aix"
|
2004-12-28 17:34:16 +01:00
|
|
|
atomic_word_dir="os/aix"
|
2002-06-18 21:07:12 +02:00
|
|
|
;;
|
|
|
|
aix*)
|
2003-10-19 22:58:22 +02:00
|
|
|
os_include_dir="os/generic"
|
2004-02-27 01:49:50 +01:00
|
|
|
atomicity_dir="cpu/generic"
|
2002-06-18 21:07:12 +02:00
|
|
|
;;
|
2002-10-18 23:22:16 +02:00
|
|
|
bsd*)
|
|
|
|
# Plain BSD attempts to share FreeBSD files.
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/bsd/freebsd"
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2000-11-27 07:04:16 +01:00
|
|
|
cygwin*)
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/newlib"
|
|
|
|
;;
|
2005-01-13 23:48:14 +01:00
|
|
|
darwin | darwin[1-7] | darwin[1-7].*)
|
2004-10-26 08:09:05 +02:00
|
|
|
# On Darwin, performance is improved if libstdc++ is single-module.
|
2005-01-13 23:48:14 +01:00
|
|
|
# Up to at least 10.3.7, -flat_namespace is required for proper
|
2004-10-26 08:09:05 +02:00
|
|
|
# treatment of coalesced symbols.
|
|
|
|
OPT_LDFLAGS="${OPT_LDFLAGS} -Wl,-single_module -Wl,-flat_namespace"
|
2004-10-30 03:03:12 +02:00
|
|
|
os_include_dir="os/bsd/darwin"
|
2004-10-26 08:09:05 +02:00
|
|
|
;;
|
2005-01-13 23:48:14 +01:00
|
|
|
darwin[89] | darwin[89].* | darwin[1-9][0-9]* )
|
|
|
|
# On Darwin, performance is improved if libstdc++ is single-module,
|
|
|
|
# and on 8+ compatibility is better if not -flat_namespace.
|
|
|
|
OPT_LDFLAGS="${OPT_LDFLAGS} -Wl,-single_module"
|
2006-12-02 18:06:57 +01:00
|
|
|
case "${host_cpu}" in
|
|
|
|
i[34567]86 | x86_64)
|
|
|
|
OPTIMIZE_CXXFLAGS="${OPTIMIZE_CXXFLAGS} -fvisibility-inlines-hidden"
|
|
|
|
;;
|
|
|
|
esac
|
2005-01-13 23:48:14 +01:00
|
|
|
os_include_dir="os/bsd/darwin"
|
|
|
|
;;
|
2002-06-18 21:07:12 +02:00
|
|
|
*djgpp*) # leading * picks up "msdosdjgpp"
|
|
|
|
os_include_dir="os/djgpp"
|
2000-11-27 07:04:16 +01:00
|
|
|
;;
|
2002-10-18 23:22:16 +02:00
|
|
|
freebsd*)
|
|
|
|
os_include_dir="os/bsd/freebsd"
|
|
|
|
;;
|
2003-11-07 17:49:18 +01:00
|
|
|
gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
|
2006-02-17 00:29:10 +01:00
|
|
|
if [ "$uclibc" = "yes" ]; then
|
|
|
|
os_include_dir="os/uclibc"
|
|
|
|
else
|
|
|
|
os_include_dir="os/gnu-linux"
|
|
|
|
fi
|
2001-01-12 20:39:07 +01:00
|
|
|
;;
|
2002-06-18 21:07:12 +02:00
|
|
|
hpux*)
|
|
|
|
os_include_dir="os/hpux"
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
configure.in (mips*-*-irix6*o32): Enable stabs.
* configure.in (mips*-*-irix6*o32): Enable stabs.
gcc:
* config.gcc (mips-sgi-irix6*o32): New configuration.
* configure.in (libgcc_visibility): Disable for mips-sgi-irix6*o32
configurations.
* configure: Regenerate.
* config/mips/iris6-o32-as.h: New file.
* config/mips/iris6-o32.h: New file.
* config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Define.
(NM_FLAGS): Define.
(HAVE_AS_SHF_MERGE): Undefine.
* config/mips/t-iris5-as: New file.
* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it.
* config/mips/t-iris6 (SHLIB_EXT, SHLIB_SOLINK, SHLIB_SONAME,
SHLIB_NAME, SHLIB_MAP, SHLIB_OBJS, SHLIB_SLIBDIR_QUAL, SHLIB_LINK,
SHLIB_INSTALL, SHLIB_MKMAP, SHLIB_MAPFILES, FPBIT, DPBIT,
dp-bit.c, fp-bit.c): Move ...
* config/mips/t-iris5-6: ... here.
New file, shared by IRIX 5 and IRIX 6.
* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix6*,
mips-sgi-irix5*): Use it.
* config/mips/iris6.h: Remove duplicate comment.
* config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 &&
!TARGET_IRIX6]: Define.
(mips_asm_file_start): Don't emit mdebug.<ABI> sections on IRIX 5/6.
* config/mips/mips.h (ASM_DECLARE_FUNCTION_NAME): Fix comment.
gcc/testsuite:
* gcc.misc-tests/linkage.exp: Handle mips-sgi-irix6*o32
configuration and IRIX 6 O32 ABI.
libstdc++-v3:
* configure.target (target_os switch): Allow for irix6*o32
configurations.
From-SVN: r55401
2002-07-11 20:56:58 +02:00
|
|
|
irix[1-6] | irix[1-5].* | irix6.[0-4]*)
|
2002-06-18 21:07:12 +02:00
|
|
|
# This is known to work on at least IRIX 5.2 and 6.3.
|
|
|
|
os_include_dir="os/irix/irix5.2"
|
2004-02-27 21:56:46 +01:00
|
|
|
atomicity_dir=os/irix
|
|
|
|
atomic_word_dir=os/irix
|
2002-06-18 21:07:12 +02:00
|
|
|
;;
|
configure.in (mips*-*-irix6*o32): Enable stabs.
* configure.in (mips*-*-irix6*o32): Enable stabs.
gcc:
* config.gcc (mips-sgi-irix6*o32): New configuration.
* configure.in (libgcc_visibility): Disable for mips-sgi-irix6*o32
configurations.
* configure: Regenerate.
* config/mips/iris6-o32-as.h: New file.
* config/mips/iris6-o32.h: New file.
* config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Define.
(NM_FLAGS): Define.
(HAVE_AS_SHF_MERGE): Undefine.
* config/mips/t-iris5-as: New file.
* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it.
* config/mips/t-iris6 (SHLIB_EXT, SHLIB_SOLINK, SHLIB_SONAME,
SHLIB_NAME, SHLIB_MAP, SHLIB_OBJS, SHLIB_SLIBDIR_QUAL, SHLIB_LINK,
SHLIB_INSTALL, SHLIB_MKMAP, SHLIB_MAPFILES, FPBIT, DPBIT,
dp-bit.c, fp-bit.c): Move ...
* config/mips/t-iris5-6: ... here.
New file, shared by IRIX 5 and IRIX 6.
* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix6*,
mips-sgi-irix5*): Use it.
* config/mips/iris6.h: Remove duplicate comment.
* config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 &&
!TARGET_IRIX6]: Define.
(mips_asm_file_start): Don't emit mdebug.<ABI> sections on IRIX 5/6.
* config/mips/mips.h (ASM_DECLARE_FUNCTION_NAME): Fix comment.
gcc/testsuite:
* gcc.misc-tests/linkage.exp: Handle mips-sgi-irix6*o32
configuration and IRIX 6 O32 ABI.
libstdc++-v3:
* configure.target (target_os switch): Allow for irix6*o32
configurations.
From-SVN: r55401
2002-07-11 20:56:58 +02:00
|
|
|
irix6.5*)
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/irix/irix6.5"
|
2004-02-27 21:56:46 +01:00
|
|
|
atomicity_dir=os/irix
|
|
|
|
atomic_word_dir=os/irix
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2001-11-08 21:52:29 +01:00
|
|
|
mingw32*)
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/mingw32"
|
2007-09-07 06:18:40 +02:00
|
|
|
error_constants_dir="os/mingw32"
|
2001-11-08 21:52:29 +01:00
|
|
|
;;
|
2000-12-05 11:29:47 +01:00
|
|
|
netbsd*)
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/bsd/netbsd"
|
2000-12-05 11:29:47 +01:00
|
|
|
;;
|
2003-08-05 04:00:18 +02:00
|
|
|
qnx6.[12]*)
|
|
|
|
os_include_dir="os/qnx/qnx6.1"
|
|
|
|
c_model=c
|
|
|
|
;;
|
2003-09-17 22:28:07 +02:00
|
|
|
solaris2)
|
|
|
|
# This too-vague configuration does not provide enough information
|
|
|
|
# to select a ctype include, and thus os_include_dir is a crap shoot.
|
|
|
|
echo "Please specify the full version of Solaris, ie. solaris2.9 " 1>&2
|
2004-07-11 09:46:21 +02:00
|
|
|
exit 1
|
2003-09-17 22:28:07 +02:00
|
|
|
;;
|
2003-09-29 22:02:08 +02:00
|
|
|
solaris2.5 | solaris2.5.[0-9])
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/solaris/solaris2.5"
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2003-09-29 22:02:08 +02:00
|
|
|
solaris2.6)
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/solaris/solaris2.6"
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
2003-09-29 22:02:08 +02:00
|
|
|
solaris2.[789] | solaris2.1[0-9])
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/solaris/solaris2.7"
|
2000-12-06 04:23:34 +01:00
|
|
|
;;
|
2004-01-27 16:36:22 +01:00
|
|
|
tpf)
|
|
|
|
os_include_dir="os/tpf"
|
|
|
|
;;
|
2003-10-20 20:27:17 +02:00
|
|
|
vxworks)
|
|
|
|
os_include_dir="os/vxworks"
|
|
|
|
;;
|
2002-05-07 22:43:10 +02:00
|
|
|
windiss*)
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/windiss"
|
2002-05-07 22:43:10 +02:00
|
|
|
;;
|
2000-11-14 00:49:41 +01:00
|
|
|
*)
|
2002-06-18 21:07:12 +02:00
|
|
|
os_include_dir="os/generic"
|
2000-11-14 00:49:41 +01:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2002-06-20 21:08:42 +02:00
|
|
|
# Set any OS-dependent and CPU-dependent bits.
|
2000-11-14 00:49:41 +01:00
|
|
|
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
|
2003-05-23 04:31:07 +02:00
|
|
|
case "${host}" in
|
2006-07-15 00:41:43 +02:00
|
|
|
*-*-linux*)
|
|
|
|
case "${host_cpu}" in
|
|
|
|
i[567]86)
|
|
|
|
abi_baseline_pair=i486-linux-gnu
|
|
|
|
;;
|
|
|
|
powerpc64)
|
|
|
|
abi_baseline_pair=powerpc64-linux-gnu
|
|
|
|
;;
|
|
|
|
s390)
|
|
|
|
abi_baseline_pair=s390-linux-gnu
|
|
|
|
;;
|
|
|
|
s390x)
|
|
|
|
abi_baseline_pair=s390x-linux-gnu
|
|
|
|
;;
|
|
|
|
x86_64)
|
|
|
|
abi_baseline_pair=x86_64-linux-gnu
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
if test -d ${glibcxx_srcdir}/config/abi/post/${try_cpu}-linux-gnu; then
|
|
|
|
abi_baseline_pair=${try_cpu}-linux-gnu
|
|
|
|
fi
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
mips*-*-*)
|
|
|
|
case "${host_os}" in
|
|
|
|
gnu* | linux* | irix*)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
atomicity_dir="cpu/generic"
|
|
|
|
;;
|
|
|
|
esac
|
2004-08-27 21:58:15 +02:00
|
|
|
;;
|
2005-11-17 21:10:51 +01:00
|
|
|
powerpc*-*-darwin*)
|
|
|
|
port_specific_symbol_files="\$(srcdir)/../config/os/bsd/darwin/ppc-extra.ver"
|
|
|
|
;;
|
2000-11-17 21:35:06 +01:00
|
|
|
esac
|