diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2010-06-08 18:44:14 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2010-06-08 18:44:14 +0000 |
commit | 58d6976a6e8cf1af0cf2747d5b8caa05eb765487 (patch) | |
tree | 55c09d25adf7f8c38319ae98ebc73b139d7b33be /newlib/configure | |
parent | b7d3e6d7d23d74a3b99e3a55a8d982d382f3930f (diff) | |
download | cygnal-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-x | newlib/configure | 26 |
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 |