hppa*)
try_cpu=hppa
;;
- mep*)
- EXTRA_CXX_FLAGS=-mm
- try_cpu=generic
- ;;
mips*)
try_cpu=mips
;;
# 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
+ arm*)
+ cpu_defines_dir=cpu/arm
+ ;;
powerpc* | rs6000)
cpu_defines_dir=cpu/powerpc
;;
# Most can just use generic.
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
case "${host_cpu}" in
- alpha*)
- atomic_word_dir=cpu/alpha
- ;;
cris*)
atomic_word_dir=cpu/cris
;;
- ia64)
- atomic_word_dir=cpu/ia64
- ;;
i[4567]86 | x86_64)
atomic_flags="-march=native"
;;
- powerpc* | rs6000)
- atomic_word_dir=cpu/powerpc
- ;;
sparc* | ultrasparc)
atomic_word_dir=cpu/sparc
atomic_flags="-mcpu=v9"
# Newer versions of AIX only support PowerPC architecture, so use
# atomic instructions directly.
os_include_dir="os/aix"
- atomic_word_dir="os/aix"
;;
aix4.[3456789]*)
# We set os_include_dir to os/aix only on AIX 4.3 and newer, but
# explicitly duplicate the directory for 4.[<3].
os_include_dir="os/aix"
atomicity_dir="os/aix"
- atomic_word_dir="os/aix"
;;
aix4.*)
os_include_dir="os/generic"
atomicity_dir="os/aix"
- atomic_word_dir="os/aix"
;;
aix*)
os_include_dir="os/generic"
linux-musl*)
os_include_dir="os/generic"
;;
- gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+ gnu* | linux* | kfreebsd*-gnu)
if [ "$uclibc" = "yes" ]; then
os_include_dir="os/uclibc"
elif [ "$bionic" = "yes" ]; then
os_include_dir="os/qnx/qnx6.1"
c_model=c
;;
+ rtems*)
+ # Use libatomic if necessary and avoid libstdc++ specific atomicity support
+ atomicity_dir="cpu/generic/atomicity_builtins"
+ ;;
solaris2)
# This too-vague configuration does not provide enough information
# to select a ctype include, and thus os_include_dir is a crap shoot.
port_specific_symbol_files="\$(srcdir)/../config/os/bsd/darwin/ppc-extra.ver"
;;
*-*-solaris2.1[0-9])
- abi_baseline_pair=solaris2.10
+ # On Solaris 10 with Solaris ld, there's no COMDAT support. GNU ld always
+ # provides it, as does Solaris ld since Solaris 11, leading to different
+ # baselines.
+ case "${host_os}:${with_gnu_ld}" in
+ # with_gnu_ld may either be unset (default) or no (with --without-gnu-ld).
+ solaris2.10: | solaris2.10:no)
+ abi_baseline_pair=solaris2.10
+ ;;
+ *)
+ abi_baseline_pair=solaris2.11
+ ;;
+ esac
+ case "${host_cpu}" in
+ i?86 | x86_64)
+ abi_baseline_pair=i386-${abi_baseline_pair}
+ ;;
+ sparc*)
+ abi_baseline_pair=sparc-${abi_baseline_pair}
+ ;;
+ esac
abi_baseline_subdir_switch=--print-multi-os-directory
;;
esac