mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-18 17:01:03 +00:00
139ace9575
As per the recent discussion, this patch implements a requirement for Linux 3.2 or later for x86 and x86_64. This is only the initial change to increase the configured minimum; it's expected that followup patches would deal with associated removal of conditionals that are no longer needed. If we remove the start-up test on the kernel version, of course the NEWS and README text should then be revised (to reflect that this version is just one such that glibc does not intend to include compatibility code for any older kernel version, rather than older kernels necessarily failing to work or glibc necessarily having compatibility code for newer interfaces). The followups would be able to assume presence of getcpu (x86_64), recvmmsg (not always through its own syscall, sometimes only through socketcall), sendmmsg (likewise), /proc/$pid/task/$tid/comm, f_flags from statfs, prlimit64. Tested for x86_64 and x86. * sysdeps/unix/sysv/linux/i386/configure.ac (arch_minimum_kernel): Remove. * sysdeps/unix/sysv/linux/i386/configure: Regenerated. * sysdeps/unix/sysv/linux/x86_64/64/configure.ac (arch_minimum_kernel): Remove. * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerated. * README: Update statement about Linux kernel requirements.
45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
# This file is generated from configure.ac by Autoconf. DO NOT EDIT!
|
|
# Local configure fragment for sysdeps/unix/sysv/linux/i386.
|
|
|
|
# Check if CFLAGS allows compiler to use ebp register in inline assembly.
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler flags allows ebp in inline assembly" >&5
|
|
$as_echo_n "checking if compiler flags allows ebp in inline assembly... " >&6; }
|
|
if ${libc_cv_can_use_register_asm_ebp+:} false; then :
|
|
$as_echo_n "(cached) " >&6
|
|
else
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
void foo (int i)
|
|
{
|
|
register int reg asm ("ebp") = i;
|
|
asm ("# %0" : : "r" (reg));
|
|
}
|
|
int
|
|
main ()
|
|
{
|
|
|
|
;
|
|
return 0;
|
|
}
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"; then :
|
|
libc_cv_can_use_register_asm_ebp=yes
|
|
else
|
|
libc_cv_can_use_register_asm_ebp=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
|
|
fi
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_can_use_register_asm_ebp" >&5
|
|
$as_echo "$libc_cv_can_use_register_asm_ebp" >&6; }
|
|
if test $libc_cv_can_use_register_asm_ebp = yes; then
|
|
$as_echo "#define CAN_USE_REGISTER_ASM_EBP 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
libc_cv_gcc_unwind_find_fde=yes
|
|
ldd_rewrite_script=sysdeps/unix/sysv/linux/ldd-rewrite.sed
|