mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-31 23:11:09 +00:00
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>
|
||||
|
||||
* 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.
|
||||
|
||||
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; }
|
||||
if test $libc_cv_initfini_array != yes; then
|
||||
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 $ac_try) 2>&5
|
||||
ac_status=$?
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
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
|
||||
|
||||
fi
|
||||
|
12
configure.in
12
configure.in
@ -1479,7 +1479,17 @@ EOF
|
||||
rm -f conftest*])
|
||||
if test $libc_cv_initfini_array != yes; then
|
||||
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)
|
||||
fi
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user