mirror of
git://sourceware.org/git/glibc.git
synced 2025-01-06 12:00:24 +08:00
cb8a6dbd17
Autoconf has been deprecating configure.in for quite a long time. Rename all our configure.in and preconfigure.in files to .ac. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
100 lines
2.6 KiB
Plaintext
100 lines
2.6 KiB
Plaintext
sinclude(./aclocal.m4)dnl Autoconf lossage
|
|
GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
|
|
# Local configure fragment for sysdeps/unix/sysv/linux/mips.
|
|
|
|
AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM([
|
|
#if (_MIPS_SIM != _ABIO32)
|
|
#error Not O32 ABI
|
|
#endif])],
|
|
[libc_mips_abi=o32],
|
|
[AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM([
|
|
#if (_MIPS_SIM != _ABIN32)
|
|
#error Not N32 ABI
|
|
#endif])],
|
|
[libc_mips_abi=n32],
|
|
[AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM([
|
|
#if (_MIPS_SIM != _ABI64)
|
|
#error Not 64 ABI
|
|
#endif])],
|
|
[libc_mips_abi=n64],
|
|
[])])])
|
|
|
|
if test -z "$libc_mips_abi"; then
|
|
AC_MSG_ERROR([could not determine what ABI the compiler is using])
|
|
fi
|
|
|
|
AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM([
|
|
#if !defined(__mips_soft_float)
|
|
#error Not soft ABI
|
|
#endif])],
|
|
[libc_mips_float=soft],
|
|
[AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM([
|
|
#if !defined(__mips_hard_float)
|
|
#error Not hard ABI
|
|
#endif])],
|
|
[libc_mips_float=hard],
|
|
[])])
|
|
|
|
if test -z "$libc_mips_float"; then
|
|
AC_MSG_ERROR([could not determine if compiler is using hard or soft floating point ABI])
|
|
fi
|
|
|
|
AC_CACHE_CHECK([whether the compiler is using the 2008 NaN encoding],
|
|
libc_cv_mips_nan2008, [AC_EGREP_CPP(yes, [dnl
|
|
#ifdef __mips_nan2008
|
|
yes
|
|
#endif], libc_cv_mips_nan2008=yes, libc_cv_mips_nan2008=no)])
|
|
|
|
libc_mips_nan=
|
|
if test x"$libc_cv_mips_nan2008" = xyes; then
|
|
libc_mips_nan=_2008
|
|
fi
|
|
|
|
LIBC_CONFIG_VAR([default-abi],
|
|
[${libc_mips_abi}_${libc_mips_float}${libc_mips_nan}])
|
|
|
|
case "$prefix" in
|
|
/usr | /usr/)
|
|
# 64-bit libraries on bi-arch platforms go in /lib64 instead of /lib.
|
|
# Allow earlier configure scripts to handle libc_cv_slibdir, libdir,
|
|
# and libc_cv_localedir.
|
|
test -n "$libc_cv_slibdir" || \
|
|
case $machine in
|
|
mips/mips64/n64/* )
|
|
libc_cv_slibdir="/lib64"
|
|
if test "$libdir" = '${exec_prefix}/lib'; then
|
|
libdir='${exec_prefix}/lib64';
|
|
# Locale data can be shared between 32bit and 64bit libraries
|
|
libc_cv_localedir='${exec_prefix}/lib/locale'
|
|
fi
|
|
;;
|
|
mips/mips64/n32/* )
|
|
libc_cv_slibdir="/lib32"
|
|
if test "$libdir" = '${exec_prefix}/lib'; then
|
|
libdir='${exec_prefix}/lib32';
|
|
# Locale data can be shared between 32bit and 64bit libraries
|
|
libc_cv_localedir='${exec_prefix}/lib/locale'
|
|
fi
|
|
;;
|
|
*)
|
|
libc_cv_slibdir="/lib"
|
|
;;
|
|
esac
|
|
esac
|
|
|
|
libc_cv_gcc_unwind_find_fde=yes
|
|
|
|
if test -z "$arch_minimum_kernel"; then
|
|
if test x$libc_cv_mips_nan2008 = xyes; then
|
|
# FIXME: Adjust this setting to the actual first upstream kernel
|
|
# version to support the 2008 NaN encoding and then remove this
|
|
# comment.
|
|
arch_minimum_kernel=10.0.0
|
|
fi
|
|
fi
|