Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
glibc/sysdeps/unix/sysv/linux/configure
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
482 lines (440 sloc)
14.2 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# as_fn_set_status STATUS | |
# ----------------------- | |
# Set $? to STATUS, without forking. | |
as_fn_set_status () | |
{ | |
return $1 | |
} # as_fn_set_status | |
# as_fn_exit STATUS | |
# ----------------- | |
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. | |
as_fn_exit () | |
{ | |
set +e | |
as_fn_set_status $1 | |
exit $1 | |
} # as_fn_exit | |
# as_fn_arith ARG... | |
# ------------------ | |
# Perform arithmetic evaluation on the ARGs, and store the result in the | |
# global $as_val. Take advantage of shells that can avoid forks. The arguments | |
# must be portable across $(()) and expr. | |
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : | |
eval 'as_fn_arith () | |
{ | |
as_val=$(( $* )) | |
}' | |
else | |
as_fn_arith () | |
{ | |
as_val=`expr "$@" || test $? -eq 1` | |
} | |
fi # as_fn_arith | |
if expr a : '\(a\)' >/dev/null 2>&1 && | |
test "X`expr 00001 : '.*\(...\)'`" = X001; then | |
as_expr=expr | |
else | |
as_expr=false | |
fi | |
if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then | |
as_basename=basename | |
else | |
as_basename=false | |
fi | |
as_me=`$as_basename -- "$0" || | |
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ | |
X"$0" : 'X\(//\)$' \| \ | |
X"$0" : 'X\(/\)' \| . 2>/dev/null || | |
$as_echo X/"$0" | | |
sed '/^.*\/\([^/][^/]*\)\/*$/{ | |
s//\1/ | |
q | |
} | |
/^X\/\(\/\/\)$/{ | |
s//\1/ | |
q | |
} | |
/^X\/\(\/\).*/{ | |
s//\1/ | |
q | |
} | |
s/.*/./; q'` | |
as_lineno_1=$LINENO as_lineno_1a=$LINENO | |
as_lineno_2=$LINENO as_lineno_2a=$LINENO | |
eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && | |
test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { | |
# Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) | |
sed -n ' | |
p | |
/[$]LINENO/= | |
' <$as_myself | | |
sed ' | |
s/[$]LINENO.*/&-/ | |
t lineno | |
b | |
:lineno | |
N | |
:loop | |
s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ | |
t loop | |
s/-\n.*// | |
' >$as_me.lineno && | |
chmod +x "$as_me.lineno" || | |
{ $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } | |
# Don't try to exec as it changes $[0], causing all sort of problems | |
# (the dirname of $[0] is not the place where we might find the | |
# original and so on. Autoconf is especially sensitive to this). | |
. "./$as_me.lineno" | |
# Exit status is that of the last command. | |
exit | |
} | |
# This file is generated from configure.in by Autoconf. DO NOT EDIT! | |
# Local configure fragment for sysdeps/unix/sysv/linux. | |
# Don't bother trying to generate any glue code to be compatible with the | |
# existing system library, because we are the only system library. | |
inhibit_glue=yes | |
if test -n "$sysheaders"; then | |
OLD_CPPFLAGS=$CPPFLAGS | |
CPPFLAGS="$CPPFLAGS $SYSINCLUDES" | |
fi | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 | |
$as_echo_n "checking for grep that handles long lines and -e... " >&6; } | |
if ${ac_cv_path_GREP+:} false; then : | |
$as_echo_n "(cached) " >&6 | |
else | |
if test -z "$GREP"; then | |
ac_path_GREP_found=false | |
# Loop through the user's path and test for each of PROGNAME-LIST | |
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin | |
do | |
IFS=$as_save_IFS | |
test -z "$as_dir" && as_dir=. | |
for ac_prog in grep ggrep; do | |
for ac_exec_ext in '' $ac_executable_extensions; do | |
ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" | |
{ test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue | |
# Check for GNU ac_path_GREP and select it if it is found. | |
# Check for GNU $ac_path_GREP | |
case `"$ac_path_GREP" --version 2>&1` in | |
*GNU*) | |
ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; | |
*) | |
ac_count=0 | |
$as_echo_n 0123456789 >"conftest.in" | |
while : | |
do | |
cat "conftest.in" "conftest.in" >"conftest.tmp" | |
mv "conftest.tmp" "conftest.in" | |
cp "conftest.in" "conftest.nl" | |
$as_echo 'GREP' >> "conftest.nl" | |
"$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break | |
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break | |
as_fn_arith $ac_count + 1 && ac_count=$as_val | |
if test $ac_count -gt ${ac_path_GREP_max-0}; then | |
# Best one so far, save it but keep looking for a better one | |
ac_cv_path_GREP="$ac_path_GREP" | |
ac_path_GREP_max=$ac_count | |
fi | |
# 10*(2^10) chars as input seems more than enough | |
test $ac_count -gt 10 && break | |
done | |
rm -f conftest.in conftest.tmp conftest.nl conftest.out;; | |
esac | |
$ac_path_GREP_found && break 3 | |
done | |
done | |
done | |
IFS=$as_save_IFS | |
if test -z "$ac_cv_path_GREP"; then | |
as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 | |
fi | |
else | |
ac_cv_path_GREP=$GREP | |
fi | |
fi | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 | |
$as_echo "$ac_cv_path_GREP" >&6; } | |
GREP="$ac_cv_path_GREP" | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 | |
$as_echo_n "checking for egrep... " >&6; } | |
if ${ac_cv_path_EGREP+:} false; then : | |
$as_echo_n "(cached) " >&6 | |
else | |
if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 | |
then ac_cv_path_EGREP="$GREP -E" | |
else | |
if test -z "$EGREP"; then | |
ac_path_EGREP_found=false | |
# Loop through the user's path and test for each of PROGNAME-LIST | |
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin | |
do | |
IFS=$as_save_IFS | |
test -z "$as_dir" && as_dir=. | |
for ac_prog in egrep; do | |
for ac_exec_ext in '' $ac_executable_extensions; do | |
ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" | |
{ test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue | |
# Check for GNU ac_path_EGREP and select it if it is found. | |
# Check for GNU $ac_path_EGREP | |
case `"$ac_path_EGREP" --version 2>&1` in | |
*GNU*) | |
ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; | |
*) | |
ac_count=0 | |
$as_echo_n 0123456789 >"conftest.in" | |
while : | |
do | |
cat "conftest.in" "conftest.in" >"conftest.tmp" | |
mv "conftest.tmp" "conftest.in" | |
cp "conftest.in" "conftest.nl" | |
$as_echo 'EGREP' >> "conftest.nl" | |
"$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break | |
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break | |
as_fn_arith $ac_count + 1 && ac_count=$as_val | |
if test $ac_count -gt ${ac_path_EGREP_max-0}; then | |
# Best one so far, save it but keep looking for a better one | |
ac_cv_path_EGREP="$ac_path_EGREP" | |
ac_path_EGREP_max=$ac_count | |
fi | |
# 10*(2^10) chars as input seems more than enough | |
test $ac_count -gt 10 && break | |
done | |
rm -f conftest.in conftest.tmp conftest.nl conftest.out;; | |
esac | |
$ac_path_EGREP_found && break 3 | |
done | |
done | |
done | |
IFS=$as_save_IFS | |
if test -z "$ac_cv_path_EGREP"; then | |
as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 | |
fi | |
else | |
ac_cv_path_EGREP=$EGREP | |
fi | |
fi | |
fi | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 | |
$as_echo "$ac_cv_path_EGREP" >&6; } | |
EGREP="$ac_cv_path_EGREP" | |
{ $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_linux2619+:} 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+ 19) /* 2.6.19 */ | |
eat flaming death | |
#endif | |
_ACEOF | |
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | | |
$EGREP "eat flaming death" >/dev/null 2>&1; then : | |
libc_cv_linux2619='TOO OLD!' | |
else | |
libc_cv_linux2619='2.6.19 or later' | |
fi | |
rm -f conftest* | |
fi | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_linux2619" >&5 | |
$as_echo "$libc_cv_linux2619" >&6; } | |
if test "$libc_cv_linux2619" != '2.6.19 or later'; then | |
as_fn_error $? "GNU libc requires kernel header files from | |
Linux 2.6.19 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.19 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" || | |
case "$machine" in | |
i386*) | |
libc_cv_gcc_unwind_find_fde=yes | |
arch_minimum_kernel=2.4.0 | |
;; | |
powerpc/powerpc32) | |
libc_cv_gcc_unwind_find_fde=yes | |
arch_minimum_kernel=2.4.0 | |
;; | |
powerpc/powerpc64) | |
arch_minimum_kernel=2.4.21 | |
;; | |
s390/s390-32) | |
libc_cv_gcc_unwind_find_fde=yes | |
arch_minimum_kernel=2.4.0 | |
;; | |
s390/s390-64) | |
libc_cv_gcc_unwind_find_fde=yes | |
arch_minimum_kernel=2.4.0 | |
;; | |
sh*) | |
arch_minimum_kernel=2.4.0 | |
libc_cv_gcc_unwind_find_fde=yes | |
;; | |
sparc/sparc64*) | |
libc_cv_gcc_unwind_find_fde=yes | |
arch_minimum_kernel=2.4.21 | |
;; | |
sparc*) | |
libc_cv_gcc_unwind_find_fde=yes | |
arch_minimum_kernel=2.4.0 | |
;; | |
*) | |
arch_minimum_kernel=2.4.0 | |
;; | |
esac | |
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 | |
eat flaming death | |
#endif | |
_ACEOF | |
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | | |
$EGREP "eat flaming death" >/dev/null 2>&1; then : | |
libc_minimum_kernel='too old!' | |
else | |
libc_minimum_kernel=ok | |
fi | |
rm -f conftest* | |
{ $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 | |
# The result of the above test for the use of the FDE code is invalid if | |
# the user overrides the decision about the minimum ABI. | |
if test "$oldest_abi" != default && test "2.2.4" \< "$oldest_abi"; then | |
libc_cv_gcc_unwind_find_fde=no | |
fi | |
if test -n "$sysheaders"; then | |
CPPFLAGS=$OLD_CPPFLAGS | |
fi | |
# Under Linux the NPTL add-on should be available. | |
case $add_ons in | |
# It is available. Good. | |
*nptl*) | |
nptl_missing= | |
;; | |
*) | |
nptl_missing=yes | |
;; | |
esac | |
if test "$nptl_missing"; then | |
if test $enable_sanity = yes; then | |
echo "\ | |
*** On GNU/Linux systems it is normal to compile GNU libc with the | |
*** \`nptl' add-on. Without that, the library will be | |
*** incompatible with normal GNU/Linux systems. | |
*** If you really mean to not use this add-on, run configure again | |
*** using the extra parameter \`--disable-sanity-checks'." | |
exit 1 | |
else | |
echo "\ | |
*** WARNING: Are you sure you do not want to use the \`nptl' | |
*** add-on?" | |
fi | |
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 | |
# We need some extensions to the `ldd' script. | |
case "$machine" in | |
i[3456]86*) | |
ldd_rewrite_script=sysdeps/unix/sysv/linux/ldd-rewrite.sed | |
;; | |
s390*) | |
ldd_rewrite_script=sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed | |
;; | |
sparc*) | |
ldd_rewrite_script=sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed | |
;; | |
x86_64*) | |
ldd_rewrite_script=sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed | |
;; | |
powerpc*) | |
ldd_rewrite_script=sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed | |
;; | |
*) | |
;; | |
esac | |
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 | |