+if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/atomicity.h ; then
+ atomicity_dir=$cpu_include_dir
+else
+ atomicity_dir="cpu/generic"
+fi
+
+if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/cxxabi_tweaks.h ; then
+ abi_tweaks_dir=$cpu_include_dir
+else
+ abi_tweaks_dir="cpu/generic"
+fi
+
+# Set any OS-dependent bits.
+# Set the os_include_dir.
+# Set c_model, c_compatibility here.
+# If atomic ops and/or numeric limits are OS-specific rather than
+# CPU-specifc, set those here too.
+# THIS TABLE IS SORTED. KEEP IT THAT WAY.
+case "${host_os}" in
+ aix4.[3456789]* | aix[56789]*)
+ # 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"
+ atomicity_dir="cpu/generic"
+ ;;
+ bsd*)
+ # Plain BSD attempts to share FreeBSD files.
+ os_include_dir="os/bsd/freebsd"
+ ;;
+ cygwin*)
+ os_include_dir="os/newlib"
+ ;;
+ darwin | darwin[1-7] | darwin[1-7].*)
+ # On Darwin, performance is improved if libstdc++ is single-module.
+ # Up to at least 10.3.7, -flat_namespace is required for proper
+ # treatment of coalesced symbols.
+ OPT_LDFLAGS="${OPT_LDFLAGS} -Wl,-single_module -Wl,-flat_namespace"
+ os_include_dir="os/bsd/darwin"
+ ;;
+ 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"
+ os_include_dir="os/bsd/darwin"
+ ;;
+ *djgpp*) # leading * picks up "msdosdjgpp"
+ os_include_dir="os/djgpp"
+ ;;
+ freebsd*)
+ os_include_dir="os/bsd/freebsd"
+ ;;
+ gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+ os_include_dir="os/gnu-linux"
+ ;;
+ hpux*)
+ os_include_dir="os/hpux"
+ ;;
+ irix[1-6] | irix[1-5].* | irix6.[0-4]*)
+ # This is known to work on at least IRIX 5.2 and 6.3.
+ os_include_dir="os/irix/irix5.2"
+ atomicity_dir=os/irix
+ atomic_word_dir=os/irix
+ ;;
+ irix6.5*)
+ os_include_dir="os/irix/irix6.5"
+ atomicity_dir=os/irix
+ atomic_word_dir=os/irix
+ ;;
+ mingw32*)
+ os_include_dir="os/mingw32"
+ ;;
+ netbsd*)
+ os_include_dir="os/bsd/netbsd"
+ ;;
+ qnx6.[12]*)
+ os_include_dir="os/qnx/qnx6.1"
+ c_model=c
+ ;;
+ 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
+ exit 1
+ ;;
+ solaris2.5 | solaris2.5.[0-9])
+ os_include_dir="os/solaris/solaris2.5"
+ ;;
+ solaris2.6)
+ os_include_dir="os/solaris/solaris2.6"
+ ;;
+ solaris2.[789] | solaris2.1[0-9])
+ os_include_dir="os/solaris/solaris2.7"
+ ;;
+ tpf)
+ os_include_dir="os/tpf"
+ ;;
+ vxworks)
+ os_include_dir="os/vxworks"
+ ;;
+ windiss*)
+ os_include_dir="os/windiss"
+ ;;