From f7a74742e69119d7133c8d9619ae94175faed068 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Fri, 7 Jan 2005 18:04:39 +0000 Subject: 2005-01-07 Paul Brook * configure.in: Add test for .init_array. * configure: Regenerate. * newlib.hin: Add HAVE_INITFINI_ARRAY. * libc/misc/Makefile.am: Add init.c * libc/misc/Makefile.in: Regenerate. * libc/misc/init.c: New file. * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of _init/_fini if they exist. --- newlib/configure.in | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'newlib/configure.in') diff --git a/newlib/configure.in b/newlib/configure.in index dbc4cb5ef..d666136a1 100644 --- a/newlib/configure.in +++ b/newlib/configure.in @@ -329,6 +329,31 @@ if test "x${iconv_encodings}" != "x" \ done fi; +AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support, + libc_cv_initfinit_array, [dnl +cat > 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 + AC_OUTPUT(Makefile, [if test -n "$CONFIG_FILES"; then unset ac_file -- cgit v1.2.3