# (defaults to empty in acinclude.m4)
#
# port_specific_symbol_files
-# whitespace-seperated list of files containing
+# whitespace-separated list of files containing
# additional symbols to export from the shared
# library, when symbol versioning is in use
#
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"
# CPU-specifc, set those here too.
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
case "${host_os}" in
- aix4.[3456789]* | aix[56789]*)
+ aix[56789]*)
+ # Newer versions of AIX only support PowerPC architecture, so use
+ # atomic instructions directly.
+ os_include_dir="os/aix"
+ ;;
+ aix4.[3456789]*)
# We set os_include_dir to os/aix only on AIX 4.3 and newer, but
# os/aix/atomicity.h works on earlier versions of AIX 4.*, so we
# explicitly duplicate the directory for 4.[<3].
os_include_dir="os/aix"
atomicity_dir="os/aix"
- atomic_word_dir="os/aix"
- OPT_LDFLAGS="-Wl,-G"
;;
aix4.*)
os_include_dir="os/generic"
atomicity_dir="os/aix"
- atomic_word_dir="os/aix"
;;
aix*)
os_include_dir="os/generic"
os_include_dir="os/djgpp"
error_constants_dir="os/djgpp"
;;
+ dragonfly*)
+ os_include_dir="os/bsd/dragonfly"
+ ;;
freebsd*)
os_include_dir="os/bsd/freebsd"
;;
- gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+ linux-musl*)
+ os_include_dir="os/generic"
+ ;;
+ 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.
- echo "Please specify the full version of Solaris, ie. solaris2.9 " 1>&2
+ echo "Please specify the full version of Solaris, ie. solaris2.10 " 1>&2
exit 1
;;
- solaris2.9 | solaris2.1[0-9])
- os_include_dir="os/solaris/solaris2.9"
+ solaris2.1[0-9])
+ os_include_dir="os/solaris/solaris2.10"
;;
tpf)
os_include_dir="os/tpf"
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
+ if test $try_cpu = generic; then
+ try_abi_cpu=$host_cpu
+ else
+ try_abi_cpu=$try_cpu
+ fi
+ if test -d ${glibcxx_srcdir}/config/abi/post/${try_abi_cpu}-linux-gnu; then
+ abi_baseline_pair=${try_abi_cpu}-linux-gnu
fi
esac
case "${host}" in
;;
esac
;;
+ arm*-*-freebsd*)
+ port_specific_symbol_files="\$(srcdir)/../config/os/gnu-linux/arm-eabi-extra.ver"
+ ;;
powerpc*-*-darwin*)
port_specific_symbol_files="\$(srcdir)/../config/os/bsd/darwin/ppc-extra.ver"
;;
- *-*-solaris2.9)
- abi_baseline_pair=solaris2.9
- abi_baseline_subdir_switch=--print-multi-os-directory
- ;;
*-*-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