summaryrefslogtreecommitdiffstats
path: root/newlib/configure
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2010-06-08 18:44:14 +0000
committerJeff Johnston <jjohnstn@redhat.com>2010-06-08 18:44:14 +0000
commit58d6976a6e8cf1af0cf2747d5b8caa05eb765487 (patch)
tree55c09d25adf7f8c38319ae98ebc73b139d7b33be /newlib/configure
parentb7d3e6d7d23d74a3b99e3a55a8d982d382f3930f (diff)
downloadcygnal-58d6976a6e8cf1af0cf2747d5b8caa05eb765487.tar.gz
cygnal-58d6976a6e8cf1af0cf2747d5b8caa05eb765487.tar.bz2
cygnal-58d6976a6e8cf1af0cf2747d5b8caa05eb765487.zip
2010-06-08 Jeff Johnston <jjohnstn@redhat.com>
* configure.in: Add test for enable-newlib-register-fini to set the _WANT_REGISTER_FINI flag. * configure: Regenerated. * Makefile.in: Ditto. * newlib.hin: Add _WANT_REGISTER_FINI flag. * libc/stdlib/__call_atexit.c: Add test for _WANT_REGISTER_FINI to enable the register_fini function.
Diffstat (limited to 'newlib/configure')
-rwxr-xr-xnewlib/configure26
1 files changed, 24 insertions, 2 deletions
diff --git a/newlib/configure b/newlib/configure
index 9d06d32a0..8dd6254ec 100755
--- a/newlib/configure
+++ b/newlib/configure
@@ -822,6 +822,7 @@ ac_user_opts='
enable_option_checking
enable_newlib_io_pos_args
enable_newlib_io_c99_formats
+enable_newlib_register_fini
enable_newlib_io_long_long
enable_newlib_io_long_double
enable_newlib_mb
@@ -1495,6 +1496,7 @@ Optional Features:
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-newlib-io-pos-args enable printf-family positional arg support
--enable-newlib-io-c99-formats enable C99 support in IO functions like printf/scanf
+ --enable-newlib-register-fini enable finalization function registration using atexit
--enable-newlib-io-long-long enable long long type support in IO functions like printf/scanf
--enable-newlib-io-long-double enable long double type support in IO functions printf/scanf
--enable-newlib-mb enable multibyte support
@@ -2051,6 +2053,19 @@ else
newlib_io_c99_formats=
fi
+# Check whether --enable-newlib-register-fini was given.
+if test "${enable_newlib_register_fini+set}" = set; then
+ enableval=$enable_newlib_register_fini; case "${enableval}" in
+ yes) newlib_register_fini=yes;;
+ no) newlib_register_fini=no ;;
+ *) { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-register-fini option" >&5
+$as_echo "$as_me: error: bad value ${enableval} for newlib-register-fini option" >&2;}
+ { (exit 1); exit 1; }; } ;;
+ esac
+else
+ newlib_register_fini=
+fi
+
# Check whether --enable-newlib-io-long-long was given.
if test "${enable_newlib_io_long_long+set}" = set; then
enableval=$enable_newlib_io_long_long; case "${enableval}" in
@@ -12590,7 +12605,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 12593 "configure"
+#line 12608 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -12696,7 +12711,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 12699 "configure"
+#line 12714 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -13083,6 +13098,13 @@ _ACEOF
fi
+if test "${newlib_register_fini}" = "yes"; then
+cat >>confdefs.h <<_ACEOF
+#define _WANT_REGISTER_FINI 1
+_ACEOF
+
+fi
+
if test "${newlib_io_long_long}" = "yes"; then
cat >>confdefs.h <<_ACEOF
#define _WANT_IO_LONG_LONG 1