mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-21 04:31:04 +08:00
af296fcdab
This patch removes the --enable-oldest-abi configure option, which has long been bitrotten (as reported in bug 6652). The principle of removing this option was agreed in the thread starting at <https://sourceware.org/ml/libc-alpha/2013-07/msg00174.html>. Tested for x86_64 and x86 that the installed shared libraries other than libc.so are unchanged by this patch and that libc.so disassembly and symbol versions are unchanged (debug info changes because of changed line numbers in csu/version.c). [BZ #6652] * Makeconfig (soversions-default-setname): Remove variable. ($(common-objpfx)soversions.i): Don't pass default_setname to soversions.awk. * Makerules ($(common-objpfx)abi-versions.h): Don't pass oldest_abi to abi-versions.awk. * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine. * config.make.in (oldest-abi): Remove variable. * configure.ac (--enable-oldest-abi): Remove configure option. * configure: Regenerated. * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional text. * scripts/abi-versions.awk: Do not handle oldest_abi variable. * scripts/soversions.awk: Do not handle default_setname variable. * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi variable. * sysdeps/mach/hurd/configure: Regenerated. * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi variable. * sysdeps/unix/sysv/linux/configure: Regenerated.
209 lines
7.0 KiB
Plaintext
209 lines
7.0 KiB
Plaintext
|
|
# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
|
|
# -------------------------------------------------------
|
|
# Tests whether HEADER exists and can be compiled using the include files in
|
|
# INCLUDES, setting the cache variable VAR accordingly.
|
|
ac_fn_c_check_header_compile ()
|
|
{
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
|
|
$as_echo_n "checking for $2... " >&6; }
|
|
if eval \${$3+:} false; then :
|
|
$as_echo_n "(cached) " >&6
|
|
else
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
$4
|
|
#include <$2>
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"; then :
|
|
eval "$3=yes"
|
|
else
|
|
eval "$3=no"
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
fi
|
|
eval ac_res=\$$3
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
$as_echo "$ac_res" >&6; }
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
|
} # ac_fn_c_check_header_compile
|
|
# This file is generated from configure.ac by Autoconf. DO NOT EDIT!
|
|
# Local configure fragment for sysdeps/unix/sysv/linux.
|
|
|
|
if test -n "$sysheaders"; then
|
|
OLD_CPPFLAGS=$CPPFLAGS
|
|
CPPFLAGS="$CPPFLAGS $SYSINCLUDES"
|
|
fi
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking installed Linux kernel header files" >&5
|
|
$as_echo_n "checking installed Linux kernel header files... " >&6; }
|
|
if ${libc_cv_linux2632+:} false; then :
|
|
$as_echo_n "(cached) " >&6
|
|
else
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
#include <linux/version.h>
|
|
#if !defined LINUX_VERSION_CODE || LINUX_VERSION_CODE < (2 *65536+ 6 *256+ 32) /* 2.6.32 */
|
|
# error kernel headers missing or too old
|
|
#endif
|
|
int
|
|
main ()
|
|
{
|
|
|
|
;
|
|
return 0;
|
|
}
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"; then :
|
|
libc_cv_linux2632='2.6.32 or later'
|
|
else
|
|
libc_cv_linux2632='missing or too old!'
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
fi
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_linux2632" >&5
|
|
$as_echo "$libc_cv_linux2632" >&6; }
|
|
if test "$libc_cv_linux2632" != '2.6.32 or later'; then
|
|
as_fn_error $? "GNU libc requires kernel header files from
|
|
Linux 2.6.32 or later to be installed before configuring.
|
|
The kernel header files are found usually in /usr/include/asm and
|
|
/usr/include/linux; make sure these directories use files from
|
|
Linux 2.6.32 or later. This check uses <linux/version.h>, so
|
|
make sure that file was built correctly when installing the kernel header
|
|
files. To use kernel headers not from /usr/include/linux, use the
|
|
configure option --with-headers." "$LINENO" 5
|
|
fi
|
|
|
|
# If the user gave a minimal version number test whether the available
|
|
# kernel headers are young enough. Additionally we have minimal
|
|
# kernel versions for some architectures. If a previous configure fragment
|
|
# set arch_minimum_kernel already, let that override our defaults here.
|
|
# Note that we presume such a fragment has set libc_cv_gcc_unwind_find_fde
|
|
# if appropriate too.
|
|
test -n "$arch_minimum_kernel" || arch_minimum_kernel=2.6.32
|
|
if test -n "$minimum_kernel"; then
|
|
|
|
user_version=$((`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1 \* 65536 + \2 \* 256 + \3/'`))
|
|
arch_version=$((`echo "$arch_minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1 \* 65536 + \2 \* 256 + \3/'`))
|
|
|
|
if test $user_version -lt $arch_version; then
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: minimum kernel version reset to $arch_minimum_kernel" >&5
|
|
$as_echo "$as_me: WARNING: minimum kernel version reset to $arch_minimum_kernel" >&2;}
|
|
minimum_kernel=$arch_minimum_kernel
|
|
fi
|
|
else
|
|
minimum_kernel=$arch_minimum_kernel
|
|
fi
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kernel header at least $minimum_kernel" >&5
|
|
$as_echo_n "checking for kernel header at least $minimum_kernel... " >&6; }
|
|
decnum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/(\1 * 65536 + \2 * 256 + \3)/'`;
|
|
abinum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1,\2,\3/'`;
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
#include <linux/version.h>
|
|
#if LINUX_VERSION_CODE < $decnum
|
|
# error kernel headers too old
|
|
#endif
|
|
int
|
|
main ()
|
|
{
|
|
|
|
;
|
|
return 0;
|
|
}
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"; then :
|
|
libc_minimum_kernel=ok
|
|
else
|
|
libc_minimum_kernel='too old!'
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_minimum_kernel" >&5
|
|
$as_echo "$libc_minimum_kernel" >&6; }
|
|
if test "$libc_minimum_kernel" = ok; then
|
|
cat >>confdefs.h <<_ACEOF
|
|
#define __LINUX_KERNEL_VERSION $decnum
|
|
_ACEOF
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
#define __ABI_TAG_VERSION $abinum
|
|
_ACEOF
|
|
|
|
else
|
|
as_fn_error $? "*** The available kernel headers are older than the requested
|
|
*** compatible kernel version" "$LINENO" 5
|
|
fi
|
|
|
|
# Until we start requiring 2.6.37+ headers, we need to check for the
|
|
# availability of linux/fanotify.h for testing purposes.
|
|
ac_fn_c_check_header_compile "$LINENO" "linux/fanotify.h" "ac_cv_header_linux_fanotify_h" "/* No default includes. */
|
|
"
|
|
if test "x$ac_cv_header_linux_fanotify_h" = xyes; then :
|
|
$as_echo "#define HAVE_LINUX_FANOTIFY_H 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$sysheaders"; then
|
|
CPPFLAGS=$OLD_CPPFLAGS
|
|
fi
|
|
|
|
if test "$prefix" = "/usr/local" -o "$prefix" = "/usr/local/" -o "$prefix" = "NONE"; then
|
|
if test $enable_sanity = yes; then
|
|
echo "\
|
|
*** On GNU/Linux systems the GNU C Library should not be installed into
|
|
*** /usr/local since this might make your system totally unusable.
|
|
*** We strongly advise to use a different prefix. For details read the FAQ.
|
|
*** If you really mean to do this, run configure again using the extra
|
|
*** parameter \`--disable-sanity-checks'."
|
|
exit 1
|
|
else
|
|
echo "\
|
|
*** WARNING: Do you really want to install the GNU C Library into /usr/local?
|
|
*** This might make your system totally unusable, for details read the FAQ."
|
|
fi
|
|
fi
|
|
|
|
|
|
# One Linux we use ldconfig.
|
|
use_ldconfig=yes
|
|
|
|
if test $host = $build; then
|
|
# If $prefix/include/{net,scsi} are symlinks, make install will
|
|
# clobber what they're linked to (probably a kernel tree).
|
|
# test -L ought to work on all Linux boxes.
|
|
if test "x$prefix" != xNONE; then
|
|
ac_prefix=$prefix
|
|
else
|
|
ac_prefix=$ac_default_prefix
|
|
fi
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for symlinks in ${ac_prefix}/include" >&5
|
|
$as_echo_n "checking for symlinks in ${ac_prefix}/include... " >&6; }
|
|
ac_message=
|
|
if test -L ${ac_prefix}/include/net; then
|
|
ac_message="$ac_message
|
|
${ac_prefix}/include/net is a symlink"
|
|
fi
|
|
if test -L ${ac_prefix}/include/scsi; then
|
|
ac_message="$ac_message
|
|
${ac_prefix}/include/scsi is a symlink"
|
|
fi
|
|
if test -n "$ac_message"; then
|
|
as_fn_error $? "$ac_message
|
|
\`make install' will destroy the target of the link(s).
|
|
Delete the links and re-run configure, or better still, move the entire
|
|
${ac_prefix}/include directory out of the way." "$LINENO" 5
|
|
else
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
|
|
$as_echo "ok" >&6; }
|
|
fi
|
|
fi
|
|
|
|
# We have inlined syscalls.
|
|
$as_echo "#define HAVE_INLINED_SYSCALLS 1" >>confdefs.h
|
|
|