From ad544ba1cd40539d87c6357dbd74bc753e546340 Mon Sep 17 00:00:00 2001 From: Paul Brook Date: Wed, 20 Sep 2006 17:06:36 +0000 Subject: 2006-09-20 Paul Brook libgloss/ * configure.in: Add check for .init_array. * configure: Regenerate. --- ChangeLog.csl | 6 ++++++ libgloss/configure | 35 +++++++++++++++++++++++++++++++++++ libgloss/configure.in | 25 +++++++++++++++++++++++++ 3 files changed, 66 insertions(+) diff --git a/ChangeLog.csl b/ChangeLog.csl index 6682c1382..485e4188d 100644 --- a/ChangeLog.csl +++ b/ChangeLog.csl @@ -1,3 +1,9 @@ +2006-09-20 Paul Brook + + libgloss/ + * configure.in: Add check for .init_array. + * configure: Regenerate. + 2006-09-20 Paul Brook newlib/ diff --git a/libgloss/configure b/libgloss/configure index 1b2f62305..fd765dc01 100755 --- a/libgloss/configure +++ b/libgloss/configure @@ -1031,6 +1031,40 @@ else fi +echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6 +echo "configure:1036: checking for .preinit_array/.init_array/.fini_array support" >&5 +if eval "test \"`echo '$''{'libc_cv_initfinit_array'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } +then + if readelf -S conftest | grep -e INIT_ARRAY > /dev/null; then + libc_cv_initfinit_array=yes + else + libc_cv_initfinit_array=no + fi +else + libc_cv_initfinit_array=no +fi +rm -f conftest* +fi + +echo "$ac_t""$libc_cv_initfinit_array" 1>&6 + +if test $libc_cv_initfinit_array = yes; then + cat >> confdefs.h < conftest.c <&AS_MESSAGE_LOG_FD]) +then + if readelf -S conftest | grep -e INIT_ARRAY > /dev/null; then + libc_cv_initfinit_array=yes + else + libc_cv_initfinit_array=no + fi +else + libc_cv_initfinit_array=no +fi +rm -f conftest*]) +AC_SUBST(libc_cv_initfinit_array) +if test $libc_cv_initfinit_array = yes; then + AC_DEFINE_UNQUOTED(HAVE_INITFINI_ARRAY) +fi + host_makefile_frag=${srcdir}/config/default.mh dnl We have to assign the same value to other variables because autoconf -- cgit v1.2.3