From 448ec2a239c13424d2d6ddd47fd324a2bab2667f Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 18 May 2007 17:27:31 +0000 Subject: [PATCH 1/1] Fix printf-frexpl module to recognize buggy AIX 5.1 frexpl(). --- ChangeLog | 6 ++++++ m4/printf-frexpl.m4 | 12 +++++++++++- modules/printf-frexpl | 1 + 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 35ca2f4743..a659be19e0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-05-18 Bruno Haible + + * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke + gl_FUNC_FREXPL_WORKS. + * modules/printf-frexpl (Files): Add m4/frexpl.m4. + 2007-05-18 Bruno Haible * modules/frexpl-nolibm-tests: New file. diff --git a/m4/printf-frexpl.m4 b/m4/printf-frexpl.m4 index 6c74e9ba92..1de9b8df50 100644 --- a/m4/printf-frexpl.m4 +++ b/m4/printf-frexpl.m4 @@ -1,4 +1,4 @@ -# printf-frexpl.m4 serial 4 +# printf-frexpl.m4 serial 5 dnl Copyright (C) 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -9,6 +9,7 @@ dnl Check how to define printf_frexpl() without linking with libm. AC_DEFUN([gl_FUNC_PRINTF_FREXPL], [ AC_REQUIRE([gl_MATH_H_DEFAULTS]) + dnl Subset of gl_FUNC_FREXPL_NO_LIBM. AC_CACHE_CHECK([whether frexpl can be used without linking with libm], [gl_cv_func_frexpl_no_libm], [ @@ -20,6 +21,15 @@ AC_DEFUN([gl_FUNC_PRINTF_FREXPL], [gl_cv_func_frexpl_no_libm=no]) ]) if test $gl_cv_func_frexpl_no_libm = yes; then + gl_FUNC_FREXPL_WORKS + case "$gl_cv_func_frexpl_works" in + *yes) gl_func_frexpl_no_libm=yes ;; + *) gl_func_frexpl_no_libm=no; REPLACE_FREXPL=1 ;; + esac + else + gl_func_frexpl_no_libm=no + fi + if test $gl_func_frexpl_no_libm = yes; then AC_DEFINE([HAVE_FREXPL_IN_LIBC], 1, [Define if the frexpl function is available in libc.]) dnl Also check whether it's declared. diff --git a/modules/printf-frexpl b/modules/printf-frexpl index 6221c4a56b..c50c4c7578 100644 --- a/modules/printf-frexpl +++ b/modules/printf-frexpl @@ -7,6 +7,7 @@ lib/printf-frexpl.h lib/printf-frexpl.c lib/printf-frexp.c m4/printf-frexpl.m4 +m4/frexpl.m4 m4/ldexpl.m4 Depends-on: -- 2.30.2