Distinguish configure check for .ctors/.dtors header/trailers.
This commit is contained in:
parent
78a7eee7fa
commit
62bede1313
@ -1,5 +1,9 @@
|
|||||||
2011-06-27 Roland McGrath <roland@hack.frob.com>
|
2011-06-27 Roland McGrath <roland@hack.frob.com>
|
||||||
|
|
||||||
|
* configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
|
||||||
|
AC_CACHE_CHECK invocation.
|
||||||
|
* configure: Regenerated.
|
||||||
|
|
||||||
* elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
|
* elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
|
||||||
|
|
||||||
2011-06-27 Ulrich Drepper <drepper@gmail.com>
|
2011-06-27 Ulrich Drepper <drepper@gmail.com>
|
||||||
|
18
configure
vendored
18
configure
vendored
@ -6111,12 +6111,28 @@ fi
|
|||||||
$as_echo "$libc_cv_initfini_array" >&6; }
|
$as_echo "$libc_cv_initfini_array" >&6; }
|
||||||
if test $libc_cv_initfini_array != yes; then
|
if test $libc_cv_initfini_array != yes; then
|
||||||
as_fn_error $? "Need linker with .init_array/.fini_array support." "$LINENO" 5
|
as_fn_error $? "Need linker with .init_array/.fini_array support." "$LINENO" 5
|
||||||
elif { ac_try='${CC-cc} -Wl,--verbose 2>&1|grep SORT_BY_INIT_PRIORITY 1>&5'
|
fi
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use .ctors/.dtors header and trailer" >&5
|
||||||
|
$as_echo_n "checking whether to use .ctors/.dtors header and trailer... " >&6; }
|
||||||
|
if ${libc_cv_ctors_header+:} false; then :
|
||||||
|
$as_echo_n "(cached) " >&6
|
||||||
|
else
|
||||||
|
if { ac_try='${CC-cc} -Wl,--verbose 2>&1|grep SORT_BY_INIT_PRIORITY 1>&5'
|
||||||
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
||||||
(eval $ac_try) 2>&5
|
(eval $ac_try) 2>&5
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
test $ac_status = 0; }; }; then
|
test $ac_status = 0; }; }; then
|
||||||
|
libc_cv_ctors_header=no
|
||||||
|
else
|
||||||
|
libc_cv_ctors_header=yes
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ctors_header" >&5
|
||||||
|
$as_echo "$libc_cv_ctors_header" >&6; }
|
||||||
|
|
||||||
|
if test $libc_cv_ctors_header = no; then
|
||||||
$as_echo "#define NO_CTORS_DTORS_SECTIONS 1" >>confdefs.h
|
$as_echo "#define NO_CTORS_DTORS_SECTIONS 1" >>confdefs.h
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
12
configure.in
12
configure.in
@ -1479,7 +1479,17 @@ EOF
|
|||||||
rm -f conftest*])
|
rm -f conftest*])
|
||||||
if test $libc_cv_initfini_array != yes; then
|
if test $libc_cv_initfini_array != yes; then
|
||||||
AC_MSG_ERROR([Need linker with .init_array/.fini_array support.])
|
AC_MSG_ERROR([Need linker with .init_array/.fini_array support.])
|
||||||
elif AC_TRY_COMMAND([${CC-cc} -Wl,--verbose 2>&1|grep SORT_BY_INIT_PRIORITY 1>&AS_MESSAGE_LOG_FD]); then
|
fi
|
||||||
|
|
||||||
|
AC_CACHE_CHECK(whether to use .ctors/.dtors header and trailer,
|
||||||
|
libc_cv_ctors_header, [dnl
|
||||||
|
if AC_TRY_COMMAND([${CC-cc} -Wl,--verbose 2>&1|grep SORT_BY_INIT_PRIORITY 1>&AS_MESSAGE_LOG_FD]); then
|
||||||
|
libc_cv_ctors_header=no
|
||||||
|
else
|
||||||
|
libc_cv_ctors_header=yes
|
||||||
|
fi])
|
||||||
|
|
||||||
|
if test $libc_cv_ctors_header = no; then
|
||||||
AC_DEFINE(NO_CTORS_DTORS_SECTIONS)
|
AC_DEFINE(NO_CTORS_DTORS_SECTIONS)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user