OSDN Git Service

* printf/quadmath-printf.c: Also check __GLIBC__ when checking
[pf3gnuchains/gcc-fork.git] / libquadmath / ChangeLog
index 45f382d..b8706ae 100644 (file)
@@ -1,5 +1,34 @@
+2011-02-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * printf/quadmath-printf.c: Also check __GLIBC__ when checking
+       whether workarounds for printf hook handling should be added.
+
+       * configure.ac: Check for locale.h too.
+       (USE_LOCALE_SUPPORT): Remove check.
+       (USE_NL_LANGINFO, USE_NL_LANGINFO_WC, USE_LOCALECONV): New checks.
+       (USE_I18_NUMBER_H): Check also for _NL_CTYPE_MB_CUR_MAX.
+       * printf/printf_fphex.c (__quadmath_printf_fphex): Use nl_langinfo
+       or localeconv for narrow version and nl_langinfo if USE_NL_LANGINFO_WC
+       for wide version.
+       * printf/quadmath-printf.h: Include locale.h if HAVE_LOCALE_H.
+       * printf/printf_fp.c (USE_I18N_NUMBER_H): Don't define to 0.
+       (__quadmath_printf_fp): Use nl_langinfo or localeconv for narrow
+       version and nl_langinfo if USE_NL_LANGINFO_WC for wide version.
+       Guard nl_langinfo (_NL_CTYPE_MB_CUR_MAX) use with
+       USE_I18N_NUMBER_H #ifdef.
+       * configure: Regenerated.
+       * config.h.in: Regenerated.
+
 2011-02-14  Jakub Jelinek  <jakub@redhat.com>
 
+       PR bootstrap/47736
+       * configure.ac (HAVE_PRINTF_HOOKS): Test if printf_info struct has
+       user field.
+       * printf/quadmath-printf.c (quadmath_snprintf): Clear whole info
+       field instead of setting individual fields to 0.  Don't set info.user
+       to -1.
+       * configure: Regenerated.
+
        * configure.ac (HAVE_HIDDEN_VISIBILITY): Test with -Werror in CFLAGS.
        * printf/printf_fp.c: Don't include <alloca.h>.
        * printf/quadmath-printf.h (_itoa): Redefine to __quadmath_itoa.