mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 19:00:07 +00:00
15306e3888
sysdeps/nptl/configure.ac has code to give errors if certain tests in the top-level configure failed. However, all those failure conditions also produce errors in the top-level configure, so the errors in the NPTL configure are completely redundant; this patch removes them. (As suggested in <https://sourceware.org/ml/libc-alpha/2015-10/msg00510.html>, I think the top-level tests in question can be completely removed as unnecessary given the version tests. But even without that there is clearly no point in duplicating code that gives an error if the test fails.) Tested for x86_64 (testsuite, and that installed shared libraries are unchanged by the patch). * sysdeps/nptl/configure.ac: Do not give errors based on the results of top-level configure tests. * sysdeps/nptl/configure: Regenerated.
79 lines
2.1 KiB
Plaintext
79 lines
2.1 KiB
Plaintext
# This file is generated from configure.ac by Autoconf. DO NOT EDIT!
|
|
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for forced unwind support" >&5
|
|
$as_echo_n "checking for forced unwind support... " >&6; }
|
|
if ${libc_cv_forced_unwind+:} false; then :
|
|
$as_echo_n "(cached) " >&6
|
|
else
|
|
old_CPPFLAGS="$CPPFLAGS"
|
|
# Without inhibit_libc #define'd, GCC's unwind.h (at least for ia64)
|
|
# will try to include <stdlib.h>, which doesn't exist yet if we're
|
|
# building libc in a bare environment.
|
|
CPPFLAGS="$CPPFLAGS -Dinhibit_libc=1"
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
#include <unwind.h>
|
|
int
|
|
main ()
|
|
{
|
|
|
|
struct _Unwind_Exception exc;
|
|
struct _Unwind_Context *context;
|
|
_Unwind_GetCFA (context)
|
|
;
|
|
return 0;
|
|
}
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"; then :
|
|
libc_cv_forced_unwind=yes
|
|
else
|
|
libc_cv_forced_unwind=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
CPPFLAGS="$old_CPPFLAGS"
|
|
fi
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_forced_unwind" >&5
|
|
$as_echo "$libc_cv_forced_unwind" >&6; }
|
|
if test $libc_cv_forced_unwind = yes; then
|
|
$as_echo "#define HAVE_FORCED_UNWIND 1" >>confdefs.h
|
|
|
|
old_CFLAGS="$CFLAGS"
|
|
CFLAGS="$CFLAGS -Werror -fexceptions"
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C cleanup handling" >&5
|
|
$as_echo_n "checking for C cleanup handling... " >&6; }
|
|
if ${libc_cv_c_cleanup+:} false; then :
|
|
$as_echo_n "(cached) " >&6
|
|
else
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
extern void some_function (void);
|
|
void cl (void *a) { }
|
|
int
|
|
main ()
|
|
{
|
|
|
|
int a __attribute__ ((cleanup (cl)));
|
|
some_function ()
|
|
;
|
|
return 0;
|
|
}
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"; then :
|
|
libc_cv_c_cleanup=yes
|
|
else
|
|
libc_cv_c_cleanup=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
fi
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_c_cleanup" >&5
|
|
$as_echo "$libc_cv_c_cleanup" >&6; }
|
|
CFLAGS="$old_CFLAGS"
|
|
if test $libc_cv_c_cleanup = no; then
|
|
as_fn_error $? "the compiler must support C cleanup handling" "$LINENO" 5
|
|
fi
|
|
else
|
|
as_fn_error $? "forced unwind support is required" "$LINENO" 5
|
|
fi
|