Check for more missing math decls on vxworks.

Use the GLIBCXX_CHECK_MATH_DECL macro to check for the full list of
vxworks math decls.

libstdc++-v3/ChangeLog

	* crossconfig.m4 (<*-vxworks>): Check for more math decls.
	* configure: Rebuild.
This commit is contained in:
Douglas B Rupp 2020-05-31 13:25:28 -07:00
parent 1bb8085046
commit 0edfc1fd22
2 changed files with 257 additions and 1 deletions

255
libstdc++-v3/configure vendored
View File

@ -74116,6 +74116,261 @@ _ACEOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotl declaration" >&5
$as_echo_n "checking for hypotl declaration... " >&6; }
if ${glibcxx_cv_func_hypotl_use+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
#ifdef HAVE_IEEEFP_H
# include <ieeefp.h>
#endif
#undef hypotl
int
main ()
{
void (*f)(void) = (void (*)(void))hypotl;
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
glibcxx_cv_func_hypotl_use=yes
else
glibcxx_cv_func_hypotl_use=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_hypotl_use" >&5
$as_echo "$glibcxx_cv_func_hypotl_use" >&6; }
if test "x$glibcxx_cv_func_hypotl_use" = xyes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_HYPOTL 1
_ACEOF
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexpf declaration" >&5
$as_echo_n "checking for ldexpf declaration... " >&6; }
if ${glibcxx_cv_func_ldexpf_use+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
#ifdef HAVE_IEEEFP_H
# include <ieeefp.h>
#endif
#undef ldexpf
int
main ()
{
void (*f)(void) = (void (*)(void))ldexpf;
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
glibcxx_cv_func_ldexpf_use=yes
else
glibcxx_cv_func_ldexpf_use=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_ldexpf_use" >&5
$as_echo "$glibcxx_cv_func_ldexpf_use" >&6; }
if test "x$glibcxx_cv_func_ldexpf_use" = xyes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_LDEXPF 1
_ACEOF
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for modff declaration" >&5
$as_echo_n "checking for modff declaration... " >&6; }
if ${glibcxx_cv_func_modff_use+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
#ifdef HAVE_IEEEFP_H
# include <ieeefp.h>
#endif
#undef modff
int
main ()
{
void (*f)(void) = (void (*)(void))modff;
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
glibcxx_cv_func_modff_use=yes
else
glibcxx_cv_func_modff_use=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_modff_use" >&5
$as_echo "$glibcxx_cv_func_modff_use" >&6; }
if test "x$glibcxx_cv_func_modff_use" = xyes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_MODFF 1
_ACEOF
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotf declaration" >&5
$as_echo_n "checking for hypotf declaration... " >&6; }
if ${glibcxx_cv_func_hypotf_use+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
#ifdef HAVE_IEEEFP_H
# include <ieeefp.h>
#endif
#undef hypotf
int
main ()
{
void (*f)(void) = (void (*)(void))hypotf;
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
glibcxx_cv_func_hypotf_use=yes
else
glibcxx_cv_func_hypotf_use=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_hypotf_use" >&5
$as_echo "$glibcxx_cv_func_hypotf_use" >&6; }
if test "x$glibcxx_cv_func_hypotf_use" = xyes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_HYPOTF 1
_ACEOF
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexpf declaration" >&5
$as_echo_n "checking for frexpf declaration... " >&6; }
if ${glibcxx_cv_func_frexpf_use+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
#ifdef HAVE_IEEEFP_H
# include <ieeefp.h>
#endif
#undef frexpf
int
main ()
{
void (*f)(void) = (void (*)(void))frexpf;
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
glibcxx_cv_func_frexpf_use=yes
else
glibcxx_cv_func_frexpf_use=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_frexpf_use" >&5
$as_echo "$glibcxx_cv_func_frexpf_use" >&6; }
if test "x$glibcxx_cv_func_frexpf_use" = xyes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_FREXPF 1
_ACEOF
fi
;;
*)
as_fn_error $? "No support for this host/target combination." "$LINENO" 5

View File

@ -299,7 +299,8 @@ dnl # macros, in which case the tests might fail, and we might have to
dnl # switch to more elaborate tests.
GLIBCXX_CHECK_MATH_DECLS([
acosl asinl atan2l atanl ceill cosl coshl expl fabsl floorl fmodl
frexpl ldexpl log10l logl modfl powl sinl sinhl sqrtl tanl tanhl])
frexpl ldexpl log10l logl modfl powl sinl sinhl sqrtl tanl tanhl hypotl
ldexpf modff hypotf frexpf])
dnl # sincosl is the only one missing here, compared with the *l
dnl # functions in the list guarded by
dnl # long_double_math_on_this_cpu in configure.ac, right after