1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-07 06:43:00 +03:00

* sysdeps/unix/sysv/linux/configure.in: Use version number in cache

variable name, so new a libc with new requirements won't fail to
 	notice an insufficient Linux version.
This commit is contained in:
Roland McGrath
1996-07-09 12:22:26 +00:00
parent 99c5795100
commit 089b2b8ad8
4 changed files with 33 additions and 14 deletions

View File

@@ -1,5 +1,9 @@
Tue Jul 9 06:19:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> Tue Jul 9 06:19:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/configure.in: Use version number in cache
variable name, so new a libc with new requirements won't fail to
notice an insufficient Linux version.
* sysdeps/unix/sysv/linux/direntry.h: New file from David Mosberger. * sysdeps/unix/sysv/linux/direntry.h: New file from David Mosberger.
* sysdeps/unix/sysv/linux/configure.in: Check for Linux 2.0.1 headers, * sysdeps/unix/sysv/linux/configure.in: Check for Linux 2.0.1 headers,

View File

@@ -8,7 +8,7 @@ test $stdio = default && stdio=libio
inhibit_glue=yes inhibit_glue=yes
echo $ac_n "checking installed Linux kernel header files""... $ac_c" 1>&6 echo $ac_n "checking installed Linux kernel header files""... $ac_c" 1>&6
if eval "test \"`echo '$''{'libc_cv_linux2'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_linux'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
@@ -17,28 +17,28 @@ else
#include <linux/version.h> #include <linux/version.h>
int main() { return 0; } int main() { return 0; }
int t() { int t() {
#if LINUX_VERSION_CODE < (2 *65536+ 0 *256+ 0) /* 2.0.0 */ #if LINUX_VERSION_CODE < (2 *65536+ 0 *256+ 1) /* 2.0.1 */
eat flaming death eat flaming death
#endif #endif
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:26: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if { (eval echo configure:26: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest* rm -rf conftest*
libc_cv_linux2='2.0 or later' libc_cv_linux='2.0.1 or later'
else else
rm -rf conftest* rm -rf conftest*
libc_cv_linux2='TOO OLD!' libc_cv_linux='TOO OLD!'
fi fi
rm -f conftest* rm -f conftest*
fi fi
echo "$ac_t""$libc_cv_linux2" 1>&6 echo "$ac_t""$libc_cv_linux" 1>&6
if test "$libc_cv_linux2" != '2.0 or later'; then if test "$libc_cv_linux" != '2.0.1 or later'; then
{ echo "configure: error: GNU libc requires kernel header files from Linux 2.0 { echo "configure: error: GNU libc requires kernel header files from Linux 2.0.1
or later to be installed before configuring. The kernel header files or later to be installed before configuring. The kernel header files
are found usually in /usr/include/asm and /usr/include/linux; make sure are found usually in /usr/include/asm and /usr/include/linux; make sure
these directories use files from Linux 2.0 or later. This check uses these directories use files from Linux 2.0.1 or later. This check uses
<linux/version.h>, so make sure that file was built correctly when <linux/version.h>, so make sure that file was built correctly when
installing the kernel header files." 1>&2; exit 1; } installing the kernel header files." 1>&2; exit 1; }
fi fi

View File

@@ -9,17 +9,18 @@ test $stdio = default && stdio=libio
# existing system library, because we are the only system library. # existing system library, because we are the only system library.
inhibit_glue=yes inhibit_glue=yes
AC_CACHE_CHECK(installed Linux kernel header files, libc_cv_linux2, [dnl AC_CACHE_CHECK(installed Linux kernel header files, libc_cv_linux201, [dnl
AC_TRY_COMPILE([#include <linux/version.h>], AC_TRY_COMPILE([#include <linux/version.h>],
[#if LINUX_VERSION_CODE < (2 *65536+ 0 *256+ 0) /* 2.0.0 */ [#if LINUX_VERSION_CODE < (2 *65536+ 0 *256+ 1) /* 2.0.1 */
eat flaming death eat flaming death
#endif], #endif],
libc_cv_linux2='2.0 or later', libc_cv_linux2='TOO OLD!')]) libc_cv_linux201='2.0.1 or later',
if test "$libc_cv_linux2" != '2.0 or later'; then libc_cv_linux201='TOO OLD!')])
AC_MSG_ERROR([GNU libc requires kernel header files from Linux 2.0 if test "$libc_cv_linux201" != '2.0.1 or later'; then
AC_MSG_ERROR([GNU libc requires kernel header files from Linux 2.0.1
or later to be installed before configuring. The kernel header files or later to be installed before configuring. The kernel header files
are found usually in /usr/include/asm and /usr/include/linux; make sure are found usually in /usr/include/asm and /usr/include/linux; make sure
these directories use files from Linux 2.0 or later. This check uses these directories use files from Linux 2.0.1 or later. This check uses
<linux/version.h>, so make sure that file was built correctly when <linux/version.h>, so make sure that file was built correctly when
installing the kernel header files.]) installing the kernel header files.])
fi fi

View File

@@ -0,0 +1,14 @@
/* Get `struct dirent' from the Linux kernel header file. */
#ifndef _DIRENTRY_H
#define _DIRENTRY_H
#include <linux/dirent.h>
#define d_fileno d_ino /* backwards compatibility */
#undef _DIRENT_HAVE_D_NAMLEN
#define _DIRENT_HAVE_D_RECLEN
#define _DIRENT_HAVE_D_OFF
#endif /* _DIRENTRY_H */