aboutsummaryrefslogtreecommitdiff
path: root/gcc/aclocal.m4
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@suse.de>2003-01-07 21:03:24 +0000
committerRichard Henderson <rth@gcc.gnu.org>2003-01-07 13:03:24 -0800
commiteb70d86d7eed92f410073ac5312c89840b209d7c (patch)
tree65c85a3e46778fa0f2b7ee1d3d40f2de49c304b3 /gcc/aclocal.m4
parent1afdf91c834722965854f32ca0f53d1694bf681b (diff)
downloadgcc-eb70d86d7eed92f410073ac5312c89840b209d7c.zip
gcc-eb70d86d7eed92f410073ac5312c89840b209d7c.tar.gz
gcc-eb70d86d7eed92f410073ac5312c89840b209d7c.tar.bz2
configure.in: Restore CFLAGS before gcc_AC_INITFINI_ARRAY.
* configure.in: Restore CFLAGS before gcc_AC_INITFINI_ARRAY. Move --enable-initfini-array check ... * aclocal.m4 (gcc_AC_INITFINI_ARRAY): ... here. Define HAVE_INITFINI_ARRAY also when --enable-initfini-array is given. Don't AC_SUBST gcc_cv_initfinit_array. Use AC_TRY_RUN. * configure: Rebuild. From-SVN: r61018
Diffstat (limited to 'gcc/aclocal.m4')
-rw-r--r--gcc/aclocal.m434
1 files changed, 14 insertions, 20 deletions
diff --git a/gcc/aclocal.m4 b/gcc/aclocal.m4
index 0a954d8..3ae8b83 100644
--- a/gcc/aclocal.m4
+++ b/gcc/aclocal.m4
@@ -1627,27 +1627,21 @@ strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
])
AC_DEFUN(gcc_AC_INITFINI_ARRAY,
-[AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
+[AC_ARG_ENABLE(initfini-array,
+ [ --enable-initfini-array use .init_array/.fini_array sections],
+ [], [
+AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
gcc_cv_initfinit_array, [dnl
- cat > conftest.c <<EOF
+ AC_TRY_RUN([
static int x = -1;
int main (void) { return x; }
int foo (void) { x = 0; }
-int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
-EOF
- if AC_TRY_COMMAND([${CC-cc} -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
- then
- if ./conftest; then
- gcc_cv_initfinit_array=yes
- else
- gcc_cv_initfinit_array=no
- fi
- else
- gcc_cv_initfinit_array=no
- fi
- rm -f conftest*])
- AC_SUBST(gcc_cv_initfinit_array)
- if test $gcc_cv_initfinit_array = yes; then
- AC_DEFINE(HAVE_INITFINI_ARRAY, 1,
- [Define .init_array/.fini_array sections are available and working.])
- fi])
+int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;],
+ [gcc_cv_initfinit_array=yes], [gcc_cv_initfinit_array=no],
+ [gcc_cv_initfinit_array=no])])
+ enable_initfini_array=$gcc_cv_initfini_array
+])
+if test $enable_initfini_array = yes; then
+ AC_DEFINE(HAVE_INITFINI_ARRAY, 1,
+ [Define .init_array/.fini_array sections are available and working.])
+fi])