#
# cpu_include_dir CPU-specific directory, defaults to cpu/generic
# if cpu/target_cpu doesn't exist. This is
-# used to set the next two:
-# ATOMICITYH location of atomicity.h,
-# defaults to cpu_include_dir
-# CPULIMITSH location of cpu_limits.h,
-# defaults to cpu_include_dir
+# used to set ATOMICITYH.
#
# os_include_dir OS-specific directory, defaults to os/generic.
#
# c_compatibility if "C" compatibility headers are necessary,
# defaults to no.
#
+# abi_baseline_triplet directory name for ABI compat testing,
+# defaults to target (as per config.guess)
+#
+# ATOMICITYH location of atomicity.h,
+# defaults to cpu_include_dir
+#
# It possibly modifies the following variables:
#
# OPT_LDFLAGS extra flags to pass when linking the library, of
# 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. :-)
+abi_baseline_triplet=${target}
+c_model=c_std
+c_compatibility=no
if test -d ${glibcpp_srcdir}/config/cpu/${target_cpu}; then
cpu_include_dir="cpu/${target_cpu}"
else
cpu_include_dir="cpu/generic"
fi
-c_model=c_std
-c_compatibility=no
-
# TARGET-SPECIFIC OVERRIDES
# Set any CPU-dependent bits.
alpha*)
cpu_include_dir="cpu/alpha"
;;
- arm*)
- cpu_include_dir="cpu/arm"
- ;;
- i486 | i586 | i686 | i786)
+ athlon* | i586 | i686 | i786 | x86_64)
cpu_include_dir="cpu/i486"
- CPULIMITSH="cpu/i386"
;;
- m68k | m680[246]0)
- cpu_include_dir="cpu/m68k"
- ;;
- mips*)
- # MIPS chips are unreliable as to sc/ll support. By default
- # don't use atomic instructions and override for the OS.
- cpu_include_dir="cpu/generic"
+ hppa*)
+ cpu_include_dir="cpu/hppa"
;;
- mmix)
- ATOMICITYH="cpu/generic"
+ m680[246]0)
+ cpu_include_dir="cpu/m68k"
;;
- powerpc | rs6000)
+ powerpc* | rs6000)
cpu_include_dir="cpu/powerpc"
;;
- s390 | s390x)
+ s390x)
cpu_include_dir="cpu/s390"
;;
- sparc64 | ultrasparc)
- cpu_include_dir="cpu/sparc/sparc64"
- ;;
- sparc*)
- cpu_include_dir="cpu/sparc/sparc32"
- ;;
- x86_64*)
- cpu_include_dir="cpu/x86-64"
+ sparc* | ultrasparc)
+ cpu_include_dir="cpu/sparc"
;;
esac
-# Now look for the two files usually tied to a CPU model, and make default
+# 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_incdir_fullpath=${glibcpp_srcdir}/config/${cpu_include_dir}
if test x${ATOMICITYH+set} != xset; then
ATOMICITYH="cpu/generic"
fi
fi
-if test x${CPULIMITSH+set} != xset; then
- if test -f ${_cpu_incdir_fullpath}/cpu_limits.h; then
- CPULIMITSH=$cpu_include_dir
- else
- CPULIMITSH="cpu/generic"
- fi
-fi
unset _cpu_incdir_fullpath
aix*)
ATOMICITYH="cpu/generic"
;;
- bsd* | freebsd* )
+ bsd*)
+ # Plain BSD attempts to share FreeBSD files.
os_include_dir="os/bsd/freebsd"
;;
cygwin*)
*djgpp*) # leading * picks up "msdosdjgpp"
os_include_dir="os/djgpp"
;;
+ freebsd*)
+ os_include_dir="os/bsd/freebsd"
+ # The FreeBSD ABI is expressed in the major version number only.
+ abi_baseline_triplet=`echo ${target} | sed 's,\(\.[0-9]*\)*$,,'`
+ ;;
gnu* | linux*)
os_include_dir="os/gnu-linux"
;;
hpux*)
os_include_dir="os/hpux"
- CPULIMITSH="os/hpux"
;;
- irix[1-6] | irix[1-5].* | irix6.[0-4])
+ 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"
ATOMICITYH=$os_include_dir
;;
- irix6.5)
+ irix6.5*)
os_include_dir="os/irix/irix6.5"
ATOMICITYH=$os_include_dir
;;
# Set any OS-dependent and CPU-dependent bits.
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
case "${target}" in
- alpha*-*-*osf5*)
- CPULIMITSH="os/osf/osf5.0"
- ;;
mips*-*-linux*)
ATOMICITYH="cpu/mips"
;;